@font-face{font-family:Playfair Display;src:url(/assets/PlayfairDisplay-CSUZDoAs.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/DMSans-CwMReqGs.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/DMMono-400-5TJO7pqc.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/DMMono-500-CO0PTrKB.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--app-font-scale:1;--bottom-tab-bar-height:96px;--ink:#0c1c12;--forest:#163120;--grove:#244c38;--fern:#3b7059;--sage:#68997e;--mist:#b5ccbb;--gold:#c4903a;--gold-warm:#d4a84b;--gold-pale:#eedcb0;--amber:#e0903a;--parch:#ede4d0;--vellum:#f4efe1;--cream:#faf6ed;--chalk:#fdfaf5;--bg:var(--parch);--surface:var(--cream);--surface-alt:var(--vellum);--surface-soft:var(--vellum);--surface-muted:var(--parch);--text-muted:#5a6b5f;--border:#1631201f;--border-strong:#16312033;--green-900:var(--forest);--green-700:var(--grove);--green-mid:var(--fern);--green-100:#d8eade;--shadow-sm:0 1px 3px #0c1c120f, 0 2px 8px #0c1c120d;--shadow:0 3px 16px #0c1c1217, 0 1px 4px #0c1c120d;--shadow-lg:0 10px 40px #0c1c1224, 0 4px 12px #0c1c1212;--shadow-gold:0 8px 28px #c4903a3d;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(16px * var(--app-font-scale,1));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E"),linear-gradient(168deg,#ede6d2 0%,#e7dfc9 50%,#ddd5be 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}button,a,input,textarea,select{font:inherit}input,textarea,select{font-size:max(16px,1rem)}button{cursor:pointer;border:0}a{color:inherit}#root{min-height:100svh;overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dynamic-type-probe{visibility:hidden;pointer-events:none;width:auto;height:auto;font-size:17px;line-height:1;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.app-shell{max-width:430px;min-height:100svh;padding:calc(14px + env(safe-area-inset-top,0px)) 14px 28px;margin:0 auto;overflow-x:hidden}.app-shell-with-tabs{padding-bottom:calc(var(--bottom-tab-bar-height) + 24px)}.brand-loading-shell{z-index:1000;isolation:isolate;background:#0d281b;place-items:center;min-width:100vw;min-height:100svh;display:grid;position:fixed;inset:0;overflow:hidden}.brand-loading-photo,.brand-loading-wash{position:absolute;inset:0}.brand-loading-photo{z-index:-2;background:#0d281b url(/assets/sergio-onboarding-hero-no-ui-CvN9nZEp.png) 54%/cover no-repeat;transform:scale(1.015)}.brand-loading-wash{z-index:-1;background:linear-gradient(#071f1452 0%,#08231794 54%,#071b12c7 100%),radial-gradient(circle at 50% 42%,#1d4e341a,#05170f6b 78%)}.brand-loading-content{width:min(72vw,280px);padding:max(24px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));justify-items:center;gap:24px;display:grid}.brand-loading-wordmark{filter:drop-shadow(0 3px 18px #03120b6b);width:100%;height:auto;display:block}.brand-loading-content p{color:#fffaf0db;letter-spacing:.02em;text-align:center;text-shadow:0 2px 12px #03120bb3;margin:0;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500;line-height:1.4}@media (prefers-reduced-motion:reduce){.brand-loading-photo,.brand-loading-content{transition:none;animation:none}}.app-header{background:radial-gradient(ellipse at 90% 20%, #c4903a21 0%, transparent 55%), linear-gradient(148deg, var(--forest) 0%, #1e4230 100%);box-shadow:var(--shadow-lg);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.app-header-label{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-warm);margin:0;font-family:DM Mono,monospace;font-size:.62rem;font-weight:500}.app-header-title{color:#fff;letter-spacing:-.01em;margin:5px 0 0;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;line-height:1.04}.app-header-subtitle{gap:2px;margin:8px 0 0;display:grid}.app-header-subtitle-main{letter-spacing:.01em;color:#ffffffeb;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:700;line-height:1.25}.app-header-subtitle-support{letter-spacing:.02em;color:#ffffff94;font-family:DM Mono,monospace;font-size:.65rem;font-weight:400;line-height:1.3}.section-label{text-transform:uppercase;letter-spacing:.13em;color:var(--text-muted);margin:0;font-family:DM Mono,monospace;font-size:.62rem;font-weight:500}.field-label{text-transform:uppercase;letter-spacing:.11em;color:var(--text-muted);margin:0;font-family:DM Mono,monospace;font-size:.62rem;font-weight:500}.section-heading{color:var(--ink);letter-spacing:-.01em;margin:5px 0 0;font-family:Playfair Display,serif;font-size:1.32rem;font-weight:700;line-height:1.1}.section-copy{color:var(--text-muted);margin:10px 0 0;font-size:.88rem;line-height:1.6}.screen{gap:14px;display:grid}.tab-screen{padding-bottom:calc(18px * var(--app-font-scale,1))}.single-screen{padding-bottom:100px}.panel,.home-hero-card,.student-card,.student-search-card,.follow-up-card,.timeline-card,.info-card,.highlight-card,.detail-card,.review-section-card,.empty-state,.warning-banner{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px}.panel,.home-hero-card{padding:18px}.flow-panel{gap:14px;display:grid}.calendar-import-panel{border:1px solid var(--border);background:#f4efe1ad;border-radius:14px;gap:10px;padding:14px;display:grid}.schedule-panel>.calendar-import-panel{color:var(--cream,#f5efdf);background:#faf6e914;border-color:#d6c29747;margin:0 0 4px}.schedule-panel>.calendar-import-panel .calendar-import-meta,.schedule-panel>.calendar-import-panel .calendar-sync-status{color:#f5efdfb8}.schedule-panel>.calendar-import-panel .calendar-sync-status.is-error{color:#f0c879}.schedule-panel>.calendar-import-panel button:disabled{color:#f5efdf6b;box-shadow:none;cursor:not-allowed;opacity:1;background:#f5efdf0d;border-color:#f5efdf2e}.calendar-sync-row,.calendar-review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-sync-status{min-width:0;font-size:.78rem;line-height:1.4}.calendar-review-heading{padding-top:2px;font-size:.82rem}.calendar-review-heading span{text-align:center;border:1px solid;border-radius:999px;min-width:24px;padding:2px 7px}.calendar-advanced-toggle{min-height:44px;color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:10px 2px;font-size:.78rem;text-decoration:underline}.calendar-advanced-panel,.calendar-candidate-copy{gap:8px;display:grid}.schedule-panel>.calendar-import-panel .calendar-picker-row,.schedule-panel>.calendar-import-panel .calendar-candidate-item{color:var(--cream,#f5efdf);background:#0b1f198a;border-color:#d6c29752}.schedule-panel>.calendar-import-panel .calendar-candidate-copy span,.schedule-panel>.calendar-import-panel .calendar-candidate-copy em,.schedule-panel>.calendar-import-panel .calendar-picker-row em{color:#f5efdfad;font-style:normal}.schedule-panel>.calendar-import-panel .calendar-candidate-actions select{min-height:44px}.calendar-import-panel h3{margin:4px 0 0;font-size:1rem;line-height:1.2}.calendar-import-meta{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.calendar-picker-list,.calendar-candidate-list{gap:8px;display:grid}.calendar-picker-row{border:1px solid var(--border);background:#ffffff6b;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:.82rem;display:grid}.calendar-picker-row em{color:var(--text-muted);font-size:.74rem;font-style:normal}.calendar-candidate-summary,.calendar-candidate-item{align-items:center;gap:8px;min-width:0;display:grid}.calendar-candidate-summary{color:var(--text-muted);grid-template-columns:auto 1fr auto 1fr;font-size:.78rem}.calendar-candidate-summary strong{color:var(--ink)}.calendar-candidate-item{border:1px solid var(--border);background:var(--chalk);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.calendar-candidate-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.calendar-candidate-actions select{border:1px solid var(--border);width:100%;max-width:none;min-height:44px;color:var(--ink);background:#fffaf0;border-radius:999px;padding:0 38px 0 12px;font-size:.76rem}.calendar-candidate-actions .ghost-button,.calendar-choose-button{min-height:44px}@media (width<=430px){.calendar-candidate-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.calendar-candidate-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.calendar-candidate-actions .ghost-button{width:100%}}.calendar-candidate-item>div{gap:2px;min-width:0;display:grid}.calendar-candidate-item strong,.calendar-candidate-item span{overflow-wrap:anywhere}.calendar-candidate-item>div>span{color:var(--text-muted);font-size:.78rem}.home-hero-card{background:radial-gradient(ellipse at 85% 10%, #c4903a2e 0%, transparent 50%), linear-gradient(148deg, var(--forest) 0%, var(--grove) 100%);border:0;justify-content:space-between;align-items:flex-end;gap:14px;display:flex;position:relative;overflow:hidden}.home-hero-card:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.home-hero-card .section-label{color:var(--gold-warm)}.home-hero-card .section-heading{color:#fff;font-size:1.6rem}.home-hero-card .section-copy{color:#ffffffb8}.section-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.section-header>*{min-width:0}.handoff-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.handoff-heading{font-size:1.18rem}.student-profile-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.6rem;min-width:0;display:flex}.student-profile-actions .primary-button,.student-profile-actions .ghost-button{white-space:normal;max-width:100%;min-height:42px;padding:9px 14px}.card-list,.timeline-list,.cta-stack{gap:10px;display:grid}.text-input,.text-area{border:1.5px solid var(--border);background:var(--vellum);width:100%;min-height:50px;color:var(--ink);border-radius:14px;outline:none;padding:13px 16px;font-size:max(16px,1rem);transition:border-color .15s,box-shadow .15s}.text-input:focus,.text-area:focus{border-color:var(--grove);box-shadow:0 0 0 3px #244c381f}.text-area{resize:vertical}.search-input{font-size:max(16px,1rem)}.primary-button,.ghost-button,.link-button{text-align:center;letter-spacing:.01em;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex}.primary-button{background:radial-gradient(circle at 30% 30%, #ffffff12 0%, transparent 60%), linear-gradient(148deg, var(--grove) 0%, var(--forest) 100%);color:#fff;box-shadow:0 6px 22px #16312047,inset 0 1px #ffffff1a,inset 0 -1px #0000001a}.primary-button:active:not(:disabled){transform:scale(.97);box-shadow:0 3px 12px #16312038}.compact-button{white-space:nowrap;min-height:50px}.primary-button:disabled,.link-button.is-disabled{opacity:.38;pointer-events:none}.ghost-button{background:var(--vellum);color:var(--grove);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-sm)}.ghost-button:active{transform:scale(.97)}.inline-link-button,.toggle-row-button,.media-remove-button{color:var(--grove);background:0 0}.inline-link-button{text-underline-offset:.22em;min-height:0;padding:0;font-size:.88rem;font-weight:600;text-decoration:underline}.sticky-cta{bottom:calc(var(--bottom-tab-bar-height) + 12px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -4px 24px #0c1c1214, var(--shadow);background:#f4efe1f2;border:1px solid #1631201c;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid;position:sticky}.sticky-cta>:only-child{grid-column:1/-1}.avatar-circle,.video-thumb{border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar-circle{width:42px;height:42px;color:var(--forest);border:1.5px solid #16312024;border-radius:50%;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:700}.student-search-card,.student-card,.follow-up-card,.timeline-card,.student-roster-row,.follow-up-list-row{text-align:left;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.student-search-card,.student-card{justify-content:space-between}.follow-up-card,.timeline-card{flex-direction:column;align-items:stretch}.student-roster-row,.follow-up-list-row{justify-content:space-between}.student-card-left{align-items:center;gap:12px;min-width:0;display:flex}.student-card-copy,.student-card-meta,.video-scroll-copy,.mic-copy,.timeline-date{gap:4px;display:grid}.student-card-copy{min-width:0}.student-card-copy strong{color:var(--ink);font-size:.95rem;font-weight:600}.student-card-copy span,.student-card-meta span,.follow-up-card p,.highlight-card p,.mic-copy p{color:var(--text-muted);font-size:.82rem;line-height:1.45}.student-card-copy strong,.student-card-copy span,.follow-up-card p,.detail-card p,.highlight-card p{overflow-wrap:anywhere}.student-card-meta{text-align:right;flex:none;justify-items:end}.inline-link{color:var(--gold);letter-spacing:.01em;font-size:.8rem;font-weight:600}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.info-card,.highlight-card,.detail-card,.review-section-card,.warning-banner,.empty-state{padding:16px}.info-card,.detail-card,.review-section-card,.empty-state{background:var(--vellum)}.handoff-panel{gap:18px}.handoff-preview-card{gap:10px;display:grid}.handoff-preview-block{min-height:0;font-size:.95rem;line-height:1.7}.handoff-helper{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.handoff-helper-top{margin-top:-4px}.handoff-media-note{color:var(--ink);align-items:center;gap:10px;margin:-2px 0 0;font-size:.9rem;line-height:1.45;display:flex}.handoff-media-note strong{color:var(--ink);font-size:.92rem;font-weight:600}.handoff-actions{gap:8px}.highlight-card{background:linear-gradient(148deg,#244c380f 0%,#244c3805 100%);border-color:#244c3824}.review-card-header{margin-bottom:10px}.review-card-header h3,.highlight-card h3{color:var(--forest);margin:5px 0 0;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700}.detail-card p{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:.9rem;line-height:1.6}.darin-message-card{gap:12px;display:grid}.darin-message-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.darin-message-copy,.darin-message-meta,.darin-message-latest{color:var(--text-muted);margin:6px 0 0;font-size:.84rem;line-height:1.45}.darin-message-controls{gap:10px;display:grid}.darin-fallback-field{gap:6px;display:grid}.darin-message-success{color:var(--grove);font-weight:700}.darin-message-error{color:#9f2d1f;font-weight:700}.timeline-date{justify-content:space-between;align-items:center;gap:10px;display:flex}.multiline{white-space:pre-wrap}.status-badge{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 10px;font-family:DM Mono,monospace;font-size:.65rem;font-weight:500;display:inline-flex}.status-success{color:#175c2e;background:#d0ead8;border:1px solid #175c2e2e}.status-pending{color:#885108;background:#f4e6c8;border:1px solid #88510829}.status-failed{color:#962724;background:#f2d4d2;border:1px solid #96272429}.status-info{color:#254d9e;background:#d8e6f8;border:1px solid #254d9e29}.status-neutral{color:#565042;background:#e6e2d8;border:1px solid #56504229}.capture-prompt{text-align:center;padding:4px 0 8px}.capture-prompt-headline{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;line-height:1.1}.capture-prompt-sub{color:var(--fern);letter-spacing:.01em;margin:0;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:500}.mic-panel{background:radial-gradient(ellipse at 50% 0%, #244c3812 0%, transparent 65%), var(--vellum);border:1px solid var(--border);box-shadow:inset 0 1px 0 #ffffffbf, var(--shadow-sm);border-radius:24px;justify-items:center;gap:20px;padding:28px 20px 24px;transition:background .3s;display:grid}.mic-panel.mic-recording{background:radial-gradient(ellipse at 50% 0%, #c4503a12 0%, transparent 65%), var(--vellum)}.mic-button{background:radial-gradient(circle at 36% 30%, #3b7059 0%, var(--forest) 65%);color:#fff;outline-offset:4px;border:3px solid #c4903a73;border-radius:50%;outline:1px solid #c4903a26;width:158px;height:158px;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 22px 52px #1631204d,0 8px 18px #16312033,inset 0 2px #ffffff21,inset 0 -3px 8px #0000002e}.mic-button:before{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;position:absolute;inset:7px}.mic-button:active:not(:disabled){transform:scale(.94);box-shadow:0 12px 28px #1631203d,0 4px 8px #16312029,inset 0 2px #ffffff1a,inset 0 -3px 8px #0000002e}.mic-button:disabled{opacity:.6;cursor:not-allowed}.mic-button-core{letter-spacing:.1em;text-transform:uppercase;background:#ffffff17;border:1px solid #ffffff21;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-family:DM Mono,monospace;font-size:.78rem;font-weight:500;display:inline-flex}.mic-button.is-recording{border-color:#dc4832a6;outline-color:#dc483233;animation:1.4s ease-in-out infinite micPulse}.mic-copy{text-align:center;justify-items:center}.mic-copy strong{color:var(--ink);font-size:.95rem;font-weight:600}.green-card{outline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center;background:radial-gradient(at 50% 0,#3b7059 0%,#244c38 35%,#163120 70%,#0d1f15 100%);border:2px solid #c4903a80;border-radius:20px;outline:1px solid #c4903a26;flex-direction:column;align-items:center;gap:14px;width:100%;padding:20px 20px 16px;transition:transform .15s,box-shadow .15s,border-color .2s;display:flex;box-shadow:0 0 48px #3b70592e,0 18px 44px #16312061,0 6px 14px #16312033,inset 0 1px #ffffff12}.green-card:active:not(:disabled){transform:scale(.97);box-shadow:0 8px 24px #16312047,0 3px 8px #16312029}.green-card:disabled{opacity:.7;cursor:not-allowed}.green-card.is-recording{border-color:#dc4832bf;outline-color:#dc483233;animation:1.4s ease-in-out infinite micPulse}.green-card-cta{letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;text-align:center;font-size:.8rem;font-weight:700}.green-card-cta.is-recording{color:#ff7864f2;letter-spacing:.07em}.green-card-cta.is-processing{letter-spacing:.04em;text-transform:none;color:#ffffff8c;font-weight:500}.green-card-art-wrap{border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c4903a33}.green-card-img{mix-blend-mode:lighten;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.green-card-processing-overlay{background:#0d1f15cc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.green-card-processing-overlay span{letter-spacing:.06em;color:var(--gold-warm);text-transform:uppercase;font-size:.75rem;font-weight:600}.green-card-label{letter-spacing:.04em;color:#fff9;text-align:center;font-size:.75rem;font-weight:600}.green-card-nickname{color:var(--gold-warm);font-style:italic}.video-scroll-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(180px,min(78vw,260px));grid-auto-flow:column;gap:10px;min-width:0;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.video-scroll-card{background:var(--vellum);border:1px solid var(--border);scroll-snap-align:start;min-width:0;min-height:160px;box-shadow:var(--shadow-sm);border-radius:18px;gap:10px;padding:14px;display:grid}.video-scroll-card.compact{min-height:0}.video-thumb{background:linear-gradient(135deg, var(--mist), #6b997e4d);width:68px;height:68px;color:var(--forest);letter-spacing:.08em;border-radius:16px;font-family:DM Mono,monospace;font-size:.72rem;font-weight:700}.video-scroll-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:.85rem;font-weight:600;display:block}.video-scroll-copy span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem;display:block}.media-metadata-text{color:var(--forest);font-weight:600;display:block}.media-metadata-source{color:var(--text-muted);font-size:.72rem;display:block}.video-footnote{margin-top:10px;line-height:1.45}.video-section-header{gap:10px;display:grid}.video-actions-row{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px;width:100%;display:grid}.video-actions-row .ghost-button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;min-height:48px;padding-left:8px;padding-right:8px}.text-link-button{text-align:left;color:var(--grove);text-underline-offset:.15em;background:0 0;border:0;margin:4px 0 0;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.video-review-player-shell{border:1px solid var(--border);background:#111;border-radius:14px;margin-top:0;position:relative;overflow:hidden}.video-review-player{cursor:pointer;background:#111;width:100%;max-height:300px;display:block}.video-review-annotation-layer{pointer-events:none;position:absolute;inset:0}.video-review-annotation-layer.is-drawing-surface{pointer-events:auto;touch-action:none;cursor:crosshair}.video-review-annotation-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.video-review-annotation-badges{gap:6px;display:grid;position:absolute;top:10px;left:10px}.video-review-annotation-badge{color:#fff;letter-spacing:0;background:#111111b8;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700}.video-review-annotation-badge.is-selected{color:#111;background:#ffffffdb}.video-review-annotation-layer.is-large .video-review-annotation-badges{top:calc(12px + env(safe-area-inset-top,0px));left:12px}.video-review-stage{background:#ffffff80;gap:10px;padding:10px;display:grid}.video-review-topbar{grid-template-columns:44px minmax(62px,1fr) 44px minmax(82px,1fr) 54px;align-items:center;gap:6px;display:grid}.video-review-topbar strong{text-align:center;color:var(--ink);font-size:.86rem}.video-review-topbar .ghost-button{min-height:38px;padding:7px 6px;font-size:.78rem}.video-review-controls{gap:10px;margin-top:0;display:grid}.video-review-timing-row{color:var(--text-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:.82rem;display:grid}.video-review-timing-row strong{color:var(--ink);font-size:.84rem}.video-review-cue-row{color:var(--ink);background:#ff7a001a;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;font-size:.8rem;font-weight:650;display:flex}.video-review-actions{flex-wrap:wrap;gap:8px;display:flex}.video-review-actions-tight{gap:6px}.video-review-timeline{touch-action:none;-webkit-user-select:none;user-select:none;background:#1631200f;border-radius:12px;height:76px;position:relative}.video-review-timeline-track{background:#1631202e;border-radius:999px;height:18px;position:absolute;top:26px;left:14px;right:14px;overflow:hidden}.video-review-timeline-trim{top:0;bottom:0;left:var(--trim-start-percent);width:calc(var(--trim-end-percent) - var(--trim-start-percent));background:#ff7a006b;position:absolute}.video-review-timeline-playhead,.video-review-timeline-cue{border-radius:999px;width:2px;position:absolute;top:-8px;bottom:-8px}.video-review-timeline-playhead{left:var(--playhead-percent);background:#f8f2df;width:4px;box-shadow:0 0 0 1px #0c1c12b8,0 0 0 4px #f8f2df29}.video-review-timeline-cue{left:var(--cue-percent);background:var(--amber)}.video-review-timeline-handle{z-index:3;background:var(--amber);border:3px solid #fff;border-radius:999px;width:44px;height:44px;margin:0;padding:0;position:absolute;top:13px;transform:translate(-50%);box-shadow:0 2px 8px #16312047}.video-review-timeline-handle:after{content:"";background:0 0;border-radius:999px;position:absolute;inset:-14px}.video-review-timeline-handle.is-start{left:var(--trim-start-percent)}.video-review-timeline-handle.is-end{left:var(--trim-end-percent)}.video-review-timeline-handle.is-playhead{left:var(--playhead-percent);z-index:4;background:#f8f2df;border-color:#ffffffe0;border-radius:999px;width:44px;height:44px;top:13px;box-shadow:0 8px 18px #00000052}.video-review-timeline-labels{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:8px;left:14px;right:14px}.video-review-tool-rail{align-items:center;gap:8px;display:flex}.video-review-tool-rail .ghost-button{flex:1;min-height:42px;padding:8px;font-size:.78rem}.video-review-tool-rail .text-link-button{flex:none;margin:0}.video-review-helper-text{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.video-review-metadata{gap:6px;display:grid}.video-review-clip-picker{margin-top:2px}.video-review-markup-card{border:1px solid var(--border);background:#ffffff9e;border-radius:12px;gap:10px;padding:12px;display:grid}.video-review-markup-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.video-review-select{text-align:left}.video-review-select.is-active{border-color:#1631205c;box-shadow:inset 0 0 0 1px #1631201f}.video-review-maximized{z-index:100;padding:calc(58px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));background:radial-gradient(105% 70% at 50% 0,#eedcb08c 0%,#0000 64%),linear-gradient(#fbf7ed 0%,#f1eadc 58%,#e4d9c3 100%);grid-template-rows:auto 1fr;gap:12px;display:grid;position:fixed;inset:0}.video-review-maximized-topbar{color:#163120;-webkit-backdrop-filter:blur(14px);background:#fffcf4c7;border:1px solid #1631201a;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid;box-shadow:0 10px 24px #362b191a}.video-review-topbar-meta{gap:1px;min-width:0;display:grid}.video-review-topbar-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#1631208f;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem;font-weight:500}.video-review-topbar-meta strong{color:#163120;letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;font-family:Playfair Display,serif;font-size:1.02rem;font-weight:700;overflow:hidden}.video-review-done-button{color:#163120;letter-spacing:.01em;background:linear-gradient(#fffdf7,#f0e4c8);border:1px solid #16312024;border-radius:999px;min-height:38px;padding:7px 18px;font-size:.82rem;font-weight:760;box-shadow:0 10px 24px #362b1929,inset 0 -1px #1631201f}.video-review-done-button.is-narrated-ready{color:#fffaf0;background:linear-gradient(#214830,#163120);border-color:#1631207a;box-shadow:0 14px 30px #16312042,inset 0 1px #ffffff29,inset 0 -1px #04120a42}.video-review-done-button.is-narrated-ready:focus-visible{outline-offset:3px;outline:3px solid #d6b36085}.video-review-done-button:active{transform:translateY(1px)}.video-review-maximized-body{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.video-review-maximized-player-shell{background:#fffaf0;border-radius:18px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #49381b2e,inset 0 0 0 1px #16312014}.video-review-video-frame{width:100%;max-width:100%;max-height:calc(100vh - 256px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex;position:relative}.video-review-maximized.is-recording-narrated-review .video-review-video-frame{max-height:calc(100vh - 168px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.video-review-maximized-player{width:100%;max-height:inherit;object-fit:contain;cursor:crosshair;background:#000;display:block}.video-review-frame-time{-webkit-backdrop-filter:blur(8px);color:#163120;letter-spacing:.04em;pointer-events:none;background:#ecf4ebd1;border:1px solid #3b705938;border-radius:999px;align-items:baseline;gap:6px;padding:6px 10px;font-family:DM Mono,ui-monospace,monospace;font-size:.74rem;font-weight:500;display:flex;position:absolute;top:12px;left:14px}.video-review-frame-time strong{color:#163120;font-weight:600}.video-review-tool-rail-floating{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#fffcf4e6,#ecf4ebd6);border:1px solid #3b705942;border-radius:999px;flex-direction:column;gap:6px;padding:7px 6px;display:flex;position:absolute;top:56px;right:12px;box-shadow:0 12px 28px #362b192e,inset 0 0 0 1px #ffffff8a}.video-review-tool-button{color:#163120c7;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;transition:background .16s,color .16s,border-color .16s;display:grid}.video-review-tool-button:hover:not(:disabled){color:#163120;background:#3b70591a}.video-review-tool-button.is-active{color:#10291a;background:linear-gradient(#d9eadafa,#b5ccbbe6);border-color:#3b705970;box-shadow:0 4px 12px #3b705942,inset 0 1px #ffffffb8}.video-review-tool-button.is-utility:hover:not(:disabled){color:#163120}.video-review-tool-button:disabled{opacity:.32}.video-review-tool-rail-divider{background:#1631201f;height:1px;margin:2px 6px;display:block}.video-review-maximized-controls{gap:10px;padding:4px;display:grid}.video-review-clip-switcher{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.video-review-clip-chip{color:#f4efe1b3;background:#eedcb00a;border:1px solid #eedcb029;border-radius:999px;flex:none;grid-template-columns:auto auto;align-items:center;gap:5px;min-height:32px;padding:5px 11px;display:grid}.video-review-clip-chip strong,.video-review-clip-chip span{font-size:.72rem;line-height:1}.video-review-clip-chip.is-active{color:#faf6ed;background:#eedcb024;border-color:#eedcb080}.video-review-maximized-controls .video-review-timing-row{letter-spacing:.04em;color:#eedcb094;justify-content:space-between;align-items:baseline;gap:10px;padding:0 4px;font-family:DM Mono,ui-monospace,monospace;font-size:.72rem;display:flex}.video-review-maximized-controls .video-review-timing-row strong{color:#faf6ed;font-weight:600}.video-review-cue-hint{color:#eedcb09e;margin:0;padding:0 2px;font-size:.74rem;line-height:1.35}.video-review-timeline.is-maximized{background:linear-gradient(#eedcb00f,#eedcb005);border:1px solid #eedcb01a;border-radius:14px;height:64px;position:relative}.video-review-timeline.is-maximized .video-review-timeline-track{background:#eedcb024;top:30px}.video-review-timeline.is-maximized .video-review-timeline-trim{background:linear-gradient(#c4903a9e,#c4903a6b);box-shadow:inset 0 0 0 1px #eedcb052}.video-review-timeline-ticks{pointer-events:none;height:14px;position:absolute;inset:8px 14px auto}.video-review-timeline-tick{background:#eedcb042;width:1px;height:6px;position:absolute;top:4px;transform:translate(-50%)}.video-review-timeline-tick.is-major{background:#eedcb080;height:10px}.video-review-timeline.is-maximized .video-review-timeline-handle{background:linear-gradient(#fffdf7,#d9eadc);border-color:#3b705957;box-shadow:0 6px 14px #362b1933}.video-review-timeline.is-maximized .video-review-timeline-handle.is-playhead{background:linear-gradient(#f7fbf5,#b5ccbb);border-color:#244c388a;box-shadow:0 8px 18px #3b705942,0 2px 4px #362b1933}.video-review-timeline.is-maximized .video-review-timeline-playhead{background:#244c38;box-shadow:0 0 0 1px #faf6ed9e,0 0 12px #3b705957}.video-review-maximized.is-recording-narrated-review .video-review-clip-switcher,.video-review-maximized.is-recording-narrated-review .video-review-cue-hint{display:none}.video-review-recording-pill{color:#faf6ed;background:#8c1c1c9e;border:1px solid #ff68686b;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 11px;display:inline-flex;box-shadow:0 8px 22px #8c1c1c52}.video-review-recording-pill strong,.video-review-recording-pill span{letter-spacing:.02em;font-size:.7rem;line-height:1}.video-review-recording-pill span{color:#faf6edc7;font-family:DM Mono,ui-monospace,monospace}.video-review-recording-dot{background:#ff5b5b;border-radius:999px;width:8px;height:8px;animation:1.2s ease-out infinite recordingPulse;box-shadow:0 0 #ff5b5b9e}.video-review-narrated-pill{color:#f4efe1d1;background:#eedcb00d;border:1px solid #eedcb029;border-radius:999px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:grid}.video-review-narrated-pill.is-saved{background:linear-gradient(#c4903a29,#c4903a0d),#eedcb00a;border-color:#c4903a6b}.video-review-narrated-pill.is-recording{background:linear-gradient(#8c1c1c6b,#244c3829),#eedcb00a;border-color:#ff68686b;box-shadow:0 10px 24px #8c1c1c38}.video-review-narrated-pill-meta{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;display:grid}.video-review-narrated-pill-icon{color:#eedcb0;background:#eedcb01f;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.video-review-narrated-pill.is-saved .video-review-narrated-pill-icon{color:#163120;background:linear-gradient(#eedcb0,#c4903a)}.video-review-narrated-pill.is-recording .video-review-narrated-pill-icon{color:#faf6ed;background:#8c1c1c9e;animation:1.4s ease-out infinite recordingPulse}.video-review-narrated-pill-meta>div:last-child{gap:1px;min-width:0;display:grid}.video-review-narrated-pill-meta strong{color:#faf6ed;letter-spacing:.005em;font-size:.78rem;font-weight:660}.video-review-narrated-pill-meta span{color:#eedcb09e;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.3;overflow:hidden}.video-review-narrated-pill-actions{align-items:center;gap:6px;display:flex}.video-review-narrated-primary{color:#163120;letter-spacing:.01em;background:linear-gradient(#f4efe1,#eedcb0);border:1px solid #eedcb06b;border-radius:999px;min-height:34px;padding:6px 14px;font-size:.76rem;font-weight:740;box-shadow:0 4px 12px #c4903a47}.video-review-narrated-primary:disabled{opacity:.5}.video-review-stop-recording{color:#faf6ed;letter-spacing:.02em;background:#b32626;border:1px solid #fff6;border-radius:999px;min-height:38px;padding:6px 16px;font-size:.78rem;font-weight:760;box-shadow:0 8px 20px #b3262657}.video-review-narrated-remove{color:#eedcb0b3;background:0 0;border:1px solid #eedcb038;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid}.video-review-narrated-remove:hover{color:#faf6ed;border-color:#eedcb080}@keyframes recordingPulse{0%{box-shadow:0 0 #ff4b4b9e}72%{box-shadow:0 0 0 9px #ff4b4b00}to{box-shadow:0 0 #ff4b4b00}}.video-review-voiceover-audio{width:100%;height:34px}.video-review-action-status{color:#eedcb0d6;letter-spacing:.02em;background:#eedcb014;border:1px solid #eedcb029;border-radius:999px;width:fit-content;margin:0;padding:4px 11px;font-size:.7rem;font-weight:660}.video-review-maximized-controls .video-review-helper-text{color:#eedcb0b3;font-size:.74rem}.transcript-block{border:1.5px solid var(--border);background:var(--vellum);min-height:80px;color:var(--ink);white-space:pre-wrap;border-radius:12px;padding:14px 16px;font-size:.9rem;line-height:1.65}.transcript-block.is-empty{color:var(--text-muted)}.transcript-block-spaced{margin-top:8px}.transcript-signal-card{gap:12px;display:grid}.signal-review-copy{color:var(--text-muted);margin:4px 0 0;font-size:.82rem;line-height:1.35}.signal-count-pill{color:var(--grove);background:linear-gradient(135deg,#244c3824,#c9a25129);border-radius:999px;flex:none;padding:6px 10px;font-size:.72rem;font-weight:740}.signal-inline-transcript{background:linear-gradient(180deg, #fffcf0cc, #f1edd9ad), var(--vellum);min-height:92px;color:var(--ink);touch-action:pan-y;border:1.5px solid #244c3829;border-radius:16px;padding:16px;font-size:.94rem;line-height:2;box-shadow:inset 0 1px #ffffff9e}.signal-inline-phrase{min-height:0;color:inherit;text-align:left;font:inherit;line-height:inherit;text-underline-offset:.18em;background:0 0;border:0;border-radius:10px;padding:2px 3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:3px;transition:background .14s,box-shadow .14s,color .14s,text-decoration-color .14s;display:inline}.signal-inline-phrase.can-steer{cursor:pointer;text-decoration-color:#244c381f}.signal-inline-phrase.is-highlighted{color:#132016;background:linear-gradient(#fff9e4b8,#dab05238),#d4a84b24;text-decoration-color:#0000;box-shadow:0 0 0 1px #8159191f,inset 0 -.36em #d4a84b38}.signal-inline-phrase.is-coach-added{background:linear-gradient(#eedaaab3,#d6ae5c57),linear-gradient(90deg,#244c3814,#c9a25133);box-shadow:0 0 0 1px #81591924,inset 0 -.42em #ffffff38}.signal-inline-phrase.is-emphasized{background:#68997e2e;box-shadow:0 0 0 1px #244c3838,inset 0 -.4em #d4a84b47}.signal-inline-phrase.is-selected{box-shadow:0 0 0 2px #13201652,0 7px 18px #244c3829,inset 0 -.46em #ffffff47}.signal-inline-badge{color:var(--grove);text-transform:uppercase;letter-spacing:.06em;background:#ffffff9e;border-radius:999px;margin-left:5px;padding:1px 5px;font-size:.62rem;font-weight:780;line-height:1.25;display:inline-flex;transform:translateY(-1px)}.signal-selection-bar{background:#fffcf0c2;border:1px solid #244c3824;border-radius:16px;gap:9px;padding:10px;display:grid;box-shadow:0 8px 20px #244c3814}.signal-selection-copy{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.signal-selection-actions{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.signal-action-chip{min-height:38px;color:var(--grove);background:#244c3814;border:1px solid #244c382e;border-radius:999px;flex:none;padding:8px 12px;font-size:.76rem;font-weight:760}.signal-action-chip:disabled{opacity:.42}.signal-cap-note{color:var(--text-muted);margin:-4px 0 0;font-size:.78rem;line-height:1.45}.removed-signal-row{flex-wrap:wrap;gap:8px;display:flex}.removed-signal-chip{max-width:100%;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;background:#244c3812;border:1px solid #244c3826;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:650;overflow:hidden}.toggle-row-button{width:100%;min-height:0;color:var(--grove);justify-content:space-between;align-items:center;padding:0;font-size:.9rem;font-weight:600;display:flex}.transcript-toggle-label{margin:0}.media-picker-card{min-height:0;position:relative}.media-thumb-image{object-fit:cover;background:var(--mist);border-radius:16px;width:68px;height:68px}.media-remove-button{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);background:#fdfaf4f2;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.media-link{color:var(--gold);text-underline-offset:.15em;word-break:break-all;font-size:.82rem;text-decoration:underline}.centered-link-button{justify-self:center}.warning-banner{color:#7a4a0a;background:#e0903a14;border-color:#e0903a47;font-size:.88rem;line-height:1.55}.onboarding-shell{z-index:24;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E"),linear-gradient(168deg,#ede6d2 0%,#e7dfc9 50%,#ddd5be 100%);position:fixed;inset:0;overflow:hidden}.onboarding-shell.is-dark{background:radial-gradient(ellipse at 50% 22%, #c4903a21, transparent 55%), linear-gradient(160deg, var(--grove) 0%, var(--forest) 46%, var(--ink) 100%)}.onboarding-progress-shell{top:calc(14px + env(safe-area-inset-top,0px));z-index:2;gap:10px;display:grid;position:absolute;left:20px;right:20px}.onboarding-progress-meta{letter-spacing:.13em;text-transform:uppercase;color:#1631207a;justify-content:space-between;align-items:center;gap:12px;font-family:DM Mono,monospace;font-size:.56rem;display:flex}.onboarding-shell.is-dark .onboarding-progress-meta{color:#ffffff7a}.onboarding-progress{justify-content:center;gap:6px;display:flex}.onboarding-dot{background:#16312038;border-radius:999px;width:5px;height:5px;transition:width .18s,background .18s}.onboarding-dot.is-active{background:var(--grove);width:18px}.onboarding-shell.is-dark .onboarding-dot{background:#ffffff38}.onboarding-shell.is-dark .onboarding-dot.is-active{background:var(--gold-warm)}.onboarding-track{width:100%;height:100%;transition:transform .38s cubic-bezier(.22,1,.36,1);display:flex}.onboarding-screen{width:100%;min-width:100%;min-height:100%;padding:calc(76px + env(safe-area-inset-top,0px)) 28px calc(138px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-y:auto}.onboarding-screen-hero,.onboarding-screen-capture{color:#fff}.onboarding-screen-light{color:var(--ink)}.onboarding-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-family:DM Mono,monospace;font-size:.72rem;font-weight:500}.onboarding-eyebrow-gold{color:#c4903abd}.onboarding-title{letter-spacing:0;margin:0 0 12px;font-family:Playfair Display,serif;font-size:clamp(2.32rem,8vw,2.72rem);line-height:1}.onboarding-title-dark,.onboarding-title-hero{color:#fffffff5}.onboarding-copy{max-width:31rem;color:var(--text-muted);margin:0;font-size:1rem;line-height:1.42}.onboarding-copy-dark{color:#ffffff9e}.onboarding-rule{background:linear-gradient(90deg, var(--gold), transparent);width:36px;height:1.5px;margin:34px 0 28px}.onboarding-signature,.onboarding-source-line{letter-spacing:.13em;text-transform:uppercase;color:#c4903a94;margin:0;font-family:DM Mono,monospace;font-size:.7rem}.onboarding-source-line{text-transform:none;color:#16312075;margin-top:10px;font-size:.62rem;line-height:1.3}.onboarding-screen-hero-primary .onboarding-title{max-width:18rem;font-size:clamp(2.72rem,9vw,3.08rem)}.onboarding-screen-hero-primary .onboarding-copy{max-width:18rem}.onboarding-timeline-card,.coach-loop-preview-card,.onboarding-research-note,.coach-loop-note,.influence-later-note{border-radius:18px}.onboarding-timeline-card,.coach-loop-preview-card{background:var(--cream);border:1px solid var(--border);box-shadow:var(--shadow);margin-top:18px;padding:16px 18px}.onboarding-timeline{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.timeline-node{text-align:center;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;min-width:72px;padding:12px 10px;font-family:DM Mono,monospace;font-size:.68rem}.timeline-node-solid{background:var(--grove);color:#fff}.timeline-node-outline{border:1.5px dashed var(--border-strong);color:var(--text-muted)}.timeline-line{background:linear-gradient(90deg, var(--fern) 0%, #c4903a59 55%, #c4903a1a 100%);border-radius:999px;height:4px;position:relative}.timeline-marker{letter-spacing:.1em;text-transform:uppercase;color:#c4903ab8;font-family:DM Mono,monospace;font-size:.62rem;position:absolute;top:-18px;left:35%}.onboarding-timeline-card p,.coach-loop-note p,.influence-later-note{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.58}.onboarding-research-note,.coach-loop-note{background:#1631200d;border:1px solid #16312017;margin-top:18px;padding:16px 18px;display:block}.onboarding-research-note{border-left:3px solid #3b70598c}.coach-loop-note{background:#c4903a12;border-color:#c4903a29;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.coach-loop-note span{background:var(--gold);border-radius:999px;width:6px;height:6px;margin-top:6px;animation:1.5s ease-out infinite coachLoopPulse}.follow-up-preview-card{box-shadow:var(--shadow);background:#fdfaf4e6;border:1px solid #1631201f;border-radius:18px;margin-top:18px;padding:16px;overflow:hidden}.follow-up-preview-header,.follow-up-list-card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.follow-up-preview-header p,.follow-up-preview-header strong{margin:0}.follow-up-preview-header p,.coach-loop-preview-label,.coach-loop-preview-question,.follow-up-preview-body span{letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.6rem}.follow-up-preview-header p,.follow-up-preview-body span{color:#244c3899}.follow-up-preview-header strong{color:var(--ink);margin-top:3px;font-size:.96rem;display:block}.follow-up-preview-body{gap:10px;margin-top:14px;display:grid}.follow-up-preview-body p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.42}.video-onboarding-card{box-shadow:var(--shadow);background:#fdfaf4e6;border:1px solid #1631201f;border-radius:18px;gap:10px;margin-top:16px;padding:12px;display:grid}.video-onboarding-art{object-fit:cover;object-position:top center;border-radius:18px;justify-self:center;width:min(100%,218px);max-height:268px;display:block;box-shadow:0 18px 42px #1631202e}.video-onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.video-onboarding-steps span{color:var(--grove);text-align:center;background:#244c3814;border-radius:999px;padding:8px 7px;font-size:.72rem;font-weight:780}.capture-hero-art{justify-items:center;gap:10px;margin-top:22px;display:grid}.capture-onboarding-preview{background:#ffffff12;border:1px solid #ffffff1f;border-radius:22px;justify-items:center;gap:10px;width:min(100%,260px);padding:16px;display:grid;box-shadow:0 20px 52px #0000002e}.capture-onboarding-label,.capture-onboarding-note{letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace}.capture-onboarding-label{color:#c4903ac7;font-size:.58rem}.capture-onboarding-note{color:#ffffffb3;text-align:center;background:#ffffff0f;border-radius:12px;width:100%;padding:9px 10px;font-size:.56rem}.capture-hero-mic{background:radial-gradient(circle at 35% 25%, #ffffff38, transparent 36%), linear-gradient(145deg, var(--gold-warm), var(--gold));width:92px;height:92px;color:var(--ink);border-radius:999px;place-items:center;font-weight:800;display:grid;box-shadow:0 22px 52px #1631204d,inset 0 2px #ffffff42}.capture-hero-mic.is-recording{animation:1.6s ease-in-out infinite micPulse}.capture-hero-helper{letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin:0;font-family:DM Mono,monospace;font-size:.62rem}.onboarding-screen-capture .capture-hero-helper{color:#ffffff94}.capture-hero-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.capture-hero-pills span{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#c4903ac2;background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;padding:10px 8px;font-family:DM Mono,monospace;font-size:.58rem}.coach-loop-preview-label,.coach-loop-preview-question{color:var(--text-muted);margin:0 0 10px}.coach-loop-preview-quote{color:var(--ink);margin-bottom:12px;font-size:.92rem;line-height:1.42}.coach-loop-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-loop-pill{border-radius:12px;min-height:42px;font-size:.84rem;font-weight:650}.coach-loop-pill-yes{color:#175c2e;background:#d0ead8;border:1px solid #175c2e2e}.coach-loop-pill-no{color:#885108;background:#f4e6c8;border:1px solid #88510829}.onboarding-principles{gap:10px;margin-top:20px;display:grid}.onboarding-principles div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;gap:5px;padding:12px 16px;display:grid}.onboarding-principles strong{color:#ffffffe6;font-size:.9rem}.onboarding-principles span{color:#ffffff80;font-size:.84rem;line-height:1.35}.onboarding-footer{padding:14px 28px calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#ede4d0f7 36%);gap:7px;display:grid;position:absolute;bottom:0;left:0;right:0}.onboarding-footer.is-dark{background:linear-gradient(#0000,#0c1c12f2 36%)}.onboarding-back,.onboarding-back-dark,.onboarding-skip,.onboarding-skip-dark,.onboarding-light-cta{white-space:normal;min-height:42px}.onboarding-back,.onboarding-skip{box-shadow:none;background:0 0;border:none}.onboarding-back-dark,.onboarding-skip-dark{color:#ffffff80;box-shadow:none;background:0 0;border-color:#0000}.onboarding-light-cta{background:var(--cream);color:var(--forest);border:1px solid #1631201a}.waveform{justify-content:center;align-items:center;gap:5px;min-height:34px;display:flex}.waveform-bar{width:5px;height:var(--wave-height);transform-origin:50%;background:var(--gold-warm);opacity:.45;border-radius:999px}.waveform-mist .waveform-bar{background:var(--mist)}.waveform-bar.is-active{animation:waveAnim var(--wave-duration) var(--wave-delay) ease-in-out infinite alternate}@media (width<=360px){.onboarding-screen{padding-left:20px;padding-right:20px}.onboarding-title,.onboarding-screen-hero-primary .onboarding-title{font-size:2.5rem}.onboarding-timeline{grid-template-columns:1fr}.timeline-line{min-height:4px}}.empty-state{color:var(--text-muted);text-align:center;letter-spacing:.01em;box-shadow:none;border-style:dashed;border-color:var(--border-strong);background:0 0;padding:34px 24px;font-size:.88rem}.splash-screen{background:radial-gradient(ellipse at 50% 38%, #244c38b3 0%, transparent 62%), var(--forest);color:#fff;z-index:20;border-radius:0;place-items:center;width:100%;transition:opacity .3s,transform .3s;display:grid;position:fixed;inset:0;overflow:hidden}.splash-screen:before{content:"";background:conic-gradient(from 195deg,#0000 0deg,#c4903a12 18deg,#0000 36deg 360deg);width:260%;height:260%;animation:10s linear infinite splashRotate;position:absolute;top:-80%;left:-80%}.splash-screen:after{content:"";background:#c4903a8c;width:48px;height:1px;position:absolute;top:calc(50% + 48px);left:50%;transform:translate(-50%)}.splash-screen.is-fading{opacity:0;transform:scale(1.025)}.splash-screen-copy{z-index:1;text-align:center;gap:10px;display:grid;position:relative}.splash-screen-copy strong{letter-spacing:-.015em;color:#fff;font-family:Playfair Display,serif;font-size:40px;font-weight:900;animation:.65s cubic-bezier(.22,1,.36,1) forwards splashFadeUp;display:block}.splash-screen-copy span{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-warm);opacity:0;font-family:DM Mono,monospace;font-size:.7rem;animation:.65s cubic-bezier(.22,1,.36,1) .28s forwards splashFadeUp;display:block}.bottom-tab-bar{width:min(430px,100vw);height:auto;min-height:calc((66px * var(--app-font-scale,1)) + env(safe-area-inset-bottom,0px));padding:calc(7px * var(--app-font-scale,1)) 8px calc((8px * var(--app-font-scale,1)) + env(safe-area-inset-bottom,0px));box-sizing:border-box;-webkit-backdrop-filter:blur(20px);z-index:12;background:#122618f7;border-top:1px solid #c4903a38;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -6px 28px #0c1c122e}.tab-button{min-height:calc(56px * var(--app-font-scale,1));height:auto;padding:calc(8px * var(--app-font-scale,1)) 2px calc(14px * var(--app-font-scale,1));color:#ffffff61;letter-spacing:0;text-transform:none;text-align:center;white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:800;line-height:1.05;transition:color .15s;display:flex;position:relative}.tab-button.is-active:after{content:"";background:var(--gold-warm);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.today-day-brief{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 92% 8%,#c4903a1f 0%,#0000 42%),#fdfaf4db;border-radius:18px;padding:14px 16px}.today-day-brief p{color:var(--ink);margin:0;font-size:.94rem;font-weight:700;line-height:1.45}.today-overview-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.today-overview-pill{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fdfaf4d1;border-radius:16px;gap:2px;padding:12px 14px;display:grid}.today-overview-pill strong{color:var(--ink);font-family:Playfair Display,serif;font-size:1.05rem;line-height:1}.today-overview-pill span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.today-appointment-list{gap:14px;display:grid}.today-schedule-day-group{gap:8px;display:grid}.today-schedule-day-heading{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-family:DM Mono,monospace;font-size:.7rem;font-weight:800;display:flex}.today-schedule-day-heading em{color:var(--text-muted);letter-spacing:.06em;font-style:normal;font-weight:700}.today-appointment-row{border:1px solid var(--border);background:var(--vellum);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.today-appointment-time,.today-appointment-copy,.today-appointment-actions{gap:3px;min-width:0;display:grid}.today-appointment-time strong{color:var(--ink);font-family:DM Mono,monospace;font-size:.86rem}.today-appointment-time span,.today-appointment-copy span,.today-appointment-action-note,.today-fallback-copy p:last-child{color:var(--text-muted);font-size:.78rem;line-height:1.35}.today-appointment-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:.96rem;line-height:1.2}.today-appointment-actions{justify-items:end}.today-appointment-action-note{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.today-fallback-copy{gap:4px;display:grid}.today-fallback-copy p{margin:0}.build-identity-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fdfaf4db;border-radius:16px;gap:10px;max-width:100%;padding:12px;display:grid;overflow:hidden}.build-identity-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.build-identity-pill{color:var(--grove);letter-spacing:.08em;text-transform:uppercase;background:#16312014;border-radius:999px;flex:none;padding:4px 9px;font-family:DM Mono,monospace;font-size:.68rem}.build-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.build-identity-grid div{background:#ffffff85;border-radius:12px;min-width:0;padding:8px 9px}.build-identity-grid dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 3px;font-family:DM Mono,monospace;font-size:.56rem}.build-identity-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:800;line-height:1.2}.build-identity-grid .build-identity-release{grid-column:1/-1}.build-identity-replay{color:var(--grove);letter-spacing:.07em;text-transform:uppercase;background:#1631200d;border:1px solid #16312029;border-radius:999px;justify-self:start;padding:7px 10px;font-family:DM Mono,monospace;font-size:.62rem;font-weight:600}.build-identity-replay:active{transform:translateY(1px)}.lesson-tile-row{scroll-snap-type:x proximity;grid-auto-columns:260px;grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.lesson-tile{text-align:left;background:radial-gradient(circle at 92% 8%, #c4903a24 0%, transparent 40%), linear-gradient(150deg, var(--forest) 0%, #1e4230 100%);color:#fff;scroll-snap-align:start;border:1px solid #c4903a29;border-radius:18px;align-content:end;gap:6px;width:260px;min-height:112px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 26px #16312038}.lesson-tile strong{font-family:Playfair Display,serif;font-size:17px;line-height:1.15}.lesson-tile span:last-child{color:#ffffff94;letter-spacing:.04em;font-family:DM Mono,monospace;font-size:11px}.lesson-status-dot{border:1.5px solid #ffffff40;border-radius:50%;width:9px;height:9px;position:absolute;top:14px;right:14px}.lesson-status-dot.is-green{background:#5ecf82}.lesson-status-dot.is-yellow{background:#e8c85a}.lesson-status-dot.is-red{background:#e05a4e}.student-search-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.follow-up-list-row{background:var(--vellum);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px}.follow-up-list-row p{color:var(--text-muted);margin:5px 0 0;font-size:.82rem}.follow-up-list-meta{color:var(--text-muted);flex-shrink:0;justify-items:end;gap:8px;font-size:.82rem;display:grid}.follow-up-empty-state{justify-items:center;gap:10px;display:grid}.empty-state-icon{color:#175c2e;background:#175c2e1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:inline-flex}.coach-loop-influences-panel,.influences-hero-card,.influence-entry,.influence-list{min-width:0}.influences-hero-card{gap:8px;padding:16px;display:grid}.influences-note{margin-top:4px}.influence-entry{box-shadow:var(--shadow-sm);background:#fffcf0b8;border:1px solid #244c3821;border-radius:18px;gap:12px;padding:14px;display:grid}.influence-entry-heading{gap:3px;display:grid}.influence-entry-heading strong{color:var(--ink);font-size:.95rem}.influence-entry-heading span{color:var(--text-muted);font-size:.8rem;line-height:1.35}.influence-type-toggle{flex-wrap:wrap;gap:8px;display:flex}.influence-type-toggle button{min-height:40px;color:var(--grove);background:#244c380f;border:1px solid #244c3824;border-radius:999px;flex:128px;font-size:.78rem;font-weight:750}.influence-type-toggle button.is-active{background:linear-gradient(135deg,#244c3824,#c9a25124);border-color:#244c3861;box-shadow:inset 0 0 0 1px #ffffff6b}.influence-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;display:grid}.influence-input-row .text-input{min-width:0;min-height:46px}.influence-input-row .onboarding-add-button{min-width:76px;min-height:46px;padding-inline:16px}.influence-list{gap:10px;display:grid}.influence-list-header{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0;display:flex}.influence-list-header strong{color:var(--ink);font-size:.9rem}.influence-list-header span{min-width:28px;height:28px;color:var(--grove);background:#244c3814;border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:780;display:inline-flex}.influence-card{background:var(--vellum);box-shadow:var(--shadow-sm);border:1px solid #244c381f;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.influence-card.is-example{background:linear-gradient(135deg, #fffcf0f0, #f1edd9c2), var(--vellum)}.influence-card-thumb{background:radial-gradient(circle at 25% 20%, #c9a25147, transparent 54%), linear-gradient(145deg, var(--grove), var(--forest));color:#fff;text-transform:uppercase;letter-spacing:.04em;border:1px solid #244c382e;border-radius:14px;justify-content:center;align-items:center;min-width:54px;min-height:44px;padding:0 10px;font-size:.68rem;font-weight:820;text-decoration:none;display:inline-flex}.influence-card-copy{gap:5px;min-width:0;display:grid}.influence-card-title-row{flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:0;display:flex}.influence-card-copy strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.influence-card-copy>span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.25}.influence-category-pill{color:var(--grove);text-transform:uppercase;letter-spacing:.05em;background:#244c3814;border-radius:999px;flex:none;padding:4px 7px;font-size:.62rem;font-weight:820;line-height:1}.influence-category-pill-self{color:#6f4c15;background:#c9a2512e}.influence-card-remove{white-space:normal;border-radius:999px;min-height:40px;padding:8px 11px;font-size:.72rem}.influence-card-dot{background:#244c385c;border-radius:999px;width:11px;height:11px}.influence-card-dot-self{background:var(--gold-warm)}.influence-later-note{color:var(--text-muted);margin:2px 0 0;font-size:.78rem;line-height:1.45}@media (width<=380px){.influence-card{grid-template-columns:48px minmax(0,1fr)}.influence-card-remove,.influence-card-dot{grid-column:2;justify-self:start}.influence-card-thumb{min-width:48px}}.students-tab-screen{position:relative}.student-roster-row{background:var(--vellum);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px}.floating-create-button{right:calc(max(50vw - 215px,0px) + 16px);bottom:calc(var(--bottom-tab-bar-height) + 12px);background:linear-gradient(148deg, var(--grove) 0%, var(--forest) 100%);color:#fff;min-height:50px;box-shadow:0 14px 38px #16312047, var(--shadow-gold);z-index:11;border:1px solid #c4903a4d;border-radius:999px;padding:12px 22px;font-size:.88rem;font-weight:600;transition:transform .12s;position:fixed}.floating-create-button:active{transform:scale(.96)}.student-caddie-card{background:var(--surface);gap:16px;padding:0;overflow:hidden}.student-caddie-card>:not(.caddie-profile-hero){margin-left:16px;margin-right:16px}.student-caddie-card>:last-child{margin-bottom:16px}.caddie-profile-hero{color:#fdf8e9;background:var(--forest);gap:18px;padding:18px;display:grid;position:relative;overflow:hidden}.caddie-profile-hero:after{content:none}.caddie-profile-hero--rich-prep{gap:20px;padding-bottom:22px}.caddie-profile-header,.caddie-read-card{z-index:1;position:relative}.caddie-profile-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.caddie-profile-hero .section-label{color:var(--gold-warm)}.caddie-profile-name{font-family:Playfair Display,serif;font-size:clamp(1.8rem, calc(1.55rem * var(--app-font-scale,1) + 1vw), 2.25rem);letter-spacing:-.02em;color:#fffdf5;margin:6px 0 0;line-height:1.02}.caddie-profile-meta{color:#fdf8e9b8;margin:8px 0 0;font-size:.88rem;line-height:1.35}.business-markers{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.context-chip{color:#fdf8e9e0;background:#fdfaf51a;border:1px solid #eedcb038;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.caddie-edit-button{color:#fff8e6;min-height:38px;box-shadow:none;background:#fdfaf51a;border-color:#eedcb038;flex:none;padding:8px 12px}.caddie-read-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfaf51a;border:1px solid #eedcb02e;border-radius:22px;padding:17px 18px 18px;box-shadow:inset 0 1px #ffffff14}.caddie-profile-hero--rich-prep .caddie-read-card{background:linear-gradient(#fdfaf524,#fdfaf514);border-color:#e7bd614d;padding-block:18px 20px}.caddie-read-card p:last-child,.caddie-read-list{color:#fdf8e9e0;overflow-wrap:anywhere;margin:10px 0 0;font-size:.98rem;line-height:1.5}.caddie-read-list{gap:9px;padding-left:1.08rem;display:grid}.caddie-read-list li::marker{color:var(--gold-warm)}.caddie-read-card--empty p:last-child{color:#fdf8e9ad}.coaching-memory-surface{z-index:1;color:#fdf8e9;border-top:1px solid #eedcb03d;display:grid;position:relative}.coaching-memory-surface>.section-label{padding-top:18px}.coaching-memory-surface>.section-label+.coaching-memory-section{padding-top:10px}.coaching-memory-section{gap:12px;padding:18px 0;display:grid}.coaching-memory-section+.coaching-memory-section{border-top:1px solid #eedcb02e}.coaching-memory-section h3{color:#fffdf5;letter-spacing:-.01em;margin:0;font-family:Playfair Display,serif;font-size:1.14rem;line-height:1.18}.coaching-memory-section--across h3{font-size:clamp(1.42rem, calc(1.22rem * var(--app-font-scale,1) + .7vw), 1.72rem)}.coaching-memory-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.coaching-memory-heading>span{color:#fdf8e99e;letter-spacing:.04em;flex:none;font-family:DM Mono,monospace;font-size:.68rem}.coaching-memory-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.coaching-memory-item{gap:6px;padding:11px 0;display:grid}.coaching-memory-item:first-child{padding-top:0}.coaching-memory-item:last-child{padding-bottom:0}.coaching-memory-item+.coaching-memory-item{border-top:1px solid #eedcb01f}.coaching-memory-item p,.coaching-memory-status{color:#fdf8e9eb;overflow-wrap:anywhere;margin:0;font-size:.96rem;line-height:1.45}.coaching-memory-evidence{color:#fdf8e994;justify-content:space-between;align-items:center;gap:12px;font-family:DM Mono,monospace;font-size:.66rem;line-height:1.35;display:flex}.coaching-memory-links{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;display:inline-flex}.coaching-memory-evidence a{min-height:44px;color:var(--gold-warm);text-underline-offset:3px;align-items:center;font-family:inherit;font-weight:700;-webkit-text-decoration:underline #e7bd6166;text-decoration:underline #e7bd6166;display:inline-flex}.coaching-memory-surface--loading,.coaching-memory-surface--unavailable{gap:8px;padding-top:18px}.coaching-memory-surface--loading .coaching-memory-status{color:#fdf8e9ad}.coaching-memory-surface--unavailable .coaching-memory-status{color:#f0d9a1}.caddie-action-dock{grid-template-columns:1fr 1fr;gap:9px;display:grid}.caddie-action-dock .primary-button{grid-column:1/-1}.caddie-action-dock .primary-button,.caddie-action-dock .ghost-button{white-space:normal;width:100%;min-height:46px;padding:10px 12px}.lesson-arc-header .section-copy{margin-top:4px}.lesson-arc-list{gap:10px;margin-top:10px;display:grid}.lesson-arc-card{border:1px solid var(--border);background:var(--vellum);width:100%;box-shadow:var(--shadow-sm);text-align:left;border-radius:18px;grid-template-columns:52px 1fr;align-items:stretch;gap:11px;padding:0;scroll-margin-top:16px;display:grid;overflow:hidden}.lesson-date-badge{white-space:pre-line;text-align:center;background:var(--forest);min-height:68px;color:var(--gold-pale);letter-spacing:.08em;justify-content:center;align-items:center;padding:9px 6px;font-family:DM Mono,monospace;font-size:.7rem;font-weight:700;line-height:1.2;display:flex}.lesson-arc-copy{align-content:center;gap:5px;min-width:0;padding:12px 12px 12px 0;display:grid}.lesson-arc-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:.94rem;font-weight:800;line-height:1.28}.lesson-arc-copy span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.42}.profile-contact-section{gap:10px;display:grid}.profile-detail-row{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 0;display:flex}.profile-detail-row:first-child{padding-top:0}.profile-detail-row:last-child{border-bottom:none;padding-bottom:0}.profile-detail-row .field-label{font-size:.6rem}.profile-detail-row span:last-child{color:var(--ink);font-size:.9rem;line-height:1.45}.info-card--warning{border-left:3px solid var(--amber);background:#e0903a0f}.info-card--warning .field-label{color:var(--amber)}.info-card--warning p{color:var(--ink);margin:4px 0 0;font-size:.9rem}.collapsible-section{flex-direction:column;gap:8px;display:flex}.collapsible-toggle{background:var(--vellum);border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:.85rem;font-weight:500;transition:border-color .12s,color .12s;display:flex}.collapsible-toggle:hover{border-color:var(--grove);color:var(--ink)}.collapsible-toggle:focus{outline:none}.collapsible-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.profile-grid .info-card{overflow-wrap:anywhere;min-width:0}.info-card__value{word-break:break-word;overflow-wrap:anywhere;color:var(--ink);margin-top:5px;font-size:.9rem;font-weight:600;line-height:1.35;display:block}.info-card__value--truncate{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;font-size:.78rem;overflow:hidden}.copy-field,.contact-field{text-align:left;border:1.5px solid var(--border);background:var(--vellum);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:20px;gap:6px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.contact-field{cursor:default}.contact-field__primary{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:6px;padding:0;display:grid}.copy-field:disabled,.contact-field__primary:disabled{cursor:default;opacity:.65}.copy-field:hover:not(:disabled),.copy-field:focus-visible:not(:disabled),.contact-field--open{border-color:var(--grove);box-shadow:0 0 0 3px #244c381a}.contact-field:has(.contact-field__primary:hover:not(:disabled)){border-color:var(--grove);box-shadow:0 0 0 3px #244c381a}.contact-field:has(.contact-field__primary:focus-visible:not(:disabled)){border-color:var(--grove);box-shadow:0 0 0 3px #244c381a}.copy-field:active:not(:disabled){transform:scale(.98)}.contact-field:has(.contact-field__primary:active:not(:disabled)){transform:scale(.98)}.copy-field__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.copy-field__status{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-family:DM Mono,monospace;font-size:.62rem;display:inline-flex}.copy-field__status:before{content:"⧉";font-size:.75rem}.contact-field__status:before{content:"↗"}.contact-field__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}.contact-field__actions button,.contact-field__secondary{min-height:34px;color:var(--grove);background:#fdfaf5b8;border:1px solid #244c382e;border-radius:999px;font-size:.74rem;font-weight:800}.contact-field__secondary{min-height:28px;color:var(--text-muted);background:0 0;justify-self:start;padding:5px 10px}.copy-field--copied{background:#d0ead859;border-color:#244c384d}.copy-field--copied .copy-field__status{color:var(--grove)}.copy-field--copied .copy-field__status:before{content:""}@media (width<=420px){.student-search-toolbar,.today-overview-row,.today-appointment-row{grid-template-columns:1fr}.today-appointment-actions{justify-items:start}.floating-create-button{right:14px}}@media (width>=431px){.app-shell{padding-left:0;padding-right:0}}@keyframes micPulse{0%,to{transform:scale(1);box-shadow:0 22px 52px #1631204d,0 8px 18px #16312033,inset 0 2px #ffffff1f,inset 0 -3px 8px #0000002e}50%{transform:scale(1.055);box-shadow:0 28px 64px #dc483238,0 10px 22px #dc483229,inset 0 2px #ffffff1f,inset 0 -3px 8px #0000002e}}@keyframes coachLoopPulse{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes waveAnim{0%{opacity:.4;transform:scaleY(.55)}to{opacity:.95;transform:scaleY(1.12)}}@keyframes splashFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes splashRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 18px 34px #16312038}50%{transform:scale(1.045);box-shadow:0 24px 44px #dc48323d}}.contact-warning{color:var(--amber);text-align:center;margin-bottom:.5rem;font-size:.78rem;font-weight:500;line-height:1.4}.send-size-note{color:var(--grove)}.no-contact-banner{color:var(--amber);text-align:center;background:#e0903a14;border:1px solid #e0903a47;border-radius:10px;margin-bottom:.5rem;padding:.6rem .875rem;font-size:.8rem;font-weight:500;line-height:1.4}.cta-right{flex-direction:column;justify-content:flex-end;display:flex}.cta-right .primary-button{width:100%}:is(.sticky-cta:has(.contact-warning),.sticky-cta:has(.no-contact-banner)){align-items:end}.sms-toggle-row{border:1px solid var(--border);background:#fdfaf4b8;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-top:.35rem;padding:.75rem;display:flex}.sms-toggle-label{min-width:0;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;font-size:.78rem;font-weight:800}.sms-toggle-value{cursor:pointer;max-width:100%;min-height:38px;color:var(--grove);text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #2a553f2e;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:flex}.sms-toggle-value--off{color:#7a4a0a;background:#e0903a1a;border-color:#e0903a52}.sms-toggle-dot{background:#4caf82;border-radius:50%;width:8px;height:8px}.sms-toggle-dot--off{background:var(--text-muted,#8a9a8a)}.no-sms-label{color:var(--text-muted,#8a9a8a);font-size:.75em;font-weight:400}.header-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.header-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.auth-status-chip{color:#ffffffeb;text-align:right;background:#ffffff14;border:1px solid #eedcb02e;border-radius:14px;gap:2px;min-width:0;padding:8px 10px;display:grid;box-shadow:inset 0 1px #ffffff0f}.auth-status-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.78rem;font-weight:600;overflow:hidden}.auth-status-chip__label{text-transform:uppercase;letter-spacing:.12em;color:#eedcb0b8;font-family:DM Mono,monospace;font-size:.6rem}.header-signout-button{color:#ffffffbd;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.header-signout-button:hover,.header-signout-button:focus-visible{color:#fff}.dynamic-type-large .app-header{flex-direction:column;align-items:stretch}.dynamic-type-large .header-actions{align-items:stretch;width:100%}.dynamic-type-large .auth-status-chip,.dynamic-type-large .header-action-buttons{width:100%}.dynamic-type-large .auth-status-chip{text-align:left}.dynamic-type-large .header-action-buttons{justify-content:space-between}.dynamic-type-large .video-actions-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.dynamic-type-large .video-actions-row .ghost-button,.dynamic-type-large .sticky-cta{white-space:normal}.dynamic-type-large .sticky-cta{grid-template-columns:1fr}.login-shell{background:radial-gradient(circle at 100% 0,#c4903a2e 0%,#0000 28%),radial-gradient(circle at 0 100%,#3b70592e 0%,#0000 34%),linear-gradient(#08110c 0%,#102117 44%,#173324 100%);min-height:100svh;padding:20px 14px 28px}.login-stage{align-content:center;gap:12px;max-width:430px;min-height:calc(100svh - 48px);margin:0 auto;display:grid}.login-brand-block{gap:6px;padding:6px 6px 0;display:grid}.login-brand-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.login-brand-block .app-header-label{color:#eedcb0d1;font-size:.58rem}.login-title{letter-spacing:-.02em;color:#f8f4ea;margin:0;font-family:Playfair Display,serif;font-size:2rem;line-height:.98}.login-copy{color:#e9efe5bd;max-width:24rem;margin:0;font-size:.95rem;line-height:1.5}.login-card{background:linear-gradient(#14271cfa 0%,#0d1a13fa 100%);border:1px solid #eedcb029;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 24px 52px #00000047,inset 0 1px #ffffff0a}.login-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-card .section-label{color:#eedcb0bd}.login-field{gap:8px;display:grid}.login-field .field-label{color:#e0e7dba3}.legal-ack-field{grid-template-columns:auto 1fr;align-items:start;gap:10px}.legal-ack-field input[type=checkbox]{accent-color:#d4a84b;margin-top:3px}.login-legal-links{margin-top:12px;font-size:13px}.login-legal-links a{color:#eedcb0db}.login-input{color:#f8f4ea;background:#f8f4ea14;border-color:#eedcb01f}.login-input::placeholder{color:#f8f4ea61}.login-input:focus{border-color:#d4a84bb8;box-shadow:0 0 0 3px #d4a84b24}.login-submit-button{width:100%;margin-top:8px}.login-feedback{gap:8px;min-height:24px;display:grid}.login-error{color:#f4cd86eb;border-left:2px solid #d4a84b8c;padding-left:10px;font-size:.84rem;line-height:1.45}@media (width<=430px){.login-shell{padding-top:12px}.login-stage{align-content:start;min-height:calc(100svh - 40px);padding-top:clamp(18px,4svh,40px)}}@media (width<=380px){.app-header{align-items:stretch}.header-actions,.auth-status-chip,.header-action-buttons{width:100%}.auth-status-chip{text-align:left}.header-action-buttons{justify-content:space-between}}.follow-up-checkins-screen{gap:12px}.follow-up-checkins-panel{background:var(--forest);padding:0;overflow:hidden}.follow-up-checkins-hero{color:var(--cream);border-bottom:1px solid #ede2c61f;padding:22px 18px 18px}.follow-up-checkins-label{color:var(--gold-warm);letter-spacing:.18em}.follow-up-checkins-heading{color:var(--chalk);margin-top:6px;font-family:DM Sans,sans-serif;font-size:1.55rem;font-weight:650;line-height:1.18}.follow-up-checkins-copy{color:#ede2c6a8;max-width:320px}.follow-up-checkins-summary{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.follow-up-checkins-summary span{color:#ede2c6e6;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ede2c629;border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-family:DM Mono,monospace;font-size:.66rem;display:inline-flex}.follow-up-checkins-section-title{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 0;display:flex}.follow-up-checkins-section-title strong{color:#ede2c6eb;letter-spacing:.14em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.8rem;font-weight:500}.follow-up-checkins-section-title span{color:#ede2c694;letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.64rem;font-weight:500}.follow-up-checkins-section-title-compact{padding:0}.follow-up-checkins-list{gap:10px;padding:10px 18px 0;display:grid}.follow-up-checkins-card{box-shadow:none;background:#ffffff0d;border:1px solid #ede2c624;border-radius:18px;gap:12px;padding:14px 14px 12px;display:grid}.follow-up-checkins-card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.follow-up-checkins-card-top strong{color:#ede2c6f5;letter-spacing:.003em;font-size:1.02rem;font-weight:650}.follow-up-checkins-card-top p{color:#ede2c69e;margin:3px 0 0;font-size:.78rem}.follow-up-checkins-card-top span{color:#eedcb0f5;text-align:right;text-transform:uppercase;background:#c4903a29;border:1px solid #c4903a2e;border-radius:999px;flex:none;max-width:132px;padding:6px 8px;font-family:DM Mono,monospace;font-size:.58rem;font-weight:500;line-height:1.25}.follow-up-checkins-message{color:#ede2c6eb;letter-spacing:.002em;margin:0;font-family:DM Sans,sans-serif;font-size:.98rem;font-weight:550;line-height:1.5}.follow-up-checkins-source{color:#ede2c685;letter-spacing:.08em;text-transform:uppercase;margin:-4px 0 0;font-family:DM Mono,monospace;font-size:.62rem}.follow-up-checkins-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.follow-up-checkins-actions .secondary-button,.follow-up-checkins-actions .ghost-button{border-radius:15px;min-height:42px;padding:10px 12px;font-size:.8rem}.follow-up-checkins-settling{background:#ffffff0a;border:1px solid #ede2c61f;border-radius:18px;gap:10px;margin:16px 18px 0;padding:14px;display:grid}.follow-up-checkins-settling-list{gap:8px;display:grid}.follow-up-checkins-settling-row{color:#ede2c6eb;text-align:left;background:0 0;border:1px solid #ede2c61f;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.follow-up-checkins-settling-row span{font-weight:650}.follow-up-checkins-settling-row small{color:#ede2c694;font-size:.76rem}.follow-up-checkins-empty-state{color:#ede2c6c7;background:#ffffff0a;border:1px solid #ede2c61f;border-radius:18px}.follow-up-checkins-empty-state .empty-state-icon{color:#eedcb0f5;background:#c4903a29}.follow-up-checkins-caveat{color:var(--text-muted);background:#1631200f;border-radius:18px;margin:16px 18px 18px;padding:12px 14px;font-size:.78rem;line-height:1.45}input,textarea,select,input.text-input,textarea.text-area,input.search-input,input.login-input,input.onboarding-input,input.internal-ops-input,textarea.internal-ops-textarea,select.internal-ops-select,select.video-review-select{font-size:max(16px,1rem)}.app-shell-today-dark{background:var(--forest);color:#f4efe1}.app-shell-today-dark .app-header{background:var(--forest);box-shadow:none;border-radius:0;margin-bottom:0;padding-inline:4px}.app-shell-today-dark .auth-status-chip{background:#ffffff0e;border-color:#ede2c626}.today-screen-dark{background:var(--forest);margin-inline:-14px;padding-inline:14px}.today-dark{--td-line:#ede2c61a;--td-line-strong:#ede2c62e;--td-text:#f4efe1;--td-muted:#ede2c694;--td-faint:#ede2c66b;background:var(--forest);color:var(--td-text);box-shadow:none;border:0;border-radius:0;gap:0;padding:22px 4px 12px;display:grid}.today-dark-header{border-bottom:1px solid var(--td-line);gap:8px;padding:0 2px 16px;display:grid}.today-dark-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold-warm);margin:0;font-family:DM Mono,monospace;font-size:.66rem;font-weight:500}.today-dark-eyebrow--muted{color:var(--gold-pale);opacity:.72}.today-dark-brief{color:var(--td-text);letter-spacing:.005em;margin:0;font-family:DM Sans,sans-serif;font-size:1.08rem;font-weight:650;line-height:1.42}.today-dark-section{gap:0;padding:14px 0 4px;display:grid}.today-dark-section+.today-dark-section{border-top:1px solid var(--td-line);margin-top:4px;padding-top:16px}.today-dark-section-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 8px;display:flex}.today-dark-section-meta{letter-spacing:.08em;color:var(--td-muted);font-family:DM Mono,monospace;font-size:.7rem}.today-dark-section-note{color:var(--td-muted);margin:0 2px 10px;font-size:.82rem;line-height:1.5}.today-dark-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.today-dark-row{border-top:1px solid var(--td-line)}.today-dark-row:first-child{border-top:0}.today-dark-row-button,.today-dark-row-static{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 2px;display:grid}.today-dark-row-button{cursor:pointer}.today-dark-row-button:active{opacity:.72}.today-dark-row-time{letter-spacing:.04em;color:var(--gold-warm);white-space:nowrap;font-family:DM Mono,monospace;font-size:.84rem}.today-dark-row-time--initial{border:1px solid var(--td-line-strong);width:32px;height:32px;color:var(--gold-pale);background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.today-dark-row-button--student{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 2px}.today-dark-row-body{gap:3px;min-width:0;display:grid}.today-dark-row-body--student{gap:4px}.today-dark-row-title{color:var(--td-text);letter-spacing:.005em;overflow-wrap:anywhere;font-size:1.08rem;font-weight:650;line-height:1.18}.today-dark-row-sub{color:var(--td-muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.today-dark-row-title--student{font-size:1.08rem;font-weight:600;line-height:1.18}.today-dark-row-sub--student{color:#ede2c6a8;font-size:.86rem;line-height:1.35}.today-dark-row-status{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-family:DM Mono,monospace;font-size:.66rem}.today-dark-row-status--matched{color:var(--td-faint)}.today-dark-row-status--muted{color:var(--td-faint);opacity:.7}.today-dark-row-chev{color:var(--td-faint);font-family:DM Sans,sans-serif;font-size:1.1rem;line-height:1}.today-dark-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 2px 12px;display:grid}.today-dark-input{border:1px solid var(--td-line-strong);height:38px;color:var(--td-text);background:#0000002e;border-radius:999px;padding:0 14px;font-size:.9rem}.today-dark-input::placeholder{color:var(--td-muted)}.today-dark-input:focus{border-color:var(--gold-warm);outline:none}.today-dark-action{border:1px solid var(--gold-warm);height:38px;color:var(--gold-warm);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:999px;padding:0 16px;font-family:DM Mono,monospace;font-size:.78rem}.today-dark .calendar-import-panel{color:var(--td-text);background:0 0;border:0;gap:12px;padding:0;display:grid}.today-dark .calendar-import-panel .section-header{align-items:center}.today-dark .calendar-import-panel .section-label{color:var(--gold-pale);opacity:.72}.today-dark .calendar-import-panel h3{color:var(--td-text);font-family:DM Sans,sans-serif;font-size:.96rem;font-weight:500}.today-dark .calendar-import-meta{color:var(--td-muted);margin:0;font-size:.86rem}.today-dark .calendar-sync-row{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 4px;display:flex}.today-dark .calendar-sync-status{color:var(--td-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.72rem;line-height:1.35}.today-dark .calendar-sync-status.is-error{color:var(--gold-warm)}.today-dark .calendar-import-panel .ghost-button{border:1px solid var(--gold-warm);color:var(--gold-warm);background:0 0}.today-dark .calendar-picker-row{border-color:var(--td-line-strong);color:var(--td-text);background:#0000002e}.today-dark .calendar-picker-row em,.today-dark .calendar-candidate-summary{color:var(--td-muted)}.today-dark .calendar-candidate-summary strong{color:var(--td-text)}.today-dark .calendar-candidate-item{border:0;border-top:1px solid var(--td-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:14px 2px 16px}.today-dark .calendar-candidate-copy{gap:5px;min-width:0;display:grid}.today-dark .calendar-candidate-copy strong{color:var(--td-text);font-size:1.16rem;line-height:1.15}.today-dark .calendar-candidate-copy span,.today-dark .calendar-candidate-copy em{color:var(--td-muted);font-size:.86rem;font-style:normal;line-height:1.35}.today-dark .calendar-candidate-copy em{color:var(--td-faint)}.today-dark .calendar-candidate-actions{grid-template-columns:1fr;justify-content:stretch;gap:8px;display:grid}.today-dark .calendar-candidate-actions .status-badge{justify-self:start}.today-dark .calendar-candidate-actions select,.today-dark .calendar-candidate-actions .ghost-button{width:100%;max-width:none;min-height:42px}.today-dark .calendar-candidate-actions select{border-color:var(--td-line-strong);color:var(--td-text);background:#00000038;font-size:.94rem}.today-dark .calendar-candidate-actions .ghost-button{border-color:var(--td-line-strong);color:var(--td-muted)}.today-dark .calendar-candidate-item.needs-review .calendar-candidate-actions select{border-color:#d4a84b8a}.today-dark .calendar-advanced-toggle{color:var(--td-faint);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;justify-self:start;margin:0 2px;padding:0;font-family:DM Mono,monospace;font-size:.68rem}.today-dark .calendar-advanced-panel{gap:10px;padding-top:4px;display:grid}.today-dark .calendar-candidate-item.is-matched .calendar-candidate-actions{grid-template-columns:auto 1fr;align-items:center}.today-dark .calendar-candidate-item.is-matched .ghost-button{justify-self:end;width:auto}.today-dark .status-badge.status-success{color:var(--td-faint);border-color:var(--td-line-strong);background:0 0}.today-dark .status-badge.status-neutral,.today-dark .status-badge.status-pending{color:var(--gold-warm);background:0 0;border-color:#d4a84b66}.today-dark-day-list,.today-dark-day-group{gap:10px;display:grid}.today-dark-day-group+.today-dark-day-group{margin-top:8px}.today-dark-day-group--today{margin-bottom:4px}.today-dark-day-group--today .today-dark-day-heading{color:var(--gold-warm)}.today-dark-day-group--today .today-dark-day-heading em{color:#d4a84bc7}.today-dark-day-group--today .today-dark-row{border-top-color:#d4a84b33}.today-dark-day-group--today .today-dark-row-button,.today-dark-day-group--today .today-dark-row-static{padding-block:17px}.today-dark-day-group--today .today-dark-row-title{color:#fff8e8;font-size:1.2rem;font-weight:750}.today-dark-day-group--today .today-dark-row-time{color:var(--gold-warm);font-weight:800}.today-dark-day-group--today .today-dark-row-status--matched{color:#ede2c69e}.today-dark-day-heading{color:var(--td-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 2px;font-family:DM Mono,monospace;font-size:.68rem;font-weight:800;display:flex}.today-dark-day-heading em{color:var(--td-faint);letter-spacing:.08em;font-style:normal;font-weight:700}.today-dark-day-group--today{background:#ffffff09;border-top:1px solid #d4a84b7a;border-bottom:1px solid #d4a84b52;margin:2px -6px 14px;padding:12px 6px 10px;position:relative}.today-dark-day-group--today .today-dark-day-heading{padding-bottom:8px;font-size:.74rem}.today-dark-row--today .today-dark-row-button,.today-dark-row--today .today-dark-row-static{grid-template-columns:78px minmax(0,1fr) auto auto;padding-block:22px}.today-dark-row--today .today-dark-row-time{color:#e7bd61;font-size:.95rem}.today-dark-row--today .today-dark-row-title{color:#fffdf2;font-size:1.34rem;line-height:1.08}.today-dark-row--today .today-dark-row-sub{color:#fdf8e9c7;margin-top:3px;font-size:.95rem}.today-dark-row--today .today-dark-row-status{color:#e7bd61c7}.caddie-read-card .section-label{letter-spacing:.16em}.caddie-read-list{gap:10px;padding-left:1.15rem}.caddie-read-list li{padding-left:2px}.video-review-maximized.is-recording-narrated-review .video-review-frame-time{color:#163120;-webkit-backdrop-filter:none;background:#fffcf4f0;border-color:#16312038;padding:8px 12px;font-size:.94rem;top:10px;left:10px}.video-review-maximized.is-recording-narrated-review .video-review-frame-time span{display:none}.video-review-maximized.is-recording-narrated-review .video-review-maximized-controls{gap:6px;padding:0}.video-review-maximized.is-recording-narrated-review .video-review-timeline.is-maximized,.video-review-maximized.is-recording-narrated-review .video-review-timing-row,.video-review-maximized.is-recording-narrated-review .video-review-action-status,.video-review-maximized.is-recording-narrated-review .video-review-helper-text{display:none}.video-review-maximized.is-recording-narrated-review .video-review-narrated-pill{min-height:56px;box-shadow:none;color:#163120;background:#fffcf4f5;border-color:#9e1f1f47;border-radius:16px;padding:8px 10px 8px 12px}.video-review-maximized.is-recording-narrated-review .video-review-narrated-pill-meta strong{color:#163120;font-size:1.08rem}.video-review-maximized.is-recording-narrated-review .video-review-narrated-pill-icon{background:#9e1f1f;width:38px;height:38px}.video-review-maximized.is-recording-narrated-review .video-review-stop-recording{min-height:44px;box-shadow:none;border-radius:14px;padding:8px 20px;font-size:1rem}.video-review-maximized.is-recording-narrated-review .video-review-tool-rail-floating{-webkit-backdrop-filter:none;background:#fffcf4f0;border-color:#16312038;display:flex;top:64px;right:10px;box-shadow:0 10px 24px #16312029}.video-review-maximized.is-recording-narrated-review .video-review-tool-button{width:40px;height:40px}.video-review-recording-pill-stop{color:#9e1f1f;letter-spacing:.01em;background:#fffaf0;border:1px solid #ffffff75;border-radius:12px;min-height:34px;margin-left:4px;padding:6px 14px;font-size:.9rem;font-weight:850}.video-review-maximized.is-recording-narrated-review .video-review-timeline.is-maximized,.video-review-maximized.is-recording-narrated-review .video-review-timing-row{display:flex}.video-review-maximized.is-recording-narrated-review .video-review-timeline.is-maximized{height:58px;box-shadow:none;background:#fffcf4f0;border-color:#16312029;border-radius:16px}.video-review-maximized.is-recording-narrated-review .video-review-timing-row{color:#163120a3;padding:0 6px}.video-review-maximized.is-recording-narrated-review .video-review-timing-row strong{color:#163120}.video-review-maximized.is-recording-narrated-review .video-review-narrated-pill{display:none}.assistant-tab-screen{min-height:calc(100svh - 176px);padding:22px 14px calc((128px * var(--app-font-scale,1)) + env(safe-area-inset-bottom,0px));background:var(--forest);gap:0;margin-inline:-14px}.assistant-hero-panel{background:radial-gradient(circle at 92% 0%, #c9a2511f 0%, transparent 30%), linear-gradient(180deg, var(--forest) 0%, #10281b 62%, #0c1f16 100%);box-shadow:none;color:#f4efe1;border:0;border-radius:0;gap:18px;padding:0 4px 18px;display:grid;position:relative;overflow:hidden}.assistant-hero-panel:before{content:none}.assistant-hero-header,.assistant-transcript-panel,.assistant-status-list,.assistant-command-center,.assistant-text-entry,.assistant-message-meta{z-index:1;position:relative}.assistant-hero-header{border-bottom:1px solid #ede2c61a;grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:14px;padding:0 2px 16px;display:grid}.assistant-hero-header .section-label{color:#c9a251e6}.assistant-hero-header h2{letter-spacing:-.04em;color:#fffaf0;max-width:10ch;margin:5px 0 0;font-family:Playfair Display,serif;font-size:clamp(1.8rem,9vw,2.55rem);line-height:.94}.assistant-hero-header p:not(.section-label){color:#fffaf0b8;max-width:36ch;margin:12px 0 0;font-size:.9rem;line-height:1.55}.assistant-watermark{opacity:.72;filter:drop-shadow(0 8px 18px #0000002e);border-radius:50%;width:34px;height:34px}.assistant-status-list,.assistant-transcript-panel{min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #ede2c61a;border-left:0;border-right:0;border-radius:0}.assistant-status-list{gap:0;display:grid;overflow:hidden}.assistant-status-row{border-bottom:1px solid #ede2c61a;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:12px;padding:16px 2px;display:grid}.assistant-status-row:last-child{border-bottom:0}.assistant-status-dot{background:#fffaf06b;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #fffaf00d}.assistant-status-row.is-ready .assistant-status-dot{background:#c9a251}.assistant-status-row.is-received .assistant-status-dot{background:#71d08a}.assistant-status-row p{text-transform:uppercase;letter-spacing:.14em;color:#c9a251d1;margin:0;font-family:DM Mono,monospace;font-size:.64rem}.assistant-status-row strong{color:#f4efe1eb;margin-top:7px;font-size:.94rem;font-weight:650;line-height:1.42;display:block}.assistant-transcript-panel{align-content:start;gap:14px;padding:14px;display:grid}.assistant-transcript-header{color:#fffaf0db;letter-spacing:.13em;text-transform:uppercase;background:#c9a2511f;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 10px;font-family:DM Mono,monospace;font-size:.6rem;display:inline-flex}.assistant-live-dot{background:#e8b85a;border-radius:50%;width:7px;height:7px;animation:1.5s ease-out infinite assistantPulse;box-shadow:0 0 #e8b85a80}.assistant-transcript-rows{gap:12px;display:grid}.assistant-transcript-row{background:#fffaf01a;border:1px solid #fffaf01a;border-radius:16px 16px 16px 6px;max-width:84%;padding:11px 12px}.assistant-transcript-row.is-assistant{background:#c9a25124;border-radius:16px 16px 6px;justify-self:end}.assistant-transcript-row span{text-transform:uppercase;letter-spacing:.12em;color:#c9a251d1;margin-bottom:4px;font-family:DM Mono,monospace;font-size:.56rem;display:block}.assistant-transcript-row p{color:#fffaf0e6;margin:0;font-size:.86rem;line-height:1.42}.assistant-command-center{justify-items:center;gap:8px;padding-top:4px;display:grid}.assistant-voice-control{color:#fffaf0;text-align:left;background:linear-gradient(#fffaf017,#fffaf00a),#081811b8;border:1px solid #c9a2513d;border-radius:999px;grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;gap:12px;width:min(100%,380px);min-height:62px;padding:10px 14px;display:grid;box-shadow:0 14px 34px #0000002e,inset 0 1px #ffffff14}.assistant-voice-control:disabled{opacity:.78}.assistant-voice-control.is-recording{border-color:#e8b85a9e;box-shadow:0 18px 38px #00000038,0 0 0 4px #e8b85a14,inset 0 1px #ffffff1f}.assistant-voice-icon{background:#c9a2511f;border:1px solid #c9a25157;border-radius:50%;width:34px;height:34px;position:relative}.assistant-voice-icon:before{content:"";border:1.6px solid #fffaf0db;border-radius:999px;width:8px;height:13px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.assistant-voice-icon:after{content:"";border-bottom:1.6px solid #fffaf0db;border-radius:0 0 999px 999px;width:14px;height:8px;position:absolute;top:21px;left:50%;transform:translate(-50%)}.assistant-voice-icon span{background:#fffaf0db;border-radius:999px;width:1.6px;height:6px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.assistant-voice-copy{gap:2px;min-width:0;display:grid}.assistant-voice-copy strong{letter-spacing:-.01em;font-size:.93rem;line-height:1.1}.assistant-voice-copy small{color:#fffaf094;font-size:.72rem;line-height:1.25}.assistant-waveform{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.assistant-waveform i{background:#c9a2517a;border-radius:999px;width:3px;height:12px}.assistant-waveform i:nth-child(2){height:20px}.assistant-waveform i:nth-child(3){height:15px}.assistant-voice-control.is-recording .assistant-waveform i{background:#e8b85a;animation:.9s ease-in-out infinite alternate assistantWave}.assistant-voice-control.is-recording .assistant-waveform i:nth-child(2){animation-delay:.12s}.assistant-voice-control.is-recording .assistant-waveform i:nth-child(3){animation-delay:.24s}.assistant-mic-helper,.assistant-message-meta{color:#fffaf08f;text-align:center;max-width:38ch;margin:0;font-size:.72rem;line-height:1.4}.assistant-text-entry{scroll-margin-bottom:calc((156px * var(--app-font-scale,1)) + env(safe-area-inset-bottom,0px));background:0 0;border:0;border-top:1px solid #ede2c61a;border-radius:0;gap:10px;padding:14px 0 0;display:grid}.assistant-text-entry .field-label{color:#c9a251c2;margin-bottom:7px;display:block}.assistant-text-entry .text-area{color:#fffaf0;background:#07130e9e;border-color:#fffaf021;min-height:92px}.assistant-text-entry .text-area::placeholder{color:#fffaf06b}.assistant-text-entry .ghost-button{min-height:calc(44px * var(--app-font-scale,1));color:#f5dca8;background:#fffaf01a;border-color:#c9a2514d;width:100%}.assistant-message-success{color:#94e3a6}.assistant-message-error{color:#ffad9d}@keyframes assistantPulse{0%{box-shadow:0 0 #e8b85a7a}to{box-shadow:0 0 0 12px #e8b85a00}}@keyframes assistantWave{0%{opacity:.56;transform:scaleY(.62)}to{opacity:1;transform:scaleY(1.1)}}@media (prefers-reduced-motion:reduce){.assistant-live-dot,.assistant-voice-control.is-recording .assistant-waveform i{animation:none}}.recap-detail{background:#f4efe1;border-radius:16px;gap:0;padding:22px 18px}.recap-detail>h3{color:#14261b;margin:22px 0 7px;font-family:Playfair Display,Georgia,serif;font-size:1.18rem;line-height:1.2}.recap-detail>p:not(.section-copy){color:#314337;overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.6}.recap-attention{color:#4b3510;background:#f8eed5;border-color:#966c1857;gap:4px;display:grid}.recap-attention strong,.recap-attention span{display:block}.recap-attention .primary-button{min-height:48px;margin-block-start:8px}.coach-email-preview{gap:10px}.coach-email-frame-shell{background:#f4efe1;border:1px solid #1631202e;border-radius:12px;width:100%;min-width:0;overflow:hidden}.coach-email-frame-shell iframe{background:#f4efe1;border:0;width:100%;min-width:0;height:min(64svh,640px);display:block}.mic-panel{background:linear-gradient(155deg,#fbf6eafa,#e8ebd5f5);border-radius:20px;align-content:center;gap:12px;min-height:340px;padding:24px 18px;box-shadow:0 18px 44px #0c1c121f}.capture-waveform{color:#966c18;justify-content:center;align-items:center;gap:3px;width:min(210px,100%);height:30px;display:flex}.capture-waveform span{width:3px;height:calc(5px + (var(--wave-index) % 6) * 3px);opacity:.36;transform-origin:50%;background:currentColor;border-radius:999px;max-height:24px}.capture-waveform--recording span{opacity:.88;animation:1.35s ease-in-out infinite captureWave;animation-delay:calc(var(--wave-index) * -70ms)}.capture-waveform--starting span,.capture-waveform--processing span{opacity:.56;animation:1.8s ease-in-out infinite captureWave;animation-delay:calc(var(--wave-index) * -45ms)}.capture-waveform--idle span,.capture-waveform--done span{opacity:.38;height:3px}.capture-waveform--interrupted span{opacity:.62}.capture-timer{color:#314337;font-variant-numeric:tabular-nums;letter-spacing:.1em;font-family:DM Mono,ui-monospace,monospace;font-size:.78rem}.capture-timer.is-warning{color:#795519}.mic-button{outline-offset:5px;background:radial-gradient(circle at 36% 30%,#3b7059 0%,#163120 64%,#0b1d12 100%);border:2px solid #d4a84ba8;outline:1px solid #966c1833;width:150px;height:150px}.mic-button:disabled{opacity:1}.mic-button--starting,.mic-button--processing{filter:saturate(.76)}.mic-button--done{background:radial-gradient(circle at 36% 30%,#2c5b41,#102819 70%);box-shadow:0 16px 36px #16312038,inset 0 2px #ffffff1f}.mic-button-core{color:#f8edcf;width:72px;height:72px}.mic-button-core svg{width:34px;height:34px}.mic-stop-glyph{background:currentColor;border-radius:4px;width:22px;height:22px}.mic-resume-glyph{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:24px;height:26px;margin-inline-start:5px}.mic-copy{gap:3px;max-width:30ch;display:grid}.mic-copy strong{color:#14261b;font-size:1rem}.mic-copy p{color:#4a5a4e;margin:0;font-size:.88rem;line-height:1.4}.capture-interrupted-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.capture-interrupted-actions button{white-space:normal;min-height:48px}@keyframes captureWave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.capture-waveform span{animation:none}.mic-button{transition:none}}.legal-gate-shell{justify-content:center;align-items:center;padding:32px 20px}.legal-gate-card{background:var(--surface,#fffdf5);border-radius:24px;width:min(620px,100%);padding:32px;box-shadow:0 20px 60px #12322629}.legal-gate-card h1{margin:8px 0 12px}.legal-document-list{gap:12px;margin:24px 0;display:grid}.legal-document-row{border:1px solid #12322629;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.legal-document-row input{margin-top:4px}.legal-document-row span{gap:4px;display:grid}.legal-document-row small{color:#65736d}.legal-gate-note{color:#65736d;font-size:.88rem}.legal-gate-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.academy-room{gap:18px;display:grid}.academy-room-hero,.academy-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.academy-room-hero h2,.academy-section-heading h3{margin:4px 0}.academy-room-pulse{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.academy-room-pulse div{color:#fffdf5;background:#173e30;border-radius:16px;gap:4px;padding:18px;display:grid}.academy-room-pulse strong{font-size:1.75rem}.academy-room-pulse span{color:#d8e4d7}.academy-review-list{gap:10px;margin-top:16px;display:grid}.academy-review-list article{border-top:1px solid #1232261f;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.academy-review-list p{color:#65736d;margin:4px 0 0}.academy-review-list article>span{white-space:nowrap;color:#7a5f16}.academy-roster-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.academy-roster-list{gap:10px;display:grid}.academy-roster-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #12322624;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.academy-roster-list>button.is-selected{border-color:#173e30;box-shadow:0 0 0 2px #173e301f}.academy-roster-list>button>span:first-child{gap:4px;display:grid}.academy-roster-list small,.academy-memory-grid small{color:#65736d}.academy-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.academy-memory-grid>div{background:#173e300d;border-radius:14px;gap:5px;padding:14px;display:grid}.academy-plan-proof{background:#173e300f;border-left:4px solid #173e30;padding:12px 14px}@media (width<=680px){.academy-room-pulse{grid-template-columns:1fr}.academy-room-hero,.academy-section-heading,.academy-review-list article{flex-direction:column;align-items:flex-start}.academy-memory-grid{grid-template-columns:1fr}}.app-shell-forest{--forest-safe-top:max(47px, var(--native-safe-area-top,env(safe-area-inset-top,0px)));--forest-glass-border:#ffffff3d;--forest-glass-background:linear-gradient(145deg, #dbe7d31a, #f5edd30b);--forest-glass-shadow:0 12px 28px #030b072e;--forest-glass-cream:#fff8e8;--forest-glass-sage:#d8e0d6;--forest-glass-gold:#e8c877;color:#f4efe1;background:radial-gradient(108% 58% at 86% 103%,#2c5b41 0%,#2c5b4100 62%),radial-gradient(80% 44% at 16% 92%,#1c4430 0%,#1c443000 66%),linear-gradient(172deg,#08170e 0%,#0d2015 48%,#123023 100%)}.app-shell-forest.app-shell{width:min(430px,100vw);height:100svh;min-height:100svh;padding:0;overflow:hidden auto}.app-shell-forest .app-header{padding:calc(var(--forest-safe-top) + 10px) 20px 18px;box-shadow:none;background:#08170e5c;border-radius:0;margin-bottom:0}.app-shell-forest .auth-status-chip{background:#ffffff0e;border-color:#ede2c626}.today-inline-cleanup{min-height:42px;color:var(--gold-warm);text-align:left;background:#d4a84b1a;border:1px solid #d4a84b6b;border-radius:8px;justify-self:stretch;margin:0 2px 10px;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:800}.today-follow-up-list{gap:10px;display:grid}.today-follow-up-card{border-top:1px solid var(--td-line);gap:10px;padding:14px 2px 16px;display:grid}.today-follow-up-card:first-child{border-top:0}.today-follow-up-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.today-follow-up-card-top div{gap:3px;min-width:0;display:grid}.today-follow-up-card-top strong{color:var(--td-text);font-size:1.06rem;line-height:1.18}.today-follow-up-card-top span,.today-follow-up-card-top em{color:var(--td-muted);font-size:.82rem;font-style:normal;line-height:1.35}.today-follow-up-card p{color:#fdf8e9cc;margin:0;font-size:.94rem;line-height:1.45}.today-follow-up-actions{flex-wrap:wrap;gap:8px;display:flex}.today-follow-up-actions .primary-button,.today-follow-up-actions .ghost-button{flex:142px;min-width:0;min-height:44px}.tab-screen-forest{color:#f4efe1;background:0 0;margin-inline:0;padding-inline:0}.forest-tab-surface{--td-line:#ede2c61a;--td-line-strong:#ede2c62e;--td-text:#f4efe1;--td-muted:#ede2c69e;--td-faint:#ede2c66b;color:var(--td-text);box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:18px 20px 12px;display:grid}.forest-safe-top{padding-top:57px;padding-top:calc(var(--forest-safe-top) + 10px)}.forest-tab-header{border-bottom:1px solid var(--td-line);gap:5px;padding:0 0 13px;display:grid}.forest-tab-header h2{color:#fff8e8;letter-spacing:-.045em;margin:0;font-family:Playfair Display,serif;font-size:clamp(1.9rem,9vw,2.55rem);line-height:.96}.forest-tab-header p:not(.today-dark-eyebrow){color:var(--td-muted);margin:0;font-size:.92rem;line-height:1.45}.schedule-tab-screen{padding-bottom:calc(var(--bottom-tab-bar-height) + 26px)}.schedule-list{gap:8px;display:grid}.schedule-date-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;min-width:0;display:grid}.schedule-date-rail button{min-width:0;min-height:58px;color:var(--td-muted);background:0 0;border:1px solid #0000;border-radius:14px;justify-items:center;gap:2px;padding:8px 2px 9px;display:grid;position:relative}.schedule-date-rail button span{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:650}.schedule-date-rail button strong{color:#fff8e8;font-family:DM Sans,sans-serif;font-size:1rem;line-height:1}.schedule-date-rail button i{background:#d4a84b;border-radius:999px;width:4px;height:4px}.schedule-date-rail button.is-selected{color:#f5dca8;background:#d4a84b1f;border-color:#d4a84b85}.schedule-date-rail button:focus-visible,.schedule-management button:focus-visible,.schedule-inline-editor input:focus-visible,.schedule-inline-editor select:focus-visible{outline-offset:2px;outline:3px solid #d4a84b}.schedule-management{border-block:1px solid var(--td-line);gap:14px;padding:14px 0 16px;display:grid}.schedule-management>p,.schedule-management--quiet p{color:var(--td-muted);margin:0;font-size:.9rem}.schedule-management--quiet strong{color:#fff8e8}.schedule-management-actions,.schedule-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-management-actions button,.schedule-editor-actions button,.schedule-management--quiet button{color:#f5dca8;background:#08170e52;border:1px solid #e8c87766;border-radius:12px;flex:105px;min-height:44px;padding:9px 12px;font-size:.82rem;font-weight:750}.teaching-hours-summary{color:#d9e5dc;border:1px solid #faf0cf24;border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;margin:0;padding:9px 11px;font-size:.72rem;display:flex}.teaching-hours-summary strong{color:#fff8e8}.teaching-hours-summary span{overflow-wrap:anywhere;text-align:right;min-width:0}.schedule-inline-editor{color:#102819;background:#f4ecdd;border-radius:16px;gap:12px;padding:15px;display:grid;box-shadow:0 12px 30px #030b0738}.teaching-hours-editor{color:#102819;background:#f4ecdd;border-radius:16px;gap:6px;padding:10px;display:grid;box-shadow:0 12px 30px #030b0738}.teaching-hours-editor>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.teaching-hours-editor h3,.teaching-hours-editor header p,.teaching-hours-draft-note{margin:0}.teaching-hours-editor h3{font-family:Playfair Display,serif;font-size:1.12rem}.teaching-hours-editor header p,.teaching-hours-draft-note{color:#496257;font-size:.78rem;line-height:1.4}.teaching-hours-tools{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));align-items:end;gap:6px;display:grid}.teaching-hours-tools label{color:#496257;gap:2px;font-size:.66rem;font-weight:750;display:grid}.teaching-hours-tools select,.teaching-hours-tools button{color:#234c3d;background:#fbf7ef;border:1px solid #234c3d33;border-radius:9px;min-width:0;min-height:44px;padding:6px;font-size:.72rem;font-weight:800}.teaching-hours-editor header>span{color:#7a5b1f;text-transform:uppercase;flex:none;font-family:DM Mono,monospace;font-size:.68rem;font-weight:800}.teaching-hours-draft-note{background:#234c3d0d;border:1px solid #234c3d24;border-radius:10px;padding:6px 8px}.teaching-hours-week{display:grid}.teaching-hours-day{border-bottom:1px solid #234c3d24;grid-template-columns:78px minmax(0,1fr);gap:6px 10px;padding-block:1px;display:grid}.teaching-hours-day-heading{align-content:start;gap:0;display:grid}.teaching-hours-day-heading strong{font-size:.68rem;line-height:1}.teaching-hours-day-heading button,.teaching-hours-day-actions button,.teaching-hours-remove-period{color:#234c3d;background:0 0;border:1px solid #234c3d33;border-radius:10px;min-height:44px;font-size:.72rem;font-weight:800}.teaching-hours-day-heading button[aria-pressed=true]{background:#dce9d9;border-color:#5b8064}.teaching-hours-periods{gap:6px;min-width:0;display:grid}.teaching-hours-period{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:6px;min-width:0;display:grid}.teaching-hours-period label{color:#496257;gap:2px;min-width:0;font-size:.66rem;font-weight:750;display:grid}.teaching-hours-period input{color:#102819;letter-spacing:-.02em;background:#fbf7ef;border:1px solid #234c3d33;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:3px;font-size:.78rem}.teaching-hours-remove-period{padding-inline:8px}.teaching-hours-editor .schedule-editor-actions{bottom:calc(96px + env(safe-area-inset-bottom));z-index:3;background:#f4ecdd;padding-top:4px;position:sticky}.schedule-inline-editor h3,.schedule-availability-list h3,.schedule-activity h3{margin:0;font-family:Playfair Display,serif;font-size:1.08rem}.schedule-inline-editor label{color:#234c3d;gap:6px;font-size:.78rem;font-weight:750;display:grid}.schedule-inline-editor input,.schedule-inline-editor select{color:#102819;background:#fbf7ef;border:1px solid #234c3d33;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:9px 10px}.schedule-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-editor-duration{color:#496257;align-self:end;margin:0;padding:10px 0;font-size:.78rem;line-height:1.35}.schedule-editor-actions button:first-child{color:#fbf7ef;background:#234c3d;border-color:#234c3d}.schedule-editor-actions button:last-child{color:#234c3d;background:0 0;border-color:#234c3d38}.schedule-management-message{min-height:1.2rem;margin:0;color:#f5dca8!important}.schedule-editor-note{color:#496257;margin:0;font-size:.78rem;line-height:1.45}.schedule-availability-list,.schedule-appointment-list,.schedule-activity{gap:8px;display:grid}.schedule-availability-list h3,.schedule-appointment-list h3,.schedule-activity h3{color:#fff8e8}.schedule-availability-row,.schedule-activity p{border-bottom:1px solid var(--td-line);justify-content:space-between;align-items:center;gap:12px;margin:0;padding-block:10px;display:flex}.schedule-availability-row span,.schedule-activity p{min-width:0}.schedule-availability-row strong,.schedule-activity strong{color:#fff8e8;font-size:.88rem;display:block}.schedule-availability-row small,.schedule-activity span{color:var(--td-muted);margin-top:3px;font-size:.75rem;display:block}.schedule-availability-row button{color:#f5dca8;background:0 0;flex:none;min-height:44px;padding:9px 8px;font-size:.78rem;font-weight:750}.schedule-management-empty{color:var(--td-muted);margin:0;font-size:.82rem}.schedule-panel{width:min(100%,1120px);margin-inline:auto}.schedule-tools-note{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-tools-note button{color:#f5dca8;background:0 0;min-height:44px;padding-inline:10px;font-weight:800}.schedule-calendar-selection{background:#07140c8a;border:1px solid #e8c87757;border-radius:15px;gap:12px;padding:13px 14px;display:grid;box-shadow:0 12px 30px #02090533}.schedule-calendar-selection>div:first-child{gap:3px;min-width:0;display:grid}.schedule-calendar-selection>div:first-child>span{color:#e8c877;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.68rem;font-weight:800}.schedule-calendar-selection strong{color:#fff8e8;font-size:1rem}.schedule-calendar-selection small{color:var(--td-muted);font-size:.76rem;line-height:1.35}.schedule-calendar-selection button,.schedule-inline-confirm button{color:#f5dca8;background:#e8c87714;border:1px solid #e8c87747;border-radius:10px;min-height:44px;padding:8px 10px;font-weight:800}.schedule-inline-confirm{border-top:1px solid var(--td-line);color:#fff8e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:.82rem;display:flex}.schedule-calendar-shell{background:#030d0747;border:1px solid #ede2c629;border-radius:18px;min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 38px #01070433}.schedule-calendar-legend{border-bottom:1px solid var(--td-line);flex-wrap:wrap;gap:7px 12px;padding:11px 12px 9px;display:flex}.schedule-calendar-legend span{color:var(--td-muted);align-items:center;gap:5px;font-size:.68rem;font-weight:750;display:inline-flex}.schedule-calendar-legend span:before{content:"";background:#709b79;border-radius:3px;width:8px;height:8px}.schedule-calendar-legend span[data-kind=blocked]:before{background:#9c7259}.schedule-calendar-legend span[data-kind=durable_lesson]:before{background:#d4a84b}.schedule-calendar-legend span[data-kind=imported_lesson]:before{background:#9ea9a0}.schedule-calendar-week-header{border-bottom:1px solid var(--td-line);grid-template-columns:46px minmax(0,1fr);min-height:44px;display:grid}.schedule-calendar-week-header>i{border-right:1px solid var(--td-line)}.schedule-calendar-week-header span{min-width:0;color:var(--td-muted);text-transform:uppercase;place-items:center;padding:8px 4px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:800;display:none}.schedule-calendar-week-header span.is-selected{color:#f5dca8;background:#d4a84b14;display:grid}.schedule-time-canvas{grid-template-columns:46px minmax(0,1fr);min-width:0;display:grid}.schedule-calendar-axis{min-height:var(--calendar-canvas-height-mobile);border-right:1px solid var(--td-line);color:#ede2c68f;font-family:DM Mono,monospace;font-size:.6rem;position:relative}.schedule-calendar-axis span{top:var(--axis-top-mobile);white-space:nowrap;position:absolute;right:7px;transform:translateY(-50%)}.schedule-calendar-week{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.schedule-calendar-day{min-width:0;min-height:var(--calendar-canvas-height-mobile);background:linear-gradient(#ffffff03,#fff0);display:none;position:relative;overflow:hidden}.schedule-calendar-day.is-selected{display:block}.schedule-calendar-hour-lines,.schedule-calendar-hour-lines i{top:var(--axis-top-mobile);pointer-events:none;position:absolute;inset:0}.schedule-calendar-hour-lines i{border-top:1px solid #ede2c617;height:1px;bottom:auto}.schedule-calendar-item{z-index:2;top:var(--calendar-item-top-mobile);left:calc(var(--calendar-item-left) + 3px);width:calc(var(--calendar-item-width) - 6px);height:max(44px, var(--calendar-item-height-mobile));color:#102819;text-align:left;background:linear-gradient(145deg,#d5af59,#b68735);border:1px solid #fff3;border-radius:10px;align-content:start;gap:1px;min-width:0;min-height:44px;padding:7px 8px;display:grid;position:absolute;overflow:hidden;box-shadow:0 5px 16px #01070442}.schedule-calendar-item--availability{z-index:1;color:#dff0de;box-shadow:none;background:#5c8e6638;border-color:#93c49d6b}.schedule-calendar-item--blocked{color:#fff8e8;background:linear-gradient(145deg,#9c7259,#714b38)}.schedule-calendar-item--imported_lesson{color:#fff8e8;background:linear-gradient(145deg,#5e6c62,#3d4c42);border-color:#f5dca861}.schedule-calendar-item.is-selected{z-index:4;outline-offset:-3px;outline:3px solid #fff0b5;box-shadow:0 8px 20px #0107045c}.schedule-calendar-item-kind{display:none}.schedule-calendar-item-title,.schedule-calendar-item-time{line-height:1.15;display:block}.schedule-calendar-item-title{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:.77rem;overflow:visible}.schedule-calendar-item-title-wide{display:none}.schedule-calendar-item-time{opacity:.84;white-space:nowrap;font-size:.68rem;overflow:visible}.schedule-calendar-empty{color:var(--td-muted);text-align:center;border:1px dashed #ede2c633;border-radius:12px;margin:0;padding:16px;font-size:.82rem;line-height:1.45;position:absolute;top:78px;left:16px;right:16px}@media (width>=768px){.app-shell-forest.app-shell:has(.schedule-tab-screen){width:min(1120px,100vw);max-width:1120px}.forest-tab-surface.schedule-panel{padding-inline:28px}.schedule-date-rail{justify-self:center;max-width:520px}.schedule-calendar-selection{grid-template-columns:minmax(0,1fr) auto;align-items:center}.schedule-inline-confirm{grid-column:1/-1}.schedule-calendar-week-header{grid-template-columns:52px repeat(7,minmax(0,1fr))}.schedule-calendar-week-header span,.schedule-calendar-week-header span.is-selected{display:grid}.schedule-calendar-week-header span.is-selected{box-shadow:inset 0 -2px #d4a84b}.schedule-time-canvas{grid-template-columns:52px minmax(0,1fr)}.schedule-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-calendar-day,.schedule-calendar-day.is-selected{min-height:var(--calendar-canvas-height-wide);border-right:1px solid var(--td-line);display:block}.schedule-calendar-axis{min-height:var(--calendar-canvas-height-wide)}.schedule-calendar-axis span,.schedule-calendar-hour-lines i{top:var(--axis-top-wide)}.schedule-calendar-day:last-child{border-right:0}.schedule-calendar-item{top:var(--calendar-item-top-wide);left:calc(var(--calendar-item-left) + 2px);width:calc(var(--calendar-item-width) - 4px);height:max(44px, var(--calendar-item-height-wide));border-radius:8px;padding:6px}.schedule-calendar-item-title{font-size:.72rem}.schedule-calendar-item-time{font-size:.62rem}.schedule-calendar-item--collision{padding-inline:4px}.schedule-calendar-item--collision .schedule-calendar-item-title{overflow-wrap:normal;word-break:normal;font-size:.64rem}.schedule-calendar-item:not(.schedule-calendar-item--collision) .schedule-calendar-item-kind{letter-spacing:.06em;text-overflow:clip;text-transform:uppercase;white-space:nowrap;font-family:DM Mono,monospace;font-size:.58rem;font-weight:900;line-height:1.1;display:block;overflow:hidden}.schedule-calendar-item--collision .schedule-calendar-item-time,.schedule-calendar-item--collision .schedule-calendar-item-title-default{display:none}.schedule-calendar-item--collision .schedule-calendar-item-title-wide{display:inline}}.schedule-row-actions{flex-wrap:wrap;flex:none;gap:2px;display:flex}.schedule-row-actions--confirm{justify-content:flex-end}.schedule-event-row{color:#f4efe1;text-align:left;-webkit-backdrop-filter:blur(18px)saturate(1.3);background:linear-gradient(145deg,#dbe7d314,#f5edd309);border:1px solid #ffffff38;border-radius:14px;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px 14px;width:100%;min-height:68px;padding:12px;display:grid;box-shadow:0 12px 28px #030b072e}.video-review-maximized-controls .video-review-timing-row span{color:#fff;font-weight:700}.video-review-maximized-controls .video-review-timing-row strong,.video-review-frame-time strong,.video-review-frame-time span{font-weight:800}.schedule-event-row--past_needs_review,.schedule-event-row--past,.schedule-event-row--recent_past{opacity:.9;border-color:#c9a2516b}.schedule-event-time{color:#e8c877;white-space:nowrap;gap:5px;font-family:DM Mono,monospace;display:grid}.schedule-event-time strong{color:#fff8e8;font-size:.9rem;font-weight:800;line-height:1}.schedule-event-time em{color:#b9c6ba;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-style:normal}.schedule-event-copy{gap:5px;min-width:0;display:grid}.schedule-event-copy strong{color:#fff8e8;overflow-wrap:anywhere;font-size:1.08rem;font-weight:800;line-height:1.12}.schedule-event-copy span{color:#b9c6ba;overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.schedule-event-copy small,.schedule-durable-provenance{color:#e8c877;font-size:.72rem;font-weight:750;line-height:1.35}.schedule-status-pill{color:#fff0b5;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:0 0;border:0;border-radius:0;grid-column:2;justify-self:start;align-items:center;max-width:100%;min-height:24px;padding:6px 10px;font-family:DM Mono,monospace;font-size:.75rem;font-weight:800;line-height:1.1;display:inline-flex}.schedule-status-pill--review,.schedule-status-pill--past{color:#fff0b5;background:0 0;border:0}.schedule-status-pill--handled{color:#163120b8;background:#1d4d2f17;border-color:#1d4d2f38}.schedule-work-card-screen{padding-bottom:calc(var(--bottom-tab-bar-height) + 120px + env(safe-area-inset-bottom,0px))}.schedule-work-card,.schedule-work-card-hero{gap:16px;display:grid}.schedule-work-card-hero{border-bottom:1px solid var(--td-line);gap:12px;padding-bottom:14px}.schedule-work-card-hero .section-label,.schedule-card-section-header .section-label{color:var(--gold-pale)}.schedule-work-card-hero .section-heading{color:#fff8e8}.schedule-work-card-hero .section-copy{color:var(--td-muted)}.schedule-work-card-hero .schedule-durable-provenance{margin:-6px 0 0}.system-knows-zone{border-radius:18px;gap:12px;padding:15px;display:grid}.schedule-card-section-header h3{margin:2px 0 0;font-size:1.1rem;line-height:1.2}.snapshot-pill-row{flex-wrap:wrap;gap:8px;display:flex}.schedule-card-note,.pending-event-capture-label{margin:0;font-size:.96rem;line-height:1.46}.schedule-work-card .system-knows-zone.forest-glass .schedule-card-section-header h3{color:var(--forest-glass-cream)}.schedule-work-card .system-knows-zone.forest-glass .schedule-card-note{color:var(--forest-glass-sage)}.schedule-work-card .system-knows-zone.forest-glass .section-label,.schedule-work-card .system-knows-zone.forest-glass .context-chip,.schedule-work-card .system-knows-zone.forest-glass .pending-event-capture-label{color:var(--forest-glass-gold)}.schedule-work-card .system-knows-zone.forest-glass .context-chip{border-color:var(--forest-glass-gold);background:#08170e75}.schedule-work-actions{flex-wrap:wrap;gap:10px;display:flex}.schedule-work-actions .primary-button,.schedule-work-actions .ghost-button{flex:148px;min-width:0;min-height:48px}.schedule-work-actions--matched{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-work-action{letter-spacing:.01em;border-radius:14px;min-width:0;min-height:48px;padding:11px 18px;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:700;line-height:1.2;transition:background .12s,border-color .12s,opacity .12s,transform .12s}.schedule-work-action--capture{background:radial-gradient(circle at 30% 30%, #ffffff12 0%, transparent 60%), linear-gradient(148deg, var(--grove) 0%, var(--forest) 100%);color:var(--forest-glass-cream);border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 6px 22px #16312047,inset 0 1px #ffffff1a,inset 0 -1px #0000001a}.schedule-work-action--history{border:1.5px solid var(--border-strong);background:var(--vellum);color:var(--grove);box-shadow:var(--shadow-sm);grid-column:1/-1}.schedule-work-action-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.schedule-work-action:focus-visible{outline:3px solid var(--forest-glass-gold);outline-offset:3px}.schedule-work-action--capture:active:not(:disabled){transform:scale(.97);box-shadow:0 3px 12px #16312038}.schedule-work-action--history:active:not(:disabled){transform:scale(.97)}.schedule-work-action:disabled{cursor:not-allowed;opacity:.42;transform:none}.students-tab-screen{padding-bottom:calc(var(--bottom-tab-bar-height) + 24px);position:relative}.students-forest-surface{padding-bottom:24px}.students-forest-search{width:100%;min-height:44px}.students-roster-list{gap:8px;display:grid}.student-roster-row{border-radius:14px;min-height:64px;padding:10px 12px}.student-roster-row,.forest-glass{border:1px solid var(--forest-glass-border);background:var(--forest-glass-background);color:var(--forest-glass-cream);box-shadow:var(--forest-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.35)}.student-roster-avatar{color:#e8c877;border:1px solid #e8c87780;width:40px;height:40px;background:#08170eb8!important}.student-roster-row .student-card-copy strong{color:#fff8e8}.student-roster-row .student-card-copy span{color:#eef3ed}.student-roster-row .status-badge{color:#fff0b5;background:0 0;border:0;border-radius:0;min-height:24px;padding:0;font-size:.66rem}.students-create-button{color:#f5dca8;-webkit-backdrop-filter:blur(18px)saturate(1.35);background:linear-gradient(145deg,#dbe7d329,#f5edd312);border:1px solid #e8c87780;border-radius:14px;width:100%;min-height:48px;margin-top:2px;font-weight:700;box-shadow:0 12px 28px #030b072e}.schedule-empty-state{min-height:64px;color:var(--td-muted);box-shadow:none;background:#ffffff0e;border:1px solid #ede2c633;border-radius:18px;gap:7px;padding:16px;display:grid}.schedule-empty-state strong{color:#fff8e8;font-size:1.02rem}.schedule-empty-state span{color:var(--td-muted);font-size:.9rem;line-height:1.45}.schedule-event-row--deferred{opacity:.74;background:linear-gradient(145deg,#f7f1e2e0,#e8dfcad1);border-color:#ede2c62e}.schedule-status-pill--deferred{color:#163120a3;background:#16312012;border-color:#16312029}@media (width<=390px){.schedule-event-row{grid-template-columns:68px minmax(0,1fr)}.schedule-status-pill{grid-column:1/-1}.schedule-editor-grid{grid-template-columns:1fr}}.app-shell-today-dark,.app-shell-forest,.today-screen-dark,.today-dark{background:radial-gradient(108% 58% at 86% 103%,#2c5b41 0%,#2c5b4100 62%),radial-gradient(80% 44% at 16% 92%,#1c4430 0%,#1c443000 66%),linear-gradient(172deg,#08170e 0%,#0d2015 48%,#123023 100%)}.app-shell-today-dark,.app-shell-forest{background-attachment:fixed}.today-dark{--td-line:#f2eee426;--td-text:#f2eee4;--td-muted:#b9c6ba;--td-faint:#a6b5a7;padding-block-start:14px}.today-dark-header{gap:10px;padding-block-end:20px}.today-dark-header:after{content:"Today";color:#fff;letter-spacing:-.02em;order:-1;font-family:Playfair Display,Georgia,serif;font-size:2.625rem;font-weight:700;line-height:.95}.today-dark-brief{color:#f2eee4;max-width:32ch;font-size:1rem;font-weight:500}.today-dark-section{padding-block-start:18px}.today-dark-row-button{grid-template-columns:72px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:12px 2px;transition:background .18s cubic-bezier(.32,.72,0,1)}.today-dark-row-button:hover{background:#f2eee40d}.today-dark-row-button:active{opacity:1;background:#f2eee41a}.today-dark-row-button[data-actionable=true]{box-shadow:inset 2px 0 #d4a84b}.today-dark-row-button[data-actionable=true] .today-dark-row-status{color:#e8c877}.today-dark-row-title{font-size:1rem;font-weight:500}.today-dark-row-chev{display:none}.today-dark-row-status--review{color:#e8c877}.bottom-tab-bar{-webkit-backdrop-filter:blur(32px)saturate(1.6);background:#0e2015e0;border-top-color:#f2eee42e}.tab-button{color:#b9c6ba;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:3px;min-height:58px;padding:6px 2px 13px;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem;font-weight:500}.tab-button.is-active{color:#e8c877}.primary-tab-icon{flex:none;width:24px;height:24px}.lesson-overlay{z-index:30;padding:max(20px, env(safe-area-inset-top,0px)) 20px max(92px, calc(70px + env(safe-area-inset-bottom,0px)));-webkit-backdrop-filter:blur(6px);background:#06100a47;place-items:center;display:grid;position:fixed;inset:0}.lesson-overlay-card{color:#0e1d14;-webkit-backdrop-filter:blur(20px)saturate(2.25);background:linear-gradient(152deg,#fdf5e1f0,#f6f0d7eb 44%,#e1e8c7e6);border-radius:24px;width:min(100%,350px);max-height:min(72svh,560px);padding:24px;position:relative;overflow:auto;box-shadow:0 26px 62px #030b0785}.lesson-overlay-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(138deg,#fff,#ffffffa8 18%,#ffffff0f 46%,#0a20143d 72%,#ffffff94);padding:1.25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lesson-overlay-eyebrow{color:#2b2005;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500}.lesson-overlay-card h2{color:#0e1d14;margin:0;font-family:Playfair Display,Georgia,serif;font-size:2rem;line-height:1.05}.lesson-overlay-copy{color:#1e2b23;overflow-wrap:anywhere;margin:14px 0 20px;line-height:1.5}.lesson-overlay-primary,.lesson-overlay-close{text-align:center;border-radius:12px;width:100%;min-height:48px;font-weight:700}.lesson-overlay-primary{color:#fbf6ea;background:#102819}.lesson-overlay-close{color:#0e1d14;background:0 0;margin-block-start:8px}.lesson-overlay :focus-visible{outline-offset:2px;outline:3px solid #0e1d14}@media (prefers-reduced-motion:reduce){.today-dark-row-button,.lesson-overlay,.lesson-overlay-card{transition:none;animation:none}}.build50-student-form,.student-profile-screen{min-height:calc(100svh - var(--bottom-tab-bar-height));padding:0 20px calc(var(--bottom-tab-bar-height) + 28px);color:#f4efe1}.build50-student-route-head{gap:5px;display:grid}.build50-student-route-head .build48-workflow-back{color:#d8e0d6}.build50-student-route-head h1{color:#fff8e8;letter-spacing:-.035em;margin:2px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,10vw,2.75rem);line-height:.98}.build50-student-form__fields{border-block:1px solid #ede2c624;gap:12px;margin-top:24px;padding-block:20px 22px;display:grid}.build50-student-form__fields .section-header{margin-bottom:2px}.build50-student-form__fields .section-header p{color:#ede2c6ad;max-width:34ch;margin:0;font-size:.92rem;line-height:1.45}.build50-student-form .field-label{color:#ede2c6a8}.build50-student-form .text-input,.build50-student-form .text-area{color:#fff8e8;min-height:48px;box-shadow:none;background:#f4efe10f;border-color:#ede2c638}.build50-student-form .text-area{min-height:132px}.build50-student-form .text-input:focus,.build50-student-form .text-area:focus{outline-offset:2px;border-color:#e8c877;outline:2px solid #e8c87747}.build50-student-form .text-area::placeholder{color:#ede2c66b}.build50-student-form .sticky-cta{bottom:calc(var(--bottom-tab-bar-height) + 12px);background:#08180feb;border-color:#ede2c624;box-shadow:0 -12px 30px #030b0757}.build50-student-form .sticky-cta .ghost-button{color:#d8e0d6;background:0 0;border-color:#ede2c638}.build50-disabled-reason{color:#ede2c6a8;grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.35}.student-profile-screen{gap:14px}.student-profile-screen .student-caddie-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.student-profile-screen .caddie-profile-hero{background:#143a2a8f;border:1px solid #ede2c61f;border-radius:18px}.student-profile-screen .student-caddie-card>:not(.caddie-profile-hero){margin-inline:0}.student-profile-screen .section-label,.student-profile-screen .field-label,.student-profile-screen .section-copy,.student-profile-screen .profile-detail-row,.student-profile-screen .sms-toggle-label{color:#ede2c6ad}.student-profile-screen .info-card,.student-profile-screen .contact-field,.student-profile-screen .lesson-arc-card,.student-profile-screen .caddie-read-card,.student-profile-screen .sms-toggle-row,.student-profile-screen .empty-state{border-color:var(--forest-glass-border);background:var(--forest-glass-background);color:var(--forest-glass-cream);box-shadow:var(--forest-glass-shadow)}.student-profile-screen .forest-glass .section-label,.student-profile-screen .forest-glass .field-label,.student-profile-screen .forest-glass .contact-field__status{color:var(--forest-glass-gold)}.student-profile-screen .forest-glass .lesson-arc-copy strong,.student-profile-screen .forest-glass .info-card__value,.student-profile-screen .forest-glass .profile-detail-row span:last-child,.student-profile-screen .forest-glass>strong{color:var(--forest-glass-cream)}.student-profile-screen .forest-glass .lesson-arc-copy span,.student-profile-screen .forest-glass .caddie-read-list,.student-profile-screen .forest-glass p,.student-profile-screen .forest-glass .sms-toggle-label{color:var(--forest-glass-sage)}.student-profile-screen .forest-glass .contact-field__actions button,.student-profile-screen .forest-glass .contact-field__secondary,.student-profile-screen .forest-glass .sms-toggle-value{color:var(--forest-glass-cream);background:#08170e75;border-color:#e8c87757}.student-profile-screen .forest-glass .sms-toggle-value--off{color:var(--forest-glass-gold)}.student-profile-screen .caddie-edit-button,.student-profile-screen .contact-field__secondary,.student-profile-screen .sms-toggle-value{min-height:44px}.history-read-status{color:#ede2c6b8;overflow-wrap:anywhere;background:#08170e61;border-radius:12px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.42}.history-read-status--unavailable{color:#f0d9a1}.student-profile-screen .lesson-arc-card--recovered{border-color:#e8c8776b;box-shadow:0 10px 28px #030b0733}.student-profile-screen .lesson-arc-recovered-label{width:fit-content;color:var(--forest-glass-gold);letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.64rem;font-weight:700;line-height:1.2}@media (width<=420px){.coaching-memory-evidence{flex-wrap:wrap;align-items:flex-start;gap:2px 12px}.coaching-memory-links{justify-content:flex-start;width:100%}}.recovered-history-screen{min-height:calc(100svh - var(--bottom-tab-bar-height));padding:0 20px calc(var(--bottom-tab-bar-height) + 28px);color:#f4efe1}.recovered-history-ledger{gap:18px;display:grid}.recovered-history-ledger--embedded{border-block:1px solid #ede2c624;margin-block:6px;padding-block:20px}.recovered-history-embedded-heading{gap:6px;display:grid}.recovered-history-embedded-heading h2{color:#fff8e8;letter-spacing:-.02em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.55rem;line-height:1.1}.recovered-history-embedded-heading>p:last-child{color:#ede2c6b8;margin:0;line-height:1.5}.flow-panel .recovered-history-ledger--embedded{border-color:#16312029}.flow-panel .recovered-history-embedded-heading h2{color:var(--forest)}.flow-panel .recovered-history-embedded-heading>p:last-child,.flow-panel .recovered-history-note{color:#0c1c12b3}.recovered-history-heading{border-block:1px solid #ede2c624;gap:6px;padding-block:20px 22px;display:grid}.recovered-history-heading h1{color:#fff8e8;letter-spacing:-.03em;overflow-wrap:anywhere;max-width:18ch;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,10vw,2.75rem);line-height:1}.recovered-history-heading>p:last-child,.recovered-history-note{color:#ede2c6b8;overflow-wrap:anywhere;margin:0;line-height:1.5}.recovered-history-primary,.recovered-history-version-list article,.recovered-history-claims article{color:#f4efe1;background:#143a2a94;border-radius:14px;min-width:0;padding:16px;box-shadow:0 12px 30px #030b073d}.recovered-history-primary p,.recovered-history-version-list p,.recovered-history-claims p{color:#f4efe1d6;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.55}.recovered-history-meta{color:#e8c877;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:12px;font-family:DM Mono,monospace;font-size:.68rem;font-weight:700;line-height:1.35;display:flex}.recovered-history-meta time{color:#ede2c6a8;text-align:end;flex:none}.recovered-history-fields{gap:14px;margin:12px 0 0;display:grid}.recovered-history-fields>div{gap:5px;display:grid}.recovered-history-fields dt{color:#e8c877;letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.68rem}.recovered-history-fields dd{min-width:0;margin:0}.recovered-history-list{gap:8px;margin:10px 0 0;padding-inline-start:1.15rem;display:grid}.recovered-history-list li::marker{color:#e8c877}.recovered-history-preview{gap:10px;display:grid}.recovered-history-preview iframe{background:#faf6ed;border:0;border-radius:14px;width:100%;min-height:420px}.recovered-history-versions{border-block:1px solid #ede2c624;padding-block:16px}.recovered-history-versions summary{color:#e8c877;cursor:pointer;min-height:44px;font-weight:700;line-height:44px}.recovered-history-version-list,.recovered-history-claims{gap:12px;margin-top:12px;display:grid}.recovered-history-claims>.section-label{margin:0}.recovered-history-screen :focus-visible,.recovered-history-ledger--embedded :focus-visible,.student-profile-screen .lesson-arc-card:focus-visible{outline-offset:3px;outline:3px solid #e8c877}@media (prefers-reduced-motion:reduce){.student-profile-screen .lesson-arc-card{transition:none}}.build50-draft-card,.build50-recovery-card{color:#f4efe1;background:#d4a84b14;border:1px solid #e8c87757;border-radius:16px;gap:10px;padding:16px;display:grid}.build50-draft-card p,.build50-recovery-card p{color:#f4efe1c7;overflow-wrap:anywhere;margin:0;line-height:1.45}.build50-draft-card__actions,.build50-recovery-actions,.build50-action-sheet__actions{gap:10px;display:grid}.build50-danger-button{color:#ffd9d0;min-height:48px;font:inherit;background:#6f261957;border:1px solid #f5b5a461;border-radius:12px;padding:12px 16px;font-weight:700}.build50-action-sheet-backdrop{inset:0 0 var(--bottom-tab-bar-height);z-index:80;width:min(430px,100vw);padding:20px 14px max(14px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);background:#030b0794;align-items:end;margin-inline:auto;display:grid;position:fixed}.build50-action-sheet{color:#f4efe1;background:#102819;border:1px solid #ede2c633;border-radius:20px;gap:12px;max-height:min(68svh,560px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 64px #030b078f}.build50-action-sheet h2{color:#fff8e8;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;line-height:1.05}.build50-action-sheet>p:not(.section-label){color:#ede2c6b8;margin:0;line-height:1.5}.build50-action-sheet :focus-visible,.build50-draft-card :focus-visible,.build50-recovery-card :focus-visible{outline-offset:2px;outline:3px solid #e8c877}@media (prefers-reduced-motion:reduce){.build50-action-sheet-backdrop,.build50-action-sheet{transition:none;animation:none}}.bottom-tab-bar,.app-shell-build48-workflow .bottom-tab-bar{width:min(430px,100vw);height:96px;min-height:96px;box-shadow:none;-webkit-backdrop-filter:blur(28px)saturate(1.5);background:#08180fe0;border-top:1px solid #f2eee42e;border-radius:18px 18px 0 0;padding:7px 6px 40px}.tab-button,.app-shell-build48-workflow .tab-button{color:#b9c6ba;letter-spacing:.005em;text-transform:none;border-radius:10px;flex-direction:column;gap:4px;height:48px;min-height:48px;padding:2px 4px;font-family:DM Sans,-apple-system,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1}.tab-button.is-active,.app-shell-build48-workflow .tab-button.is-active{color:#e8c877;font-weight:700}.tab-button.is-active:after,.app-shell-build48-workflow .tab-button.is-active:after{content:none;display:none}.primary-tab-icon{width:24px;height:24px}.video-review-maximized{padding:calc(max(47px, env(safe-area-inset-top,0px)) + 10px) 12px calc(12px + env(safe-area-inset-bottom,0px));color:#f2eee4;background:radial-gradient(108% 58% at 86% 103%,#244c38 0%,#244c3800 62%),linear-gradient(172deg,#07130c 0%,#0a1d13 52%,#102c20 100%)}.video-review-maximized-topbar{color:#f2eee4;-webkit-backdrop-filter:blur(18px)saturate(1.35);background:linear-gradient(145deg,#dbe7d32e,#f5edd314);border:1px solid #ffffff3d;min-height:52px;box-shadow:0 12px 28px #030b0733}.video-review-topbar-eyebrow{color:#fff0b5}.video-review-topbar-meta strong{color:#fff8e8}.video-review-done-button{color:#fff8e8;min-height:44px;box-shadow:none;background:#08170e8f;border:1px solid #e8c87780;padding:8px 18px}.video-review-maximized-player-shell{background:#06100a;border:1px solid #ffffff29;box-shadow:0 18px 44px #01070475}.video-review-video-frame,.video-review-maximized-player{background:#07140d}.video-review-maximized-player{object-fit:contain}.video-review-frame-time{color:#fff8e8;background:#08170eb8;border-color:#ffffff3d;min-height:44px}.video-review-frame-time strong{color:#fff8e8}.video-review-frame-time span{color:#f2f5f1}.video-review-tool-rail-floating{-webkit-backdrop-filter:blur(18px)saturate(1.4);background:linear-gradient(#dbe7d33d,#08170eb3);border:1px solid #ffffff4d;box-shadow:0 14px 30px #01070461}.video-review-tool-button,.video-review-maximized.is-recording-narrated-review .video-review-tool-button{color:#e5ede5;width:44px;height:44px}.video-review-tool-button:hover:not(:disabled),.video-review-tool-button.is-active{color:#08170e;background:linear-gradient(#f6efd9,#b8cdb9)}.video-review-tool-button.is-utility{color:#c9d3ca}.video-review-tool-rail-divider{background:#ffffff38}.video-review-maximized-controls{-webkit-backdrop-filter:blur(18px)saturate(1.3);background:linear-gradient(145deg,#dbe7d321,#08170e57);border:1px solid #fff3;border-radius:16px;padding:6px}.video-review-clip-chip,.video-review-narrated-primary,.video-review-stop-recording,.video-review-narrated-remove,.video-review-recording-pill-stop{min-height:44px}.video-review-narrated-remove{width:44px;height:44px}.video-review-cue-hint{display:none}.video-review-timeline.is-maximized{background:#08170e6b;border-color:#fff3}.video-review-narrated-pill{background:#08170e6b;border-color:#ffffff38;min-height:56px}.video-review-maximized :focus-visible{outline-offset:2px;outline:3px solid #e8c877}@media (prefers-reduced-motion:reduce){.video-review-maximized,.video-review-maximized *,.bottom-tab-bar,.bottom-tab-bar *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.brand-setup-carryover{color:var(--ink);background:#c4903a1a;border:1px solid #c4903a66;border-radius:12px;margin:0 16px 10px;padding:10px 12px;font-size:.86rem;line-height:1.5}.app-shell-today-dark .brand-setup-carryover,.app-shell-forest .brand-setup-carryover{color:#f2eee4;background:#d4a84b24;border-color:#d4a84b66}
