.performance-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:0 0 16px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.06)}
.performance-compare span{display:grid;gap:5px}.performance-compare span:last-child{text-align:right}.performance-compare small,.exercise-note>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#d5d9da}.performance-compare b{font-size:16px;color:#fff}.performance-compare i{font-style:normal;color:#e23a3a}
.exercise-note{display:grid;gap:7px;margin:16px 0}.exercise-note textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.24);border-radius:13px;padding:12px;background:#fff;color:#111;font:600 16px/1.35 inherit;resize:vertical}.exercise-note small{color:#d5d9da}
.pr-celebration{margin:18px 0;padding:20px;border-radius:20px;background:#fff;color:#090909;text-align:center;border:2px solid #090909;box-shadow:0 12px 35px rgba(0,0,0,.18)}.pr-celebration small,.pr-celebration strong,.pr-celebration b,.pr-celebration span{display:block}.pr-celebration small{font-weight:900;letter-spacing:.14em}.pr-celebration strong{margin-top:8px;font-size:18px}.pr-celebration b{font-size:48px;line-height:1}.pr-celebration span{margin-top:7px;color:#4a4a4a}
.progress-hub{padding-bottom:120px}.progress-hub>h1{margin-bottom:16px}.progress-tabs{display:flex;gap:5px;overflow-x:auto;padding:4px;margin:0 0 20px;border-radius:14px;background:rgba(255,255,255,.1)}.progress-tabs button{min-width:max-content;flex:1;border:0;border-radius:10px;padding:10px 12px;background:transparent;color:#d9dddd;font-weight:800;font-size:11px;letter-spacing:.08em}.progress-tabs button.active{background:#fff;color:#090909}
.progress-hero,.progress-panel{border-radius:22px;padding:20px;background:#fff;color:#0b0b0b}.progress-hero>small{font-weight:800;letter-spacing:.1em}.progress-hero>strong{display:block;font-size:39px;margin:6px 0 16px}.volume-chart{height:130px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #bbb;padding:10px 4px}.volume-chart i{flex:1;min-height:8px;border-radius:6px 6px 0 0;background:#111}.volume-chart span{align-self:center;color:#555}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:16px}.progress-stats span{text-align:center;font-size:10px;font-weight:800}.progress-stats b{display:block;font-size:23px}.progress-hub>h2{font-size:18px;margin:24px 0 10px}
.photo-upload{display:block;margin:18px 0}.photo-upload input{position:absolute;opacity:0;pointer-events:none}.photo-upload span{display:block;background:#0b0b0b;color:#fff;padding:14px;border-radius:13px;text-align:center;font-weight:900}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-grid figure{margin:0;border:1px solid #ddd;border-radius:14px;overflow:hidden}.photo-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.photo-grid figcaption{padding:8px;font-size:11px;font-weight:700}
.activity-panel>strong{display:block;font-size:54px;line-height:1;margin-top:8px}.activity-panel>span{display:block;margin-bottom:20px;color:#555}.activity-panel label,.nutrition-panel label{display:grid;gap:6px;font-weight:800;font-size:12px;margin:10px 0}.activity-panel input,.nutrition-panel input{width:100%;box-sizing:border-box;border:1px solid #bbb;border-radius:12px;padding:12px;background:#fff;color:#111;font-size:16px}.activity-pair,.nutrition-panel form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.integration-note{font-size:12px;line-height:1.45;color:#555}
.nutrition-target{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nutrition-target span{padding:14px;background:#f1f2f2;border-radius:14px}.nutrition-target small,.nutrition-target b{display:block}.nutrition-target b{margin-top:4px;font-size:19px}.meal-list p{display:flex;justify-content:space-between;gap:12px;padding:12px 0;margin:0;border-bottom:1px solid #ddd}.meal-list span{font-size:12px;color:#555;text-align:right}
@media(max-width:520px){.session-screen .session-groups>section>div{display:grid;gap:8px}.session-movement{margin:0!important}.session-row{min-height:72px}.session-row span small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.session-movement.active .session-detail{border-radius:0 0 18px 18px}.progress-tabs{margin-left:-4px;margin-right:-4px}.progress-tabs button{padding-inline:9px}.progress-panel{padding:16px}}
