/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#24314a;--muted:#667085;--paper:#fffdf8;--blue:#5b8def;--blue-dark:#3970dc;--green:#52b788;--purple:#8b72d6;--coral:#f08075;--yellow:#f6c85f}*{box-sizing:border-box}html{background:#f3f7f6}body{min-height:100vh;color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;background:radial-gradient(circle at 9% 10%,#f6c85f2e,#0000 20rem),radial-gradient(circle at 92% 75%,#5b8def24,#0000 24rem),#f3f7f6;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.app-shell{min-height:100vh}.portal-home{background:radial-gradient(circle at 10% 18%,#f6c85f3d,#0000 23rem),radial-gradient(circle at 89% 78%,#8b72d62e,#0000 27rem),#f3f8f6;min-height:100vh}.portal-home-nav{justify-content:space-between;align-items:center;min-height:78px;padding:0 6vw;display:flex}.prototype-pill,.creator-entry-link{color:#687386;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb3;border:1px solid #24314a1a;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;text-decoration:none}.portal-hero{width:min(1040px,90vw);margin:0 auto;padding:clamp(52px,8vh,95px) 0 55px}.portal-intro{text-align:center;max-width:720px;margin:0 auto 42px}.portal-intro h1{letter-spacing:-.06em;font-size:clamp(38px,6vw,70px);line-height:.98}.portal-intro>p:last-child{max-width:610px;color:var(--muted);margin:20px auto 0;font-size:clamp(16px,2vw,19px);line-height:1.55}.role-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.role-card{min-height:295px;color:var(--ink);border:1px solid #24314a14;border-radius:28px;flex-direction:column;padding:30px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #2939531a}:is(.role-card:hover,.role-card:focus-visible){outline:none;transform:translateY(-5px);box-shadow:0 24px 58px #29395329}.client-role{background:linear-gradient(145deg,#e8f6ff,#dceffa)}.staff-role{background:linear-gradient(145deg,#f2edff,#e8e1fb)}.creator-role{background:linear-gradient(145deg,#fff3df,#ffe8bd)}.role-illustration{border-radius:22px;place-items:center;width:68px;height:68px;margin-bottom:38px;display:grid;position:relative;box-shadow:0 11px 24px #24314a1f}.play-shape{background:var(--blue);transform:rotate(-4deg)}.play-shape i{border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:19px solid #fff;width:0;height:0;margin-left:5px}.staff-shape{background:var(--purple);flex-direction:column;gap:7px;padding:16px 15px;display:flex;transform:rotate(3deg)}.staff-shape i{background:#fff;border-radius:6px;width:100%;height:6px;display:block}.staff-shape i:nth-child(2){width:72%}.creator-shape{background:#ef9f43;transform:rotate(-3deg)}.creator-shape i{color:#fff;font-size:28px;font-style:normal}.role-copy{flex-direction:column;display:flex}.role-copy small{color:#58677e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:850}.role-copy strong{letter-spacing:-.04em;font-size:clamp(24px,3vw,33px)}.role-copy>span{color:#667085;max-width:340px;margin-top:8px;font-size:14px;line-height:1.5}.role-arrow{color:#46546a;background:#ffffffc2;border-radius:50%;place-items:center;width:39px;height:39px;font-size:21px;font-weight:800;display:grid;position:absolute;bottom:25px;right:26px}.portal-values{color:#657186;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:28px;font-size:12px;font-weight:700;display:flex}.portal-values span{align-items:center;gap:7px;display:flex}.value-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.value-dot.green{background:var(--green)}.value-dot.purple{background:var(--purple)}.value-dot.yellow{background:var(--yellow)}.creator-shell{background:#f5f7f4;min-height:100vh}.creator-nav{background:#ffffffe6;border-bottom:1px solid #24314a14;justify-content:space-between;align-items:center;min-height:76px;padding:0 5vw;display:flex}.creator-account-chip{align-items:center;gap:10px;display:flex}.creator-account-chip>span{color:#a85c12;background:#fff0d6;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.creator-account-chip div{flex-direction:column;display:flex}.creator-account-chip strong{font-size:13px}.creator-account-chip small{color:var(--muted);font-size:11px}.creator-main{width:min(1120px,92vw);margin:0 auto;padding:54px 0 70px}.creator-section-nav{gap:7px;margin-bottom:36px;display:flex}.creator-section-nav a{color:#657186;border-radius:11px;padding:9px 13px;font-size:12px;font-weight:780;text-decoration:none}.creator-section-nav a.active{color:var(--ink);background:#fff;box-shadow:0 7px 20px #24314a14}.creator-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.creator-heading h1{letter-spacing:-.055em;max-width:680px;margin:8px 0 10px;font-size:clamp(38px,5vw,62px);line-height:1}.creator-heading p:last-child{color:var(--muted);margin:0;font-size:17px}.creator-heading>a{background:var(--ink);color:#fff;white-space:nowrap;border-radius:13px;padding:12px 17px;font-weight:760;text-decoration:none}.creator-overview-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin:34px 0 22px;display:grid}.creator-overview-grid article{background:#fff;border:1px solid #24314a14;border-radius:20px;grid-template-columns:auto 1fr;column-gap:13px;padding:23px;display:grid;box-shadow:0 10px 32px #24314a0d}.creator-overview-grid span{color:#e5892f;grid-row:1/span 2;min-width:44px;font-size:34px;font-weight:850;line-height:1}.creator-overview-grid strong{font-size:15px}.creator-overview-grid small{color:var(--muted);margin-top:4px;line-height:1.4}.creator-library-preview{background:linear-gradient(135deg,#e9f2ff,#f0ebff);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:26px 28px;display:flex}.creator-library-preview p{color:#5674a5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.creator-library-preview h2{letter-spacing:-.035em;margin:0 0 7px;font-size:24px}.creator-library-preview div>span{color:#667085;font-size:13px}.creator-library-preview>a{color:#fff;white-space:nowrap;background:#5b71c9;border-radius:12px;padding:12px 15px;font-size:12px;font-weight:800;text-decoration:none}.creator-panel{background:#fff;border:1px solid #24314a14;border-radius:24px;padding:28px;box-shadow:0 15px 42px #24314a0f}.creator-panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.creator-panel-heading p{color:#778195;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:850}.creator-panel-heading h2{letter-spacing:-.035em;margin:0;font-size:26px}.creator-panel-heading>span{color:#337553;background:#edf7ef;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.platform-role-list{gap:10px;display:grid}.platform-role-card{background:#fafbfa;border:1px solid #24314a14;border-radius:17px;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;padding:15px 17px;display:grid}.platform-role-card>span{border-radius:13px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.platform-role-card h3{margin:0 0 3px;font-size:15px}.platform-role-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.platform-role-card>strong{color:#667085;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px}.role-tone-creator>span{color:#ad6116;background:#fff0d6}.role-tone-bcba>span{color:#2e70ad;background:#e8f6ff}.role-tone-staff>span{color:#6650a7;background:#eee9ff}.role-tone-client>span{color:#337553;background:#e6f6ed}.creator-account-chip>a{color:#677286;margin-left:8px;font-size:11px;font-weight:750;text-decoration:none}.creator-management-main{padding-top:46px}.creator-management-preview{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:28px;display:grid}.creator-management-preview .simple-icon,.creator-management-preview h2,.creator-management-preview p{margin:0}.creator-management-preview p{color:var(--muted);margin-top:4px;font-size:13px}.creator-management-preview button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:11px 15px;font-weight:780}.creator-heading-button{background:var(--ink);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:13px;padding:12px 17px;font-weight:780}.account-section,.account-invite-form,.settings-section{margin-top:18px}.account-invite-form{background:linear-gradient(135deg,#f4f0ff,#eef6ff)}.account-form-grid{grid-template-columns:1.05fr .6fr 1fr auto;align-items:end;gap:12px;display:grid}.account-form-grid label,.managed-account-card label,.settings-field-grid>label,.color-field-row>label,.settings-list-field{color:#68758a;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.account-form-grid input,.account-form-grid select,.managed-account-card select,.client-assign-control select,.settings-field-grid input,.settings-field-grid select,.settings-field-grid textarea,.color-input input[type=text],.settings-list-field input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dfdf;border-radius:11px;outline:none;padding:11px 12px;font-size:13px;font-weight:550}.account-form-grid input:focus,.account-form-grid select:focus,.managed-account-card select:focus,.client-assign-control select:focus,.settings-field-grid input:focus,.settings-field-grid select:focus,.settings-field-grid textarea:focus,.settings-list-field input:focus{border-color:#789cef;box-shadow:0 0 0 3px #5b8def1f}.account-form-grid button,.managed-account-actions>button:first-child,.client-assign-control button,.invitation-row button,.settings-save-bar button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:10px 14px;font-size:12px;font-weight:800}.account-form-grid button:disabled,.managed-account-actions button:disabled,.client-assign-control button:disabled,.settings-save-bar button:disabled{opacity:.5;cursor:wait}.account-form-note{color:#69768b;margin:12px 0 0;font-size:12px}.managed-account-list,.client-team-list,.invitation-list{gap:10px;display:grid}.managed-account-card{background:#fafbfa;border:1px solid #24314a14;border-radius:16px;grid-template-columns:44px minmax(180px,1.1fr) minmax(130px,.55fr) minmax(145px,.65fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.managed-account-identity{flex-direction:column;align-self:center;min-width:0;display:flex}.managed-account-identity strong{font-size:14px}.managed-account-identity small{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.managed-account-identity em{color:#68758a;text-overflow:ellipsis;background:#edf2f8;border-radius:999px;width:max-content;max-width:100%;margin-top:6px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:750;overflow:hidden}.managed-account-actions{align-items:center;gap:8px;display:flex}.text-button{white-space:nowrap;color:#66748a!important;background:0 0!important;border:0!important;min-height:auto!important;padding:6px!important}.account-empty-state{background:#f8fbfa;border:2px dashed #dce4e5;border-radius:16px;align-items:center;gap:13px;padding:22px;display:flex}.account-empty-state>span{color:#4d75ba;background:#eaf1ff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.account-empty-state strong{font-size:14px}.account-empty-state p{color:var(--muted);margin:3px 0 0;font-size:12px}.client-team-card{background:#fafbfa;border:1px solid #24314a14;border-radius:17px;grid-template-columns:minmax(170px,.8fr) minmax(140px,.58fr) minmax(210px,1fr) minmax(260px,1fr);align-items:center;gap:16px;padding:16px;display:grid}.client-team-identity{align-items:center;gap:11px;display:flex}.client-team-identity>span{color:#337553;background:#e6f6ed;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.client-team-identity div,.client-owner,.assigned-staff{flex-direction:column;display:flex}.client-team-identity strong,.client-owner strong{font-size:13px}.client-team-identity small,.client-owner small,.assigned-staff>small{color:var(--muted);margin-top:3px;font-size:10px}.assigned-staff>div{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.assigned-staff button{color:#5d54a1;cursor:pointer;background:#e9edff;border:0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:760}.assigned-staff button span{margin-left:3px;font-size:13px}.assigned-staff em{color:#8a93a1;font-size:11px;font-style:normal}.client-assign-control{grid-template-columns:1fr auto;gap:7px;display:grid}.invitation-row{background:#fafbfa;border:1px solid #24314a14;border-radius:15px;grid-template-columns:minmax(180px,1fr) auto minmax(130px,.5fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.invitation-row>div:first-child{flex-direction:column;display:flex}.invitation-row strong{font-size:13px}.invitation-row small{color:var(--muted);font-size:10px}.invitation-row>span{color:#9a570f;text-transform:capitalize;background:#fff0d6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.invitation-accepted>span{color:#337553;background:#e6f6ed}.invitation-revoked>span,.invitation-expired>span{color:#697384;background:#eef0f2}.invitation-row>div:last-child{align-items:center;gap:5px;display:flex}.organization-roadmap{background:linear-gradient(135deg,#edf4ff,#f6f1ff);border:1px solid #d9e6ff;border-radius:20px;align-items:center;gap:15px;margin-top:18px;padding:21px 24px;display:flex}.organization-roadmap>span{color:#5771ba;background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.organization-roadmap strong{font-size:14px}.organization-roadmap p{color:#68758a;margin:4px 0 0;font-size:12px;line-height:1.5}.platform-settings-form{margin-top:28px}.settings-section{grid-template-columns:minmax(200px,.43fr) minmax(0,1.57fr);gap:32px;display:grid}.settings-section-heading{align-items:flex-start;gap:12px;display:flex}.settings-section-heading>span{color:#4d70b6;background:#eaf1ff;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.settings-section-heading h2{letter-spacing:-.03em;margin:1px 0 5px;font-size:20px}.settings-section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.settings-field-grid{gap:15px;display:grid}.settings-field-grid>label small,.settings-list-field+small{color:#8892a2;font-size:10px;font-weight:550;line-height:1.4}.settings-field-grid textarea{resize:vertical;line-height:1.5}.settings-toggle{cursor:pointer;background:#fafbfa;border:1px solid #dfe5e4;border-radius:13px;align-items:center;gap:11px;min-height:62px;padding:13px;display:flex}.settings-toggle input{accent-color:#5b8def;height:19px;width:19px!important}.settings-toggle span{flex-direction:column;display:flex}.settings-toggle strong{color:var(--ink);font-size:13px}.settings-toggle small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:550}.settings-list-field{border:0;margin:0;padding:0}.settings-list-field legend{margin-bottom:8px;padding:0}.difficulty-inputs{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.difficulty-inputs label{flex-direction:column;gap:5px;display:flex}.difficulty-inputs span{color:#8a93a1;font-size:9px}.branding-settings-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:20px;display:grid}.color-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.color-input{grid-template-columns:43px 1fr;gap:7px;display:grid}.color-input input[type=color]{cursor:pointer;background:#fff;border:1px solid #d7dfdf;border-radius:11px;width:43px;height:42px;padding:3px}.brand-preview{background:linear-gradient(145deg, var(--preview-primary), white);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:250px;padding:19px;display:flex}@supports (color:color-mix(in lab, red, red)){.brand-preview{background:linear-gradient(145deg, color-mix(in srgb, var(--preview-primary) 18%, white), white)}}.brand-preview{box-shadow:inset 0 0 0 1px #24314a12}.brand-preview>small{color:#758196;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.brand-preview>div{align-items:center;gap:10px;display:flex}.brand-preview .brand-mark{background:var(--preview-primary)}.brand-preview strong{overflow-wrap:anywhere;letter-spacing:-.04em;font-size:20px}.brand-preview button{background:var(--preview-primary);color:#fff;border:0;border-radius:11px;padding:11px 13px;font-weight:800}.brand-preview button i{color:var(--preview-accent);font-style:normal}.two-settings-columns{grid-template-columns:1fr 1fr;align-items:start}.settings-save-bar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #24314a17;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px 19px;display:flex;position:sticky;bottom:15px;box-shadow:0 15px 38px #24314a24}.settings-save-bar div{flex-direction:column;display:flex}.settings-save-bar strong{font-size:13px}.settings-save-bar span{color:var(--muted);margin-top:2px;font-size:10px}.creator-accounts-panel{margin-top:18px}.creator-panel-intro{color:var(--muted);margin:-3px 0 18px;font-size:13px;line-height:1.55}.creator-error{color:#a74338;background:#fff0ed;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:700}.creator-account-list{gap:10px;display:grid}.creator-account-row{background:#fafbfa;border:1px solid #24314a14;border-radius:16px;grid-template-columns:44px minmax(170px,1fr) minmax(135px,.55fr) minmax(125px,.5fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.creator-person-avatar{color:#3963a7;background:#e8f0ff;border-radius:13px;align-self:center;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.creator-person-copy{flex-direction:column;align-self:center;min-width:0;display:flex}.creator-person-copy strong{font-size:14px}.creator-person-copy small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.creator-account-row label{color:#6d788b;text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.creator-account-row select{width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #d9dfdf;border-radius:10px;padding:9px 10px;font-size:12px}.creator-account-row button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:780}.creator-account-row button:disabled{opacity:.55;cursor:wait}.locked-role,.status-approved{text-align:center;border-radius:999px;align-self:center;padding:8px 10px;font-size:11px;font-weight:780}.locked-role{color:#9a570f;background:#fff0d6}.status-approved{color:#337553;background:#e6f6ed}.creator-access-icon{color:#a85c12!important;background:#fff0d6!important}.client-portal-shell{background:radial-gradient(circle at 10% 14%,#f6c85f3b,#0000 22rem),radial-gradient(circle at 90% 82%,#5b8def2b,#0000 26rem),#f3f8f6;min-height:100vh}.client-portal-nav{background:#ffffffbf;border-bottom:1px solid #24314a12;justify-content:space-between;align-items:center;min-height:76px;padding:0 5vw;display:flex}.client-portal-nav>span{color:#526079;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.client-portal-main{width:min(980px,92vw);margin:0 auto;padding:48px 0 70px}.client-welcome-card{background:linear-gradient(145deg,#e8f6ff,#e3ecff);border-radius:30px;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px;min-height:270px;padding:clamp(28px,5vw,50px);display:grid;overflow:hidden;box-shadow:0 20px 56px #24314a1a}.client-welcome-card p{color:#4771ad;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:850}.client-welcome-card h1{letter-spacing:-.055em;max-width:590px;margin:0 0 14px;font-size:clamp(35px,5.6vw,60px);line-height:1}.client-welcome-card>div:first-child>span{color:#5f6f84;font-size:16px;line-height:1.5}.client-welcome-art{aspect-ratio:1;background:#5b8def;border-radius:42% 58% 55% 45%;justify-self:end;place-items:center;width:min(230px,100%);display:grid;position:relative;transform:rotate(4deg)}.client-welcome-art i{color:#5b8def;background:#fff;border-radius:50%;place-items:center;width:80px;height:80px;font-size:34px;font-style:normal;display:grid;box-shadow:0 13px 28px #24314a2e}.client-welcome-art span{background:#f6c85f;border-radius:50%;position:absolute}.client-welcome-art span:first-of-type{width:26px;height:26px;top:12%;right:9%}.client-welcome-art span:nth-of-type(2){background:#80d4a5;width:16px;height:16px;bottom:15%;left:8%}.client-lessons-panel{background:#fff;border:1px solid #24314a14;border-radius:24px;margin-top:20px;padding:27px;box-shadow:0 14px 40px #24314a0f}.client-lessons-panel>div:first-child p{color:#718094;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:850}.client-lessons-panel h2{letter-spacing:-.035em;margin:0;font-size:25px}.client-empty-lessons{text-align:center;background:#f8fbfa;border:2px dashed #dce4e5;border-radius:19px;place-items:center;margin-top:20px;padding:36px 20px;display:grid}.client-empty-lessons>span{color:#d47a23;background:#fff0d6;border-radius:15px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.client-empty-lessons h3{margin:14px 0 5px;font-size:18px}.client-empty-lessons p{max-width:470px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:860px){.role-grid{grid-template-columns:1fr}.creator-heading{flex-direction:column;align-items:start}.creator-overview-grid{grid-template-columns:repeat(2,1fr)}.creator-library-preview{flex-direction:column;align-items:start}.creator-account-row{grid-template-columns:42px 1fr 1fr}.creator-account-row label:first-of-type{grid-column:2}.creator-account-row button{grid-column:3}.account-form-grid{grid-template-columns:1fr 1fr}.managed-account-card{grid-template-columns:44px 1fr 1fr}.managed-account-card label:first-of-type{grid-column:2}.managed-account-actions{grid-column:3}.client-team-card{grid-template-columns:1fr 1fr}.assigned-staff,.client-assign-control{grid-column:span 1}.settings-section{grid-template-columns:1fr;gap:20px}.branding-settings-layout{grid-template-columns:1fr}}@media (max-width:560px){.creator-nav{padding:0 4vw}.creator-account-chip div{display:none}.creator-main{padding-top:34px}.creator-section-nav{overflow-x:auto}.creator-overview-grid{grid-template-columns:1fr}.creator-panel{padding:19px}.platform-role-card{grid-template-columns:42px 1fr}.platform-role-card>strong{display:none}.creator-account-row{grid-template-columns:42px 1fr;align-items:center}.creator-account-row label:first-of-type,.creator-account-row label,.creator-account-row button,.locked-role,.status-approved{grid-column:2}.client-welcome-card{grid-template-columns:1fr}.client-welcome-art{justify-self:center;width:150px}.creator-heading-button{width:100%}.account-form-grid,.managed-account-card,.client-team-card,.invitation-row,.two-settings-columns,.difficulty-inputs,.color-field-row{grid-template-columns:1fr}.managed-account-card{align-items:stretch}.managed-account-card>.creator-person-avatar{display:none}.managed-account-card label:first-of-type,.managed-account-actions,.assigned-staff,.client-assign-control{grid-column:1}.managed-account-actions{justify-content:space-between}.invitation-row>div:last-child{justify-content:flex-start}.settings-section{padding:20px}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar button{width:100%}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8eb;border-bottom:1px solid #24314a14;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;min-height:74px;padding:0 5vw;display:grid}.brand{width:max-content;color:var(--ink);letter-spacing:-.03em;align-items:center;gap:11px;font-size:19px;font-weight:790;text-decoration:none;display:inline-flex}.brand>span:last-child{align-items:baseline;gap:5px;display:inline-flex}.brand>span:last-child small{color:#6e7a8d;letter-spacing:.08em;text-transform:uppercase;font-size:.56em;font-weight:760}.brand-mark{background:var(--blue);border-radius:13px;width:37px;height:37px;display:inline-block;position:relative;transform:rotate(-4deg);box-shadow:0 5px 12px #3970dc3b}.brand-mark span{background:#fff;border-radius:5px 5px 5px 2px;width:15px;height:11px;position:absolute;top:8px}.brand-mark span:first-child{left:6px}.brand-mark span:last-child{background:#fff2c9;top:18px;right:6px}.brand-mark span:after{content:"";border-top:4px solid #fff;border-right:4px solid #0000;position:absolute;bottom:-3px;left:2px}.brand-mark span:last-child:after{border-top-color:#fff2c9;border-left:4px solid #0000;border-right:0;left:auto;right:2px}.session-chip{color:#586279;background:#fff;border:1px solid #24314a17;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:650;display:flex}.session-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #52b78821}.facilitator-button{color:#315ea8;cursor:pointer;background:#eaf0ff;border:0;border-radius:12px;justify-self:end;align-items:center;gap:8px;padding:10px 15px;font-weight:720;display:flex}.client-exit{text-decoration:none}.child-hint{color:#657186;cursor:pointer;background:0 0;border:0;width:100%;margin-top:4px;padding:9px;font-size:12px;font-weight:750}.lesson{width:min(1180px,92vw);margin:0 auto;padding:38px 0 36px}.lesson-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.eyebrow{color:var(--blue-dark);letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3.2vw,43px);line-height:1.05}.step-dots{gap:7px;padding-bottom:5px;display:flex}.step-dots span{background:#d8dfe6;border-radius:20px;width:9px;height:9px}.step-dots .active{background:var(--blue);width:30px}.step-dots .done{background:#9bcfb5}.learning-layout{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:20px;display:grid}.scene-card,.choice-card,.coach-strip{background:var(--paper);border:1px solid #24314a14;box-shadow:0 18px 45px #29395317}.scene-card{background:#dff2f0;border-radius:26px;min-height:520px;position:relative;overflow:hidden}.scene-sky{background:linear-gradient(#dff1ff 0%,#eef9fa 100%);position:absolute;inset:0 0 38%}.scene-sky:before{content:"";background:linear-gradient(135deg,#a7dbef 49%,#8fcae1 50%);border:11px solid #fff;border-radius:9px;width:112px;height:98px;position:absolute;top:14%;left:7%;box-shadow:0 7px #365b7912}.cloud{background:#ffffffbf;border-radius:20px;width:58px;height:18px;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.cloud:before{width:25px;height:25px;left:10px}.cloud:after{width:32px;height:32px;right:9px}.cloud-one{top:13%;left:29%}.cloud-two{top:25%;right:9%;transform:scale(.75)}.scene-shelf{background:#b57c52;border-radius:8px;width:120px;height:13px;position:absolute;top:23%;right:5%;box-shadow:0 8px #5e3a2314}.book{border-radius:3px 3px 0 0;width:14px;position:absolute;bottom:13px}.book.coral{background:var(--coral);height:41px;left:12px;transform:rotate(-4deg)}.book.yellow{background:var(--yellow);height:34px;left:30px}.book.green{background:var(--green);height:45px;left:49px;transform:rotate(5deg)}.plant{background:#d97963;border-radius:5px 5px 11px 11px;width:31px;height:25px;position:absolute;bottom:13px;right:12px}.plant:before,.plant:after,.plant i{content:"";background:#5ca876;border-radius:100% 0;width:18px;height:29px;position:absolute;bottom:20px}.plant:before{left:1px;transform:rotate(-24deg)}.plant:after{right:0;transform:rotate(64deg)}.plant i{bottom:23px;left:8px;transform:rotate(20deg)}.scene-floor{background:linear-gradient(90deg,#6c5f4b09 1px,#0000 1px) 0 0/68px 68px,#f4dfbd;position:absolute;inset:62% 0 0}.scene-floor:after{content:"";opacity:.75;background:#eccf9f;border-radius:50%;height:27%;position:absolute;bottom:6%;left:15%;right:15%}.speech-bubble{z-index:5;background:#fff;border-radius:17px;max-width:190px;padding:13px 16px;font-size:14px;font-weight:650;line-height:1.35;position:absolute;box-shadow:0 8px 22px #2335481f}.speech-bubble:after{content:"";background:#fff;width:18px;height:18px;position:absolute;bottom:-8px;transform:rotate(45deg)}.speech-bubble-left{top:11%;left:18%}.speech-bubble-left:after{left:26px}.speech-bubble-right{top:11%;right:13%}.speech-bubble-right:after{right:28px}.character{z-index:4;text-align:center;width:142px;position:absolute;bottom:60px}.character-left{left:8%}.character-right{right:8%}.character-head{z-index:2;background:#b86f4f;border-radius:46% 46% 43% 43%;width:89px;height:98px;margin:0 auto -3px;position:relative;box-shadow:inset 0 -7px #5f302312}.character-right .character-head{background:#f0b58c}.hair{z-index:2;background:#3d2b27;width:93px;height:42px;position:absolute;top:-7px;left:-2px}.hair-curly{border-radius:50% 50% 35% 35%;box-shadow:-7px 9px #3d2b27,8px -3px #3d2b27,19px 2px #3d2b27}.hair-swoop{background:#7d4b2f;border-radius:55% 66% 24% 42%;height:35px;transform:rotate(-3deg)}.eye{z-index:3;background:#2c2d38;border-radius:50%;width:7px;height:9px;position:absolute;top:49px}.eye-left{left:27px}.eye-right{right:27px}.mouth{z-index:3;width:18px;height:9px;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.mouth.smile{border-bottom:3px solid #6e3e34;border-radius:50%}.mouth.surprised{border:2px solid #6e3e34;border-radius:50%;width:10px;height:10px}.mouth.flat{background:#6e3e34;border-radius:2px;height:2px;bottom:22px}.character-body{border-radius:42px 42px 24px 24px;width:116px;height:121px;margin:0 auto;box-shadow:inset 0 -9px #1c24380f}.body-purple{background:var(--purple)}.body-green{background:var(--green)}.character p{z-index:3;background:#fff;border-radius:999px;width:max-content;margin:-8px auto 0;padding:5px 13px;font-size:12px;font-weight:800;position:relative;box-shadow:0 4px 10px #26303f1a}.table{z-index:6;width:270px;height:130px;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.table-top{background:#ca8d60;border-radius:50%;width:100%;height:51px;position:relative;box-shadow:inset 0 -11px #b8784c,0 12px 15px #4b312321}.table-leg{background:#a66743;border-radius:7px;width:18px;height:92px;position:absolute;top:34px}.leg-left{left:44px;transform:rotate(5deg)}.leg-right{right:44px;transform:rotate(-5deg)}.toy-blocks{width:80px;height:50px;position:absolute;top:-30px;left:52%}.toy-blocks.blocks-returned{left:15%;transform:rotate(-3deg)}.block{border:3px solid #ffffff59;border-radius:7px;width:35px;height:35px;display:block;position:absolute;box-shadow:0 5px 7px #3d435421}.block-one{background:var(--yellow);top:8px;left:0;transform:rotate(-7deg)}.block-two{background:var(--blue);top:2px;left:29px;transform:rotate(6deg)}.block-three{background:var(--coral);top:18px;left:46px;transform:rotate(11deg)}.choice-card{border-radius:26px;min-height:520px;padding:32px 28px 26px;position:relative}.question-icon{color:#a56800;background:#fff2ce;border-radius:15px;place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:24px;font-weight:850;display:grid;transform:rotate(-3deg)}.question-kicker{color:#8f6d14;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}h2{letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.4vw,31px);line-height:1.12}.choice-help{color:var(--muted);margin:10px 0 20px;font-size:14px}.hint-box{color:#6d5718;background:#fff8df;border:1px solid #ead394;border-radius:13px;margin:-6px 0 16px;padding:12px 14px;font-size:13px;line-height:1.45}.choices{gap:10px;display:grid}.choice{width:100%;min-height:63px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ea;border-radius:15px;align-items:center;gap:12px;padding:10px 14px;font-weight:680;line-height:1.35;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}:is(.choice:hover,.choice:focus-visible){border-color:var(--blue);outline:none;transform:translateY(-2px);box-shadow:0 8px 18px #32547f1c}.choice-letter{color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.choice-letter.blue{background:var(--blue)}.choice-letter.orange{background:var(--coral)}.choice-letter.purple{background:var(--purple)}.own-answer{color:#516078;cursor:pointer;background:0 0;border:0;width:100%;margin-top:16px;padding:10px;font-size:13px;font-weight:700}.own-answer span{color:var(--blue-dark);margin-right:5px;font-size:18px}.own-answer-form{background:#f8fafc;border:1px solid #dbe3ec;border-radius:15px;margin-top:14px;padding:14px}.own-answer-form label{color:#445269;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.own-answer-form textarea{resize:vertical;width:100%;min-height:78px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad5e0;border-radius:10px;padding:10px 11px;font-size:14px}.own-answer-form textarea:focus{border-color:var(--blue);outline:3px solid #5b8def26}.own-answer-form>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.own-answer-form button,.result-actions button,.finish-button,.outcome-choices button{color:#4a5870;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:11px;padding:10px 14px;font-size:13px;font-weight:750}.own-answer-form button.primary,.result-actions button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.result-actions button:disabled{cursor:not-allowed;opacity:.45}.result-panel,.complete-panel{flex-direction:column;min-height:455px;display:flex}.result-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:16px;padding:6px 10px;font-size:11px;font-weight:850}.result-badge.green{color:#28734f;background:#dcf4e7}.result-badge.yellow{color:#936300;background:#fff0c7}.result-badge.purple{color:#6048a4;background:#eee9ff}.result-badge.blue{color:#315ea8;background:#e6efff}.result-icon,.celebration-mark{color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:27px;font-weight:850;display:grid;transform:rotate(-3deg)}.result-icon.green,.celebration-mark{background:var(--green);box-shadow:0 9px 18px #52b7883d}.result-icon.yellow{background:var(--yellow);color:#765200;box-shadow:0 9px 18px #f6c85f42}.result-icon.purple{background:var(--purple);box-shadow:0 9px 18px #8b72d638}.result-icon.blue{background:var(--blue);box-shadow:0 9px 18px #5b8def38}.result-detail{color:var(--muted);margin:12px 0 18px;font-size:14px;line-height:1.55}.reflection-box{color:#544877;background:#f5f2ff;border-radius:14px;margin-top:auto;padding:14px 15px}.reflection-box strong{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.reflection-box p{margin:5px 0 0;font-size:14px;line-height:1.45}.result-actions{grid-template-columns:1fr auto;gap:9px;margin-top:14px;display:grid}.result-panel blockquote{border-left:4px solid var(--blue);color:#34496e;background:#f2f6ff;border-radius:0 12px 12px 0;margin:13px 0 0;padding:13px 15px;font-size:15px;font-weight:700}.outcome-choices{gap:8px;margin-top:auto;display:grid}.outcome-choices button{text-align:left}.outcome-choices button.selected{border-color:var(--blue);color:#315ea8;background:#eaf0ff}.complete-panel{justify-content:center}.session-summary{gap:9px;margin:7px 0 18px;display:grid}.session-summary>div{background:#fff;border:1px solid #e1e6ec;border-radius:13px;padding:12px 14px}.session-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.session-summary strong{font-size:14px;line-height:1.35;display:block}.finish-button{border-color:var(--blue);background:var(--blue);color:#fff;width:100%}.coach-strip{border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:82px;margin-top:20px;padding:14px 18px 14px 22px;display:flex}.coach-prompt{min-width:210px}.coach-label{color:var(--purple);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.coach-strip p{margin:4px 0 0;font-size:15px;font-weight:690}.support-picker{margin-left:auto}.support-picker>div{gap:5px;margin-top:5px;display:flex}.support-picker button{color:#58657a;cursor:pointer;background:#fff;border:1px solid #dfe5ea;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:720}.support-picker button.selected{border-color:var(--green);color:#28734f;background:#e5f6ed}.coach-actions{gap:8px;display:flex}.coach-actions button{color:#4d5b71;cursor:pointer;background:#fff;border:1px solid #dfe5ea;border-radius:11px;padding:10px 14px;font-size:13px;font-weight:720}.coach-actions .primary{border-color:var(--blue);background:var(--blue);color:#fff}.staff-shell{background:#f3f6f8;grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.staff-sidebar{background:#fffdf9;border-right:1px solid #24314a14;flex-direction:column;height:100vh;padding:27px 22px 23px;display:flex;position:sticky;top:0}.staff-nav{gap:6px;margin-top:48px;display:grid}.staff-nav a{color:#667085;border-radius:12px;align-items:center;gap:11px;min-height:44px;padding:7px 10px;font-size:13px;font-weight:720;text-decoration:none;display:flex}.staff-nav a span{color:#667085;background:#eef1f4;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.staff-nav a.active{color:#315ea8;background:#edf2ff}.staff-nav a.active span{background:var(--blue);color:#fff}.sidebar-note{background:#f7f4ff;border:1px solid #e4ddf6;border-radius:14px;margin-top:auto;padding:14px}.sidebar-note strong{color:#5d4a95;font-size:12px}.sidebar-note p{color:#746b8c;margin:5px 0 0;font-size:11px;line-height:1.45}.back-home-link{color:#687386;margin-top:16px;font-size:12px;font-weight:700;text-decoration:none}.staff-main{width:min(1240px,100vw - 245px);padding:36px 4vw 55px}.staff-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.staff-header h1{font-size:clamp(30px,4vw,46px)}.staff-role-chip{color:#58657a;background:#fff;border:1px solid #dfe4e9;border-radius:999px;align-items:center;gap:9px;padding:7px 12px 7px 7px;font-size:12px;font-weight:750;display:flex}.staff-role-chip span{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:850;display:grid}.staff-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin:29px 0 18px;display:grid}.staff-overview article{background:#fff;border:1px solid #24314a14;border-radius:16px;align-items:center;gap:12px;min-height:83px;padding:14px;display:flex;box-shadow:0 8px 25px #2939530e}.overview-icon{color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:grid}.overview-icon.blue{background:var(--blue)}.overview-icon.green{background:var(--green)}.overview-icon.purple{background:var(--purple)}.staff-overview small{color:#7a8495;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.staff-overview strong{font-size:13px;line-height:1.3;display:block}.staff-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.72fr);align-items:start;gap:18px;display:grid}.staff-panel{background:#fff;border:1px solid #24314a14;border-radius:20px;padding:23px;box-shadow:0 12px 30px #29395311}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-heading h2{font-size:23px}.count-pill,.ready-pill,.planned-label{color:#697589;letter-spacing:.06em;text-transform:uppercase;background:#eef2f6;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.staff-scenario{background:#f5f8ff;border:1px solid #cddbf1;border-radius:17px;grid-template-columns:102px minmax(0,1fr) auto;align-items:center;gap:17px;padding:16px;display:grid}.scenario-art{background:linear-gradient(#dff1ff 0 60%,#f1dcb8 60%);border-radius:13px;width:102px;height:82px;position:relative;overflow:hidden}.mini-person{z-index:2;border-radius:11px 11px 7px 7px;width:27px;height:35px;position:absolute;bottom:14px}.mini-person:before{content:"";background:#b86f4f;border-radius:50%;width:19px;height:21px;position:absolute;top:-16px;left:4px}.mini-person.one{background:var(--purple);left:13px}.mini-person.two{background:var(--green);right:13px}.mini-person.two:before{background:#efb78f}.mini-table{z-index:3;background:#bf7f53;border-radius:50%;width:45px;height:23px;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.scenario-copy .ready-pill{color:#28734f;background:#dff3e8;margin-bottom:7px;display:inline-block}.scenario-copy h3{letter-spacing:-.02em;margin:0;font-size:17px}.scenario-copy p{color:#687386;max-width:390px;margin:5px 0 0;font-size:12px;line-height:1.45}.launch-button{background:var(--blue);color:#fff;white-space:nowrap;border-radius:11px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none}.launch-button span{margin-left:5px}.planned-list{gap:2px;margin-top:13px;display:grid}.planned-list article{border-bottom:1px solid #edf0f3;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:55px;padding:9px 8px;display:grid}.planned-list article:last-child{border-bottom:0}.planned-dot{border-radius:50%;width:10px;height:10px}.planned-dot.purple{background:var(--purple)}.planned-dot.yellow{background:var(--yellow)}.planned-dot.coral{background:var(--coral)}.planned-dot.green{background:var(--green)}.planned-list strong{margin-bottom:3px;font-size:13px;display:block}.planned-list small{color:#838c9b;font-size:10px;display:block}.session-setup fieldset{border:0;margin:0 0 19px;padding:0}.session-setup legend{color:#536176;margin-bottom:8px;font-size:11px;font-weight:800}.setup-options{gap:7px;display:grid}.setup-options button{color:#5e6b7e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:11px;align-items:center;gap:9px;min-height:43px;padding:7px 10px;font-size:11px;font-weight:720;display:flex}.setup-options button span{color:#fff;border:1px solid #d7dee6;border-radius:7px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.setup-options button.selected{border-color:var(--blue);color:#315ea8;background:#f2f6ff}.setup-options button.selected span{border-color:var(--blue);background:var(--blue)}.session-setup select{color:#536176;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #dce2e8;border-radius:11px;padding:0 11px;font-size:12px}.setup-summary{background:#f5f3fc;border-radius:12px;margin:2px 0 14px;padding:13px}.setup-summary span{color:#786c99;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.setup-summary strong{margin:5px 0;font-size:13px;display:block}.setup-summary small{color:#746b8c;font-size:10px;line-height:1.4}.save-setup{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;min-height:44px;font-size:12px;font-weight:800}.setup-feedback{color:#4f7a65;margin:8px 0 0;font-size:10px;line-height:1.4}@media (max-width:900px){.staff-shell{grid-template-columns:1fr}.staff-sidebar{grid-template-columns:1fr auto;align-items:center;width:100%;height:auto;padding:18px 5vw;display:grid;position:static}.staff-nav,.sidebar-note{display:none}.back-home-link{margin:0}.staff-main{width:100%;padding:30px 5vw 50px}.staff-grid,.role-grid{grid-template-columns:1fr}.role-card{min-height:245px}.topbar{grid-template-columns:1fr auto}.session-chip{display:none}.learning-layout{grid-template-columns:1fr}.scene-card{min-height:480px}.choice-card{min-height:auto}.result-panel,.complete-panel{min-height:390px}.coach-strip{flex-wrap:wrap}.support-picker{margin-left:0}}@media (max-width:560px){.staff-sidebar{padding:14px 17px}.staff-main{padding:25px 14px 45px}.staff-role-chip{display:none}.staff-overview{grid-template-columns:1fr}.staff-overview article{min-height:70px}.staff-panel{padding:18px 14px}.staff-scenario{grid-template-columns:80px minmax(0,1fr)}.scenario-art{width:80px;height:75px}.launch-button{text-align:center;grid-column:1/-1}.planned-label{display:none}.portal-home-nav{min-height:68px;padding:0 19px}.portal-hero{width:calc(100% - 28px);padding-top:45px}.portal-intro{margin-bottom:28px}.role-card{border-radius:22px;min-height:230px;padding:24px}.role-illustration{width:58px;height:58px;margin-bottom:30px}.topbar{min-height:66px;padding:0 18px}.brand{font-size:17px}.brand>span:last-child small{display:none}.brand-mark{width:34px;height:34px}.facilitator-button{padding:9px 11px;font-size:13px}.lesson{width:calc(100% - 24px);padding-top:26px}.lesson-heading{align-items:center}.scene-card{border-radius:21px;min-height:405px}.scene-shelf{display:none}.speech-bubble{max-width:145px;padding:10px 12px;font-size:12px}.speech-bubble-left{top:12%;left:6%}.speech-bubble-right{top:25%;right:5%}.character{width:105px;bottom:48px;transform:scale(.82)}.character-left{left:0}.character-right{right:0}.table{width:210px;bottom:45px;transform:translate(-50%)scale(.82)}.choice-card{border-radius:21px;padding:25px 19px 20px}.coach-strip{flex-direction:column;align-items:flex-start}.coach-prompt,.support-picker{width:100%}.support-picker>div{grid-template-columns:repeat(3,1fr);display:grid}.support-picker button{min-height:40px}.coach-actions{width:100%}.coach-actions button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.child-support-bar{align-items:center;gap:8px;min-height:42px;margin:-6px 0 14px;display:flex}.child-support-bar button{color:#536176;cursor:pointer;background:#ffffffdb;border:1px solid #dce3e9;border-radius:11px;min-height:38px;padding:7px 11px;font-size:12px;font-weight:750}.child-support-bar button span{color:var(--blue-dark);margin-right:5px}.speech-status{color:#748094;font-size:11px}.four-steps span{width:8px;height:8px}.four-steps span.active{width:25px}.notice-panel{flex-direction:column;min-height:455px;display:flex}.emotion-icon{color:#7057b4;background:#f1eaff}.emotion-choices{gap:9px;margin-top:4px;display:grid}.emotion-choices button{width:100%;min-height:57px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ea;border-radius:14px;align-items:center;gap:11px;padding:9px 13px;font-weight:720;display:flex}.emotion-choices button>span{color:#624ba5;background:#eee9ff;border-radius:11px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:850;display:grid}.emotion-choices button.selected{border-color:var(--purple);background:#f6f3ff;box-shadow:0 7px 17px #5b46911a}.emotion-choices button.selected>span{background:var(--purple);color:#fff}.feeling-feedback{color:#356b52;background:#edf8f2;border-radius:13px;margin-top:13px;padding:12px 14px}.feeling-feedback strong{font-size:13px}.feeling-feedback p{margin:4px 0 0;font-size:12px;line-height:1.4}.continue-button{margin-top:auto}.finish-button:disabled{cursor:not-allowed;opacity:.45}.show-examples{color:#4f6583;cursor:pointer;background:#f7f9fc;border:1px dashed #b8c7da;border-radius:12px;width:100%;margin-top:12px;padding:10px;font-size:12px;font-weight:750}.choice-letter.green{background:var(--green)}.scene-object{width:80px;height:50px;transition:left .3s,transform .3s;position:absolute;top:-30px;left:52%}.scene-object.object-resolved{left:15%;transform:rotate(-3deg)}.object-tablet{width:78px;height:52px;top:-33px}.object-tablet .block-one{background:linear-gradient(145deg,#bfe0ff,#7caae5);border:5px solid #3d4b5e;border-radius:9px;width:72px;height:47px;top:0;left:0;transform:rotate(3deg)}.object-tablet .block-two,.object-tablet .block-three{display:none}.object-game{top:-27px}.object-game .block{border-radius:50% 50% 8px 8px;width:28px;height:28px}.object-game .block-one{top:12px;left:2px}.object-game .block-two{top:2px;left:27px}.object-game .block-three{top:13px;left:50px}.scene-tablet .scene-sky{background:linear-gradient(#e8efff 0%,#f2f7fb 100%)}.scene-game .scene-sky{background:linear-gradient(#e6f6ee 0%,#f2faf6 100%)}.scene-card.visual-v2{isolation:isolate;background-image:linear-gradient(#ffffff05,#172d420f),url(/practice-room-v2.png);background-position:50%;background-size:cover;min-height:560px;box-shadow:0 22px 50px #23364a29}.scene-card.visual-v2:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#5b8def0d,#0000 32% 68%,#52b7880d);position:absolute;inset:0;box-shadow:inset 0 -55px 80px #3d271514}.visual-v2 .scene-sky,.visual-v2 .scene-shelf,.visual-v2 .scene-floor{display:none}.visual-v2 .character{z-index:4;filter:drop-shadow(0 14px 10px #28221e2e);width:205px;bottom:8px}.visual-v2 .character-left{left:0}.visual-v2 .character-right{right:0}.character-sprite{transform-origin:50% 90%;will-change:transform;background-image:url(/ari-milo-v2.png);background-repeat:no-repeat;background-size:200% 100%;width:205px;height:300px}.sprite-ari{background-position:0;animation:4s ease-in-out infinite ari-idle}.sprite-milo{background-position:100%;animation:4.4s ease-in-out .35s infinite milo-idle}.visual-v2 .character p{background:#fffffff0;margin:-13px auto 0;padding:6px 15px;font-size:13px;box-shadow:0 7px 18px #22303e26}.visual-v2 .table{z-index:5;height:35px;top:58%;bottom:auto}.visual-v2 .table-top{height:35px;box-shadow:none;background:0 0}.visual-v2 .table-leg{display:none}.visual-v2 .scene-object{filter:drop-shadow(0 7px 5px #47312333);top:-25px}.visual-v2 .speech-bubble{z-index:8;border:1px solid #34425314;max-width:205px;font-size:14px;box-shadow:0 12px 30px #2031442e}.visual-v2 .speech-bubble-left{top:8%;left:14%}.visual-v2 .speech-bubble-right{top:10%;right:13%}.visual-v2.stage-result .speech-bubble,.visual-v2.stage-complete .speech-bubble{animation:.42s cubic-bezier(.2,.9,.25,1.25) both bubble-pop}.visual-v2.stage-result .character-left .character-sprite{animation:.72s ease-out both character-respond,4s ease-in-out .72s infinite ari-idle}.visual-v2.stage-result .character-right .character-sprite{animation:.8s ease-out both character-listen,4.4s ease-in-out 1s infinite milo-idle}.visual-v2.stage-complete .sprite-ari,.visual-v2.stage-complete .sprite-milo{animation:1.1s ease-in-out infinite character-celebrate}.visual-v2.stage-complete .sprite-milo{animation-delay:.16s}.visual-v2 .scene-object.object-resolved{animation:.7s cubic-bezier(.22,.8,.28,1) both object-slide}@keyframes ari-idle{0%,to{transform:translateY(0)rotate(-.3deg)}50%{transform:translateY(-4px)rotate(.5deg)}}@keyframes milo-idle{0%,to{transform:translateY(0)rotate(.4deg)}50%{transform:translateY(-3px)rotate(-.4deg)}}@keyframes character-respond{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-10px)scale(1.025)rotate(1deg)}to{transform:translateY(0)scale(1)}}@keyframes character-listen{0%{transform:rotate(0)}45%{transform:rotate(-2deg)translate(-3px)}to{transform:rotate(0)}}@keyframes character-celebrate{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(1.5deg)}}@keyframes bubble-pop{0%{opacity:.45;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes object-slide{0%{left:52%;transform:rotate(0)scale(.92)}to{left:15%;transform:rotate(-3deg)scale(1)}}.session-note-field{margin:2px 0 14px;display:block}.session-note-field>span{color:#687386;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.session-note-field textarea{resize:vertical;width:100%;min-height:66px;color:var(--ink);font:inherit;border:1px solid #d8e0e7;border-radius:11px;padding:10px 11px;font-size:12px}.completion-actions{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.completion-actions a{color:#586a84;padding:10px 5px;font-size:12px;font-weight:750;text-decoration:none}.coach-strip{align-items:flex-start}.support-picker{max-width:590px}.support-picker>div{flex-wrap:wrap}.support-picker button{min-height:34px}.break-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f2b3d8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.break-card{text-align:center;background:#fffdf8;border-radius:25px;width:min(440px,100%);padding:34px;box-shadow:0 28px 80px #16213347}.break-card>span{width:58px;height:58px;color:var(--blue-dark);background:#e9f3ff;border-radius:19px;place-items:center;margin:0 auto 18px;font-size:27px;display:grid}.break-card p:not(.eyebrow){color:var(--muted);margin:12px 0 22px;line-height:1.55}.break-card a{color:#687386;margin-top:15px;font-size:12px;font-weight:750;text-decoration:none;display:inline-block}.calm-mode{background:#f5f7f6}.calm-mode .cloud,.calm-mode .scene-shelf,.calm-mode .scene-sky:before{display:none}.calm-mode .scene-sky{background:#eaf3f1}.calm-mode .scene-card,.calm-mode .choice-card,.calm-mode .coach-strip{box-shadow:0 5px 15px #2939530e}.calm-mode .character-sprite,.calm-mode .speech-bubble,.calm-mode .scene-object{animation:none!important}.ready-scenario-list{gap:9px;display:grid}.staff-scenario.scenario-select{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-color:#dce3e9;grid-template-columns:54px minmax(0,1fr) 28px;gap:13px;padding:13px}:is(.staff-scenario.scenario-select:hover,.staff-scenario.scenario-select:focus-visible){background:#f8faff;border-color:#aebfda;outline:none}.staff-scenario.scenario-select.selected{border-color:var(--blue);background:#f2f6ff;box-shadow:0 8px 20px #3970dc17}.scenario-number{color:#fff;border-radius:15px;place-items:center;width:50px;height:50px;font-size:17px;font-weight:850;display:grid}.scenario-number.tone-1{background:var(--blue)}.scenario-number.tone-2{background:var(--yellow);color:#745000}.scenario-number.tone-3{background:var(--purple)}.scenario-select .scenario-copy{display:block}.scenario-select .scenario-copy .ready-pill{margin-bottom:4px;display:inline-block}.scenario-select .scenario-copy strong{font-size:14px;display:block}.scenario-select .scenario-copy small{color:#748094;margin-top:4px;font-size:10px;line-height:1.4;display:block}.scenario-check{color:#315ea8;background:#dfe9ff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:850;display:grid}.planned-heading{border-top:1px solid #ebeff3;margin-top:20px}.planned-heading span{color:#8a93a1;letter-spacing:.07em;text-transform:uppercase;background:#fff;padding-right:9px;font-size:9px;font-weight:850;position:relative;top:-7px}.setup-options button>div{min-width:0}.setup-options button>div strong{font-size:11px;display:block}.setup-options button>div small{color:#8791a0;margin-top:2px;font-size:9px;font-weight:600;display:block}.calm-mode-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:11px;align-items:center;gap:10px;margin:-2px 0 18px;padding:10px;display:flex}.calm-mode-toggle>span{background:#dbe1e7;border-radius:999px;flex:none;width:35px;height:21px;padding:3px}.calm-mode-toggle>span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;display:block;box-shadow:0 2px 5px #1f2a3a33}.calm-mode-toggle[aria-checked=true]>span{background:var(--green)}.calm-mode-toggle[aria-checked=true]>span:after{transform:translate(14px)}.calm-mode-toggle:focus-visible{outline:3px solid #5b8def40}.calm-mode-toggle div strong{color:#536176;font-size:11px;display:block}.calm-mode-toggle div small{color:#8791a0;margin-top:2px;font-size:9px;display:block}.launch-session-panel{background:#f0faf5;border:1px solid #cfe5d9;border-radius:13px;padding:13px}.launch-session-panel p{color:#4f705f;margin:0 0 10px;font-size:10px;line-height:1.45}.start-session-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.launch-session-panel>button{color:#667085;cursor:pointer;background:0 0;border:0;width:100%;margin-top:8px;font-size:10px;font-weight:750}@media (max-width:900px){.support-picker{max-width:none}.coach-strip{align-items:stretch}.scene-card.visual-v2{min-height:540px}}@media (max-width:560px){.child-support-bar{flex-wrap:wrap}.speech-status{width:100%}.notice-panel{min-height:410px}.completion-actions{text-align:center;grid-template-columns:1fr}.staff-scenario.scenario-select{grid-template-columns:46px minmax(0,1fr) 24px}.scenario-number{width:43px;height:43px}.support-picker>div{grid-template-columns:repeat(2,1fr)}.scene-card.visual-v2{background-position:50%;min-height:440px}.visual-v2 .character{width:142px;bottom:3px;transform:none}.character-sprite{width:142px;height:210px}.visual-v2 .character-left{left:-8px}.visual-v2 .character-right{right:-8px}.visual-v2 .speech-bubble{max-width:150px;padding:10px 12px;font-size:11px}.visual-v2 .speech-bubble-left{top:7%;left:4%}.visual-v2 .speech-bubble-right{top:19%;right:4%}.visual-v2 .table{top:59%;transform:translate(-50%)scale(.72)}}@media (prefers-reduced-motion:reduce){.character-sprite,.speech-bubble,.scene-object{animation-duration:.01ms!important;animation-iteration-count:1!important}}.staff-loading-page,.account-setup-page,.simple-staff-shell{background:#f4f7f6;min-height:100vh}.staff-loading-page{place-items:center;padding:24px;display:grid}.staff-loading-card{text-align:center;background:#fff;border:1px solid #24314a14;border-radius:25px;width:min(470px,100%);padding:42px;box-shadow:0 18px 50px #2939531a}.staff-loading-card .brand-mark{margin-bottom:24px}.staff-loading-card h1{font-size:30px}.staff-loading-card p{color:var(--muted);margin:12px 0 0;line-height:1.55}.staff-loading-card.error-card .simple-icon{color:#b84a40;background:#fff0ed;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 20px;font-size:24px;font-weight:850;display:grid}.simple-primary-link{background:var(--blue);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:46px;margin-top:20px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.account-setup-page>header,.simple-staff-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9e6;border-bottom:1px solid #24314a14;justify-content:space-between;align-items:center;min-height:76px;padding:0 max(24px,5vw);display:flex}.account-setup-page>header>span{color:#655293;text-transform:uppercase;letter-spacing:.06em;background:#eee9fb;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.account-setup-layout{grid-template-columns:1fr minmax(340px,440px);align-items:center;gap:clamp(45px,8vw,100px);width:min(1040px,100% - 40px);margin:0 auto;padding:clamp(55px,8vh,90px) 0;display:grid}.account-setup-copy h1{max-width:540px;font-size:clamp(42px,6vw,68px)}.account-setup-copy>p:last-of-type{max-width:550px;color:var(--muted);margin:20px 0 0;font-size:18px;line-height:1.6}.account-setup-copy ul{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.account-setup-copy li{color:#4f5d72;align-items:center;gap:12px;font-size:14px;font-weight:720;display:flex}.account-setup-copy li span{width:29px;height:29px;color:var(--blue-dark);background:#fff;border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid;box-shadow:0 5px 14px #29395314}.account-form-card{background:#fff;border:1px solid #24314a17;border-radius:25px;gap:18px;padding:30px;display:grid;box-shadow:0 22px 55px #2939531f}.account-form-card>div{background:#f4f6f9;border-radius:13px;padding:13px 15px}.account-form-card>div small,.account-form-card>div strong{display:block}.account-form-card>div small{color:#7b8595;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px;font-weight:800}.account-form-card>div strong{overflow-wrap:anywhere;font-size:13px}.account-form-card label,.client-form-panel label,.advanced-supports label{color:#4f5d72;font-size:12px;font-weight:800}.account-form-card label>span{color:#8a93a1;font-weight:600}.account-form-card input,.account-form-card select,.client-form-panel input,.client-form-panel select,.advanced-supports select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dfe6;border-radius:11px;margin-top:7px;padding:0 12px;font-size:14px}.account-form-card input:focus,.account-form-card select:focus,.client-form-panel input:focus,.client-form-panel select:focus,.advanced-supports select:focus{border-color:var(--blue);outline:3px solid #5b8def24}.account-form-card>button,.client-form-actions button:last-child{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:49px;font-weight:820}.account-form-card>button:disabled,.client-form-actions button:disabled{cursor:wait;opacity:.65}.account-safety-note{color:#828b9a;text-align:center;margin:-5px 0 0;font-size:10px;line-height:1.45}.simple-staff-nav{z-index:20;position:sticky;top:0}.simple-staff-account{align-items:center;gap:10px;display:flex}.simple-staff-account>span{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid}.simple-staff-account div strong,.simple-staff-account div small{display:block}.simple-staff-account div strong{font-size:12px}.simple-staff-account div small{color:#7b8595;margin-top:2px;font-size:10px}.simple-staff-account>a,.simple-staff-account>button{color:#6e7889;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:11px;font-weight:700}.simple-staff-main{width:min(980px,100% - 40px);margin:0 auto;padding:48px 0 55px}.simple-staff-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.simple-staff-heading h1{max-width:650px;font-size:clamp(34px,5vw,52px)}.simple-staff-heading>div>p:last-child{color:var(--muted);margin:12px 0 0;font-size:15px}.add-client-button{background:var(--ink);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;min-height:45px;padding:0 16px;font-size:12px;font-weight:800}.staff-inline-error{color:#9d4138;background:#fff2ef;border:1px solid #f0c3bd;border-radius:11px;padding:12px 14px;font-size:12px}.simple-step-card,.client-form-panel{background:#fff;border:1px solid #24314a14;border-radius:20px;margin-top:15px;padding:23px;box-shadow:0 10px 28px #2939530f}.simple-step-heading{align-items:center;gap:12px;margin-bottom:17px;display:flex}.simple-step-heading>span{width:38px;height:38px;color:var(--blue-dark);background:#eaf0ff;border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:850;display:grid}.simple-step-heading p{color:#87909e;letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:850}.simple-step-heading h2{font-size:21px}.empty-client-state{text-align:center;background:#f8fafb;border:1px dashed #c9d4df;border-radius:15px;padding:23px}.empty-client-state>span{width:40px;height:40px;color:var(--purple);background:#eee9fb;border-radius:13px;place-items:center;margin:0 auto 10px;font-size:24px;display:grid}.empty-client-state h3{margin:0;font-size:16px}.empty-client-state p{max-width:450px;color:var(--muted);margin:7px auto 14px;font-size:12px;line-height:1.5}.empty-client-state button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:800}.client-account-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.client-account-list>button,.simple-scenario-list>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ea;align-items:center;display:grid}.client-account-list>button{border-radius:13px;grid-template-columns:auto 1fr auto;gap:9px;min-height:72px;padding:10px}.client-account-list>button.selected,.simple-scenario-list>button.selected{border-color:var(--blue);background:#f2f6ff;box-shadow:0 7px 17px #3970dc17}.client-avatar{color:#2f7b58;background:#e9f6ef;border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:850;display:grid}.client-account-list strong,.client-account-list small,.simple-scenario-list strong,.simple-scenario-list small{display:block}.client-account-list strong{font-size:12px}.client-account-list small{color:#7d8796;margin-top:3px;font-size:9px;line-height:1.3}.client-account-list i,.simple-scenario-list i{width:23px;height:23px;color:var(--blue-dark);background:#dfe9ff;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.simple-scenario-list{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.simple-scenario-list>button{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:112px;padding:12px}.simple-scenario-list .scenario-number{border-radius:11px;width:38px;height:38px;font-size:13px}.simple-scenario-list strong{font-size:12px}.simple-scenario-list small{color:#7b8594;margin-top:4px;font-size:9px;line-height:1.4}.simple-scenario-list button:disabled{cursor:not-allowed}.step-disabled{opacity:.55}.start-session-summary{background:#eef3ff;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.start-session-summary small,.start-session-summary strong{display:block}.start-session-summary small{color:#667da7;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850}.start-session-summary strong{font-size:15px}.start-session-summary p{color:#65738a;margin:4px 0 0;font-size:11px}.start-session-summary>a,.start-session-summary>button{background:var(--blue);color:#fff;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:12px;font-weight:820;text-decoration:none;display:inline-flex}.start-session-summary>a span{margin-left:7px}.start-session-summary>button:disabled{background:#9aa7b9}.advanced-supports{margin-top:12px}.advanced-supports summary{color:#5e6a7d;cursor:pointer;font-size:11px;font-weight:750}.advanced-supports>div{border-top:1px solid #e4e9ef;grid-template-columns:1fr 1fr;gap:15px;margin-top:12px;padding-top:12px;display:grid}.simple-calm-toggle{align-items:center;gap:9px;display:flex}.simple-calm-toggle input{width:18px;height:18px;accent-color:var(--green)}.simple-calm-toggle strong,.simple-calm-toggle small{display:block}.simple-calm-toggle small{color:#8a93a1;margin-top:3px;font-size:9px;font-weight:600}.privacy-reminder{color:#858e9b;text-align:center;margin:17px 0 0;font-size:10px}.client-form-heading{justify-content:space-between;align-items:flex-start;display:flex}.client-form-heading h2{font-size:24px}.client-form-heading>button{color:#6d5b98;cursor:pointer;background:#eee9f8;border:0;border-radius:10px;width:34px;height:34px;font-size:21px}.client-form-panel>p{color:var(--muted);margin:8px 0 18px;font-size:12px}.client-form-panel form{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.client-form-panel label>small{color:#8b94a1;margin-top:5px;font-size:9px;font-weight:600;display:block}.client-goal-field{grid-column:1/-1}.client-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.client-form-actions button{color:#606d80;cursor:pointer;background:#fff;border:1px solid #d9dfe6;border-radius:10px;min-height:43px;padding:0 15px;font-weight:780}@media (max-width:820px){.account-setup-layout{grid-template-columns:1fr;padding-top:45px}.account-setup-copy{text-align:center}.account-setup-copy>p:last-of-type{margin-left:auto;margin-right:auto}.account-setup-copy ul{text-align:left;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.simple-staff-heading{flex-direction:column;align-items:flex-start;gap:18px}.client-account-list,.simple-scenario-list{grid-template-columns:1fr}.simple-scenario-list>button{min-height:82px}.client-form-panel form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.account-setup-page>header,.simple-staff-nav{min-height:68px;padding:0 17px}.account-setup-layout,.simple-staff-main{width:calc(100% - 28px)}.account-setup-layout{gap:30px;padding:38px 0}.account-setup-copy h1{font-size:40px}.account-form-card{border-radius:20px;padding:22px 18px}.simple-staff-account div,.simple-staff-account>a,.simple-staff-account>button{display:none}.simple-staff-main{padding-top:32px}.simple-staff-heading h1{font-size:37px}.add-client-button{width:100%}.simple-step-card,.client-form-panel{padding:18px 14px}.start-session-summary{flex-direction:column;align-items:stretch}.start-session-summary>a,.start-session-summary>button{width:100%}.advanced-supports>div,.client-form-panel form{grid-template-columns:1fr}.client-goal-field,.client-form-actions{grid-column:auto}.client-form-actions{grid-template-columns:1fr 1fr;display:grid}}.portal-home{background:linear-gradient(#ffffff59 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#ffffff59 1px,#0000 1px) 0 0/38px 38px,radial-gradient(circle at 12% 16%,#f6c85f4d,#0000 24rem),radial-gradient(circle at 88% 80%,#8b72d640,#0000 30rem),#edf6f3}.portal-home-nav{min-height:88px}.portal-intro{margin-bottom:50px}.portal-intro .eyebrow{background:#ffffffb8;border:1px solid #3970dc1f;border-radius:999px;width:max-content;margin:0 auto 13px;padding:8px 12px;box-shadow:0 8px 24px #29395312}.portal-intro h1{color:#1e2d47;text-shadow:0 2px #fff9}.role-grid{gap:24px}.role-card{isolation:isolate;border-radius:32px;min-height:325px;box-shadow:0 24px 60px #25354e24,inset 0 1px #ffffffb3}.role-card:before{content:"";z-index:-1;pointer-events:none;transition:transform .35s;position:absolute;inset:0}.role-card:hover:before{transform:scale(1.035)}.client-role:before{background:linear-gradient(90deg,#e0f4fff7 0 46%,#e0f4ff94 68%,#e0f4ff2e),url(/practice-room-v2.png) 50%/cover no-repeat}.staff-role:before{background:linear-gradient(90deg,#f1ebfffa 0 52%,#f1ebff9e 73%,#f1ebff40),url(/ari-milo-v2.png) 118% 54%/65% no-repeat,linear-gradient(145deg,#f3edff,#e8e1fb)}.role-card .role-illustration,.role-card .role-copy,.role-card .role-arrow{z-index:2}.role-illustration{border:1px solid #ffffffa6}.role-copy strong{color:#20304b}.role-copy>span{color:#526178;max-width:270px;font-weight:560}.role-arrow{box-shadow:0 8px 20px #25354e1f}.portal-values span{background:#ffffff9e;border:1px solid #24314a12;border-radius:999px;padding:8px 12px;box-shadow:0 6px 18px #2939530d}.simple-staff-shell{background:radial-gradient(circle at 4% 13%,#f6c85f29,#0000 24rem),radial-gradient(circle at 98% 23%,#5b8def24,#0000 29rem),linear-gradient(#ffffff80 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff80 1px,#0000 1px) 0 0/42px 42px,#eef5f3}.simple-staff-nav{background:#fffefbe0;border-bottom-color:#29395312;box-shadow:0 7px 28px #2939530e}.simple-staff-account{background:#ffffffdb;border:1px solid #24314a14;border-radius:999px;padding:6px 8px 6px 7px}.simple-staff-account>span{background:linear-gradient(145deg,#9c83e8,#6c55b4);box-shadow:0 6px 14px #6c55b440}.simple-staff-main{width:min(1080px,100% - 40px);padding-top:38px}.simple-staff-heading{isolation:isolate;background:radial-gradient(circle at 15% 10%,#ffffffeb,#0000 20rem),linear-gradient(135deg,#f8f6ff 0%,#e9f0ff 58%,#e0f3ee 100%);border:1px solid #464fa01a;border-radius:32px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;min-height:325px;margin-bottom:24px;padding:clamp(30px,5vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #2837531f,inset 0 1px #fff}.simple-staff-heading:before{content:"";z-index:-1;border:34px solid #f6c85f3d;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-165px;left:-115px}.staff-hero-copy{z-index:2;position:relative}.simple-staff-heading .eyebrow{background:#ffffffc7;border-radius:999px;width:max-content;padding:7px 10px;box-shadow:0 6px 18px #3970dc14}.simple-staff-heading h1{color:#1f2e49;max-width:600px;font-size:clamp(38px,5vw,58px);line-height:.98}.simple-staff-heading>.staff-hero-copy>p:last-of-type{color:#5d6980;max-width:530px;margin:17px 0 0;font-size:15px;line-height:1.55}.add-client-button{background:linear-gradient(135deg,#263852,#354c70);border-radius:14px;min-height:48px;margin-top:24px;padding:0 19px;transition:transform .16s,box-shadow .16s;box-shadow:0 11px 24px #24314a33}:is(.add-client-button:hover,.add-client-button:focus-visible){outline:none;transform:translateY(-2px);box-shadow:0 15px 30px #24314a40}.staff-hero-visual{z-index:1;min-height:235px;position:relative}.staff-hero-scene{background:linear-gradient(#ffffff05,#2030480f),url(/practice-room-v2.png) 50%/cover no-repeat;border:7px solid #ffffffd6;border-radius:27px;position:absolute;inset:2px 0 4px 30px;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 22px 42px #303f5d33}.staff-hero-scene:after{content:"";background:linear-gradient(#0000,#1e2d4529);height:45%;position:absolute;inset:auto 0 0}.staff-hero-badge{z-index:3;color:#526079;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 10px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:23px;left:4px;box-shadow:0 13px 26px #2b385229}.staff-hero-badge strong{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.staff-hero-spark{z-index:3;background:var(--yellow);border-radius:4px;width:12px;height:12px;position:absolute;transform:rotate(18deg);box-shadow:0 5px 12px #9f731333}.staff-hero-spark.spark-one{top:14px;right:-5px}.staff-hero-spark.spark-two{background:var(--coral);width:8px;height:8px;bottom:-1px;right:19px;transform:rotate(45deg)}.simple-step-card,.client-form-panel{border-color:#24314a13;border-radius:25px;margin-top:18px;padding:27px;position:relative;overflow:hidden;box-shadow:0 15px 40px #29395313,inset 0 1px #fff}.simple-step-card:before{content:"";background:linear-gradient(var(--blue), #94b6f8);width:5px;position:absolute;inset:0 auto 0 0}.simple-step-card:nth-of-type(3):before{background:linear-gradient(var(--purple), #b5a5e5)}.simple-step-card:nth-of-type(4):before{background:linear-gradient(var(--green), #91d0af)}.simple-step-heading>span{color:#fff;background:linear-gradient(145deg,#6f9df2,#4c7ddb);border:1px solid #fffc;border-radius:14px;width:43px;height:43px;box-shadow:0 8px 18px #3970dc38}.simple-step-heading h2{color:#263650;font-size:23px}.client-account-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.client-account-list>button{background:linear-gradient(145deg,#fff,#f7fbfa);border-radius:17px;min-height:92px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 7px 20px #2939530e}.client-account-list>button:hover:not(:disabled){outline:none;transform:translateY(-3px);box-shadow:0 13px 27px #2939531a}.client-account-list>button:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 13px 27px #2939531a}.client-account-list>button.selected{background:linear-gradient(145deg,#f8faff,#edf3ff);border-width:2px;box-shadow:0 11px 25px #3970dc1f}.client-avatar{border:2px solid #ffffffd9;border-radius:16px;width:48px;height:48px;font-size:17px;box-shadow:0 8px 16px #2f7b5829}.client-tone-1 .client-avatar{color:#236844;background:linear-gradient(145deg,#caefdc,#87d1aa)}.client-tone-2 .client-avatar{color:#315ea8;background:linear-gradient(145deg,#dce8ff,#a5c2f7)}.client-tone-3 .client-avatar{color:#654c9c;background:linear-gradient(145deg,#efe8ff,#c2afea)}.client-tone-4 .client-avatar{color:#7a5911;background:linear-gradient(145deg,#fff0ce,#f7d37d)}.client-account-list strong{color:#2c3a52;font-size:14px}.client-account-list small{margin-top:5px;font-size:10px}.simple-scenario-list{gap:14px}.simple-scenario-list>button{background:#fff;border-radius:19px;flex-direction:column;align-items:stretch;min-height:230px;padding:0;transition:transform .17s,box-shadow .17s,border-color .17s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #29395314}.simple-scenario-list>button:hover:not(:disabled){outline:none;transform:translateY(-4px);box-shadow:0 17px 34px #29395324}.simple-scenario-list>button:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 17px 34px #29395324}.simple-scenario-list>button.selected{background:#fff;border-width:2px;box-shadow:0 15px 32px #3970dc29}.scenario-card-art{background-image:linear-gradient(#ffffff0a,#1e2d4124),url(/practice-room-v2.png);background-size:cover;width:100%;min-height:105px;display:block;position:relative;overflow:hidden}.scenario-card-art:after{content:"";background:linear-gradient(135deg,#0000 48%,#ffffff2b);position:absolute;inset:0}.scenario-art-1{background-position:34% 52%}.scenario-art-2{filter:hue-rotate(8deg)saturate(.92);background-position:62% 40%}.scenario-art-3{filter:hue-rotate(-10deg)saturate(1.03);background-position:78% 57%}.scenario-card-art b{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#233148c7;border:1px solid #ffffffb3;border-radius:10px;place-items:center;width:31px;height:31px;font-size:11px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 7px 15px #1f2a3c33}.scenario-card-copy{padding:15px 16px 17px;display:block}.scenario-card-copy em{color:#5073af;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#eef3ff;border-radius:999px;width:max-content;max-width:100%;margin-bottom:7px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850;display:block;overflow:hidden}.simple-scenario-list strong{color:#263650;font-size:14px}.simple-scenario-list small{margin-top:6px;font-size:10px}.simple-scenario-list .scenario-selected-mark{z-index:3;background:var(--blue);color:#fff;border:2px solid #ffffffeb;width:29px;height:29px;position:absolute;top:12px;right:12px;box-shadow:0 7px 16px #2d487638}.step-disabled{opacity:.68;filter:saturate(.65)}.start-step-card{background:linear-gradient(145deg,#fff,#f3fbf7);border-color:#52b7882e}.start-session-summary{background:radial-gradient(circle at 86% 10%,#8b72d65c,#0000 15rem),linear-gradient(135deg,#263852,#334e67);border:1px solid #ffffff26;border-radius:20px;padding:22px;position:relative;overflow:hidden;box-shadow:0 16px 34px #24314a2e}.start-session-summary:after{content:"";border:18px solid #ffffff0f;border-radius:50%;width:100px;height:100px;position:absolute;top:-35px;right:17%}.start-session-summary small{color:#b8c9df}.start-session-summary strong{z-index:2;color:#fff;font-size:17px;position:relative}.start-session-summary p{z-index:2;color:#c7d3e1;font-size:11px;position:relative}.start-session-summary>a{z-index:2;background:linear-gradient(135deg,#69c397,#45a879);border:1px solid #fff3;min-height:49px;position:relative;box-shadow:0 10px 22px #154c3547}.advanced-supports{margin-top:16px;padding:3px 4px}.advanced-supports summary{background:#ffffffb8;border-radius:9px;width:max-content;padding:8px 11px}.account-setup-page{background:linear-gradient(#ffffff57 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff57 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 10% 14%,#f6c85f54,#0000 25rem),radial-gradient(circle at 92% 75%,#8b72d640,#0000 30rem),#edf6f3}.account-setup-copy{position:relative}.account-setup-copy .eyebrow{background:#ffffffb3;border-radius:999px;width:max-content;padding:7px 10px}.account-setup-copy h1{color:#1f2e49;line-height:.97}.account-character-preview{background:url(/practice-room-v2.png) 50%/cover no-repeat;border:7px solid #ffffffd1;border-radius:26px;width:min(480px,100%);height:210px;margin-top:30px;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 20px 45px #29395329}.account-character-preview:after{content:"";background:linear-gradient(90deg,#24314a0d,#0000,#24314a1a);position:absolute;inset:0}.account-character-preview>span{z-index:3;color:#4f6079;background:#ffffffe6;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850;position:absolute;top:13px;left:13px;box-shadow:0 8px 18px #2939531f}.account-character-preview>i{z-index:2;filter:drop-shadow(0 12px 10px #29272b33);background:url(/ari-milo-v2.png) bottom/contain no-repeat;width:58%;position:absolute;inset:3px 12px -44px auto}.account-form-card{background:linear-gradient(155deg,#fffffffa,#f9f7fff7);border:1px solid #ffffffd9;border-radius:29px;position:relative;box-shadow:0 28px 70px #29395329,inset 0 1px #fff}.account-form-card:before{content:"";background:linear-gradient(90deg, var(--blue), var(--purple), var(--green), var(--yellow));border-radius:29px 29px 0 0;height:7px;position:absolute;inset:0 0 auto}.account-form-card>div{background:linear-gradient(135deg,#f5f2ff,#eef4ff);border:1px solid #8b72d61a}.account-form-card input,.account-form-card select{background:#fffefa;border-radius:13px}.account-form-card>button{background:linear-gradient(135deg,#5f8de5,#8067c8);border-radius:14px;box-shadow:0 11px 24px #5b67c33d}.client-form-panel{background:linear-gradient(145deg,#fff,#f8f4ff);border-color:#8b72d633}.client-form-heading>button{transition:transform .15s}.client-form-heading>button:hover{transform:rotate(5deg)}@media (max-width:820px){.simple-staff-heading{grid-template-columns:1fr}.staff-hero-visual{min-height:220px}.staff-hero-scene{left:0}.account-character-preview{margin-left:auto;margin-right:auto}.simple-scenario-list>button{grid-template-columns:145px 1fr;min-height:150px;display:grid}.scenario-card-art{min-height:100%}.scenario-card-copy{align-self:center}}@media (max-width:560px){.portal-home{background-size:30px 30px,30px 30px,auto,auto,auto}.portal-intro{margin-bottom:32px}.role-card{border-radius:26px;min-height:260px}.staff-role:before{background-position:50%,135% 75%,50%;background-size:auto,85%,auto}.simple-staff-main{padding-top:18px}.simple-staff-heading{border-radius:24px;min-height:0;padding:27px 20px 22px}.simple-staff-heading h1{font-size:39px}.staff-hero-visual{min-height:175px}.staff-hero-scene{border-width:5px;border-radius:21px;inset:4px 0 2px 12px}.staff-hero-badge{bottom:11px;left:0}.simple-step-card,.client-form-panel{border-radius:21px}.simple-scenario-list>button{min-height:220px;display:flex}.scenario-card-art{min-height:105px}.account-character-preview{height:170px}}.video-practice-shell{background:radial-gradient(circle at 3% 15%,#f6c85f2b,#0000 25rem),radial-gradient(circle at 97% 60%,#8b72d62b,#0000 31rem),#edf4f2;min-height:100vh}.video-practice-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9eb;border-bottom:1px solid #24314a14;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:76px;padding:0 5vw;display:grid;box-shadow:0 7px 26px #2939530d}.video-beta-pill{color:#486da8;letter-spacing:.05em;text-transform:uppercase;background:#f0f4ff;border:1px solid #5b8def26;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:850;display:flex}.video-beta-pill i,.ai-scene-label i{background:var(--green);border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #52b78826}.video-practice-main{width:min(1280px,100% - 48px);margin:0 auto;padding:38px 0 45px}.video-practice-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px;display:flex}.video-practice-heading h1{color:#1f2f49;font-size:clamp(34px,4.5vw,55px)}.video-practice-heading>div:first-child>p:last-child{color:#68758a;margin:9px 0 0;font-size:14px}.video-step-status{background:#ffffffd9;border:1px solid #24314a14;border-radius:16px;align-items:center;gap:10px;padding:8px 13px 8px 8px;display:flex;box-shadow:0 9px 24px #29395312}.video-step-status>span{color:#fff;background:linear-gradient(145deg,#769ff0,#527fd7);border-radius:12px;place-items:center;width:39px;height:39px;font-size:13px;font-weight:850;display:grid;box-shadow:0 7px 15px #3970dc33}.video-step-status small,.video-step-status strong{display:block}.video-step-status small{color:#8a93a0;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:820}.video-step-status strong{margin-top:2px;font-size:11px}.branching-video-layout{grid-template-columns:minmax(0,1.55fr) minmax(350px,.72fr);align-items:stretch;gap:20px;display:grid}.branching-video-card{border-radius:26px;overflow:hidden}.storyboard-viewport{aspect-ratio:16/9;background:#b9c8d6;position:relative;overflow:hidden}.storyboard-frame{will-change:transform;background-repeat:no-repeat;background-size:201.5% 201.5%;transition:transform 80ms linear;position:absolute;inset:-2%}.crop-top-left .storyboard-frame{background-position:0 0}.crop-top-right .storyboard-frame{background-position:100% 0}.crop-bottom-left .storyboard-frame{background-position:0 100%}.crop-bottom-right .storyboard-frame{background-position:100% 100%}.storyboard-viewport.no-camera-motion .storyboard-frame{transform:scale(1)!important}.video-soft-vignette{pointer-events:none;background:linear-gradient(#141e2e0a,#0000 55%,#141e2e33);position:absolute;inset:0;box-shadow:inset 0 0 70px #1e293c14}.ai-scene-label{color:#506078;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:850;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 20px #202d431f}.video-caption{color:#fff;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18202ed6;border-radius:10px;width:max-content;max-width:calc(100% - 38px);margin:0;padding:10px 15px;font-size:clamp(12px,1.4vw,16px);font-weight:680;line-height:1.4;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0c121c3d}.video-caption strong,.video-caption span{display:block}.video-caption strong{color:#dbe8ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.68em;font-weight:850}.video-start-overlay{color:#fff;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a263966;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.video-start-overlay>span{background:#ffffff2e;border:2px solid #fffc;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:12px;padding-left:3px;font-size:19px;display:grid}.video-start-overlay strong,.video-start-overlay small{display:block}.video-start-overlay strong{font-size:23px}.video-start-overlay small{color:#edf3f7;margin-top:5px;font-size:12px}.video-choice-pause{color:#fff;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a263980;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.video-choice-pause>span{background:#ffffff2e;border:2px solid #ffffffc7;border-radius:50%;place-items:center;width:53px;height:53px;margin-bottom:12px;font-size:20px;display:grid}.video-choice-pause strong,.video-choice-pause small{display:block}.video-choice-pause strong{font-size:24px}.video-choice-pause small{color:#edf3f7;margin-top:5px;font-size:12px}.video-progress-track{background:#dfe5eb;height:5px;overflow:hidden}.video-progress-track>span{background:linear-gradient(90deg, var(--blue), var(--purple));border-radius:0 999px 999px 0;height:100%;transition:width 80ms linear;display:block}.video-controls{background:#fffefa;align-items:center;gap:6px;min-height:61px;padding:9px 12px;display:flex}.video-controls button{color:#536176;cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:10px;min-height:38px;padding:0 10px;font-size:10px;font-weight:780}.video-controls button:disabled{cursor:not-allowed;opacity:.45}.video-controls>span{color:#7f8998;margin-left:auto;font-size:9px}.video-decision-card{border-radius:26px;min-height:100%;padding:27px 25px}.video-watching-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;display:flex}.watching-pulse{background:#e9efff;border-radius:22px;place-items:center;width:64px;height:64px;margin-bottom:22px;display:grid;transform:rotate(-3deg);box-shadow:0 11px 24px #3970dc1f}.watching-pulse i{background:var(--blue);border-radius:50%;width:14px;height:14px;animation:1.5s ease-out infinite watching-pulse;box-shadow:0 0 #5b8def59}@keyframes watching-pulse{70%{box-shadow:0 0 0 16px #5b8def00}to{box-shadow:0 0 #5b8def00}}.video-watching-state h2,.video-choice-state h2,.video-outcome-state h2{color:#263650;font-size:clamp(24px,2.5vw,33px)}.video-watching-state>p:last-of-type,.video-choice-state>p,.video-outcome-state>p{color:#687589;font-size:13px;line-height:1.55}.video-watching-state>button{color:#58729d;cursor:pointer;background:0 0;border:0;border-radius:10px;margin-top:18px;padding:10px 13px;font-size:11px;font-weight:780}.video-start-actions{gap:8px;width:100%;margin-top:19px;display:grid}.video-start-actions button{color:#5f6c7f;cursor:pointer;background:#fff;border:1px solid #dce3ea;border-radius:11px;min-height:44px;padding:0 14px;font-size:10px;font-weight:800}.video-start-actions button:first-child{border-color:var(--blue);color:#fff;background:linear-gradient(135deg,#668fe2,#547dcc);box-shadow:0 9px 18px #3970dc33}.video-choice-state>p{margin:9px 0 18px}.video-branch-choices{gap:9px;display:grid}.video-branch-choices>button{min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 11px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 5px 14px #2939530a}:is(.video-branch-choices>button:hover,.video-branch-choices>button:focus-visible){border-color:#9db8ea;outline:none;transform:translateY(-2px);box-shadow:0 10px 22px #3970dc1c}.branch-letter{color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;font-size:13px;font-weight:850;display:grid}.branch-letter.helpful{background:var(--blue)}.branch-letter.practice{background:var(--coral)}.branch-letter.support{background:var(--purple)}.video-branch-choices small,.video-branch-choices strong{display:block}.video-branch-choices small{color:#7f8997;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:820}.video-branch-choices strong{font-size:11px;line-height:1.35}.video-branch-choices>button>i{color:#91a0b3;font-size:10px;font-style:normal}.outcome-play-icon{color:#fff;border-radius:21px;place-items:center;width:64px;height:64px;margin-bottom:19px;font-size:20px;display:grid;box-shadow:0 12px 25px #29395329}.outcome-play-icon.helpful{background:var(--green)}.outcome-play-icon.practice{background:var(--coral)}.outcome-play-icon.support{background:var(--purple)}.video-outcome-state{flex-direction:column;display:flex}.video-outcome-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;width:max-content;margin-bottom:14px;padding:6px 9px;font-size:8px;font-weight:850}.video-outcome-badge.helpful{color:#28734f;background:#e6f6ee}.video-outcome-badge.practice{color:#a7463c;background:#fff0ed}.video-outcome-badge.support{color:#66529c;background:#eee9fa}.video-outcome-icon{color:#fff;border-radius:15px;place-items:center;width:49px;height:49px;margin-bottom:15px;font-size:20px;font-weight:850;display:grid;transform:rotate(-3deg)}.video-outcome-icon.helpful{background:var(--green)}.video-outcome-icon.practice{background:var(--yellow);color:#765200}.video-outcome-icon.support{background:var(--purple)}.video-reflection{color:#5f527f;background:#f5f2ff;border-radius:13px;margin-top:4px;padding:13px 14px}.video-reflection strong,.video-reflection span{display:block}.video-reflection strong{letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.video-reflection span{font-size:11px;line-height:1.45}.video-outcome-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.video-outcome-actions button{color:#5b687b;cursor:pointer;background:#fff;border:1px solid #dce3ea;border-radius:11px;min-height:43px;font-size:10px;font-weight:780}.video-outcome-actions button:last-child{border-color:var(--blue);background:var(--blue);color:#fff}.video-facilitator-bar{border-radius:17px;align-items:center;gap:24px;margin-top:18px;padding:14px 17px;display:flex}.video-facilitator-bar>div{min-width:170px}.video-facilitator-bar>div span,.video-facilitator-bar>div strong{display:block}.video-facilitator-bar>div span,.video-facilitator-bar legend{color:var(--purple);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.video-facilitator-bar>div strong{margin-top:4px;font-size:11px}.video-facilitator-bar fieldset{border:0;align-items:center;gap:5px;min-width:0;margin:0 0 0 auto;padding:0;display:flex}.video-facilitator-bar legend{float:left;margin-right:6px}.video-facilitator-bar fieldset button{color:#657286;cursor:pointer;background:#fff;border:1px solid #dfe5ea;border-radius:9px;padding:8px 9px;font-size:9px;font-weight:720}.video-facilitator-bar fieldset button.selected{border-color:var(--green);color:#28734f;background:#e6f6ee}.video-complete-card{border-radius:28px;grid-template-columns:1fr 1fr;min-height:485px;display:grid;overflow:hidden}.video-complete-art{background-position:100% 0;background-repeat:no-repeat;background-size:201.5% 201.5%;min-height:100%}.video-complete-card>div:last-child{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,60px);display:flex}.video-complete-card h2{color:#263650;max-width:500px;margin-top:6px;font-size:clamp(29px,3vw,41px)}.video-complete-card>div:last-child>p:last-of-type{color:#687589;font-size:13px;line-height:1.6}.video-session-summary{gap:7px;margin-top:14px;display:grid}.video-session-summary>span{background:#fafbfc;border:1px solid #e1e6eb;border-radius:11px;padding:10px 12px}.video-session-summary small,.video-session-summary strong{display:block}.video-session-summary small{color:#858f9d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:8px;font-weight:820}.video-session-summary strong{font-size:11px;line-height:1.35}.video-complete-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.video-complete-actions button,.video-complete-actions a{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:44px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.video-complete-actions a{color:#5f6c7f;background:#fff;border-color:#dce3ea}@media (max-width:980px){.branching-video-layout{grid-template-columns:1fr}.video-decision-card{min-height:370px}.video-watching-state{min-height:315px}.video-facilitator-bar{flex-direction:column;align-items:flex-start}.video-facilitator-bar fieldset{flex-wrap:wrap;margin-left:0}}@media (max-width:640px){.video-practice-nav{grid-template-columns:1fr auto;min-height:68px;padding:0 16px}.video-beta-pill{display:none}.video-practice-main{width:calc(100% - 24px);padding-top:25px}.video-practice-heading{flex-direction:column;align-items:flex-start;gap:14px}.video-practice-heading h1{font-size:38px}.branching-video-card,.video-decision-card{border-radius:20px}.video-caption{padding:8px 10px;font-size:11px;bottom:10px}.ai-scene-label{top:9px;left:9px}.video-controls{flex-wrap:wrap}.video-controls button{flex:auto}.video-controls>span{text-align:center;width:100%;margin:2px 0 0}.video-decision-card{min-height:0;padding:22px 17px}.video-watching-state{min-height:300px}.video-outcome-actions{grid-template-columns:1fr}.video-facilitator-bar{padding:13px}.video-facilitator-bar fieldset{grid-template-columns:repeat(2,1fr);display:grid}.video-facilitator-bar legend{float:none;grid-column:1/-1}.video-complete-card{grid-template-columns:1fr}.video-complete-art{min-height:235px}.video-complete-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.storyboard-frame{transition:none!important;transform:scale(1)!important}.watching-pulse i{animation:none}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.video-practice-shell{color:#20304a;background:#f3f6fa}.video-practice-nav{min-height:70px;box-shadow:none;background:#fff;border-bottom:1px solid #dfe5ed;grid-template-columns:1fr minmax(220px,390px) 1fr;gap:34px;padding:0 max(24px,4vw)}.lesson-progress{align-items:center;gap:12px;display:flex}.lesson-progress>div{background:#e6ebf2;border-radius:999px;flex:1;height:9px;overflow:hidden}.lesson-progress>div>span{border-radius:inherit;background:#3976db;height:100%;transition:width .25s;display:block}.lesson-progress>span{color:#5d6b7e;min-width:34px;font-size:12px;font-weight:750}.video-practice-nav .client-exit{color:#43526a;min-height:40px;box-shadow:none;background:#fff;border:1px solid #d8e0e9;border-radius:10px;justify-self:end;padding:0 16px}.video-practice-main{width:min(1180px,100% - 48px);padding:28px 0 40px}.video-practice-heading{margin-bottom:16px;display:block}.video-practice-heading h1{color:#20304a;letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.15}.branching-video-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);gap:18px}.branching-video-card,.video-decision-card,.video-complete-card,.video-facilitator-bar{background:#fff;border:1px solid #dfe5ed;box-shadow:0 8px 24px #283a5712}.branching-video-card,.video-decision-card{border-radius:20px}.storyboard-viewport{background:#c9d4df}.video-soft-vignette{box-shadow:none;background:linear-gradient(#0000 58%,#0f192a3b)}.video-caption{box-shadow:none;background:#151f30e6;border-radius:9px;padding:9px 14px;font-size:clamp(13px,1.35vw,16px);bottom:16px}.video-caption strong{color:#bcd4ff;margin-bottom:1px;font-size:.7em}.video-start-overlay,.video-choice-pause{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1622357a}.video-start-overlay{color:#fff;width:100%;font:inherit;cursor:pointer;border:0;padding:0}.video-start-overlay:hover>span{transform:scale(1.06)}.video-start-overlay:focus-visible{outline-offset:-4px;outline:4px solid #8fb5f5}.video-start-overlay>span,.video-choice-pause>span{color:#3976db;background:#fff;border:0;width:56px;height:56px;margin-bottom:14px;transition:transform .16s;box-shadow:0 8px 24px #0a142438}.video-start-overlay strong,.video-choice-pause strong{font-size:24px}.video-progress-track{background:#e4e9ef;height:6px}.video-progress-track>span{background:#3976db}.video-controls{background:#fff;border-top:0;gap:7px;min-height:64px;padding:10px 12px}.video-controls button{color:#4d5c71;border-color:#dce3eb;border-radius:9px;min-height:40px;padding:0 12px;font-size:11px;font-weight:730}.video-controls button:first-child{color:#2f64bc;background:#edf3ff;border-color:#bfd0ed}.video-controls button.voice-toggle-active{color:#27704d;background:#edf8f2;border-color:#b9dccb}.video-controls button.voice-toggle-active:disabled{cursor:default;opacity:1}.video-decision-card{min-height:100%;padding:clamp(24px,3vw,36px)}.video-watching-state{justify-content:center;min-height:100%}.video-watching-state h2,.video-choice-state h2,.video-outcome-state h2{color:#20304a;letter-spacing:-.03em;margin:0;font-size:clamp(25px,2.55vw,34px);line-height:1.16}.video-watching-state>p:last-of-type,.video-outcome-state>p{color:#68768a;margin:12px 0 0;font-size:14px;line-height:1.55}.video-watching-state>button{color:#4e6e9e;margin-top:24px;padding:8px 0;font-size:12px}.video-start-actions{margin-top:24px}.video-start-actions button,.video-start-actions button:first-child{color:#fff;background:#3976db;border:0;border-radius:11px;min-height:52px;font-size:14px;font-weight:800;box-shadow:0 8px 18px #3976db38}.video-choice-state{flex-direction:column;justify-content:center;min-height:100%;display:flex}.video-branch-choices{gap:10px;margin-top:24px}.video-branch-choices>button{min-height:76px;box-shadow:none;border-color:#dce3eb;border-radius:13px;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 14px}:is(.video-branch-choices>button:hover,.video-branch-choices>button:focus-visible){border-color:#6d9bea;transform:none;box-shadow:0 0 0 3px #3976db1f}.branch-letter{color:#2f64bc;border-radius:10px;width:42px;height:42px;font-size:14px;background:#edf3ff!important}.video-branch-choices strong{color:#26364f;font-size:13px;line-height:1.4}.outcome-watching{text-align:center;align-items:center}.outcome-play-icon{width:58px;height:58px;box-shadow:none;border-radius:50%;margin-bottom:20px;background:#3976db!important}.video-outcome-state{justify-content:center;min-height:100%}.video-outcome-icon{border-radius:50%;width:52px;height:52px;margin-bottom:20px;transform:none}.video-reflection{color:#554879;background:#f3f0fb;border-left:4px solid #7d67c7;border-radius:7px 12px 12px 7px;margin-top:18px;padding:15px 16px;font-size:13px;line-height:1.5}.video-outcome-actions{gap:9px;margin-top:22px}.video-outcome-actions button{border-radius:10px;min-height:48px;font-size:12px}.video-outcome-actions button:last-child{background:#3976db;border-color:#3976db}.video-facilitator-bar{box-shadow:none;border-radius:12px;margin-top:14px;padding:0;display:block;overflow:hidden}.video-facilitator-bar summary{color:#5e6c80;cursor:pointer;-webkit-user-select:none;user-select:none;padding:13px 16px;font-size:11px;font-weight:750}.facilitator-panel{border-top:1px solid #e5eaf0;align-items:center;gap:18px;min-width:0;padding:0 16px 16px;display:flex}.facilitator-panel>span{color:#677589;white-space:nowrap;padding-top:15px;font-size:11px}.facilitator-panel fieldset{border:0;align-items:center;gap:6px;min-width:0;margin:0 0 0 auto;padding:15px 0 0;display:flex}.facilitator-panel legend{float:left;color:#677589;margin-right:8px;font-size:11px;font-weight:700}.facilitator-panel button{color:#5d6b7f;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.facilitator-panel button.selected{color:#27704d;background:#edf8f2;border-color:#76b795}.video-complete-card{border-radius:20px;min-height:480px}.video-complete-card>div:last-child{padding:clamp(32px,5vw,62px)}.video-complete-card h2{color:#20304a;margin:18px 0 0;font-size:clamp(32px,4vw,46px)}.video-complete-card>div:last-child>p:last-of-type{color:#68768a;margin:12px 0 0;font-size:15px}.video-complete-actions{gap:10px;margin-top:26px}.video-complete-actions button,.video-complete-actions a{background:#3976db;border-color:#3976db;border-radius:10px;min-height:50px;font-size:12px}@media (max-width:980px){.branching-video-layout{grid-template-columns:1fr}.video-decision-card{min-height:340px}.video-watching-state{min-height:280px}.facilitator-panel{flex-direction:column;align-items:flex-start;gap:0}.facilitator-panel fieldset{flex-wrap:wrap;margin-left:0}}@media (max-width:640px){.video-practice-nav{grid-template-columns:auto 1fr auto;gap:12px;min-height:64px;padding:0 14px}.video-practice-nav .brand>span:last-child{display:none}.lesson-progress{gap:7px}.lesson-progress>div{height:7px}.lesson-progress>span{min-width:29px;font-size:10px}.video-practice-nav .client-exit{min-height:36px;padding:0 10px;font-size:10px}.video-practice-main{width:calc(100% - 24px);padding-top:22px}.video-practice-heading h1{font-size:28px}.video-decision-card{min-height:0;padding:24px 18px}.video-watching-state{min-height:245px}.video-controls{flex-wrap:wrap}.video-controls button{flex:29%}.video-branch-choices strong{font-size:12px}.video-outcome-actions,.video-complete-actions{grid-template-columns:1fr}.facilitator-panel fieldset{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.facilitator-panel legend{float:none;grid-column:1/-1}.video-complete-card{grid-template-columns:1fr}.video-complete-art{min-height:230px}}.creator-page-nav{width:min(1120px,92vw);margin:0 auto;padding-top:24px}.creator-dashboard-columns{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.creator-dashboard-columns .creator-panel{min-height:280px}.creator-panel-heading a{color:#4f67b4;font-size:11px;font-weight:800;text-decoration:none}.creator-review-list{gap:9px;display:grid}.creator-review-list a{color:var(--ink);border:1px solid #e6e9e8;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.creator-review-list a>span{color:#b46718;background:#fff0d6;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.creator-review-list a div{flex-direction:column;display:flex}.creator-review-list a strong{font-size:12px}.creator-review-list a small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:10px}.creator-review-list a i{color:#8690a0;font-style:normal}.creator-activity-panel ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.creator-activity-panel li{grid-template-columns:10px 1fr;align-items:start;gap:10px;display:grid}.creator-activity-panel li>span{background:#8b72d6;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #f0edfb}.creator-activity-panel li div{flex-direction:column;display:flex}.creator-activity-panel li strong{font-size:12px;line-height:1.4}.creator-activity-panel li small{color:var(--muted);margin-top:3px;font-size:10px}.creator-empty-panel{text-align:center;align-content:center;place-items:center;min-height:170px;display:grid}.creator-empty-panel>span{color:#337553;background:#e7f6ee;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.creator-empty-panel strong{margin-top:10px;font-size:13px}.creator-empty-panel p{color:var(--muted);margin:4px 0 0;font-size:11px}.creator-library-main,.lesson-editor-main,.creator-preview-main{width:min(1180px,92vw);margin:0 auto;padding:34px 0 72px}.creator-list-heading,.lesson-editor-heading,.preview-toolbar{justify-content:space-between;align-items:end;gap:30px;display:flex}.creator-list-heading h1,.lesson-editor-heading h1,.preview-toolbar h1{letter-spacing:-.052em;margin:6px 0 7px;font-size:clamp(34px,4.5vw,54px);line-height:1}.creator-list-heading div>span,.lesson-editor-heading div>span{color:var(--muted);font-size:13px}.creator-list-heading>a{color:#fff;background:#5b71c9;border-radius:12px;padding:12px 16px;font-size:12px;font-weight:800;text-decoration:none}.lesson-library-filters{background:#fff;border:1px solid #24314a14;border-radius:18px;grid-template-columns:1.5fr repeat(4,.65fr);gap:10px;margin:28px 0 18px;padding:15px;display:grid}.lesson-library-filters label{flex-direction:column;gap:5px;display:flex}.lesson-library-filters label>span{color:#6f7a8c;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.lesson-library-filters input,.lesson-library-filters select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fbfcfc;border:1px solid #dfe4e5;border-radius:10px;padding:0 10px;font-size:11px}.creator-lesson-list{gap:12px;display:grid}.creator-lesson-row{background:#fff;border:1px solid #24314a14;border-radius:19px;grid-template-columns:150px minmax(260px,1fr) 310px;align-items:center;gap:18px;padding:14px;display:grid;box-shadow:0 10px 30px #24314a0d}.lesson-row-art{background-color:#e9f2ff;background-position:50%;background-size:cover;border-radius:14px;place-items:center;min-height:104px;display:grid;overflow:hidden}.lesson-row-art span{color:#5b71c9;font-size:34px;font-weight:850}.lesson-row-copy>div{flex-wrap:wrap;gap:6px;display:flex}.lesson-status,.review-status{text-transform:capitalize;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.status-published{color:#337553;background:#e6f6ed}.status-draft{color:#5f6c7d;background:#edf1f5}.status-in-review{color:#9a570f;background:#fff0d6}.status-archived{color:#75667f;background:#f1edf6}.review-status{color:#6756a1;background:#f4f2fb}.lesson-row-copy h2{letter-spacing:-.03em;margin:7px 0 3px;font-size:20px}.lesson-row-copy p{color:#5f6c7e;margin:0;font-size:11px;font-weight:700}.lesson-row-copy small{color:#8a93a0;margin-top:6px;font-size:10px;line-height:1.35;display:block}.lesson-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lesson-row-actions a,.lesson-row-actions button{color:#4f5d70;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2e3;border-radius:9px;padding:0 10px;font-size:10px;font-weight:780;text-decoration:none}.lesson-row-actions a{place-items:center;display:grid}.lesson-row-actions button:not(.archive-action){color:#4865ad;border-color:#cdd8f4}.lesson-row-actions .archive-action{color:#9a635d}.lesson-row-actions button:disabled{opacity:.45;cursor:wait}.lesson-library-loading,.lesson-editor-loading{min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:14px;font-size:13px;display:grid}.lesson-editor-loading a{color:#4f67b4;font-weight:800}.lesson-editor-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.lesson-editor-heading a,.lesson-editor-heading button{color:#4f5d70;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2e3;border-radius:10px;place-items:center;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.lesson-editor-heading button{color:#fff;background:#5b71c9;border-color:#5b71c9}.creator-success{color:#2e7551;background:#e7f6ee;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:760}.lesson-builder-form{gap:15px;margin-top:26px;display:grid}.builder-section{background:#fff;border:1px solid #24314a14;border-radius:22px;padding:26px;box-shadow:0 10px 30px #24314a0b}.builder-section-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.builder-section-title>span{color:#4967ad;background:#e9f0ff;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.builder-section-title h2{letter-spacing:-.03em;margin:0;font-size:21px}.builder-section-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.builder-fields{gap:14px;display:grid}.builder-fields.two-column{grid-template-columns:1fr 1fr}.builder-fields .field-wide{grid-column:1/-1}.builder-fields label,.builder-choice-grid label{color:#526075;flex-direction:column;gap:6px;font-size:11px;font-weight:780;display:flex}.builder-fields input,.builder-fields select,.builder-fields textarea,.builder-choice-grid input,.builder-choice-grid textarea{width:100%;color:var(--ink);font:inherit;background:#fbfcfc;border:1px solid #dce2e3;border-radius:11px;padding:11px 12px;font-size:12px;line-height:1.45}.builder-fields textarea,.builder-choice-grid textarea{resize:vertical}.builder-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.builder-choice-grid fieldset{border:1px solid #e0e4e5;border-radius:16px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.builder-choice-grid legend{color:#4e5d72;padding:0 4px;font-size:11px;font-weight:800}.builder-choice-grid legend span{color:#4566ad;background:#e8f0ff;border-radius:8px;place-items:center;width:25px;height:25px;margin-right:5px;display:inline-grid}.builder-toggle-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.builder-toggle{cursor:pointer;background:#fafbfb;border:1px solid #e0e4e5;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.builder-toggle input{accent-color:#5b71c9;width:18px;height:18px}.builder-toggle span{flex-direction:column;display:flex}.builder-toggle strong{font-size:11px}.builder-toggle small{color:var(--muted);margin-top:2px;font-size:9px}.builder-save-bar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #dfe3e4;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 44px #24314a26}.builder-save-bar>div:first-child{flex-direction:column;display:flex}.builder-save-bar strong{font-size:12px}.builder-save-bar span{color:var(--muted);margin-top:2px;font-size:10px}.builder-save-bar>div:last-child{gap:7px;display:flex}.builder-save-bar button{color:#4f5d70;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2e3;border-radius:10px;padding:0 13px;font-size:11px;font-weight:800}.builder-save-bar .publish-button{color:#fff;background:#4c70c5;border-color:#4c70c5}.builder-save-bar button:disabled{opacity:.45;cursor:not-allowed}.preview-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.preview-toolbar>div:last-child span{color:#5f6c7d;text-transform:capitalize;background:#edf1f5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.preview-toolbar a{background:var(--ink);color:#fff;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:780;text-decoration:none}.client-preview-frame{background:#f7faf9;border:10px solid #253149;border-radius:30px;margin-top:25px;overflow:hidden;box-shadow:0 25px 70px #24314a33}.client-preview-frame>header{background:#fff;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.client-preview-frame>header>span{font-weight:850}.client-preview-frame>header div{gap:6px;display:flex}.client-preview-frame>header b{color:#5d687b;background:#eef2f8;border-radius:8px;padding:6px 8px;font-size:9px}.client-preview-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:16px;padding:18px;display:grid}.client-preview-scene{background:#fff;border-radius:18px;overflow:hidden}.preview-media{background-color:#deecff;background-repeat:no-repeat;background-size:200% 200%;place-items:end center;min-height:440px;padding:20px;transition:background-position .25s;display:grid;position:relative}.preview-media>span{color:#5b71c9;background:#fff;border-radius:50%;align-self:center;place-items:center;width:72px;height:72px;font-size:28px;display:grid}.preview-media p{color:#fff;text-align:center;background:#1c2637e0;border-radius:11px;width:min(620px,94%);margin:0;padding:11px 14px;font-size:12px;line-height:1.5}.preview-progress{background:#dfe5eb;height:6px}.preview-progress span{background:#5b8def;height:100%;transition:width .25s;display:block}.client-preview-choice-panel{background:#fff;border-radius:18px;align-content:center;padding:25px 20px;display:grid}.client-preview-choice-panel h2{letter-spacing:-.035em;margin:0 0 18px;font-size:24px;line-height:1.15}.client-preview-choice-panel>div:not(.preview-outcome){gap:9px;display:grid}.client-preview-choice-panel>div>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:11px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.client-preview-choice-panel button span{color:#4865ad;background:#e9f0ff;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:850;display:grid}.client-preview-choice-panel button strong{font-size:11px;line-height:1.35}.client-preview-choice-panel button i{color:#8791a1;font-style:normal}.preview-outcome>span{color:#337553;background:#e6f6ed;border-radius:14px;place-items:center;width:45px;height:45px;font-size:20px;font-weight:850;display:grid}.preview-outcome h2{margin-top:15px}.preview-outcome>p{color:var(--muted);font-size:12px;line-height:1.55}.preview-outcome>div{color:#5f4e91;background:#f1eff9;border-radius:11px;margin:15px 0;padding:12px;font-size:11px;font-weight:720;line-height:1.45}.preview-outcome>button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#5b71c9;border:0;border-radius:10px;padding:0 13px;font-size:11px;font-weight:800}.client-preview-frame>footer{color:#788294;background:#fff;border-top:1px solid #e4e8ea;justify-content:space-between;align-items:center;min-height:46px;padding:0 20px;font-size:9px;font-weight:760;display:flex}.preview-note{color:var(--muted);text-align:center;font-size:11px}@media (max-width:1000px){.creator-overview-grid{grid-template-columns:repeat(3,1fr)}.lesson-library-filters{grid-template-columns:repeat(2,1fr)}.lesson-search{grid-column:1/-1}.creator-lesson-row{grid-template-columns:130px 1fr}.lesson-row-actions{grid-column:1/-1;justify-content:flex-start}.builder-choice-grid,.client-preview-layout{grid-template-columns:1fr}}@media (max-width:720px){.creator-dashboard-columns{grid-template-columns:1fr}.creator-overview-grid{grid-template-columns:1fr 1fr}.creator-list-heading,.lesson-editor-heading,.preview-toolbar{flex-direction:column;align-items:start}.creator-lesson-row{grid-template-columns:1fr}.lesson-row-art{min-height:170px}.lesson-row-actions{grid-column:1}.builder-fields.two-column{grid-template-columns:1fr}.builder-fields .field-wide{grid-column:1}.builder-toggle-grid{grid-template-columns:1fr 1fr}.builder-save-bar{flex-direction:column;align-items:start;position:static}.builder-save-bar>div:last-child{flex-wrap:wrap;width:100%}.client-preview-frame{border-width:6px;border-radius:22px}.preview-media{min-height:320px}}@media (max-width:520px){.lesson-library-filters{grid-template-columns:1fr}.lesson-search{grid-column:1}.builder-section{padding:19px}.builder-toggle-grid{grid-template-columns:1fr}.creator-page-nav{overflow-x:auto}.client-preview-layout{padding:10px}.client-preview-frame>footer{flex-direction:column;justify-content:center;align-items:start;gap:4px}}.learn-access-page,.my-lessons-page{color:#20314b;background:radial-gradient(circle at 12% 18%,#ffd56b47,#0000 23rem),radial-gradient(circle at 88% 78%,#639af433,#0000 28rem),#f4f8f5;min-height:100vh}.learn-simple-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #23344d14;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:0 max(22px,5vw);display:flex}.learn-calm-button,.learn-nav-actions>button{color:#536277;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3e3;border-radius:12px;padding:0 14px;font-size:12px;font-weight:800}.learn-calm-button[aria-pressed=true]{color:#35624b;background:#edf7f1;border-color:#a6c4b4}.learn-nav-actions{gap:8px;display:flex}.learn-access-card{text-align:center;background:#fffffff5;border:1px solid #23344d14;border-radius:34px;flex-direction:column;align-items:center;width:min(620px,100% - 32px);margin:clamp(38px,8vh,84px) auto;padding:clamp(28px,6vw,54px);display:flex;box-shadow:0 26px 70px #2739531f}.learn-access-art{background:linear-gradient(145deg,#6c92ef,#7464d3);border-radius:38% 62% 56% 44%;place-items:center;width:104px;height:104px;margin-bottom:22px;display:grid;position:relative;transform:rotate(3deg);box-shadow:0 16px 34px #5d69c745}.learn-access-art span{color:#fff;font-size:40px;transform:rotate(-3deg)}.learn-access-art i{background:#ffd76b;border-radius:50%;position:absolute}.learn-access-art i:first-of-type{width:20px;height:20px;top:-8px;right:-5px}.learn-access-art i:last-of-type{background:#79d2aa;width:13px;height:13px;bottom:2px;left:-10px}.learn-access-card>p{color:#5575bc;margin:0 0 6px;font-size:14px;font-weight:850}.learn-access-card h1{letter-spacing:-.055em;max-width:510px;margin:0;font-size:clamp(38px,7vw,58px);line-height:.98}.learn-access-card>span{color:#657389;margin-top:15px;font-size:17px;line-height:1.45}.learn-access-card form{gap:11px;width:min(430px,100%);margin-top:28px;display:grid}.learn-access-card label{color:#4d5d71;text-align:left;font-size:13px;font-weight:850}.learn-access-card input{color:#263b5b;width:100%;min-height:72px;font:inherit;letter-spacing:.16em;text-align:center;text-transform:uppercase;background:#fbfdfc;border:2px solid #ced8df;border-radius:18px;outline:none;padding:0 16px;font-size:30px;font-weight:900}.learn-access-card input:focus{border-color:#638ce6;box-shadow:0 0 0 5px #638ce624}.learn-access-card form>button{color:#fff;min-height:62px;font:inherit;cursor:pointer;background:#376fd7;border:0;border-radius:17px;font-size:16px;font-weight:850;box-shadow:0 12px 24px #376fd738}.learn-access-card form>button:disabled{opacity:.65;cursor:wait}.learn-access-card>small{color:#7a8798;margin-top:20px;font-size:12px}.learn-error{color:#a23e3e;margin:0;font-size:13px;font-weight:750}.my-lessons-main{width:min(1120px,100% - 40px);margin:0 auto;padding:44px 0 76px}.learner-welcome{background:linear-gradient(135deg,#fffffffa,#ebf4fffa);border:1px solid #23344d14;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:155px;padding:26px 30px;display:grid;box-shadow:0 18px 46px #27395314}.learner-avatar{color:#fff;background:linear-gradient(145deg,#7e70db,#5a8de9);border-radius:30px;place-items:center;width:86px;height:86px;font-size:38px;font-weight:900;display:grid;box-shadow:0 12px 24px #5e6cce38}.learner-welcome p{color:#5471b3;margin:0;font-size:15px;font-weight:850}.learner-welcome h1{letter-spacing:-.055em;margin:2px 0 5px;font-size:clamp(38px,5.5vw,58px);line-height:1}.learner-welcome div>span{color:#68768a;font-size:14px}.learner-code{background:#fff;border:1px solid #d9e3e7;border-radius:14px;flex-direction:column;padding:12px 16px;display:flex}.learner-code small{color:#7b8797;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.learner-code strong{color:#2e4668;letter-spacing:.08em;margin-top:4px;font-size:17px}.lesson-error{background:#fff0f0;border-radius:12px;margin:18px 0 0;padding:12px 14px}.lesson-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.learner-lesson-card{background:#fff;border:1px solid #23344d14;border-radius:26px;grid-template-columns:minmax(210px,.9fr) 1.1fr;display:grid;overflow:hidden;box-shadow:0 16px 42px #27395317}.learner-lesson-art{background:#dcecff;min-height:310px;position:relative;overflow:hidden}.learner-lesson-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.learner-lesson-art:after{content:"";background:linear-gradient(#0000 55%,#1c2a404d);position:absolute;inset:0}.learner-lesson-art>span{z-index:1;color:#35557e;background:#ffffffed;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:850;position:absolute;bottom:14px;left:14px}.learner-lesson-copy{flex-direction:column;align-items:flex-start;padding:25px 23px;display:flex}.learner-lesson-copy>small{color:#5c78b9;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.learner-lesson-copy h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:25px;line-height:1.05}.learner-lesson-copy p{color:#66758a;margin:0;font-size:12px;line-height:1.5}.lesson-completion{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;margin:auto 0 17px;padding-top:20px;display:grid}.lesson-completion span{background:#e1e7eb;border-radius:999px;height:6px}.lesson-completion span.done{background:#71bd92}.learner-lesson-copy>button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#376fd7;border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:0 15px;font-size:14px;font-weight:850;display:flex}.learner-lesson-copy>button span{background:#fff3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.learner-lesson-copy>button:disabled{opacity:.6;cursor:wait}.lesson-tone-2 .learner-lesson-copy>button{background:#6d5ab7}.lesson-tone-3 .learner-lesson-copy>button{background:#2f8561}.learn-empty-card{text-align:center;background:#ffffffb8;border:2px dashed #cfdade;border-radius:26px;align-content:center;place-items:center;min-height:300px;margin-top:24px;padding:34px;display:grid}.learn-empty-card>span{color:#6570c5;background:#edf1ff;border-radius:22px;place-items:center;width:66px;height:66px;font-size:30px;display:grid}.learn-empty-card h2{margin:17px 0 5px;font-size:28px}.learn-empty-card p{color:#6c798a;margin:0}.learn-calm{background:#f3f6f4}.learn-calm .learn-access-art,.learn-calm .learner-avatar{box-shadow:none;background:#66836f;transform:none}.learn-calm .learner-welcome{background:#fff}.learn-calm .learner-lesson-card,.learn-calm .learn-access-card{box-shadow:none}.reflection-response-options{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 4px;display:grid}.reflection-response-options button{color:#4e5c70;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfe5;border-radius:11px;padding:9px 10px;font-size:11px;font-weight:800}.reflection-response-options button.selected{color:#355cac;background:#eaf1ff;border-color:#668be0;box-shadow:0 0 0 3px #5a80d71f}.video-save-error{color:#a23e3e;margin:9px 0 0;font-size:11px;font-weight:750}.video-outcome-actions button:disabled{opacity:.48;cursor:not-allowed}.session-action-buttons{z-index:2;align-items:stretch;gap:8px;display:flex;position:relative}.session-action-buttons>a,.session-action-buttons>button{color:#fff;min-height:49px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.session-action-buttons>a{background:linear-gradient(135deg,#69c397,#45a879);box-shadow:0 10px 22px #154c3547}.session-action-buttons>button:disabled{opacity:.6;cursor:not-allowed}.assignment-share-card{background:#edf8f1;border:1px solid #bcdcc9;border-radius:17px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:14px;padding:17px;display:grid}.assignment-share-card>div:first-child{flex-direction:column;display:flex}.assignment-share-card>div:first-child small{color:#4c765d;text-transform:uppercase;font-size:9px;font-weight:850}.assignment-share-card>div:first-child strong{color:#294d39;margin-top:4px;font-size:14px}.assignment-share-card p{color:#5d7466;margin:5px 0 0;font-size:10px}.assignment-code{background:#fff;border-radius:11px;flex-direction:column;min-width:110px;padding:9px 12px;display:flex}.assignment-code span{color:#6f7d73;text-transform:uppercase;font-size:8px;font-weight:850}.assignment-code strong{color:#2d5540;letter-spacing:.08em;margin-top:3px;font-size:17px}.assignment-share-card>button{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#317755;border:0;border-radius:11px;padding:0 12px;font-size:10px;font-weight:850}.assignment-share-card .copy-status{color:#357252;overflow-wrap:anywhere;grid-column:1/-1;font-size:10px;font-weight:750}.assigned-lesson-list{gap:7px;margin-top:12px;display:grid}.assigned-lesson-list>div{background:#fffc;border:1px solid #e0e7e6;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.assigned-lesson-list strong{color:#3c4c61;font-size:11px}.assigned-lesson-list small{color:#788596;font-size:9px}.assignment-state{color:#637084;text-transform:capitalize;background:#edf1f5;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.assignment-state.state-completed{color:#367454;background:#e3f5ea}.assignment-state.state-in-progress{color:#97611e;background:#fff1d8}.staff-progress-card{border-color:#5b8def26}.staff-progress-empty{text-align:center;background:#fafcfc;border:2px dashed #dce3e5;border-radius:16px;padding:27px}.staff-progress-empty strong{font-size:13px}.staff-progress-empty p{color:#7a8797;margin:5px 0 0;font-size:11px}.staff-progress-list{gap:8px;display:grid}.staff-progress-list article{background:#fbfcfc;border:1px solid #e0e6e6;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.staff-progress-list article>span{color:#4e69aa;background:#e8efff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:850;display:grid}.staff-progress-list article>div:nth-child(2){flex-direction:column;display:flex}.staff-progress-list strong{font-size:11px}.staff-progress-list p{color:#6d798b;margin:3px 0 0;font-size:10px}.staff-progress-list article>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.staff-progress-list small{color:#5f6f83;font-size:9px}.staff-progress-list time{color:#87919e;margin-top:3px;font-size:9px}.public-home-note{color:#68758a;font-size:11px;font-weight:750}.portal-home .role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home .portal-hero{min-height:calc(100vh - 150px)}.public-home-footer{color:#788496;border-top:1px solid #24314a14;justify-content:space-between;align-items:center;width:min(1180px,92vw);min-height:62px;margin:0 auto;font-size:10px;display:flex}.public-home-footer a{color:#667489;font-weight:760;text-decoration:none}@media (max-width:980px){.lesson-card-grid{grid-template-columns:1fr}.learner-lesson-card{grid-template-columns:minmax(230px,.8fr) 1.2fr}}@media (max-width:650px){.portal-home .role-grid{grid-template-columns:1fr}.public-home-note{display:none}.learn-simple-nav{min-height:66px;padding:0 14px}.learn-simple-nav .brand>span:last-child,.learn-nav-actions>button:last-child{display:none}.my-lessons-main{width:calc(100% - 24px);padding-top:22px}.learner-welcome{grid-template-columns:auto 1fr;gap:15px;min-height:0;padding:20px}.learner-avatar{border-radius:22px;width:65px;height:65px;font-size:28px}.learner-welcome h1{font-size:39px}.learner-code{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;display:grid}.learner-code strong{margin:0}.learner-lesson-card{grid-template-columns:1fr}.learner-lesson-art{min-height:230px}.learner-lesson-copy{min-height:270px}.learn-access-card{border-radius:26px;margin-top:26px}.learn-access-card h1{font-size:42px}.reflection-response-options{grid-template-columns:1fr}.start-session-summary{flex-direction:column;align-items:stretch}.session-action-buttons{flex-direction:column}.assignment-share-card{grid-template-columns:1fr}.assignment-share-card .copy-status{grid-column:1}.assigned-lesson-list>div{grid-template-columns:auto 1fr}.assigned-lesson-list small{grid-column:2}.staff-progress-list article{grid-template-columns:auto 1fr}.staff-progress-list article>div:last-child{grid-column:2;align-items:flex-start}}.staff-auth-page{color:#21324c;background:linear-gradient(#ffffff47 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff47 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 10% 14%,#f6c85f4d,#0000 24rem),radial-gradient(circle at 92% 76%,#6f5ecc3d,#0000 30rem),#edf5f2;min-height:100vh}.staff-auth-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #25344c14;justify-content:space-between;align-items:center;min-height:76px;padding:0 max(22px,5vw);display:flex}.staff-auth-nav>span{color:#69758a;text-transform:uppercase;background:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.staff-auth-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);align-items:center;gap:clamp(42px,7vw,90px);width:min(1080px,100% - 40px);margin:0 auto;padding:clamp(38px,7vh,78px) 0;display:grid}.staff-auth-intro>p{color:#5874b3;text-transform:uppercase;background:#ffffffb8;border-radius:999px;width:max-content;margin:0 0 16px;padding:7px 10px;font-size:10px;font-weight:850}.staff-auth-intro h1{letter-spacing:-.065em;max-width:620px;margin:0;font-size:clamp(48px,7vw,74px);line-height:.94}.staff-auth-intro>span{color:#5e6d81;max-width:570px;margin-top:20px;font-size:16px;line-height:1.55;display:block}.staff-auth-preview{background:linear-gradient(145deg,#dceaff,#eee8ff);border:8px solid #ffffffbf;border-radius:26px;align-items:flex-end;max-width:520px;min-height:170px;margin-top:34px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 23px 54px #2a395026}.staff-auth-preview>i{background:#6d8ee4;border-radius:46% 54% 50% 50%;width:84px;height:84px;position:absolute;bottom:47px;box-shadow:inset 0 -20px #ffffff26}.staff-auth-preview>i:before{content:"";background:#f2bd91;border-radius:50%;width:44px;height:44px;position:absolute;top:-17px;left:20px;box-shadow:inset 0 9px #3e4c61}.staff-auth-preview>i:first-child{background:#68b991;left:42px}.staff-auth-preview>i:nth-child(2){background:#6f86d8;height:95px;left:137px}.staff-auth-preview>i:nth-child(3){background:#d99665;left:235px}.staff-auth-preview>div{z-index:2;color:#fff;background:#233149e0;border-radius:12px;justify-content:space-between;width:100%;padding:11px 13px;display:flex;position:relative}.staff-auth-preview strong{font-size:11px}.staff-auth-preview small{color:#c9d5e4;font-size:9px}.staff-auth-card{background:#fffffff7;border:1px solid #ffffffd9;border-radius:28px;padding:28px;box-shadow:0 28px 72px #2a39502b}.staff-auth-tabs{background:#eef2f4;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.staff-auth-tabs button{color:#6c7889;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:11px;font-weight:850}.staff-auth-tabs button.active{color:#2d4668;background:#fff;box-shadow:0 5px 14px #2f3d521a}.staff-invite-note{color:#357053;background:#e9f7ef;border-radius:11px;margin:14px 0 0;padding:11px 12px;font-size:10px;font-weight:750;line-height:1.45}.staff-auth-card-heading{margin:24px 0 20px}.staff-auth-card-heading h2{letter-spacing:-.045em;margin:0;font-size:27px}.staff-auth-card-heading p{color:#6f7b8d;margin:6px 0 0;font-size:11px;line-height:1.45}.staff-auth-card form{gap:14px;display:grid}.staff-auth-card label{color:#4c5b70;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.staff-auth-card label>span{color:#87919e;text-transform:uppercase;font-size:8px;font-weight:700}.staff-auth-card input,.staff-auth-card select{color:#263750;width:100%;min-height:48px;font:inherit;background:#fbfdfc;border:1px solid #d6dfe1;border-radius:12px;outline:none;padding:0 12px;font-size:12px}.staff-auth-card input:focus,.staff-auth-card select:focus{border-color:#6b8ee0;box-shadow:0 0 0 4px #5c84de21}.staff-auth-two-fields{grid-template-columns:.7fr 1.3fr;gap:10px;display:grid}.staff-auth-card form>button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#547fd6,#705cc0);border:0;border-radius:13px;margin-top:3px;font-size:12px;font-weight:850;box-shadow:0 11px 23px #535cb93b}.staff-auth-card form>button:disabled{opacity:.6;cursor:wait}.staff-auth-error{color:#a13e3e;background:#fff0f0;border-radius:10px;margin:0;padding:10px 11px;font-size:10px;font-weight:750;line-height:1.4}.staff-auth-safety{color:#8993a0;text-align:center;margin:18px 0 0;font-size:9px;line-height:1.5}@media (max-width:880px){.staff-auth-layout{grid-template-columns:1fr;padding-top:36px}.staff-auth-intro{text-align:center}.staff-auth-intro>p,.staff-auth-intro h1,.staff-auth-intro>span{margin-left:auto;margin-right:auto}.staff-auth-preview{display:none}.staff-auth-card{width:min(500px,100%);margin:0 auto}}@media (max-width:560px){.staff-auth-nav{min-height:66px;padding:0 14px}.staff-auth-nav .brand>span:last-child{display:none}.staff-auth-layout{gap:25px;width:calc(100% - 24px);padding:27px 0 45px}.staff-auth-intro h1{font-size:43px}.staff-auth-intro>span{font-size:13px}.staff-auth-card{border-radius:22px;padding:20px}.staff-auth-two-fields{grid-template-columns:1fr}}.video-practice-heading>span{color:#69778b;margin-top:7px;font-size:11px;font-weight:780;display:block}.video-complete-path{gap:7px;margin-top:18px;display:grid}.video-complete-path>span{color:#43536a;background:#f8fafc;border:1px solid #dfe6ed;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:7px 10px;font-size:10px;font-weight:760;display:flex}.video-complete-path i{color:#3d69bd;background:#e4edff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;font-weight:850;display:grid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
