/* Extensão v4 - visual mobile para evolução corporal */
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.detail-card{padding:12px;border-radius:13px;background:#1B3041;border:1px solid #355266}
.detail-card strong{display:block;font-size:23px;color:#E7F9BF;font-variant-numeric:tabular-nums;line-height:1.2}
.detail-card .tiny{display:block;color:#AFC5D4;margin-top:5px}
.body-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.body-form .full{grid-column:1/-1}
.body-form input,.body-form select,.body-form textarea{font-size:16px}
.photo-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0}
.photo-upload{border:1px dashed #647F94;border-radius:11px;background:#192C3A;padding:10px 4px;text-align:center;min-height:108px}
.photo-upload b{font-size:12px;display:block;margin-bottom:7px}
.photo-upload input{width:100%;font-size:11px;color:#A4BAC9;max-width:100%;overflow:hidden}
.photo-upload img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:7px;margin:6px auto}
.caption-line{font-size:12px;color:#A9BFCE;line-height:1.45}
.chart-card svg{width:100%;height:auto;display:block;margin:12px 0 0}
.chart-legend{display:flex;justify-content:space-between;gap:8px;color:#AFC4D4;font-size:11px}
.photoCompare{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.photoCompare .frame{background:#1E2F3D;border-radius:13px;padding:8px}
.photoCompare img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#111C28;border-radius:9px}
.photoCompare .frame b{display:block;font-size:12px;margin:4px 0}
.compare-block{margin:16px 0;border-top:1px solid #3B5362;padding-top:12px}
.notice-privacy{border:1px solid #427369;background:#16372F;color:#D7FFE9;border-radius:12px;padding:11px;font-size:12px}
.tinytable{width:100%;border-collapse:collapse;font-size:12px}
.tinytable th,.tinytable td{border-bottom:1px solid #344A5A;padding:9px 5px;text-align:left}
.tinytable th{color:#A8C4D8}
.greenchange{color:#BFEA91}.neutralchange{color:#BDCAD5}
.file-btn{display:block;width:100%;font-weight:700;background:#23374A;border:1px solid #456178;border-radius:10px;padding:12px;color:#F3FBFF}
@media(max-width:390px){.photo-upload-grid{gap:5px}.photo-upload{padding:7px 2px}.body-form{gap:7px}.detail-card strong{font-size:20px}.photo-upload input{font-size:10px}.tabbar button{font-size:9px}.tabbar button .ico{font-size:18px}}

.photo-upload{position:relative;cursor:pointer;overflow:hidden}.photoFile{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.photoChoose{display:inline-block;font-size:11px;font-weight:800;color:#DAF9B6;background:#2E4A49;border:1px solid #5C8B79;border-radius:7px;padding:6px 7px;margin-bottom:8px}.photo-upload .caption-line{font-size:10px}

.exercise-photo-wrap{margin:12px 0 10px}.exercise-photo-wrap img.exercise-photo{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #355266;background:#0F1823}.exercise-photo-note{font-size:12px;color:#AFC4D4;margin-top:8px;line-height:1.45}.bike-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bike-grid .full{grid-column:1/-1}.badge-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.badge-card{background:#1B3041;border:1px solid #355266;border-radius:13px;padding:11px}.badge-card strong{display:block;font-size:21px;color:#E7F9BF;font-variant-numeric:tabular-nums}.badge-card span{display:block;color:#AFC4D4;font-size:11px;margin-top:5px}.list-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid #33495A}.list-row:last-child{border-bottom:0}.list-row .meta{font-size:12px;color:#AFC4D4;margin-top:5px;line-height:1.4}@media (max-width:560px){.bike-grid,.body-form,.detail-grid{grid-template-columns:1fr}.badge-list{grid-template-columns:1fr 1fr}}

/* v6.2: cada exercício possui um recurso visual exclusivo */
.exercise-photo-wrap .exercise-photo{display:block;max-width:100%;height:auto;border-radius:12px;background:#0e1724}.exercise-photo-note{line-height:1.6}.zoom-guide{display:inline-block;color:#c9f46e;text-decoration:underline;font-weight:700;margin-top:5px}

/* Exercícios extras — v6.2 */
.extra-card h3{margin:0}.extra-card .btn.block{margin-top:12px}.extra-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.extra-item:last-of-type{margin-bottom:10px}.extra-item-text{flex:1;min-width:0}.extra-item-text b{font-size:13px}.extra-item-text .tiny{margin-top:4px}.extra-detail-row{grid-template-columns:38px 1fr auto}.extra-detail-row .circle{background:#365443;color:#d9f6ce}

/* Biblioteca 6.3: filtros, fotos individuais, montagem de treinos livres */
.chip-line{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.chip-count{padding:5px 8px;border:1px solid #42606E;background:#21384A;color:#D6E5ED;border-radius:99px;font-size:11px}
.library-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.library-filters .field{display:block}.library-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #30475A}.library-item:last-child{border:0}
.library-thumb{width:84px;flex:none;height:93px;border:1px solid #3F5464;border-radius:10px;background:#112132;display:flex;align-items:center;justify-content:center;overflow:hidden}
.library-thumb img{width:100%;height:100%;object-fit:cover}.library-thumb span{font-size:30px}.library-item-body{flex:1;min-width:0}.library-item-body>b{display:block;font-size:13px}.library-item-body>span{display:block;color:#AFC4D4;font-size:11px;margin-top:3px}.library-item-body em{display:block;color:#FFB5B5;font-style:normal;font-size:11px}.library-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.library-actions .btn.small{font-size:11px;padding:7px 8px}.library-cta .preset{gap:7px}.inline-check{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;margin-top:12px}.inline-check input{width:18px;height:18px}
@media(max-width:500px){.library-filters{grid-template-columns:1fr}.library-thumb{width:74px;height:86px}.library-item{gap:8px}.library-actions .btn.small{font-size:10px;padding:7px 6px}}

/* v6.4 — registros de força do Strava */
.forca-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0}.forca-metrics>div{background:#1B3041;border:1px solid #355266;border-radius:12px;padding:11px}.forca-metrics b{display:block;color:#DFF6AB;font-size:19px;font-variant-numeric:tabular-nums}.forca-metrics span{display:block;font-size:11px;color:#B6CDDE;margin-top:3px}.forca-card .forca-select{display:block;width:100%;background:#1B3041;border:1px solid #60758B;border-radius:10px;color:#ECF7FF;padding:11px 8px;margin-top:12px}.forca-detail{border-top:1px solid #445769;margin-top:15px;padding-top:10px}
