body{padding-bottom:82px}#app{max-width:920px;padding:28px 24px 36px}.live-header{height:76px;padding:0 max(24px,calc((100vw - 872px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fafafbf2;border-bottom:1px solid var(--separator)}.live-header>div{font-size:24px;font-weight:750;letter-spacing:-.7px;white-space:nowrap}.live-header small{font-size:13px;font-weight:400;color:var(--secondary);margin-left:12px;letter-spacing:0}.text-button{min-height:44px;background:none;padding:0 4px;color:var(--accent);font-size:14px}.text-button[hidden]{display:none}#account-bar{max-width:920px;margin:auto;padding:0 24px}.account-line{display:flex;align-items:center;min-height:48px;font-size:14px;font-weight:550}.account-line small{font-size:12px;font-weight:400;color:var(--secondary);margin-left:7px}.cohort-picker{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--secondary)}.cohort-picker select{height:48px;border:0;background:#fff;color:var(--ink);font-size:16px;padding:0 13px;flex:1;min-width:0;max-width:100%;border-radius:12px}.live-page .page-heading{margin-bottom:24px}.live-page .field{margin-top:18px}.live-page .form-grid{margin-top:18px}.live-page .form-grid>.field{margin:0}.live-page .section-head .button{height:44px;min-height:44px;font-size:14px;padding:0 12px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.65}.welcome{max-width:520px;margin:20px auto;padding:28px}.welcome .button{width:100%;margin-top:18px}.login-card{padding:44px 28px;text-align:left;margin-top:56px}.login-card h1{font-size:36px;line-height:1.3;letter-spacing:-1.4px}.login-card .subtext{font-size:16px;line-height:1.8;margin:24px 0}.eyeline{font-size:13px;color:var(--secondary);margin:0 0 20px}.summary-list{margin:18px 0;font-size:14px}.summary-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--separator)}.summary-list>div:last-child{border:0}.summary-list dt{color:var(--secondary);flex-shrink:0}.summary-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.score-summary{margin-bottom:16px}.score-summary>span{display:block;font-size:13px;color:var(--secondary);margin-bottom:14px}.score-summary>div:nth-child(2){display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.score-summary>div>small{font-size:14px;color:var(--secondary)}.score-summary strong{font-size:32px;line-height:1.3;font-weight:700}.score-summary strong small{font-size:14px;font-weight:400;color:var(--secondary)}.score-summary p{font-size:12px;color:var(--secondary);margin:10px 0 0}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 28px}.mini-stats>div{background:#fff;border-radius:14px;padding:18px 12px;min-width:0}.mini-stats b{display:block;font-size:23px;font-weight:650}.mini-stats span{display:block;font-size:12px;color:var(--secondary);margin-top:7px}.spaced{margin-top:20px}.proof-card{padding:20px 0;border-bottom:1px solid var(--separator)}.proof-card:first-child{padding-top:0}.proof-card:last-child{border:0;padding-bottom:0}.proof-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.proof-title b{font-size:15px;font-weight:600}.proof-title small{display:block;font-size:12px;color:var(--secondary);line-height:1.6;margin-top:4px}.proof-photo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.proof-photo-actions .button{height:44px;min-height:44px;font-size:14px;flex:1;padding:0 10px}.proof-reason{font-size:13px;line-height:1.7;color:var(--secondary);background:#f2f2f7;border-radius:10px;padding:12px;margin:12px 0 0}.event-date{display:block;font-size:12px;line-height:1.6;color:var(--secondary);margin-top:12px}.review-actions{display:flex;gap:10px;margin-top:16px}.review-actions>.button{flex:1;min-width:0;padding:0 10px}.review-filter{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin:18px 0 24px}.review-filter input,.review-filter select{min-width:0;width:100%;height:48px;border:1px solid transparent;border-radius:12px;background:#f2f2f7;color:var(--ink);padding:0 12px;font-size:16px}.review-filter input:focus,.review-filter select:focus{outline:2px solid #80bdff;outline-offset:1px}.member-card{padding:20px 0;border-bottom:1px solid var(--separator)}.member-card:first-child{padding-top:0}.member-card:last-of-type{border:0}.member-card strong{font-size:23px}.member-card strong small{display:block;font-size:12px;font-weight:400;color:var(--secondary);text-align:right}.member-card .cohort-member-meta{padding:0}.member-picker{margin-bottom:22px}.point-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--separator);font-size:14px}.point-row:last-child{border:0}.point-row small{display:block;font-size:12px;font-weight:400;color:var(--secondary);margin-top:5px}.point-row b{text-align:right;white-space:nowrap;font-weight:600}.measurement-record{border-bottom:1px solid var(--separator);padding:14px 0}.measurement-record:last-child{border:0}.measurement-record>summary{min-height:48px;font-size:14px;font-weight:550;cursor:pointer}.measurement-record>summary span{display:block;font-size:12px;font-weight:400;color:var(--secondary);margin:5px 0 0 17px}.measurement-record .button{font-size:14px;min-height:44px;height:44px;margin-right:8px}.additional-fields{margin:22px 0;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator)}.additional-fields>summary{min-height:56px;padding:18px 0;font-size:15px;font-weight:550;cursor:pointer}.additional-fields .form-grid{margin:0 0 20px}.confirmation{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--secondary);line-height:1.7;margin-top:24px}.confirmation input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.ocr-candidate{box-shadow:inset 0 0 0 1px #ce9c48}.camera-error{font-size:14px;line-height:1.8;color:var(--secondary)}#ocr-status{font-size:13px;color:var(--secondary);line-height:1.8}.rank-card{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid var(--separator)}.rank-card:last-of-type{border:0}.rank-card>div{flex:1;min-width:0}.rank-card b{font-size:15px;font-weight:550}.rank-card small{display:block;font-size:12px;color:var(--secondary);font-weight:400;margin-top:4px}.rank-card strong{text-align:right;font-size:20px;white-space:nowrap}.rank-card strong small{font-size:11px}.rank-card .rank-number{line-height:1.7}.rank-changes{display:grid;gap:4px;margin-top:8px;font-size:12px;color:var(--secondary)}.settings-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.settings-actions>.button{flex:1;min-width:180px}.invite-card>small{display:block;color:var(--secondary);font-size:12px;margin-top:10px}.cohort-content .proof-card:first-child{padding-top:12px}.cohort-content .cohort-section-body .point-row b{white-space:normal}.cohort-section-body .proof-photo-actions{max-width:430px}#dialog-content .field{margin-top:20px}#dialog-content .panel{padding:0}#dialog-content fieldset:disabled{opacity:.6}
#tabs{position:fixed;inset:auto 0 0;display:flex;gap:0;align-items:stretch;justify-content:center;background:#fafafbf5;backdrop-filter:blur(20px);border-top:1px solid #d9d9e1;padding:8px max(12px,calc((100vw - 872px)/2)) max(10px,env(safe-area-inset-bottom));z-index:20;min-height:76px}#tabs:empty{display:none}#tabs button{flex:1;min-width:0;max-width:200px;min-height:48px;padding:1px 3px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border-radius:0;font-size:11px;font-weight:500;line-height:1.4;color:#8e8e93}#tabs button svg{width:23px;height:23px}#tabs button.active{color:var(--accent)}#live-toast{position:fixed;z-index:60;bottom:94px;left:50%;transform:translateX(-50%) translateY(25px);background:#303034f2;backdrop-filter:blur(12px);color:#fff;border-radius:14px;max-width:calc(100vw - 40px);width:max-content;padding:13px 18px;font-size:14px;line-height:1.6;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}#live-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:760px){.live-header{height:64px;padding:0 20px}.live-header>div{font-size:22px}.live-header small{font-size:12px;margin-left:10px}#account-bar{padding:0 20px}#app{padding:22px 20px 28px}.welcome{padding:24px 20px;margin:12px auto}.login-card{padding:36px 24px;margin-top:30px}.login-card h1{font-size:32px}.login-card .subtext{font-size:15px}.mini-stats{gap:8px}.mini-stats>div{padding:16px 11px}.mini-stats b{font-size:22px}.live-page .form-grid{grid-template-columns:1fr}.cohort-picker{font-size:12px;gap:12px}.review-actions .button{font-size:15px}.rank-card{gap:9px}.rank-card strong{font-size:18px}.rank-card strong small{font-size:10px}.rank-card>.rank-number{width:18px}.settings-actions{display:grid;grid-template-columns:1fr}.settings-actions>.button{width:100%}.settings-footer .button{width:100%}#tabs{padding-left:8px;padding-right:8px}#tabs button{font-size:10px}.summary-list{font-size:13px}.summary-list>div{gap:14px}.point-row{font-size:13px}.notice .button{min-height:40px;height:40px;font-size:13px}.live-page .section-head .button{font-size:13px}.modal-actions .button{font-size:15px;padding:0 12px}.member-card h2{font-size:18px}}
/* Explanations stay with their controls, with consistent readable mobile sizing. */
.field .field-help{display:block;font-size:13px;line-height:1.65;font-weight:400;color:var(--secondary);overflow-wrap:anywhere}.settings-intro{font-size:14px;line-height:1.75;color:var(--secondary);margin:10px 0 0}.settings-example{margin:20px 0 4px;padding:0 16px;background:#f2f2f7;border-radius:12px;font-size:14px;line-height:1.75}.settings-example>summary{min-height:48px;display:list-item;padding:13px 0;font-weight:550;cursor:pointer}.settings-example>div{padding:0 0 16px}.settings-example p{margin:0 0 12px}.settings-example p:last-child{margin:12px 0 0}.settings-example table{border-collapse:collapse;width:100%;font-size:13px}.settings-example th,.settings-example td{padding:9px 4px;text-align:left;border-bottom:1px solid var(--separator);font-weight:400}.settings-example th{color:var(--secondary)}.settings-example td:last-child,.settings-example th:last-child{text-align:right;white-space:nowrap}
.camera-browser-tip{font-size:14px;line-height:1.75;background:#eaf3ff;color:#24517d;padding:16px;border-radius:12px;margin:0 0 20px}
.inbody-camera .camera-view{aspect-ratio:3/4;width:min(100%,330px);min-height:0;margin:16px auto}.inbody-camera .camera-view video{width:100%;height:100%;max-height:none;position:absolute;inset:0;object-fit:cover}.inbody-camera .camera-view .frame{inset:8px;border:2px solid #ffffffa0}.inbody-camera .camera-error{margin:8px 0}.inbody-camera .privacy-note{margin:8px 0}
