/* LIGHT MODERN DESIGN LOCK. Visual overrides only. */
@font-face{font-family:'SUIT';src:url('/assets/SUIT-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/assets/editorial-serif.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{color-scheme:light;--bg:#F7F6F2;--surface:#FFFFFF;--text:#171717;--muted:#77736D;--line:#E4E0D9;--red:#C72532;--gold:#C72532;--font-ui:'SUIT',sans-serif;--font-editorial:'Cormorant Garamond','SUIT',serif;font-family:var(--font-ui);background:var(--bg);color:var(--text)}
body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}
button,input,select,textarea,.tag,.caption,.eyebrow,.metric,.earning-value,.header-points,footer,footer span,.profile-demo-credit,.analysis-range,.analysis-confidence,.quiet-status,.back-link,.showcase-coach>div,.guide-number,.demo-phone-header .tag,.revenue-percent small,.roll-update-metrics b,.roll-update-metrics small{font-family:var(--font-ui)}
h1,h2,h3,.brand,.coach-style,.profile-style h2,.profile-quote,.revenue-percent,.demo-phone-header,.demo-screen .question-workspace h2{font-family:var(--font-editorial);font-weight:500}
h1{font-size:clamp(44px,6.5vw,76px);line-height:1.06;letter-spacing:-.035em}h2{font-size:clamp(30px,4vw,44px);line-height:1.16}h3{font-size:28px}
b,strong{font-weight:550}p{color:var(--muted)}.lead{font-size:18px;line-height:1.85}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:.07em;font-weight:450;text-transform:none}
main{padding:60px 32px 100px;max-width:1160px}.section-gap{margin-top:52px}.hero{padding:34px 0 65px}.hero em{color:var(--red)}
.site-header{background:var(--bg);border-color:var(--line)}.brand{color:var(--text);font-size:30px}.brand span{font-family:var(--font-ui);font-size:8px;color:var(--muted);letter-spacing:.17em}
.environment{background:var(--bg);color:var(--muted);border-color:var(--line);letter-spacing:.05em}.environment b{font-weight:500;color:var(--text)}.environment a{color:var(--red)}
button,.button{color:var(--text);background:var(--surface);border:1px solid #171717;border-radius:2px;box-shadow:none;font-weight:450;letter-spacing:0;min-height:46px}
button:hover,.button:hover{background:var(--bg);border-color:var(--text)}button:focus-visible,.button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.primary,.primary:hover{background:var(--red);border-color:var(--red);color:#FFFFFF;font-weight:500;box-shadow:none}
.text-button{background:transparent;border:0;color:var(--text);text-decoration-thickness:1px;text-underline-offset:4px}.danger,.error{color:var(--red)}.success{color:var(--text)}.gold{color:var(--text)}
.tag{background:transparent;border-color:var(--line);color:var(--muted);border-radius:2px;font-weight:400;letter-spacing:.02em}.status,details summary{color:var(--text)}
.panel,section.panel,.card,.grid>.card,.coach-directory-card{background:transparent;border-radius:0;box-shadow:none;border:0;border-top:1px solid var(--line);padding:28px 0}
.grid{gap:36px}.metric{color:var(--text);font-weight:450}.divider,th,td,.list-item,.step,.profile-editorial>section{border-color:var(--line)}
input,select,textarea,.question-composer textarea{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:2px;box-shadow:none;font-weight:400;accent-color:var(--red)}
input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:2px}
label{color:var(--muted);font-size:13px}.file-label{background:var(--surface);border:1px solid var(--line);border-radius:2px}.file-label input{background:transparent}.upload-prominent{background:var(--surface);border:1px solid var(--line)!important;padding:26px!important}
.upload-prominent>.eyebrow{color:var(--muted)}.upload-prominent>strong{font-size:24px;font-weight:500}.form-note,.caption{color:var(--muted)}
nav .account-links,nav .guide-menu-links{background:var(--surface);box-shadow:none;border:1px solid var(--line);border-radius:2px}
nav .account-links a:hover,nav .account-links button:hover,nav .guide-menu-links a:hover{background:var(--bg);color:var(--red)}
nav .account-menu summary:hover,nav .guide-menu summary:hover,.coach-section-nav a:hover,.page-contents a:hover{color:var(--red)}
.header-points b{color:var(--text);font-weight:500}.page-contents,.coach-section-nav{background:var(--bg);border-color:var(--line)}.guide-tabs{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0}
.guide-tabs a[aria-current],.guide-tabs a[aria-current]:hover{background:transparent;color:var(--red);border-bottom:2px solid var(--red);border-radius:0}
.video-sticky,.review-player{background:var(--surface);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:12px 0}
.video-stage{border-radius:2px}video{border-radius:2px;background:#171717}.review-player .playback-tools button{background:transparent;border-color:transparent;color:var(--text)}.playback-clock{color:var(--text)}
.marker-track{border-color:var(--line)}.marker-track button{background:var(--surface)}
.timeline .question,.marker-dot.question,.question-time-tag{background:var(--surface);color:var(--red);border-color:var(--red)}
.timeline .ai,.marker-dot.ai{background:var(--surface);color:var(--muted);border-color:var(--muted)}
.timeline .coach,.marker-dot.coach{background:var(--surface);color:var(--text);border-color:var(--text)}
.review-player .timeline .is-current,.marker-track .is-current{background:var(--surface);color:var(--red);border-color:var(--red)}
.marker-legend span:first-child{color:var(--red)}.marker-legend span:nth-child(2){color:var(--muted)}.marker-legend span:last-child{color:var(--text)}
.pin-question,.pin-question:hover{background:var(--red)!important;border-color:var(--red)!important;color:#FFFFFF!important;box-shadow:none}
.pin-question b{background:var(--surface);color:var(--red);border-color:var(--surface);font-family:var(--font-editorial)}.pin-question #marked-time{border-color:#FFFFFF}.pending-question-pin{background:var(--surface);color:var(--red);outline-color:var(--red)}
.question-context-pin{color:var(--red);border-color:var(--red);background:var(--surface)}
.question-card,.demo-screen .question-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0;box-shadow:none}.question-card.selected{border-top-color:var(--red)}
.question-card .student-question{font-size:17px;color:var(--text);font-weight:400}.question-card .coach-answer{border-color:var(--line)}.coach-answer .gold{color:var(--text)}
.question-time-tag,.question-composer .question-time-tag{background:var(--surface);border-color:var(--red);border-radius:2px}.question-empty{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}
.question-composer{background:var(--surface);border:1px solid var(--line);border-radius:2px;box-shadow:none}.question-composer .caption{color:var(--muted)}
#question-form:not([hidden]),.demo-screen #question-form:not([hidden]){background:var(--surface);border-color:var(--line);box-shadow:none}
.demo-phone{background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:none;padding:12px}.demo-phone-header{color:var(--text);padding-bottom:18px}.demo-screen{border-radius:0}
.demo-screen .review-player{background:var(--surface);border:0;border-radius:0}.demo-screen .question-card{padding:20px 0}.demo-screen .question-workspace h2{font-size:30px}
.question-only-demo .demo-upload{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:26px;box-shadow:none}.demo-upload>.eyebrow{color:var(--muted)}.demo-upload-title{color:var(--text);font-weight:450}
.demo-upload-action{color:var(--text);background:var(--surface);border:1px solid var(--text);border-radius:2px}.demo-upload:hover,.demo-upload:focus-within{outline-color:var(--red)}.demo-upload-title>span{color:var(--red)}
.demo-scope,.demo-sample-result,.demo-request{border-color:var(--line)}.demo-file-status{color:var(--text)}.demo-no-footage{background:var(--bg)}.demo-mat{background:none}.demo-mat i{border-color:var(--line)}
.demo-screen:has(.question-card) .pin-question{background:var(--surface)!important;color:var(--red)!important;border-color:var(--red)!important}.demo-screen:has(.question-card) .pin-question b,.demo-screen:has(.question-card) .pin-question #marked-time{border-color:var(--red)}
.demo-screen:has(#question-form:not([hidden])) .demo-request .primary{background:var(--surface);color:var(--text);border-color:var(--text)}
#review-demo-dialog,#academy-sheet,#reject-review-dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:4px;box-shadow:none}dialog::backdrop,#review-demo-dialog::backdrop{background:#17171766}
#publication-success{width:min(510px,calc(100% - 28px));background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:30px;max-height:85dvh;overflow:auto;box-shadow:none}#publication-success h2{font-size:32px;line-height:1.3;word-break:keep-all}#publication-success .stack{margin-top:28px}
.demo-screen:not(:has(.question-card)) .demo-request>.primary{background:var(--surface);color:var(--text);border-color:var(--text)}
.guide-sample video{background:var(--surface);border:1px solid var(--line);border-radius:3px}.guide-sample .text-button{color:var(--text)}
.profile-photo{background:var(--surface);border:0}.profile-photo img,.directory-photo,.academy-gallery img,.showcase-coach img{filter:grayscale(100%)}.profile-photo::after,.premium-profile .profile-photo::after{display:none}
.profile-style h2,.premium-profile .profile-style h2{color:var(--red);font-family:var(--font-editorial);font-weight:500}.profile-style .eyebrow{color:var(--muted)}.profile-identity .eyebrow,.profile-activity,.identity-location{color:var(--muted)}
.profile-identity h1{color:var(--text)}.profile-quote{color:var(--text)}.profile-specialties{color:var(--text)}.profile-demo-credit{color:var(--muted)}.profile-academy,.profile-sample,.profile-request{border-color:var(--line)}.academy-links a{color:var(--text);border-color:var(--text)}.academy-photo-empty{background:var(--bg);border-color:var(--line)}
.coach-visual,.tone-pressure,.tone-guard,.tone-wrestling,.tone-finishes{background:var(--surface)}.coach-visual::before,.coach-visual::after{display:none}
.visual-meta{align-self:flex-start;background:var(--surface);color:var(--text);padding:6px 9px;letter-spacing:.03em}.coach-visual .visual-style{color:var(--text);background:var(--surface);padding:14px 18px;margin:0 -24px -24px;max-width:none;font-family:var(--font-editorial);font-size:25px;font-weight:500}
.directory-card-body{padding:24px 0}.directory-card-body .sample-only-note{color:var(--muted)}.directory-card-body h2{font-size:34px}.directory-invite{background:transparent}.coach-responsibilities{border-color:var(--line)}
.refined-analysis,.showcase-analysis,.showcase-feedback,.showcase-agame,.showcase-next{border-color:var(--line)}.analysis-timeline-list>button{background:transparent;border-color:var(--line)}.analysis-timeline-list b{color:var(--text);font-weight:450}.analysis-range,.analysis-confidence,.position-time-row,.position-time-row small,.transition-item time,.quiet-status,.analysis-demo-note{color:var(--muted)}.position-time-row b{color:var(--text);font-family:var(--font-ui);font-weight:450}.coach-check .eyebrow,.coach-check>button small,.coach-check>button span{color:var(--muted)}
.question-context p,.showcase-feedback blockquote{color:var(--text)}.showcase-feedback blockquote{font-family:var(--font-ui);font-size:24px;font-weight:400;line-height:1.85}.back-link,.review-complete{color:var(--muted)}.roll-update-metrics b{font-family:var(--font-ui);color:var(--text);font-weight:450}.roll-update-metrics span{color:var(--muted)}
.translation-tabs button{background:transparent;color:var(--muted);font-family:var(--font-ui);font-weight:400;letter-spacing:.02em}.translation-tabs button[aria-selected=true]{color:var(--red);border-color:var(--red)}
.earning-available .earning-value,.withdrawal-row .tag,.revenue-percent{color:var(--text)}.mock-notice{background:var(--surface);color:var(--muted);border-color:var(--line)}
#coach-form #form-error{background:var(--surface);border-color:var(--red)}#notice{background:var(--surface);color:var(--text);border-color:var(--line);border-radius:2px;box-shadow:none}
footer{background:var(--bg);border-color:var(--line);color:var(--muted)}.role-nav{background:#FFFFFF;border-top-color:var(--line);backdrop-filter:none}.role-nav a{color:var(--text)}.role-nav a[aria-current]{color:var(--red)}
.review-decision{margin-top:34px;border-top:1px solid var(--line);padding-top:28px}.rejection-note{border-top:1px solid var(--line);padding:24px 0;margin-top:28px}.rejection-note .prewrap{color:var(--text)}#reject-review-dialog{width:min(520px,calc(100% - 24px));padding:28px;max-height:85dvh;overflow:auto}#reject-review-dialog h2{font-size:34px}
@media(max-width:760px){
  main{padding:36px 20px 85px}.site-header{padding:22px 20px}.brand{font-size:28px}.hero h1{font-size:54px}.hero{padding:24px 0 48px}.lead{font-size:16px}.section-gap{margin-top:38px}.grid{gap:28px}
  .premium-profile .profile-identity{display:block;margin-bottom:24px}.premium-profile .profile-photo{aspect-ratio:4/3}.premium-profile .profile-photo img{object-position:center 16%}.premium-profile .profile-identity>div:last-child{position:static;margin-top:16px}
  .premium-profile .profile-identity .eyebrow{display:none}.premium-profile .profile-identity h1{font-size:50px;color:var(--text);margin:10px 0}.premium-profile .identity-location,.premium-profile .profile-activity{color:var(--muted);font-size:12px}
  .premium-profile .profile-style h2{font-size:clamp(46px,12.7vw,72px);line-height:.98}.premium-profile .profile-style .eyebrow{margin-bottom:18px}.profile-style{padding-bottom:42px}.profile-editorial>section{padding:25px 0}
  .question-only-demo .demo-intro h2{font-family:var(--font-editorial);font-size:36px;font-weight:500;line-height:1.25}.question-only-demo .demo-upload{padding:24px 20px}.demo-upload-title{font-size:24px;font-weight:450}
  .demo-phone{border-radius:4px}.demo-screen .question-workspace h2{font-size:28px}.demo-screen .question-card .student-question{font-size:14px}.demo-screen .review-player{padding:8px 0}
  #question-form:not([hidden]){border-radius:4px 4px 0 0;background:var(--surface);box-shadow:none}.demo-screen #question-form:not([hidden]){border-radius:2px;box-shadow:none}
  #academy-sheet{border-radius:4px 4px 0 0}.academy-gallery>img{height:185px}.showcase-feedback blockquote{font-size:21px;line-height:1.8}.showcase-heading h1{font-size:56px}.profile-request .primary{width:100%}
  .role-nav{background:#FFFFFF;padding-bottom:calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.role-nav a{color:var(--text);font-weight:400}.role-nav a[aria-current]{color:var(--red)}
}
.analysis-hexagon{margin:28px auto 20px;width:100%;max-width:560px;min-width:0;padding:0;background:transparent;border:0}
.analysis-hexagon figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.analysis-hexagon figcaption .eyebrow{margin:0 0 6px;color:var(--red)}.analysis-hexagon h3{margin:0;font-family:var(--font-editorial);font-size:30px;font-weight:500}.analysis-hexagon figcaption .caption{margin:0;font-size:11px}
.analysis-hexagon svg{display:block;width:100%;height:auto;margin:12px 0 0;overflow:visible}.hex-grid{stroke:var(--line);stroke-width:1;fill:none}.hex-data{fill:rgba(199,37,50,.10);stroke:var(--red);stroke-width:2;stroke-linejoin:round}.hex-point{fill:var(--red)}.hex-axis-label{font-family:var(--font-ui);font-size:10px;font-weight:400;fill:var(--muted)}.hex-axis-value{fill:var(--text);font-size:12px;font-weight:500}.hex-scale{margin:0;font-size:11px;line-height:1.8;color:var(--muted)}
.analysis-details{border-top:1px solid var(--line);padding:18px 0;margin-top:24px}.analysis-details summary{cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--text);list-style-position:inside}.analysis-details[open] summary{margin-bottom:22px}
@media(max-width:420px){.analysis-hexagon h3{font-size:27px}.analysis-hexagon figcaption{gap:8px}.analysis-hexagon figcaption .caption{font-size:10px}.hex-axis-label{font-size:10px}.hex-axis-value{font-size:13px}}
.review-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;overflow:visible}
.review-mark-question{border:1.5px solid currentColor;border-radius:50%;color:var(--red);background:var(--surface);font-family:var(--font-ui);font-size:14px;line-height:1;font-weight:500}
.review-mark-coach{color:var(--text)}.review-mark-ai{color:var(--muted)}
.marker-legend>span .review-mark-question{color:var(--red)}
.question-time-tag{display:inline-flex;align-items:center;gap:7px}.question-time-tag .review-mark-question{width:18px;height:18px;flex-basis:18px;font-size:12px}.question-time-tag time{font-variant-numeric:tabular-nums}
.review-player .timeline button{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:3px;background:var(--surface);border-color:var(--line);min-height:38px}.timeline time{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.review-player .timeline .is-current{background:#F9EFED;border-color:var(--red)}.review-player .timeline .coach.is-current{color:var(--text)}.review-player .timeline .ai.is-current{color:var(--muted)}.review-player .timeline .question{color:var(--red)}
.marker-track{align-items:center;grid-auto-rows:34px;padding:3px 0 5px}.marker-track .marker-dot{display:flex;align-items:center;justify-content:center;position:relative;width:28px;height:28px;min-height:28px;padding:3px;border:0;border-radius:3px;background:var(--surface);box-shadow:none}.marker-track .marker-dot .review-mark{width:21px;height:21px;flex-basis:21px}.marker-track .marker-dot.is-current{background:#F9EFED}.marker-track .marker-dot.is-current::after{content:'';position:absolute;bottom:-3px;left:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:var(--red)}
.marker-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:6px 0}.marker-legend>span{display:inline-flex;align-items:center;gap:5px;font-size:10px}.marker-legend .review-mark{width:15px;height:15px;flex-basis:15px}.marker-legend .review-mark-question{font-size:10px;border-width:1px}.marker-legend>span:first-child{color:var(--red)}.marker-legend>span:nth-child(2){color:var(--muted)}.marker-legend>span:last-child{color:var(--text)}
.coach-label{display:inline-flex;align-items:center;gap:8px;color:var(--text)}h2.coach-label>.review-mark{width:24px;height:24px;flex-basis:24px}.coach-answer .coach-label{letter-spacing:.04em}.coach-note{padding:22px 0;border-top:1px solid var(--line);margin-top:18px}.coach-note-jump{display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 0;border:0;background:transparent;color:var(--text);font-size:12px}.coach-note-jump time{font-variant-numeric:tabular-nums;padding-left:8px;margin-left:4px;border-left:1px solid var(--line);font-size:11px;color:var(--muted)}.coach-note-arrow{margin-left:6px;color:var(--muted)}.coach-note>p{margin:12px 0 0;padding-left:28px;line-height:1.85}.coach-note-editor>.text-button{margin-left:28px;color:var(--muted);font-size:11px}#add-comment{display:inline-flex;align-items:center;gap:8px}
@media(max-width:420px){.marker-legend{gap:12px}.marker-legend>span{font-size:9px}.review-player .timeline button{gap:6px;padding:6px 8px}.coach-note>p{padding-left:0;font-size:15px}}
.first-quick-offer{padding:32px 0;border-block:1px solid var(--line);margin-bottom:32px}.first-quick-offer h2{font-size:clamp(36px,6vw,52px);margin:10px 0 18px}.first-quick-offer .eyebrow,.free-quick-tag{color:var(--red)}.first-quick-offer .caption{margin:16px 0 0}.first-quick-offer>p:not(.eyebrow):not(.caption){line-height:1.8}.free-quick-tag{font-size:13px;padding:10px 0}.product-money{font-family:var(--font-ui);font-size:24px;color:var(--text)}.product-money small{font-size:12px;color:var(--muted)}.sponsored-review-note{padding:16px 0;border-block:1px solid var(--line);font-size:13px;line-height:1.8}.first-quick-cta{text-decoration:none}
.review-mark-ai{width:28px;flex-basis:28px;height:23px;border-radius:3px;background:#77736D;color:#FFFFFF;font-family:var(--font-ui);font-size:13px;font-weight:700;line-height:1;letter-spacing:-.04em}
.role-summary{display:flex;gap:10px;align-items:flex-start;margin:20px 0 32px;color:var(--muted);font-size:12px;line-height:1.8}.role-summary .tag{white-space:nowrap;color:var(--text)}.member-records,.member-account{padding-top:28px;border-top:1px solid var(--line)}.member-records>p{max-width:640px;line-height:1.85}.member-account .caption{margin:5px 0}.member-account .list-item{gap:20px}.member-account .text-button{white-space:nowrap}#my-review-progress h2 small,#my-review-results h2 small{font-family:var(--font-ui);font-size:15px;color:var(--muted);margin-left:8px}#account-edit{margin-top:24px}#invitation-output textarea{overflow-wrap:anywhere}
.review-mark-coach{width:25px;height:25px;flex-basis:25px;color:#171717}
.marker-track{grid-auto-rows:44px;padding:3px 0 7px}.marker-track .marker-dot{width:36px;height:40px;min-height:40px;padding:4px;touch-action:manipulation}.marker-track .marker-dot .review-mark-ai{width:28px;height:23px;flex-basis:28px}.marker-track .marker-dot .review-mark-coach{width:26px;height:26px;flex-basis:26px}.marker-track .marker-dot.question .review-mark{width:22px;height:22px;flex-basis:22px}
.review-player .timeline button{min-height:44px;gap:7px}.timeline .marker-name{font-size:11px;font-weight:550;white-space:nowrap}.timeline time{font-size:12px}
.marker-legend{gap:14px}.marker-legend>span{font-size:11px;gap:6px}.marker-legend>span .review-mark-ai{width:24px;height:20px;flex-basis:24px;font-size:11px;color:#FFFFFF}.marker-legend>span .review-mark-coach{width:22px;height:22px;flex-basis:22px;color:#171717}.marker-legend .review-mark-question{width:19px;height:19px;flex-basis:19px;font-size:12px;border-width:1.5px}
.review-subject{font-size:13px;color:var(--text);line-height:1.6;overflow-wrap:anywhere;margin:0 0 10px}.review-subject>span{font-size:11px;color:var(--muted);margin-right:8px}
.video-stage{position:relative}.position-overlay{position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);display:flex;align-items:center;gap:8px;flex-wrap:wrap;pointer-events:none;background:#171717E6;color:#FFFFFF;padding:7px 10px;border-radius:2px;font-family:var(--font-ui);font-size:12px;line-height:1.4}.position-overlay[hidden]{display:none}.position-overlay>span{font-size:10px;color:#D9D6D1}.position-overlay>b{font-weight:550}.position-overlay>time{font-size:10px;font-variant-numeric:tabular-nums;color:#D9D6D1}
.roll-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 0;border-block:1px solid var(--line);margin-top:24px}.roll-summary .caption{margin:0 0 12px;font-size:12px}.roll-summary-position{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.roll-summary-position>b{font-family:var(--font-editorial);font-size:32px;line-height:1.1;color:var(--text)}.roll-summary-position>span{font-size:13px;color:var(--muted)}.roll-summary-position>.text-button{flex-basis:100%;text-align:left;padding:0;min-height:36px;font-size:12px}.roll-summary-change{margin:0;color:var(--text);font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}.roll-summary-change>small{font-size:12px;color:var(--muted);margin-left:5px}.analysis-marker-hint{font-size:12px;margin-top:18px}.result-next-action .prewrap,.showcase-next>p:not(.eyebrow){font-size:19px;line-height:1.85;color:var(--text)}
@media(max-width:420px){.marker-legend{gap:10px}.marker-legend>span{font-size:10px}.review-player .timeline button{padding:6px 8px;gap:6px}.roll-summary{gap:16px;grid-template-columns:minmax(0,1fr) 105px}.roll-summary .caption{font-size:11px}.roll-summary-position>b{font-size:29px}.position-overlay{top:8px;left:8px;padding:6px 8px;gap:6px}.result-next-action .prewrap,.showcase-next>p:not(.eyebrow){font-size:17px}}

/* Frontend finish: readable markers and an input sheet that stays above the keyboard. */
.review-player .review-mark-ai,.marker-legend>span .review-mark-ai{background:#77736D;color:#FFFFFF}
.marker-track{padding-inline:22px;max-height:106px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain}
.marker-track .marker-dot{width:44px;height:44px;min-height:44px}
.review-player .playback-tools button,.question-time-tag,.coach-note-jump{min-height:44px}
.question-composer .text-button{min-height:44px}
.review-player .timeline button:focus-visible,.marker-track .marker-dot:focus-visible{outline-offset:-2px}
.profile-identity>div,.profile-editorial>section,.role-summary>span,.member-account .list-item>div{min-width:0}
h1,h2,h3,.profile-quote,.profile-specialties,.profile-academy,.position-overlay b{overflow-wrap:anywhere}
.video-layout>p,.panel>p{overflow-wrap:anywhere}
.question-composer textarea{scroll-margin-block:18px}
@media(max-width:760px){
  #question-form:not([hidden]){bottom:var(--question-keyboard-offset,0px);max-height:min(65dvh,calc(var(--question-viewport-height,100dvh) - 16px));overscroll-behavior:contain;scroll-padding-block:16px}
  .demo-screen #question-form:not([hidden]){bottom:0;max-height:none}
  .question-composer textarea,.demo-screen .question-composer textarea{font-size:16px}
  .question-composer .row:last-child{position:sticky;bottom:-1px;background:var(--surface);padding-block:10px 0}
}

/* Mobile review red-team: keep footage visible without pinning the whole timeline. */
html.has-review-player{scroll-padding-top:var(--review-scroll-offset,16px)}
.has-review-player .question-card{scroll-margin-top:12px}
.review-watch{scroll-margin-top:0}
.review-player .coach-answer p,.question-card .coach-answer p,.coach-demo-final-answer p{color:var(--text)}
@media(max-width:760px){
  .review-player{display:contents}
  .review-player .review-watch{position:sticky;top:0;z-index:3;display:block;padding:8px 0;background:var(--surface);border-bottom:1px solid var(--line)}
  .review-player .review-watch video{max-height:min(22svh,200px);min-height:0}
  .review-player .review-watch .video-stage{max-height:none;aspect-ratio:auto}
  .review-player .playback-tools{flex-wrap:nowrap;gap:4px;padding-top:4px}
  .review-player .playback-clock{font-size:12px}
  .review-player .playback-tools button{min-width:44px;padding:6px 5px;font-size:12px}
  .review-player .speed-label select{width:64px;min-width:0;min-height:44px;font-size:16px;padding:5px}
  .review-player .scrubber-label{margin:0}
  .review-player .pin-question{min-height:44px;margin-top:4px}
  .review-player .marker-track{display:none}
  .review-player .timeline{max-height:none;min-height:56px;padding:6px 0;overflow-y:hidden}
  .review-player .marker-legend{margin-bottom:12px;padding-bottom:8px}
  .review-input-active .review-watch,.review-keyboard-open .review-watch{position:static}
  .review-input-active .role-nav,.review-keyboard-open .role-nav{display:none}
  .has-review-player textarea,.coach-experience-editor textarea,.demo-screen .question-card textarea{font-size:16px!important;line-height:1.75}
  .question-card .student-question,.question-card .coach-answer>p.prewrap{font-size:16px;line-height:1.8}
  .student-experience .review-player .review-watch,.coach-experience .review-player .review-watch,.demo-screen .review-player .review-watch{position:static}
  .student-experience .review-player .review-watch video,.coach-experience .review-player .review-watch video{max-height:min(44svh,330px)}
  .has-review-player .page-contents,.coach-guide-finish .coach-section-nav{position:static}
}
@media(max-height:500px){
  .video-sticky.review-player,.review-player .review-watch{position:static}
  html.has-review-player{scroll-padding-top:16px}
}

.upload-one-policy{font-size:14px;line-height:1.8;color:var(--text);border-left:2px solid var(--red);padding-left:12px}

@media(max-width:760px){
 .site-header{position:relative;padding:18px 20px 10px;gap:8px}
 .site-header .brand{max-width:calc(100% - 100px);font-size:25px}
 .site-header #role-notifications{position:absolute;top:16px;right:20px}
 .site-header #nav{gap:3px;align-items:center}
 /* Keep form text readable and avoid focus zoom on small-screen browsers. */
 main input:not([type=checkbox]):not([type=radio]):not([type=range]),main select,main textarea,dialog input,dialog select,dialog textarea{font-size:16px!important}
}
