*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{padding:0;margin:-1px;white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.block{display:block}.flex{display:flex}.table{display:table}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--mz-forest-900:#103b32;--mz-forest-800:#174c40;--mz-forest-700:#1f5f50;--mz-ivory:#f8f5ef;--mz-ivory-soft:#fbf9f5;--mz-sage-100:#e8f0ec;--mz-sage-200:#d8e7e0;--mz-sage-300:#bfd4ca;--mz-accent:#c8653d;--mz-accent-hover:#b65734;--mz-accent-soft:#f4e4dc;--mz-text:#1d2925;--mz-text-secondary:#5f6d67;--mz-text-muted:#7d8984;--mz-border:#d9e0dc;--mz-border-strong:#bcc9c3;--mz-success:#2f7a61;--mz-success-soft:#e6f2ed;--mz-danger:#b84d4d;--mz-danger-soft:#faeaea;--ink:var(--mz-text);--muted:var(--mz-text-secondary);--brand:var(--mz-forest-800);--brand-dark:var(--mz-forest-900);--brand-soft:var(--mz-sage-100);--accent:var(--mz-accent);--accent-dark:var(--mz-accent-hover);--accent-soft:var(--mz-accent-soft);--gold:#d39a2f;--line:var(--mz-border);--workspace:#f3f5f2;--paper-scale:1}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--ink);background:var(--workspace);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.workshop-shell{min-height:100vh;overflow-x:clip}.workshop-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;padding:30px;color:#33403b;text-align:center}.workshop-loading .brand-mark{margin-bottom:14px}.workshop-loading h1{margin:0;font-size:20px}.workshop-loading p{margin:9px 0 0;color:#77827e;font-size:12px}.workshop-loading button{margin-top:14px;padding:8px 13px;border:1px solid var(--brand);border-radius:7px;background:var(--brand);color:#fff;font-size:11px;font-weight:700}.app-bar{min-height:76px;padding:12px 28px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:sticky;top:0;z-index:20}.brand-block{gap:11px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--brand);color:#fff;font:700 20px/1 Georgia,serif}.brand-name{margin:0 0 2px;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.brand-block h1{font-size:18px;letter-spacing:-.02em}.document-meta{display:flex;gap:20px;color:#33403c;font-size:12px}.document-meta>span{white-space:nowrap}.document-meta small{color:#89918f;margin-right:7px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.template-trigger{height:38px;padding:4px 8px;display:flex;border:1px solid transparent;border-radius:8px;background:transparent;color:#33403c;white-space:nowrap}.template-trigger:hover,.template-trigger[aria-expanded=true]{border-color:#dbe4e0;background:#f6f9f8}.template-trigger small{margin-right:7px}.template-trigger span{font-size:12px;font-weight:700}.template-trigger b{margin-left:7px;color:#82908a;font-size:12px}.meta-divider{width:1px;height:23px;background:var(--line)}.status-dot{display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:#4b9677}.save-status-saving .status-dot{background:#b58a49;animation:save-pulse 1s ease-in-out infinite}.save-status-failed .status-dot{background:#b65e55}.save-status-local .status-dot{background:#89928f}@keyframes save-pulse{50%{opacity:.35}}.classroom-strip{min-height:35px;padding:7px 22px;display:flex;align-items:center;justify-content:center;gap:18px;border-bottom:1px solid #d8e1dd;background:#f6faf8;color:#65716c;font-size:10px}.classroom-strip strong{color:var(--brand);text-transform:uppercase;letter-spacing:.06em}.classroom-strip b{color:#293a33;letter-spacing:.08em}.locked-template-note{width:min(360px,100%);padding:24px;border-radius:13px;background:#fff;box-shadow:0 20px 60px #14221c40;text-align:center}.locked-template-note strong{color:#284a3d;font-size:16px}.locked-template-note p{color:#78837f;font-size:11px}.locked-template-note button{padding:8px 15px;border:0;border-radius:7px;background:var(--brand);color:#fff;font-weight:700}.route-shell{min-height:100vh;padding:48px 20px;display:grid;place-items:start center;background:linear-gradient(145deg,#edf3f0,#f7f9f8)}.route-card{width:min(560px,100%);padding:30px;border:1px solid #dce4e0;border-radius:16px;box-shadow:0 18px 55px #24362e16}.route-card.wide{width:min(780px,100%)}.route-card.dashboard-card{width:min(940px,100%)}.route-card h1{margin:5px 0 8px;color:#26362f;font-size:25px}.eyebrow{margin:0;color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.route-intro{margin:0 0 24px;color:#75807b;font-size:12px;line-height:1.5}.back-link{display:inline-block;margin-bottom:18px;color:#65736d;font-size:11px;text-decoration:none}.route-actions{display:grid;gap:10px}.route-actions a{padding:11px;border:1px solid #dce3e0;border-radius:8px;color:#3e5149;text-align:center;text-decoration:none;font-size:11px;font-weight:700}.workshop-form{display:grid;gap:19px}.workshop-form legend,.workshop-form>label{color:#45534d;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.code-entry input,.workshop-form input[type=text],.workshop-form label>input{width:100%;height:42px;margin-top:7px;padding:0 11px;border:1px solid #ced9d4;border-radius:8px;outline:0;color:#283a32;font-size:12px;text-transform:none}.workshop-form input:focus{border-color:#5f8b78;box-shadow:0 0 0 3px #dfede7}.workshop-form fieldset{margin:0;padding:0;border:0}.template-choice-grid{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.template-choice-grid label{position:relative;padding:13px;display:grid;gap:4px;border:1px solid #dce4e0;border-radius:9px;cursor:pointer}.template-choice-grid label.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.template-choice-grid input{position:absolute;opacity:0}.template-choice-grid strong{color:#30443b;font-size:11px}.template-choice-grid small{color:#7a8580;font-size:9px;font-weight:400;line-height:1.35}.lock-choice{display:flex;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important}.lock-choice input{margin-top:2px;accent-color:var(--brand)}.lock-choice span{display:grid;gap:3px}.lock-choice small{color:#7e8984;font-weight:400;line-height:1.4}.primary-action{padding:11px 15px;display:inline-flex;justify-content:center;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff!important;font-size:11px;font-weight:800;text-decoration:none}.primary-action:disabled{opacity:.45}.form-error{margin:0;color:#a34d45;font-size:11px}.code-entry{display:grid;grid-template-columns:1fr auto;gap:7px}.code-entry input{margin:7px 0 0;letter-spacing:.12em;font-weight:800}.code-entry button,.ready-grid button,.settings-card button{border:1px solid #d3ddd8;border-radius:7px;background:#f7faf8;color:#3d5a4e;font-size:10px;font-weight:700}.workshop-found{padding:13px;display:grid;gap:4px;border-radius:9px;background:var(--brand-soft)}.workshop-found small{color:#718078;font-size:8px;text-transform:uppercase}.workshop-found strong{color:#2c493d}.workshop-found span{color:#708078;font-size:9px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-heading h1{margin:3px 0}.dashboard-heading small{color:var(--brand);font-size:9px}.dashboard-heading small,.status-badge{font-weight:800;text-transform:uppercase}.status-badge{font-size:8px}.status-live{color:#387558}.status-draft{color:#a47737}.status-ended{color:#8a6662}.ready-grid{margin:22px 0 8px;display:grid;grid-template-columns:1fr 2fr;gap:10px}.participant-card,.ready-grid section,.settings-card{padding:16px;border:1px solid #dce3e0;border-radius:10px}.ready-grid section{display:grid;gap:8px}.ready-grid small{color:#7b8782;font-size:8px;font-weight:800;text-transform:uppercase}.big-code{color:#264d3d;font-size:24px;letter-spacing:.13em}.ready-grid input{width:100%;padding:8px;border:1px solid #d6dfdb;border-radius:6px;color:#52605a;font-size:10px}.ready-grid button{padding:8px}.copy-status{color:#4d795f;font-size:10px}.dashboard-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-grid h2{margin:0 0 12px;font-size:14px}.settings-card{display:grid;gap:8px}.settings-card dl{margin:0}.settings-card dl div{padding:7px 0;display:flex;justify-content:space-between;border-bottom:1px solid #edf0ef;font-size:10px}.settings-card dt{color:#7c8782}.settings-card dd{margin:0;font-weight:700}.settings-card button{padding:9px}.danger-action{color:#9b514a!important;border-color:#ead3d0!important;background:#fff8f7!important}.live-participant-panel ul,.participant-card ul{margin:0;padding:0;list-style:none}.live-participant-panel li,.participant-card li{padding:6px 0;display:flex;align-items:center;gap:7px;color:#485650;font-size:10px}.live-participant-panel li i,.participant-card li i{width:6px;height:6px;border-radius:50%;background:#aab3af}.live-participant-panel li i.online{background:#4c9875}.participant-card p{color:#818b87;font-size:10px}.live-participant-panel{position:fixed;right:20px;top:124px;z-index:17;width:180px;max-height:50vh;overflow:auto;padding:13px;border:1px solid #d8e0dc;border-radius:10px;background:#fffffff2;box-shadow:0 8px 28px #23342c20;backdrop-filter:blur(8px)}.live-participant-panel>div{display:flex;justify-content:space-between;font-size:9px}.live-participant-panel>div span{color:#4f846b}.live-participant-panel p{color:#7c8882;font-size:9px;line-height:1.4}.live-participant-panel>a{color:var(--brand);font-size:9px;font-weight:700}.leave-workshop{position:fixed;left:294px;bottom:20px;z-index:16;padding:8px 10px;border-radius:7px;background:#fff;color:#65716c;box-shadow:0 4px 14px #23342c20;font-size:9px;text-decoration:none}.student-live-panel,.teaching-panel{position:fixed;right:18px;top:124px;z-index:18;width:210px;max-height:calc(100vh - 155px);overflow:auto;padding:14px;display:grid;gap:10px;border:1px solid #d4dfda;border-radius:11px;background:#fffffff2;box-shadow:0 10px 32px #20322925;backdrop-filter:blur(9px)}.teaching-panel-heading{display:grid;gap:3px}.student-live-panel>small,.teaching-panel-heading small{color:var(--brand);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.student-live-panel>strong,.teaching-panel-heading strong{color:#2e443a;font-size:11px}.teaching-panel label{display:grid;gap:4px;color:#6d7974;font-size:8px;font-weight:800;text-transform:uppercase}.teaching-panel select,.teaching-panel textarea{width:100%;padding:7px;border:1px solid #d3dcd8;border-radius:6px;outline:0;background:#fff;color:#394b43;font:10px Arial,sans-serif;text-transform:none}.teaching-panel textarea{min-height:50px;resize:vertical}.classroom-notice button,.student-live-panel button,.teaching-panel button{padding:7px;border:1px solid #cddbd5;border-radius:6px;background:#f4f9f6;color:#39624f;font-size:9px;font-weight:700}.lesson-step,.teaching-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px}.lesson-step span{color:#69756f;font-size:8px;text-align:center}.teaching-actions{grid-template-columns:1fr auto}.student-live-panel label{padding:8px 0;display:flex;justify-content:space-between;color:#56655e;font-size:9px}.student-live-panel input{accent-color:var(--brand)}.instructor-message{padding:9px;border-left:3px solid #579078;border-radius:5px;background:#edf6f1}.instructor-message.announcement{border-color:#b78a49;background:#fff7e9}.instructor-message b{color:#456758;font-size:8px;text-transform:uppercase}.instructor-message p{margin:4px 0 0;color:#46564f;font-size:9px;line-height:1.4}.classroom-notice{position:fixed;left:50%;bottom:20px;z-index:80;width:min(480px,calc(100% - 30px));padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid #d4dfda;border-radius:9px;background:#fff;box-shadow:0 10px 34px #2031282c;transform:translateX(-50%);color:#4f5e57;font-size:10px}.classroom-notice span{flex:1}.classroom-section-highlight:after{content:"Current class section";position:absolute;inset:-1.5mm -2mm;z-index:-1;border-left:1.2mm solid #4f8b72;border-radius:1mm;background:#e8f3edaa;color:transparent;pointer-events:none;animation:class-highlight 1.8s ease-out forwards}.cv-section{isolation:isolate}@keyframes class-highlight{75%,to{opacity:0}}.realtime-state{position:fixed;right:24px;bottom:18px;z-index:18;color:#718079;font-size:8px;text-transform:capitalize}.state-connected{color:#4f886f}.toolbar{justify-self:end;display:flex;align-items:center;gap:8px}.history-controls{display:flex;gap:2px;padding-right:7px;margin-right:1px;border-right:1px solid var(--line)}.history-controls button{border:0;border-radius:6px;background:transparent;color:#52605a;font-size:11px;font-weight:700}.history-controls button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-dark)}.history-controls button:disabled{opacity:.3;cursor:default}.mode-switch{display:flex;border-radius:8px;background:#f0f3f2}.mode-switch button{border:0;border-radius:6px;padding:7px 11px;background:transparent;color:#65706d;font-size:12px;font-weight:600}.mode-switch button.active{background:#fff;color:var(--brand-dark);box-shadow:0 1px 3px #24362f22}.print-button,.toolbar-button{height:36px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap}.toolbar-button{color:#47524f;border:1px solid var(--line);background:#fff}.print-button{color:#fff;border:1px solid var(--brand);background:var(--brand)}.toolbar-button:hover{background:#f7f9f8}.print-button:hover{background:var(--brand-dark)}.toolbar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.template-selector-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding:92px 20px 24px;background:#16241e33;backdrop-filter:blur(2px)}.template-selector{width:min(760px,100%);padding:22px;border:1px solid #d8e1dd;border-radius:15px;background:#fff;box-shadow:0 22px 70px #17241f38;animation:dialog-in .13s ease-out}.template-selector-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.template-selector-heading p{margin:0 0 3px;color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.template-selector-heading h2{margin:0;color:#26342f;font-size:20px}.template-selector-heading span{display:block;margin-top:4px;color:#7b8682;font-size:11px}.template-selector-heading>button{width:32px;height:32px;border:0;border-radius:8px;background:#f2f5f4;color:#64706b;font-size:20px}.template-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.template-card{position:relative;min-height:138px;padding:12px;display:grid;grid-template-columns:88px minmax(0,1fr) 20px;align-items:center;gap:13px;border:1px solid #dce3e0;border-radius:11px;background:#fff;color:#31403a;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.template-card:hover{border-color:#8eac9f;box-shadow:0 7px 20px #27372f14;transform:translateY(-1px)}.template-card.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.template-card-copy{min-width:0;display:grid;gap:5px}.template-card-copy strong{font-size:13px}.template-card-copy small{color:var(--brand);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.template-card-copy em{color:#78827e;font-size:10px;font-style:normal;line-height:1.4}.template-selected-mark{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:11px}.template-thumbnail{width:78px;height:108px;padding:13px 9px;display:flex;flex-direction:column;gap:6px;border:1px solid #d9deda;background:#fff;box-shadow:0 3px 9px #1e2c2618}.template-thumbnail b,.template-thumbnail i{display:block;height:3px;background:#b8c0bc}.template-thumbnail i:first-child{width:68%;height:6px;align-self:center;background:#34413c}.template-thumbnail b{height:2px;margin-top:4px;background:#536d62}.preview-modern{padding-top:10px;border-top:6px solid #406c5e}.preview-modern i:first-child{width:80%;align-self:flex-start;background:#315c4e}.preview-technical{background:#fbfcfc;border-left:5px solid #455c64}.preview-technical i:first-child{align-self:flex-start;font-family:monospace}.preview-technical b{background:#455c64}.preview-academic{padding-left:12px;padding-right:12px}.preview-academic i:first-child{width:75%;background:#2f2f2f}.preview-academic b{width:45%;align-self:center;background:#777}.workspace{min-height:calc(100vh - 76px);display:grid;grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .16s ease}.workspace.is-preview-workspace{grid-template-columns:0 minmax(0,1fr)}.workspace-tools{padding:22px 16px;border-right:1px solid #d9dfdc;background:#f7f9f8;position:relative;z-index:10;overflow:hidden}.is-preview-workspace .workspace-tools{padding:0;border:0}.manager-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#26332e;font-size:15px;font-weight:800}.manager-heading small{color:#89928f;font-weight:700;letter-spacing:.06em}.manager-heading small,.manager-label{font-size:9px;text-transform:uppercase}.manager-label{margin:0 0 8px;color:#8a9490;font-weight:800;letter-spacing:.1em}.active-sections{display:grid;gap:5px}.section-row{position:relative;min-height:38px;display:grid;grid-template-columns:22px minmax(0,1fr) 24px auto auto;align-items:center;gap:4px;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:#fff;color:#35413d;font-size:11px;transition:border-color .1s ease,opacity .1s ease,box-shadow .1s ease}.section-row:hover{border-color:#d9e3df;box-shadow:0 2px 7px #26362f0d}.section-row.is-current-class{border-color:#98b5a8;box-shadow:inset 3px 0 #4f8b72}.section-row.is-current-class:after{content:"Teaching";position:absolute;right:42px;top:-7px;padding:2px 5px;border-radius:4px;background:#4f8b72;color:#fff;font-size:8px;line-height:1;font-weight:800;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.section-row.drop-after:after,.section-row.drop-before:before{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:2px;background:#4f8b72;box-shadow:0 0 0 2px #e7f0ec;pointer-events:none}.section-row.drop-before:before{top:-4px}.section-row.drop-after:after{bottom:-4px}.section-row.is-dragging{opacity:.42}.drag-handle{color:#9ca6a2;font-size:16px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-row-name:focus-visible{border-radius:3px;outline:2px solid #86a999;outline-offset:2px}.section-name-tooltip{position:fixed;z-index:200;max-width:260px;padding:5px 8px;border:1px solid #d5dfda;border-radius:6px;background:#263a32;color:#fff;box-shadow:0 5px 16px #17241f26;transform:translateX(-50%);pointer-events:none;font-size:10px;font-weight:600;line-height:1.35;white-space:normal;animation:tooltip-in 90ms ease-out}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,-2px)}}.rename-section-button{width:24px;height:24px;padding:5px;border:0;border-radius:5px;background:transparent;color:#8a9691;opacity:.55}.rename-section-button:focus-visible,.rename-section-button:hover{background:var(--brand-soft);color:var(--brand-dark);opacity:1;outline:0}.rename-section-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.keyboard-move{display:flex;opacity:0}.section-row:focus-within .keyboard-move,.section-row:hover .keyboard-move{opacity:1}.keyboard-move button{width:18px;height:23px;padding:0;border:0;background:transparent;color:#73807b;font-size:10px}.keyboard-move button:disabled{opacity:.2}.visibility-toggle{width:28px;height:16px;padding:2px;border:0;border-radius:9px;background:#cbd2cf;transition:background .12s ease}.visibility-toggle span{display:block;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1d2c2633;transition:transform .12s ease}.visibility-toggle.on{background:var(--brand)}.visibility-toggle.on span{transform:translateX(12px)}.open-library{width:100%;margin-top:12px;padding:10px;display:flex;gap:7px;align-items:center;border:1px dashed #aec2ba;border-radius:8px;background:#f6faf8;color:#315e4d;font-size:11px;font-weight:700}.open-library span{font-size:15px}.open-library b{margin-left:auto;font-weight:400}.section-library{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 8px 24px #26362f14;animation:reveal-library .12s ease-out}@keyframes reveal-library{0%{opacity:0;transform:translateY(-3px)}}.custom-section-form input,.section-search input{width:100%;height:32px;padding:0 9px;border:1px solid #dbe2df;border-radius:6px;outline:0;color:#34413c;font-size:10px}.custom-section-form input:focus,.section-search input:focus{border-color:#6f9d89;box-shadow:0 0 0 2px #dfeee7}.library-scroll{max-height:280px;overflow:auto;margin-top:8px;padding-right:2px}.library-group{margin-bottom:10px}.custom-section-form>label,.library-group p{margin:0 0 4px;color:#8b9491;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.library-group button{width:100%;padding:5px 3px;display:flex;align-items:center;gap:7px;border:0;border-radius:5px;background:transparent;color:#46514d;text-align:left;font-size:10px}.library-group button:hover{background:var(--brand-soft);color:var(--brand-dark)}.library-group button span{color:#5c8b77;font-size:13px}.custom-section-form{padding-top:9px;border-top:1px solid #edf0ef}.custom-section-form>div{display:grid;grid-template-columns:1fr auto;gap:5px}.custom-section-form button{border:0;border-radius:6px;background:var(--brand);color:#fff;font-size:9px;font-weight:700}.custom-section-form button:disabled{opacity:.4}.manager-help{margin:12px 4px 0;color:#8a9490;font-size:9px;line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.section-toggle{width:100%;height:40px;padding:0 11px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#394640;font-size:12px;font-weight:700}.section-toggle svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.section-toggle .chevron{margin-left:auto;transition:transform .15s}.section-toggle .chevron.open{transform:rotate(180deg)}.section-panel{margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 7px 22px #25342e12}.section-panel p{margin:0 0 10px;color:#7b8481;font-size:10px;line-height:1.4}.section-panel label{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#3d4744;font-size:11px;cursor:pointer}.section-panel input{accent-color:var(--brand)}.editing-hint{margin-top:20px;display:flex;gap:9px;color:#7a8581;font-size:10px;line-height:1.45}.editing-hint>span{color:#b58a49}.editing-hint p{margin:0}.editing-hint strong{display:block;margin-bottom:2px;color:#4c5955;font-size:11px}.document-stage{position:relative;min-width:0;padding:34px;display:flex;justify-content:center;align-items:flex-start;overflow:auto}.zoom-controls{bottom:20px;height:38px;padding:4px;display:flex;align-items:center;gap:2px;border:1px solid #d8dfdc;border-radius:10px;box-shadow:0 5px 18px #26352f20}.reset-demo-floating,.zoom-controls{position:fixed;right:24px;z-index:15;backdrop-filter:blur(8px)}.reset-demo-floating{bottom:68px;min-height:34px;padding:0 12px;border:1px solid #d8dfdc;border-radius:8px;background:#fffffff2;color:#4b5753;box-shadow:0 4px 14px #26352f18;font-size:11px;font-weight:700}.reset-demo-floating:hover{border-color:#b9cbc3;background:var(--brand-soft);color:var(--brand-dark)}.bottom-document-actions{position:fixed;left:24px;bottom:20px;z-index:19;display:flex;align-items:flex-end;gap:8px}.bottom-document-actions>a,.export-menu>summary{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;border:1px solid #d1dcd7;border-radius:9px;background:#fffffff2;box-shadow:0 5px 18px #26352f20;backdrop-filter:blur(8px);color:#39554a;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer;list-style:none}.export-menu>summary::-webkit-details-marker{display:none}.export-menu>summary:after{content:"⌃";margin-left:8px;color:#84918c;font-size:10px}.export-menu[open]>summary{border-color:#9ab8ab;background:#f5faf7}.export-menu>div{position:absolute;left:0;bottom:48px;width:238px;padding:7px;display:grid;gap:3px;border:1px solid #d3ddd9;border-radius:11px;background:#fff;box-shadow:0 16px 42px #1c30282b;animation:export-menu-in .13s ease-out}.export-menu button{width:100%;padding:9px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;-moz-column-gap:9px;column-gap:9px;border:0;border-radius:8px;background:transparent;color:#29463a;text-align:left}.export-menu button:hover{background:#f1f7f4}.export-menu button>span{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:7px;background:#e9f2ee;color:#245747;font-size:10px;font-weight:850}.export-menu button>b{align-self:end;font-size:11px}.export-menu button>small{align-self:start;margin-top:2px;color:#78847f;font-size:9px}@keyframes export-menu-in{0%{opacity:0;transform:translateY(5px)}}.context-ai-action{flex:0 0 auto;border:1px solid #b9d2c7;border-radius:999px;background:#f2f8f5;color:#245f50;font-size:8px;font-weight:800;line-height:1;cursor:pointer}.section-ai-action{position:absolute;left:-16mm;top:-1px;min-height:22px;margin:0;padding:0 7px;white-space:nowrap}.bullet-ai-action{min-width:26px;height:22px;padding:0 5px;opacity:.55;transition:opacity .15s ease,background-color .15s ease}.bullet-ai-action:hover,.cv-bullet:focus-within .bullet-ai-action{opacity:1;background:#e5f2ec}.zoom-controls button{height:28px;min-width:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#4b5753;font-size:11px;font-weight:700}.zoom-controls button:first-child,.zoom-controls button:nth-child(3){font-size:17px;font-weight:400}.zoom-controls button.active,.zoom-controls button:hover{background:var(--brand-soft);color:var(--brand-dark)}.zoom-controls output{min-width:43px;color:#4c5754;text-align:center;font-size:10px;font-variant-numeric:tabular-nums}.zoom-controls>span{width:1px;height:20px;margin:0 3px;background:var(--line)}.paper-scaler{width:calc(210mm * var(--paper-scale));min-width:calc(210mm * var(--paper-scale));height:calc((297mm * var(--page-count, 1) + var(--page-gap, 0px) * (var(--page-count, 1) - 1)) * var(--paper-scale));margin-bottom:40px}.cv-document{position:relative;width:210mm;min-height:calc(297mm * var(--page-count, 1) + var(--page-gap, 0px) * (var(--page-count, 1) - 1));padding:var(--page-top,17mm) var(--page-right,18mm) 0 var(--page-left,18mm);transform:scale(var(--paper-scale));transform-origin:top left;background:transparent;color:#171b1a;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.34;transition:min-height .12s ease}.cv-template{position:relative;z-index:1;width:100%;transition:opacity .1s ease}.page-guides{position:absolute;inset:0;pointer-events:none}.page-guides span{position:absolute;left:0;width:210mm;height:297mm;background:#fff;box-shadow:0 8px 34px #27332e20,0 1px 3px #27332e1c}.page-guides i{position:absolute;left:-14mm;top:3mm;color:#7d8984;font:700 7pt Arial,sans-serif;text-transform:uppercase;white-space:nowrap}.pagination-block{padding-top:var(--pagination-offset,0)!important}.cv-header{padding-bottom:3.5mm;text-align:center;border-bottom:.45mm solid #202625}.cv-name{font-size:21pt;line-height:1.08;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.cv-contact{margin-top:2.4mm;display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.7mm;color:#303634;font-size:9.3pt}.contact-divider{color:#8b9190}.cv-section{position:relative;margin-top:4.2mm}.cv-section-title{margin:0 0 2.2mm;padding-bottom:1mm;border-bottom:.25mm solid #505755;font-size:11.5pt;line-height:1.1;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.cv-section-heading{position:relative}.teach-section-button{position:absolute;right:-13mm;top:0;padding:2px 4px;border:1px solid #b7cfc4;border-radius:4px;background:#f1f8f5;color:#35614f;font:700 6.5pt Arial,sans-serif;white-space:nowrap}.cv-section-heading.is-teaching .cv-section-title{box-shadow:inset 1mm 0 #4f8b72;padding-left:2mm}.cv-section-title.is-renamable{cursor:pointer}.cv-section-title.is-renamable:hover{background:transparent}.rename-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#16241e66;backdrop-filter:blur(2px)}.rename-dialog{width:min(390px,100%);padding:22px;border:1px solid #dce3e0;border-radius:14px;background:#fff;box-shadow:0 22px 70px #14221c40;animation:dialog-in .13s ease-out}@keyframes dialog-in{0%{opacity:0;transform:translateY(4px) scale(.99)}}.rename-dialog-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.rename-dialog-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:16px}.rename-dialog h2{margin:1px 0 3px;color:#26342f;font-size:17px;letter-spacing:-.01em}.rename-dialog-heading p{margin:0;color:#7a8581;font-size:11px}.rename-dialog form>label{display:block;margin-bottom:6px;color:#4b5753;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rename-dialog input{width:100%;height:40px;padding:0 11px;border:1px solid #cfd9d5;border-radius:8px;outline:0;color:#26342f;background:#fff;font-size:13px}.rename-dialog input:focus{border-color:#56836f;box-shadow:0 0 0 3px #dfece6}.rename-dialog-error{margin:5px 0 0;color:#a34d45;font-size:10px}.rename-dialog-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.rename-dialog-actions button{height:36px;padding:0 15px;border-radius:8px;font-size:11px;font-weight:800}.dialog-cancel{border:1px solid #d9e0dd;background:#fff;color:#59645f}.dialog-save{border:1px solid var(--brand);background:var(--brand);color:#fff}.dialog-save:disabled{opacity:.4;cursor:not-allowed}.cv-summary{line-height:1.43}.cv-entry{position:relative;margin-bottom:3mm;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.cv-entry:last-of-type{margin-bottom:0}.cv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6mm;align-items:baseline}.cv-row-primary{font-weight:700}.cv-row-secondary{margin-top:.45mm;color:#343a38;font-style:italic}.cv-date{display:flex;gap:1mm;white-space:nowrap;font-weight:700}.cv-bullets{margin:1.2mm 0 0;padding-left:5.2mm}.cv-bullets li{padding-left:.8mm;margin:.6mm 0}.cv-bullet,.cv-skill-row{position:relative}.cv-skill-row{margin:.7mm 0}.skill-category{font-weight:700}.cv-certification{margin-bottom:1.8mm}.template-modern-professional{color:#202926;font-family:Segoe UI,Arial,sans-serif;font-size:9.8pt;line-height:1.38}.template-modern-professional .cv-header{padding:0 0 4.5mm 4mm;text-align:left;border:0;border-left:1.4mm solid #477765}.template-modern-professional .cv-name{color:#244f40;font-size:25pt;font-weight:650;letter-spacing:-.025em;text-transform:none}.template-modern-professional .cv-contact{margin-top:2.7mm;justify-content:flex-start;color:#58635f;font-size:9pt}.template-modern-professional .cv-section{margin-top:5mm}.template-modern-professional .cv-section-title{margin-bottom:2.5mm;padding:0 0 1.3mm;border-bottom:.3mm solid #a9bdb5;color:#315f4e;font-size:11pt;letter-spacing:.09em}.template-modern-professional .cv-row-primary{color:#1f2b27;font-size:10.2pt}.template-modern-professional .cv-row-secondary{color:#5f6865;font-style:normal}.template-modern-professional .cv-date{color:#52645d;font-size:9pt}.template-technical{color:#1c292e;font-family:Arial,Helvetica,sans-serif;font-size:9.25pt;line-height:1.28}.template-technical .cv-header{padding:3.2mm 4mm;text-align:left;border:0;background:#eaf0f1;box-shadow:inset 1.2mm 0 #405d66}.template-technical .cv-name{color:#263e46;font:700 21pt/1.05 Arial Narrow,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase}.template-technical .cv-contact{margin-top:2mm;justify-content:flex-start;gap:0 1.3mm;color:#42575e;font:8.5pt/1.3 Consolas,Courier New,monospace}.template-technical .cv-section{margin-top:3.3mm}.template-technical .cv-section-title{margin-bottom:1.6mm;padding:1.1mm 1.8mm;border:0;border-left:1mm solid #526f77;background:#f0f4f4;color:#2c4851;font:700 10.2pt/1.1 Arial Narrow,Arial,sans-serif;letter-spacing:.07em}.template-technical .cv-entry{margin-bottom:2.1mm}.template-technical .cv-row-primary{font-size:9.6pt}.template-technical .cv-row-secondary{margin-top:.25mm;color:#536267;font-style:normal}.template-technical .cv-date{color:#465c63;font:700 8.4pt/1.2 Consolas,Courier New,monospace}.template-technical .cv-bullets{margin-top:.8mm}.template-technical .cv-bullets li{margin:.35mm 0}.template-technical .skill-category{color:#304f58;font-family:Consolas,Courier New,monospace}.template-academic{color:#202020;font-family:Georgia,Times New Roman,serif;font-size:10pt;line-height:1.42}.template-academic .cv-header{padding-bottom:4.5mm;border-bottom:.25mm solid #555}.template-academic .cv-name{font-size:22pt;font-weight:400;letter-spacing:.01em;text-transform:none}.template-academic .cv-contact{margin-top:2.5mm;color:#444;font-family:Arial,Helvetica,sans-serif;font-size:8.8pt}.template-academic .cv-section{margin-top:5.2mm}.template-academic .cv-section-title{margin-bottom:2.7mm;padding:0 0 1mm;border:0;border-bottom:.25mm solid #777;font-size:12pt;font-weight:400;letter-spacing:.035em;text-align:center;text-transform:uppercase}.template-academic .cv-entry{margin-bottom:3.5mm}.template-academic .cv-row-primary{font-weight:700}.template-academic .cv-row-secondary{color:#333}.template-academic .cv-date{font-family:Arial,Helvetica,sans-serif;font-size:8.8pt;font-weight:400}.template-academic .cv-bullets{padding-left:5.8mm}.editable-text{min-width:1ch;border-radius:2px;outline:0;white-space:pre-wrap;overflow-wrap:anywhere}.editable-singleline{display:inline}.editable-multiline{display:block}.is-editing .editable-text:hover{background:#edf5f1;box-shadow:0 0 0 1.5px #d8e9e1}.is-editing .editable-text:focus{background:#f1f8f5;box-shadow:0 0 0 1.5px #6c9d88}.is-editing .editable-text[data-empty=true]:before{content:attr(data-placeholder);color:#8b9692;font-weight:400;font-style:italic}.is-preview .editable-text[data-empty=true]{display:none}.editor-button{padding:3px 7px;border:1px solid #cbdcd4;border-radius:5px;background:#f6faf8;color:#396b57;font:700 7.5pt/1.2 Arial,sans-serif}.editor-button:hover{background:#e9f4ef;border-color:#91b6a5}.editor-button span{font-size:10pt;font-weight:400;vertical-align:-1px}.section-actions{position:static;margin-top:2mm}.entry-actions{position:static;margin:1.5mm 0 0 5.2mm}.remove-button{position:absolute;right:-8mm;top:0;width:5.5mm;height:5.5mm;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#9a6e69;opacity:.45}.is-editing .remove-button{opacity:0;pointer-events:none;transition:opacity .12s ease,background-color .12s ease}.is-editing .cv-bullet:focus-within>.remove-button,.is-editing .cv-bullet:hover>.remove-button,.is-editing .cv-entry:focus-within>.remove-button,.is-editing .cv-entry:hover>.remove-button,.is-editing .cv-skill-row:focus-within>.remove-button,.is-editing .cv-skill-row:hover>.remove-button{opacity:.65;pointer-events:auto}.remove-button:focus-visible,.remove-button:hover{opacity:1!important;border-color:#ecd5d2;background:#fff5f4}.cv-bullet>.remove-button{right:-7mm;top:-.7mm}.cv-skill-row>.remove-button{right:-8mm;top:-.7mm}@media screen and (max-width:1120px){.app-bar{grid-template-columns:1fr auto}.document-meta{display:none}.workspace{grid-template-columns:240px minmax(0,1fr)}:root{--paper-scale:.82}.document-stage{padding:26px 20px}}@media screen and (max-width:760px){:root{--paper-scale:.54}.app-bar{position:relative;padding:12px 14px;grid-template-columns:1fr;gap:10px}.brand-mark{width:34px;height:34px}.brand-name{font-size:9px}.brand-block h1{font-size:16px}.toolbar{width:100%;justify-self:stretch;display:grid;grid-template-columns:auto 1fr 1fr}.history-controls span{display:none}.print-button,.toolbar-button{min-width:0;justify-content:center;padding:0 6px;font-size:10px}.workspace{min-height:0;display:block}.workspace-tools{padding:10px 14px;border-right:0;border-bottom:1px solid #d9dfdc}.section-manager{max-height:42vh;overflow:auto}.editing-hint{position:absolute;top:8px;right:14px;width:190px;margin:0}.document-stage{justify-content:center;padding:20px 8px}.zoom-controls{right:10px;bottom:10px}.reset-demo-floating{right:10px;bottom:58px}.bottom-document-actions{left:10px;bottom:10px}.zoom-controls button:nth-last-child(-n+2),.zoom-controls>span{display:none}.template-selector-backdrop{place-items:end center;padding:12px}.template-selector{width:100%;max-height:88vh;overflow:auto;border-radius:15px 15px 10px 10px}.template-gallery{grid-template-columns:1fr}.template-card{min-height:112px;grid-template-columns:66px minmax(0,1fr) 20px}.template-thumbnail{width:58px;height:82px;padding:10px 7px;gap:4px}.classroom-strip{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.dashboard-grid,.ready-grid,.template-choice-grid{grid-template-columns:1fr}.route-shell{padding:18px 10px}.route-card{padding:20px 16px}.live-participant-panel,.student-live-panel,.teaching-panel{top:auto;right:10px;bottom:58px;max-height:36vh}.leave-workshop{left:10px;bottom:10px}.classroom-notice{bottom:104px}}@media screen and (max-width:440px){:root{--paper-scale:.45}.toolbar{grid-template-columns:1fr 1fr}.mode-switch{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.editing-hint{display:none}.print-button,.toolbar-button{padding-inline:4px;font-size:9px}}@page{size:A4;margin:17mm 18mm}@page modern-professional{size:A4;margin:16mm 17mm}@page technical{size:A4;margin:15mm 16mm}@page academic{size:A4;margin:18mm 19mm}.template-modern-professional{page:modern-professional}.template-technical{page:technical}.template-academic{page:academic}.is-editing .has-review-marker{background:color-mix(in srgb,var(--mzlynn-accent,#1f6a5a) 8%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--mzlynn-accent,#1f6a5a) 65%,transparent)}@media print{:root{--paper-scale:1}body,html{width:auto;margin:0!important;padding:0!important;background:#fff!important}.document-stage,.paper-scaler,.workshop-shell,.workspace{display:block;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;overflow:visible;background:#fff}.app-bar,.bottom-document-actions,.classroom-notice,.classroom-strip,.context-ai-action,.editor-button,.entry-actions,.leave-workshop,.live-participant-panel,.page-guides,.realtime-state,.remove-button,.rename-dialog-backdrop,.reset-demo-floating,.section-actions,.student-live-panel,.teach-section-button,.teaching-panel,.template-selector-backdrop,.workspace-tools,.zoom-controls{display:none!important}.cv-section-heading.is-teaching .cv-section-title{box-shadow:none;padding-left:0}.classroom-section-highlight:after{display:none!important}.cv-document{width:auto;min-height:0;margin:0;padding:0;transform:none;box-shadow:none;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pagination-block{padding-top:0!important}.editable-text{background:transparent!important;box-shadow:none!important;outline:none!important}.editable-text[data-empty=true]{display:none!important}.cv-entry{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.workshop-waiting{margin:0;border:1px solid #d8e4de;background:#f7faf8;color:#52645c;font-size:11px}.is-editing .cv-section.is-current-class-section:before{content:"";position:absolute;inset:-2.2mm -3mm;z-index:-1;border:.3mm solid #84ad9a;border-left-width:1.2mm;border-radius:1.5mm;background:#e9f4efcc;box-shadow:0 1mm 4mm #31584614;pointer-events:none}.is-editing .cv-section.is-focus-muted{opacity:.58;transition:opacity .16s ease}.is-editing .cv-section.is-focus-muted:focus-within,.is-editing .cv-section.is-focus-muted:hover{opacity:.82}.review-count{position:absolute;right:0;top:0;color:#477461;font:700 7pt Arial,sans-serif;text-transform:none;letter-spacing:0}@media print{.cv-section.is-current-class-section:before,.review-count{display:none!important}.cv-section.is-focus-muted{opacity:1!important}}.classroom-quick-actions{position:fixed;right:18px;bottom:58px;z-index:25;display:flex;gap:6px}.classroom-quick-actions button{padding:8px 10px;border:1px solid #cfdcd6;border-radius:8px;background:#fff;color:#355b4a;box-shadow:0 5px 18px #20332a1f;font-size:9px;font-weight:800}.classroom-quick-actions b{min-width:16px;height:16px;display:inline-grid;place-items:center;border-radius:9px;background:#b76355;color:#fff;font-size:8px}.chat-drawer{position:fixed;inset:0 0 0 auto;z-index:90;width:min(390px,100vw);padding:18px;display:grid;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto auto;gap:10px;overflow:auto;border-left:1px solid #d4ded9;background:#fbfdfc;box-shadow:-12px 0 45px #1f30282d;animation:drawer-in .18s ease-out}.chat-drawer>header{display:flex;align-items:center;justify-content:space-between}.chat-drawer>header button{border:0;background:transparent;font-size:24px}.chat-drawer>nav{display:flex;gap:5px}.chat-drawer>nav button,.drawer-people button{padding:7px 9px;border:1px solid #d7e0dc;border-radius:7px;background:#fff;color:#59675f;font-size:9px;font-weight:800}.chat-drawer button.active{border-color:#6f9c87;background:#e8f3ed;color:#315b49}.drawer-people{display:flex;gap:5px;overflow:auto}.drawer-people button{display:grid;gap:2px;white-space:nowrap}.drawer-people small,.shared-students small{color:#4e876c}.chat-messages{min-height:160px;overflow:auto;padding:8px;display:grid;align-content:start;gap:8px;border:1px solid #e1e7e4;border-radius:9px;background:#fff}.chat-messages article{max-width:85%;padding:8px 10px;border-radius:9px;background:#f0f4f2}.chat-messages article.mine{margin-left:auto;background:#e3f0ea}.chat-messages b{color:#365347;font-size:8px}.chat-messages p{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#3f4c46;font-size:10px;line-height:1.4}.drawer-paused,.empty-state{color:#7c8782;font-size:10px}.chat-compose{grid-template-columns:1fr auto;gap:7px}.chat-compose textarea{min-height:58px;padding:9px;border:1px solid #cedad4;border-radius:8px}.chat-compose button,.help-queue button,.student-review button{border:1px solid #cadbd3;border-radius:7px;background:#eaf4ef;color:#35604d;font-size:9px;font-weight:800}.help-queue,.shared-students,.student-review{padding-top:10px;display:grid;gap:7px;border-top:1px solid #e1e6e3}.help-queue h3,.shared-students h3,.student-review h3{margin:0;color:#56635d;font-size:9px;text-transform:uppercase}.help-queue>div,.shared-students>div{display:flex;align-items:center;gap:6px;font-size:9px}.help-queue span,.shared-students span{flex:1}.help-queue small{display:block;color:#7b8580}.shared-students a{color:#35604d;font-size:9px;font-weight:800}.student-review article{padding:9px;border:1px solid #dce4e0;border-radius:8px}.student-review article p,.student-review article small{display:block;margin:4px 0;color:#4f5d56;font-size:9px}.student-review article div{display:flex;gap:5px}.consent-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#1e302866}.consent-dialog{width:min(440px,100%);padding:22px;display:grid;gap:12px;border-radius:13px;background:#fff;box-shadow:0 20px 65px #14221d44}.consent-dialog h2{margin:0;color:#2d4037;font-size:17px}.consent-dialog p{margin:0;color:#68746e;font-size:11px;line-height:1.55}.consent-dialog>div{display:flex;justify-content:flex-end;gap:7px}.consent-dialog button{padding:9px 12px;border:1px solid #d2ddd8;border-radius:7px;background:#fff;color:#4f5f57;font-weight:800}@keyframes drawer-in{0%{transform:translateX(18px);opacity:.7}}@media screen and (max-width:760px){.chat-drawer{width:100vw}.classroom-quick-actions{left:10px;right:10px;bottom:10px;overflow:auto}.classroom-quick-actions button{white-space:nowrap}}@media print{.chat-drawer,.classroom-quick-actions,.consent-backdrop{display:none!important}}.class-controls{padding-top:9px;display:grid;gap:5px;border-top:1px solid #dce4e0}.class-controls>b{color:#617069;font-size:8px;text-transform:uppercase}.navigation-locked{padding:8px;border-radius:7px;background:#edf4f1}.navigation-locked strong{color:#365c4b;font-size:9px}.navigation-locked p{margin:4px 0 0;color:#64716b;font-size:8px;line-height:1.4}.teacher-review{min-height:100vh;padding:18px 350px 40px 18px;background:#e9efec}.teacher-review>header{position:sticky;top:0;z-index:20;margin:-18px -332px 18px -18px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #d9e1dd}.teacher-review header small{color:#47745f;font-weight:800;text-transform:uppercase}.teacher-review header h1{margin:3px 0 0;font-size:18px}.teacher-review header a{color:#315c49;font-size:10px;font-weight:800}.review-stage{display:flex;justify-content:center}.review-panel{position:fixed;right:0;top:66px;bottom:0;z-index:30;width:332px;padding:16px;display:grid;align-content:start;gap:9px;overflow:auto;border-left:1px solid #d7e0dc;background:#fff}.review-panel h2{margin:0;font-size:14px}.review-panel label{display:grid;gap:4px;color:#66726c;font-size:8px;font-weight:800;text-transform:uppercase}.review-panel input,.review-panel select,.review-panel textarea{width:100%;padding:7px;border:1px solid #d3ddd8;border-radius:6px;font:10px Arial;text-transform:none}.review-panel textarea{min-height:55px;resize:vertical}.review-panel>button{padding:9px;border:0;border-radius:7px;background:#35644f;color:#fff;font-size:9px;font-weight:800}.review-list{display:grid;gap:7px}.review-list article{padding:9px;border:1px solid #dce4e0;border-left:3px solid #6e9a86;border-radius:7px}.review-list article.review-needs_attention{border-left-color:#b36f61}.review-list article.review-praise{border-left-color:#b28a45}.review-list b,.review-list small,.review-list span{display:block;font-size:8px}.review-list em,.review-list p{display:block;margin:4px 0;color:#4c5953;font-size:9px;line-height:1.4}.review-list span{color:#7e8984}.review-error{padding:40px}.review-error a{color:#35604d}@media screen and (max-width:900px){.teacher-review{padding:12px}.teacher-review>header{margin:-12px -12px 12px}.review-panel{position:relative;inset:auto;width:auto;margin-top:16px}.teacher-review{display:block}}@media print{.review-panel,.teacher-review>header{display:none!important}.teacher-review{padding:0!important;background:#fff!important}.review-stage,.teacher-review{display:block!important}}.ask-teacher-button{position:absolute;right:-13mm;top:6mm;padding:2px 4px;border:1px solid #cadbd3;border-radius:4px;background:#f7fbf9;color:#47725f;font:700 6pt Arial;white-space:nowrap}.chat-context{padding:6px 8px;border-radius:6px;background:#f3f6f4;color:#63716a;font-size:8px}.ask-teacher-button,.review-count{pointer-events:auto}@media print{.ask-teacher-button,.chat-context{display:none!important}}body{font-size:15px}.toolbar-link{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;border:1px solid #d7e0dc;border-radius:7px;color:#476158;text-decoration:none;font-weight:700}.toolbar-link,button,input,select,textarea{font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9ac3b1;outline-offset:2px}.workshop-loading h1{font-size:25px}.workshop-loading p{font-size:15px;line-height:1.55}.classroom-strip{min-height:42px;font-size:13px}.manager-heading span{font-size:16px}.manager-heading small,.manager-help,.manager-label{font-size:13px}.library-group button,.open-library,.section-row-name{font-size:14px}.custom-section-form input,.section-search input{height:40px;font-size:14px}.custom-section-form>label,.library-group p{font-size:12px}.section-manager.is-classroom-locked .section-row{transition:opacity .15s,background-color .15s}.section-manager.is-classroom-locked .section-row.is-classroom-muted{opacity:.48}.section-manager.is-classroom-locked .section-row.is-current-class{opacity:1;background:#e4f1eb;box-shadow:inset 3px 0 #4f8b72}.section-manager .locked-control{pointer-events:none;opacity:.48}.cv-header.is-classroom-locked,.cv-header.is-classroom-locked .editable-text,.cv-section.is-classroom-locked,.cv-section.is-classroom-locked .editable-text,.section-manager [aria-disabled=true],.section-manager button:disabled{cursor:not-allowed}.cv-header.is-focus-muted,.cv-section.is-focus-muted{opacity:.54;filter:grayscale(.2);transition:opacity .18s ease}.cv-section.is-current-class-section:before{inset:-2.3mm -3mm;border-left-width:1.3mm;background:#e4f2ebc7}.classroom-launcher{position:fixed;right:20px;top:92px;z-index:45;padding:0 13px;display:flex;align-items:center;gap:8px;border:1px solid #bdd2c8;background:#315c4e;color:#fff;box-shadow:0 8px 26px #20322926;font-weight:800}.classroom-launcher b{min-width:21px;height:21px;display:grid;place-items:center;border-radius:12px;color:#315c4e;font-size:12px}.hub-scrim{position:fixed;inset:0;z-index:88;border:0;background:#14231d2b;cursor:default}.classroom-hub{position:fixed;inset:0 0 0 auto;z-index:90;width:min(430px,100vw);display:grid;grid-template-rows:auto auto minmax(0,1fr);border-left:1px solid #d5dfda;background:#f9fbfa;box-shadow:-16px 0 48px #1d2f2727;transform:translateX(102%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.classroom-hub.is-open{visibility:visible}.classroom-hub>header{min-height:72px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4e0}.classroom-hub>header div{display:grid;gap:3px}.classroom-hub>header small,.hub-panel>section>small,.hub-section-heading small{color:#557365;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.classroom-hub>header strong{color:#263b32;font-size:21px}.classroom-hub>header button{width:38px;height:38px;border:0;border-radius:9px;background:#f0f4f2;color:#56645e;font-size:24px}.hub-subtabs,.hub-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid #dde5e1}.hub-subtabs button,.hub-tabs button{min-height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#66736d;font-weight:750}.hub-subtabs button.active,.hub-tabs button.active{background:#e4f0ea;color:#2f5a47}.hub-content{min-height:0;overflow:hidden}.hub-chat{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto}.hub-subtabs{border-bottom:0;background:#f9fbfa}.direct-student-picker{padding:0 14px 9px}.direct-student-picker label{display:grid;gap:5px;color:#65716b;font-size:13px;font-weight:700}.direct-student-picker select{height:40px;padding:0 10px;border:1px solid #ccd8d2;border-radius:8px;background:#fff}.classroom-hub .chat-messages{min-height:0;margin:0 12px;padding:14px 8px;overflow-y:auto;align-content:start;border:0;border-radius:11px;background:#eef3f0;scroll-behavior:smooth}.classroom-hub .chat-messages article{width:-moz-fit-content;width:fit-content;max-width:82%;padding:9px 11px;border:1px solid #dbe4df;border-radius:5px 13px 13px 13px;background:#fff}.classroom-hub .chat-messages article.mine{margin-left:auto;border-radius:13px 5px 13px 13px;border-color:#c8ddd3;background:#e3f0e9}.classroom-hub .chat-messages article>div{display:flex;align-items:baseline;gap:8px}.classroom-hub .chat-messages b{color:#345748;font-size:13px}.classroom-hub .chat-messages time{color:#8a948f;font-size:11px}.classroom-hub .chat-messages p{margin:4px 0 0;color:#34423c;font-size:14px;line-height:1.42}.empty-state{display:grid;place-content:center;gap:5px;min-height:100px;color:#738079;text-align:center;font-size:14px}.empty-state b{color:#526059;font-size:15px}.composer-dock{padding:10px 12px 13px;background:#fff;border-top:1px solid #dde5e1}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.chat-compose textarea{min-height:42px;max-height:104px;padding:10px 12px;border:1px solid #c9d6d0;border-radius:10px;resize:none;overflow-y:auto;font-size:14px;line-height:1.4}.chat-compose .chat-send{height:42px;padding:0 14px;border:0;border-radius:9px;background:#315c4e;color:#fff;font-size:14px;font-weight:800}.chat-compose .chat-send:disabled{opacity:.42;cursor:not-allowed}.chat-context{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.chat-context button{border:0;background:transparent}.drawer-paused{margin:0;padding:13px;border-top:1px solid #dde5e1;background:#fff;font-size:14px;text-align:center}.new-message-button{position:absolute;left:50%;bottom:78px;z-index:3;transform:translateX(-50%);padding:7px 11px;border:1px solid #cbd8d2;border-radius:18px;background:#fff;color:#315c4e;box-shadow:0 5px 15px #2031291c;font-weight:700}.hub-panel{height:100%;padding:18px;overflow-y:auto}.hub-section-heading{margin-bottom:14px;display:flex;justify-content:space-between}.hub-panel h3,.hub-section-heading h3{margin:3px 0 0;color:#2d4138;font-size:19px}.student-roster-row{margin-bottom:8px;overflow:hidden;border:1px solid #dbe3df;border-radius:11px;background:#fff}.student-row-main{width:100%;min-height:64px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:#fff;text-align:left}.student-row-main span{display:grid;gap:3px}.student-row-main b{font-size:15px}.student-row-main small{color:#748079;font-size:12px}.student-row-main em{color:#8c9792;font-size:21px}.presence-dot{width:10px;height:10px;border-radius:50%;background:#b8c0bc}.presence-dot.online{background:#4a9675;box-shadow:0 0 0 3px #e1f0e9}.student-quick-actions{padding:9px 10px 11px 32px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #edf1ef}.help-queue article button,.student-quick-actions a,.student-quick-actions button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;border:1px solid #cad8d1;border-radius:7px;background:#f6faf8;color:#365d4c;font-size:13px;font-weight:750;text-decoration:none}.danger-action{border-color:#e0bbb6!important;background:#fff7f6!important;color:#9a4e47!important}.help-queue article{margin-bottom:9px;padding:12px;display:flex;justify-content:space-between;gap:10px;border:1px solid #dce4e0;border-radius:10px;background:#fff}.help-queue article>div:first-child{display:grid;gap:3px}.help-queue article>div:last-child{display:flex;gap:6px;align-items:center}.help-queue article b{font-size:15px}.help-queue article small,.help-queue article span{color:#748079;font-size:12px}.student-classroom-tools{display:grid;align-content:start;gap:15px}.student-classroom-tools>section{padding:15px;border:1px solid #dce4e0;border-radius:11px;background:#fff}.student-classroom-tools>section>p{margin:6px 0 0;color:#66736d;line-height:1.5}.student-hub-action{padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1ef}.student-hub-action:first-of-type{margin-top:8px}.student-hub-action>div{display:grid;gap:3px}.student-hub-action b{font-size:15px}.student-hub-action span{color:#748079;font-size:12px}.student-hub-action button,.student-review button{min-height:36px;padding:0 10px;border:1px solid #cbd9d2;border-radius:8px;background:#f3f8f5;color:#315c4e;font-weight:750}.student-live-panel,.teaching-panel{width:248px;padding:17px;gap:12px}.class-controls>b,.student-live-panel>small,.teaching-panel label,.teaching-panel-heading small{font-size:12px}.student-live-panel>strong,.teaching-panel-heading strong{font-size:16px}.teaching-panel select,.teaching-panel textarea{padding:9px;font-size:14px}.student-live-panel button,.teaching-panel button{min-height:38px;padding:8px 10px;font-size:13px}.lesson-step span,.navigation-locked p{font-size:12px}.navigation-locked strong,.student-live-panel label{font-size:14px}.instructor-message b{font-size:12px}.instructor-message p{font-size:13px}.route-card h1{font-size:31px}.eyebrow{font-size:12px}.back-link,.route-intro{font-size:15px}.workshop-form legend,.workshop-form>label{font-size:13px}.workshop-form input,.workshop-form select{min-height:44px;font-size:15px}.template-choice-grid label strong{font-size:15px}.form-error,.lock-choice small,.template-choice-grid label small{font-size:13px}.route-actions a{padding:13px;font-size:14px}.class-settings-fieldset{padding:0;display:grid;gap:0;border:1px solid #dce5e0!important;border-radius:12px;overflow:hidden}.class-settings-fieldset legend{width:100%;padding:0 0 9px;border:0}.class-setting-toggle{min-height:66px;padding:12px 14px;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf1ef;cursor:pointer;text-transform:none!important}.class-setting-toggle:last-child{border-bottom:0}.class-setting-toggle>span{display:grid;gap:4px}.class-setting-toggle strong{color:#35483f;font-size:15px}.class-setting-toggle small{color:#748079;font-size:13px;font-weight:400;line-height:1.4}.class-setting-toggle input{width:40px;min-height:22px!important;accent-color:var(--brand)}.privacy-note{margin:-4px 0 0;color:#728079;font-size:13px;line-height:1.5;text-align:center}.workshop-waiting{padding:11px 13px;display:flex;align-items:center;gap:9px;border-radius:8px;background:#f2f7f4;color:#4d675c;font-size:14px}.waiting-dot{width:9px;height:9px;border-radius:50%;background:#c29a54;animation:save-pulse 1.2s infinite}.workshop-dashboard h1{font-size:30px}.workshop-dashboard h2{font-size:19px}.workshop-dashboard a,.workshop-dashboard button{min-height:38px;font-size:14px}.workshop-dashboard dd,.workshop-dashboard dt,.workshop-dashboard li,.workshop-dashboard p,.workshop-dashboard small{font-size:14px}.hub-chat{position:relative}@media screen and (max-width:900px){.classroom-launcher{top:auto;right:14px;bottom:64px;border-radius:10px}.classroom-hub{width:min(430px,92vw)}.student-live-panel,.teaching-panel{position:relative;inset:auto;width:auto;max-height:none;margin:10px 14px}}@media screen and (max-width:600px){.classroom-hub{width:100vw}.hub-scrim{display:none}.classroom-launcher{right:10px;bottom:58px}.help-queue article{display:grid}}@media print{.classroom-hub,.classroom-launcher,.consent-backdrop,.hub-scrim{display:none!important}.cv-header.is-classroom-locked,.cv-section.is-classroom-locked{opacity:1!important;filter:none!important}.cv-section.is-current-class-section:before{display:none!important}}.workshop-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-list{margin-top:26px;padding-top:22px;border-top:1px solid #e5ebe8}.workshop-list h2{margin:0 0 12px;color:#33463e;font-size:18px}.workshop-list ul{margin:0;padding:0;display:grid;gap:9px;list-style:none}.workshop-list li a{padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce4e0;border-radius:10px;color:#35473f;text-decoration:none}.workshop-list li a:hover{border-color:#afc8bc;background:#f8fbf9}.workshop-list li span:first-child{min-width:0;display:grid;gap:4px}.workshop-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.workshop-list small,.workshop-list-empty{color:#74817b;font-size:13px;text-transform:capitalize}.workshop-list-empty{margin:0}@media (max-width:640px){.workshop-primary-actions{grid-template-columns:1fr}}.workshop-form .class-setting-toggle>input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px!important;margin:0;padding:0;border:0;border-radius:3px;box-shadow:none;accent-color:var(--brand);cursor:pointer}.class-setting-toggle>span{min-width:0;flex:1}.create-workshop-form>.primary-action{min-height:44px;font-size:15px}.create-workshop-route{background:radial-gradient(circle at 12% 8%,#dcece4 0,transparent 34%),linear-gradient(145deg,#edf4f0,#f8faf9 58%,#e8f1ed)}.create-workshop-card{border-color:#cbdcd4;box-shadow:0 20px 60px #244c3b1a}.create-workshop-card .back-link{color:#416a59}.create-workshop-card>.eyebrow{font-size:15px;letter-spacing:.12em}.create-workshop-form>label:first-child{padding:16px;border:1px solid #d7e4de;border-radius:11px;background:#f4f9f6}.create-workshop-form>label:first-child>input{font-size:17px}.dashboard-heading{padding:20px;border:1px solid #d6e3dc;border-radius:12px;background:linear-gradient(135deg,#f0f7f3,#fbfdfc 70%);box-shadow:0 8px 22px #285f4b0d}.dashboard-heading h1{font-size:29px;line-height:1.2}.dashboard-heading small{display:block;padding-top:2px;font-size:12px;line-height:1.4;letter-spacing:.08em}.dashboard-heading>div>.status-badge{display:inline-flex;margin-top:7px;padding:5px 9px;border-radius:999px;background:#f6ead7;font-size:13px}.dashboard-heading>.status-badge{max-width:260px;padding:8px 11px;border:1px solid #ead7b7;border-radius:8px;background:#fff8ec;font-size:11px;line-height:1.35;text-align:center}.ready-grid small{font-size:12px}.ready-grid input{font-size:14px}.copy-action-row{min-height:38px;display:flex;align-items:center;gap:12px}.copy-action-row button{flex:1}.copy-action-row span{flex:0 0 78px;margin-left:auto;color:#39745a;font-size:12px;font-weight:700;opacity:0;text-align:right;transition:opacity .15s ease;visibility:hidden;white-space:nowrap}.copy-action-row span.is-visible{opacity:1;visibility:visible}.join-workshop-route,.workshop-dashboard-route{place-items:center}.join-workshop-card>.eyebrow{font-size:17px;letter-spacing:.1em}.participant-card li>span{display:grid;gap:2px}.participant-card li>span small{color:#718078;font-size:12px}.join-form>label{font-size:13px}.join-form .code-entry{grid-template-columns:minmax(0,1fr) 88px;gap:10px}.join-form .code-entry input,.join-form>label>input{height:46px;font-size:16px}.join-form .code-entry button{min-width:88px;min-height:46px;margin-top:7px;padding:0 16px;font-size:14px}.join-form .workshop-found{padding:15px;gap:5px}.join-form .workshop-found small{font-size:11px}.join-form .workshop-found strong{font-size:16px}.join-form .workshop-found span{font-size:12px}.join-form>.primary-action{min-height:44px;font-size:15px}.mzlynn-community-brand{display:inline-flex;align-items:center;gap:9px}.mzlynn-community-mark{width:30px;height:45px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.mzlynn-community-brand.eyebrow{margin-bottom:2px}.app-brand-label{margin:0}.app-brand-label .mzlynn-community-mark{width:24px;height:36px}.app-bar{box-shadow:inset 0 3px var(--accent)}.back-link:hover,.eyebrow,.mzlynn-community-brand.eyebrow{color:var(--accent-dark)}.route-actions a:not(.primary-action):hover{border-color:#dfad8d;background:var(--accent-soft);color:var(--accent-dark)}.create-workshop-card,.join-workshop-card,.route-card.dashboard-card{border-top:4px solid var(--accent)}.create-workshop-form .template-choice-grid label.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #f5d8c6}.create-workshop-form .template-choice-grid label.selected strong{color:var(--accent-dark)}.join-form .workshop-found{border-left:4px solid var(--gold);background:#fff8ec}.section-row.is-current-class{border-color:#dda67e;box-shadow:inset 3px 0 var(--accent)}.section-row.is-current-class:after{background:var(--accent)}.section-manager.is-classroom-locked .section-row.is-current-class{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.classroom-launcher{border-color:#9f4920;background:linear-gradient(135deg,var(--brand),#274d40);box-shadow:inset 3px 0 var(--accent),0 8px 26px #20322926}.classroom-launcher b{background:var(--accent);color:#fff}.dashboard-heading>div>.status-badge.status-draft,.hub-subtabs button.active,.hub-tabs button.active{background:var(--accent-soft);color:var(--accent-dark)}body{background:#f4eee8}.app-bar{border-bottom:4px solid var(--accent);background:linear-gradient(110deg,#173f33,#285f4b 58%,#334f43);box-shadow:0 8px 24px #173f3326;color:#fff}.app-bar .brand-name{color:#f3b85f}.app-bar .brand-block h1,.app-bar .document-meta,.app-bar .template-trigger,.app-bar .toolbar button{color:#fff}.app-bar .document-meta small,.app-bar .template-trigger b,.app-bar .template-trigger small{color:#d8e8e0}.app-bar .history-controls button:hover:not(:disabled),.app-bar .template-trigger:hover,.app-bar .template-trigger[aria-expanded=true]{border-color:#ffffff3d;background:#ffffff17;color:#fff}.app-bar .history-controls,.app-bar .meta-divider{border-color:#ffffff36}.app-bar .mode-switch{background:#163a30}.app-bar .mode-switch button{color:#dbe8e2}.app-bar .mode-switch button.active{background:var(--accent);color:#fff;box-shadow:0 3px 10px #102b2466}.workspace{background:radial-gradient(circle at 12% 14%,#f6dbc9 0,transparent 28%),linear-gradient(145deg,#e8efeb,#f5eee8 68%,#ead9cd)}.section-manager{border-right-color:#dfb397;background:linear-gradient(180deg,#fffaf6,#f7eee8)}.section-manager-header{border-bottom-color:#e6c3ab;background:#f8e9de}.create-workshop-route,.route-shell{background:radial-gradient(circle at 10% 8%,#efd0bc 0,transparent 31%),radial-gradient(circle at 88% 90%,#d6e5dd 0,transparent 34%),linear-gradient(140deg,#f9f2ed,#edf4f0)}.route-card{border-color:#ddc0ae;box-shadow:0 22px 60px #6e351b20}.route-card h1{color:#234a3b}.create-workshop-form>.primary-action,.primary-action,.settings-card .primary-action{border-color:var(--accent);background:linear-gradient(135deg,#a84b1f,#c9692f);box-shadow:0 8px 18px #8f3f1629}.create-workshop-form>.primary-action:hover:not(:disabled),.primary-action:hover:not(:disabled),.settings-card .primary-action:hover:not(:disabled){border-color:var(--accent-dark);background:linear-gradient(135deg,#873a16,#af511f)}.workshop-list li a:hover{border-color:#d69973;background:#fff4ec}.dashboard-heading{border-color:#dfb397;background:linear-gradient(125deg,#fff0e5,#f5faf7 72%);box-shadow:inset 5px 0 var(--accent),0 8px 22px #73361714}.ready-grid section{border-color:#dfbea9;background:#fffaf6}.settings-card{border-color:#c8dcd2;background:#f5faf7}.participant-card{border-color:#dfbea9;background:#fff7f1}.workshop-found{border:1px solid #e4b996;border-left:5px solid var(--accent);background:#fff2e8}.classroom-strip{border-bottom-color:#dbad8f;background:#fff0e6}.classroom-strip strong{color:var(--accent-dark)}.classroom-launcher{border-color:#8f3f16;background:linear-gradient(135deg,#9a431a,#c5652d);box-shadow:0 10px 28px #6d311d38}.classroom-launcher b{color:var(--accent-dark)}.classroom-hub>header{border-bottom:4px solid var(--accent);background:linear-gradient(120deg,#173f33,#285f4b)}.ready-grid button,.settings-card button{min-height:38px;font-size:13px}.settings-card .primary-action{border-color:#285f4b;background:#285f4b;color:#fff!important;font-size:14px}.settings-card .primary-action:hover:not(:disabled){background:#214f3f}.settings-card .primary-action:disabled{border-color:#9db9ad;background:#9db9ad;color:#fff!important}.dashboard-grid h2{font-size:17px}.settings-card h2{margin-bottom:18px}.participant-card li,.participant-card p,.settings-card dl div{font-size:13px}.create-workshop-form .template-choice-grid label{background:#fbfdfc;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.create-workshop-form .template-choice-grid label:hover{border-color:#a9c5b8;background:#f3f8f5}.create-workshop-form .template-choice-grid label.selected{border-color:#3f745f;background:#eaf4ef;box-shadow:0 0 0 2px #d2e7dc}.create-workshop-form .class-settings-fieldset{border-color:#cadcd3!important;background:#fbfdfc}.create-workshop-form .class-settings-fieldset legend{padding-bottom:14px}.create-workshop-form>.primary-action{border-color:#285f4b;background:linear-gradient(135deg,#285f4b,#397762);box-shadow:0 8px 18px #285f4b24}.create-workshop-form>.primary-action:hover:not(:disabled){background:linear-gradient(135deg,#214f3f,#306b57)}body{color:var(--mz-text);background:var(--mz-ivory)}.app-bar{border-bottom:3px solid var(--mz-accent);background:var(--mz-forest-800);box-shadow:0 5px 18px #103b321f}.app-bar .brand-name{color:#f8f1e7}.app-bar .mode-switch{background:var(--mz-forest-900)}.app-bar .print-button{color:var(--mz-forest-900)}.app-bar .print-button:hover{background:var(--mz-ivory)}.app-bar .toolbar-button{border-color:transparent;background:transparent}.app-bar .toolbar-button:hover{border-color:#ffffff42;background:#ffffff12}.workspace{background:#f3f5f2}.section-manager,.workspace-tools{border-color:var(--mz-border);background:var(--mz-ivory-soft)}.section-manager-header{border-color:var(--mz-border);background:var(--mz-ivory)}.section-row{background:transparent}.section-row:hover{border-color:var(--mz-sage-300);background:var(--mz-sage-100);box-shadow:none}.section-manager.is-classroom-locked .section-row.is-current-class,.section-row.is-current-class{border-color:var(--mz-sage-300);background:var(--mz-sage-100);box-shadow:inset 3px 0 var(--mz-accent)}.section-row.is-current-class:after{background:var(--mz-forest-700)}.cv-section.is-current-class-section:before,.is-editing .cv-section.is-current-class-section:before{border-color:var(--mz-sage-300);border-left-color:var(--mz-forest-700);background:#e8f0eccc;box-shadow:none}.ask-teacher-button,.editor-button{border-color:var(--mz-border-strong);background:var(--mz-ivory-soft);color:var(--mz-forest-700)}.ask-teacher-button:hover,.editor-button:hover{border-color:var(--mz-sage-300);background:var(--mz-sage-100)}.student-live-panel,.teaching-panel{border-color:var(--mz-border);background:#fff;color:var(--mz-text);box-shadow:0 10px 30px #103b3217}.student-live-panel>small,.teaching-panel-heading small{color:var(--mz-forest-700)}.student-live-panel>strong,.teaching-panel-heading strong{color:var(--mz-forest-900)}.teaching-panel select,.teaching-panel textarea{border-color:var(--mz-border);color:var(--mz-text);background:var(--mz-ivory-soft)}.teaching-panel select:focus,.teaching-panel textarea:focus{border-color:var(--mz-forest-700);box-shadow:0 0 0 3px var(--mz-sage-200)}.classroom-notice button,.student-live-panel button,.teaching-panel button{border-color:var(--mz-border-strong);background:#fff;color:var(--mz-forest-700)}.student-live-panel button:hover,.teaching-panel button:hover{background:var(--mz-sage-100)}.class-controls{border-color:var(--mz-border)}.class-controls>b{color:var(--mz-text-muted)}.class-controls .class-control-action{border-color:var(--mz-forest-700);background:var(--mz-forest-800);color:#fff}.class-controls .class-control-action:hover{background:var(--mz-forest-900)}.class-controls .class-control-row{min-height:38px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;border-color:var(--mz-border);background:var(--mz-ivory-soft);color:var(--mz-text-secondary);text-align:left}.class-controls .class-control-row b{min-width:34px;padding:3px 6px;border-radius:999px;background:#e7eae8;color:var(--mz-text-muted);font-size:10px;text-align:center}.class-controls .class-control-row.is-on{background:var(--mz-sage-100);color:var(--mz-forest-900)}.class-controls .class-control-row.is-on b{background:var(--mz-forest-700);color:#fff}.classroom-strip{border-color:var(--mz-border);background:var(--mz-ivory);color:var(--mz-text-secondary)}.classroom-strip strong{color:var(--mz-forest-800)}.presence-dot.online,.status-dot{background:var(--mz-success)}.presence-dot.online{box-shadow:0 0 0 3px var(--mz-success-soft)}.classroom-launcher{border-color:var(--mz-accent-hover);background:var(--mz-accent);box-shadow:0 8px 22px #103b3224}.classroom-launcher:hover{background:var(--mz-accent-hover)}.classroom-launcher b{background:#fff;color:var(--mz-accent-hover)}.classroom-hub{border-color:var(--mz-border);background:var(--mz-ivory-soft);box-shadow:-12px 0 34px #103b321c}.classroom-hub>header{background:var(--mz-forest-800);color:#fff}.classroom-hub>header small,.classroom-hub>header strong{color:#fff}.classroom-hub>header button{background:#ffffff18;color:#fff}.hub-subtabs,.hub-tabs{border-color:var(--mz-border);background:#fff}.hub-subtabs button,.hub-tabs button{color:var(--mz-text-secondary)}.hub-subtabs button.active,.hub-tabs button.active{background:var(--mz-sage-100)}.classroom-hub .chat-messages{background:#f2f4f2}.classroom-hub .chat-messages article{border-color:var(--mz-border);background:var(--mz-sage-100)}.classroom-hub .chat-messages article.mine{border-color:#ead1c5;background:var(--mz-accent-soft)}.classroom-hub .chat-messages b{color:var(--mz-forest-800)}.student-classroom-tools>section,.student-roster-row{border-color:var(--mz-border);background:#fff}.help-queue article button,.student-hub-action button,.student-quick-actions a,.student-quick-actions button,.student-review button{border-color:var(--mz-border-strong);background:var(--mz-ivory-soft);color:var(--mz-forest-700)}.create-workshop-route,.route-shell{background:var(--mz-ivory)}.route-card{border-color:var(--mz-border);background:#fff;box-shadow:0 14px 38px #103b3212}.create-workshop-card,.join-workshop-card,.route-card.dashboard-card{border-top:3px solid var(--mz-accent)}.route-card h1{color:var(--mz-forest-900)}.eyebrow,.mzlynn-community-brand.eyebrow{color:var(--mz-forest-700)}.create-workshop-form>.primary-action,.primary-action,.settings-card .primary-action{border-color:var(--mz-forest-800);background:var(--mz-forest-800);box-shadow:none}.create-workshop-form>.primary-action:hover:not(:disabled),.primary-action:hover:not(:disabled),.settings-card .primary-action:hover:not(:disabled){border-color:var(--mz-forest-900);background:var(--mz-forest-900)}.route-actions a:not(.primary-action):hover,.workshop-list li a:hover{border-color:var(--mz-sage-300);background:var(--mz-sage-100);color:var(--mz-forest-900)}.create-workshop-form .class-settings-fieldset,.create-workshop-form>label:first-child{border-color:var(--mz-border)!important;background:var(--mz-ivory-soft)}.create-workshop-form .template-choice-grid label{border-color:var(--mz-border);background:#fff}.create-workshop-form .template-choice-grid label:hover{border-color:var(--mz-sage-300);background:var(--mz-sage-100)}.create-workshop-form .template-choice-grid label.selected{border-color:var(--mz-forest-700);background:var(--mz-sage-100);box-shadow:0 0 0 2px var(--mz-sage-200)}.create-workshop-form .template-choice-grid label.selected strong{color:var(--mz-forest-900)}.join-form .workshop-found,.workshop-found{border-color:var(--mz-sage-300);border-left-color:var(--mz-success);background:var(--mz-success-soft)}.dashboard-heading{border-color:var(--mz-border);background:var(--mz-ivory-soft);box-shadow:inset 4px 0 var(--mz-accent)}.participant-card,.ready-grid section,.settings-card{border-color:var(--mz-border);background:#fff}.status-live{color:var(--mz-success)}.status-draft{color:var(--mz-text-secondary)}.status-ended{color:var(--mz-text-muted)}.consent-dialog,.rename-dialog,.review-panel,.template-selector-dialog{border-color:var(--mz-border);background:#fff;box-shadow:0 18px 48px #103b3224}.rename-dialog-icon{background:var(--mz-sage-100);color:var(--mz-forest-700)}.dialog-save,.review-panel>button{border-color:var(--mz-forest-800);background:var(--mz-forest-800);color:#fff}.dialog-cancel{border-color:var(--mz-border);background:var(--mz-ivory-soft);color:var(--mz-text-secondary)}.danger-action{border-color:#e8bcbc!important;background:var(--mz-danger-soft)!important;color:var(--mz-danger)!important}.zoom-controls{border-color:var(--mz-border);background:#fffffff2;box-shadow:0 4px 14px #103b3217}.zoom-controls button.active,.zoom-controls button:hover{background:var(--mz-sage-100);color:var(--mz-forest-900)}.section-name-tooltip{border-color:var(--mz-forest-900);background:var(--mz-forest-900);box-shadow:0 5px 14px #103b3226}.teacher-review{background:#f3f5f2}.review-list article,.review-panel,.teacher-review>header{border-color:var(--mz-border)}.review-list article{border-left-color:var(--mz-forest-700)}.review-list article.review-needs_attention{border-left-color:var(--mz-accent)}@media print{.cv-document,.workspace,body{background:#fff!important}}@media screen and (min-width:1101px){.app-bar{min-height:88px;padding:11px 26px;grid-template-columns:minmax(250px,1fr) auto minmax(620px,1fr);gap:24px}}.brand-block>div{display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:11px;column-gap:11px}.app-brand-label{grid-row:1/span 2;grid-column:1;width:46px;padding:4px;display:grid;place-items:center;border:1px solid #ffffff42;border-radius:10px;background:var(--mz-ivory-soft);overflow:hidden}.app-brand-label .mzlynn-community-mark{width:34px;height:48px}.app-brand-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand-block h1{grid-column:2;margin:0;color:#fff;font-size:21px;line-height:1.15}.brand-block h1:before{content:"MZLYNN COMMUNITY";display:block;margin-bottom:5px;color:#f6e8dc;font-size:11px;font-weight:800;letter-spacing:.11em}.document-meta{gap:12px;padding:7px 10px;border:1px solid #ffffff24;border-radius:10px;background:#103b324f;font-size:13px}.document-meta small{color:#cddbd5!important;font-size:9px}.template-trigger{height:40px;padding:0 8px}.template-trigger span{font-size:13px}.toolbar{justify-content:flex-end;gap:6px}.mode-switch button,.print-button,.toolbar-button,.toolbar-link{min-height:38px;padding:0 11px;border-radius:8px;font-size:13px}.app-bar .toolbar-link{border-color:#ffffff42;background:#ffffff0d;color:#fff}.app-bar .toolbar-link:hover{border-color:#ffffff70;background:#ffffff1a}.history-controls{height:38px;padding:0 7px;align-items:center;border-right-color:#ffffff2e}.history-controls button{height:32px;padding:0 7px;color:#f4f7f5;font-size:13px}.history-controls button:disabled{color:#afc2ba;opacity:.48}.mode-switch{height:42px;padding:3px;align-items:center}.app-bar .toolbar-button{border-color:#ffffff36;color:#fff}.app-bar .print-button{min-width:108px;justify-content:center;border-color:#fff;background:#fff;color:var(--mz-forest-900)!important}.classroom-strip{min-height:44px;padding:6px 96px 6px 24px;gap:8px;box-shadow:0 3px 10px #103b320b;font-size:12px}.classroom-strip strong,.classroom-strip>span{padding:5px 9px;border-radius:999px}.classroom-strip strong{background:var(--mz-forest-800);color:#fff;font-size:11px}.classroom-strip>span{border:1px solid var(--mz-border);background:#fff;color:var(--mz-text-secondary)}.classroom-strip b{color:var(--mz-forest-900)}.classroom-launcher{top:98px;min-height:40px;padding-inline:15px;border-radius:10px 0 0 10px}.app-bar{border-bottom-color:var(--mz-accent);background:var(--mz-ivory-soft);color:var(--mz-text);box-shadow:0 5px 18px #103b3212}.app-brand-label{border-color:var(--mz-border);background:#fff}.app-bar .brand-block h1,.brand-block h1{color:var(--mz-forest-900)}.brand-block h1:before{color:var(--mz-forest-700)}.document-meta{border-color:var(--mz-border);background:#fff}.app-bar .document-meta,.app-bar .template-trigger,.app-bar .toolbar button,.document-meta{color:var(--mz-text-secondary)}.app-bar .document-meta small,.app-bar .template-trigger b,.app-bar .template-trigger small,.document-meta small{color:var(--mz-text-muted)!important}.app-bar .history-controls button:hover:not(:disabled),.app-bar .template-trigger:hover,.app-bar .template-trigger[aria-expanded=true]{border-color:var(--mz-sage-300);background:var(--mz-sage-100);color:var(--mz-forest-900)}.app-bar .history-controls,.app-bar .meta-divider,.history-controls{border-color:var(--mz-border)}.app-bar .toolbar-link{border-color:var(--mz-border-strong);background:#fff;color:var(--mz-forest-800)}.app-bar .toolbar-link:hover{border-color:var(--mz-sage-300);background:var(--mz-sage-100)}.history-controls button{color:var(--mz-text-secondary)}.history-controls button:disabled{color:var(--mz-text-muted);opacity:.45}.app-bar .mode-switch{background:var(--mz-sage-100)}.app-bar .mode-switch button{color:var(--mz-forest-800)}.app-bar .mode-switch button:first-child.active{background:var(--mz-accent);color:#fff}.app-bar .mode-switch button:last-child.active{background:var(--mz-forest-700);color:#fff}.app-bar .toolbar-button{border-color:var(--mz-border-strong);background:#fff;color:var(--mz-forest-800)}.app-bar .toolbar-button:hover{border-color:var(--mz-sage-300);background:var(--mz-sage-100)}.app-bar .print-button{border-color:var(--mz-forest-800);background:var(--mz-forest-800);color:#fff!important}.app-bar .print-button:hover{background:var(--mz-forest-900)}.document-meta{min-height:46px;padding:5px 12px;align-items:center;gap:14px}.template-trigger{min-height:38px;padding:0 4px;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px}.document-meta small,.template-trigger small{margin:0;font-size:10px!important;line-height:1}.save-status,.template-trigger span{font-size:14px;font-weight:700;line-height:1.2}.save-status{min-height:38px;display:flex;align-items:center;gap:6px;white-space:nowrap}.save-status .status-dot{margin:0}.brand-block>div{-moz-column-gap:9px;column-gap:9px}.app-brand-label{width:38px;height:54px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.app-brand-label .mzlynn-community-mark{width:38px;height:54px;mix-blend-mode:multiply}.app-bar .brand-block h1,.brand-block h1{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.05}.brand-block h1:before{margin-bottom:6px;padding-top:2px;font-size:10px;line-height:1.4;letter-spacing:.13em}.brand-block{display:flex;align-items:center;gap:10px}.app-header-logo{width:38px;height:54px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.brand-block .brand-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0}.brand-copy .brand-name{margin:0;color:var(--mz-forest-700);font-size:10px;line-height:1.4;letter-spacing:.13em}.app-bar .brand-copy h1,.brand-copy h1{margin:0;color:var(--mz-forest-900);font-size:20px;font-weight:600;line-height:1.15}.brand-copy h1:before{content:none}.brand-block>.brand-name{margin:0;color:var(--mz-forest-700);font-size:13px;line-height:1.35;letter-spacing:.12em;white-space:nowrap}.brand-divider{width:1px;height:30px;margin:0 7px;background:var(--mz-border-strong)}.app-bar .brand-block>h1,.brand-block>h1{margin:0;color:var(--mz-forest-900);font-size:20px;font-weight:600;line-height:1.15;white-space:nowrap}.brand-block>h1:before{content:none}.leave-workshop{padding:10px 14px;font-size:13px;font-weight:700}.consent-dialog button.primary-action{border-color:var(--mz-forest-800);background:var(--mz-forest-800);color:#fff!important;font-size:13px}.share-consent-dialog{width:min(460px,100%);padding:0;gap:0;overflow:hidden;border:1px solid var(--mz-border);border-top:4px solid var(--mz-accent);border-radius:16px}.consent-dialog>.share-consent-heading{padding:22px 24px 16px;display:flex;justify-content:flex-start;align-items:center;gap:13px;background:var(--mz-ivory-soft)}.share-consent-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:var(--mz-sage-200);color:var(--mz-forest-800);font-size:18px;font-weight:800}.share-consent-heading small{display:block;margin-bottom:3px;color:var(--mz-accent-dark);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.share-consent-heading h2{font-size:18px;line-height:1.3}.share-consent-dialog>p{padding:18px 24px;color:var(--mz-text-secondary);font-size:13px;line-height:1.6}.consent-dialog>.share-consent-actions{padding:0 24px 22px;gap:10px}.share-consent-actions button{min-width:100px;min-height:40px;padding:10px 16px;font-size:13px}.ask-teacher-button{right:-16mm}@media screen and (min-width:721px){.teaching-panel{top:50%;right:18px;bottom:auto;left:auto;max-height:calc(100vh - 180px);transform:translateY(-50%)}.classroom-launcher{top:91px;right:22px;min-height:38px;height:38px;padding:0 16px;border-radius:999px;box-shadow:0 3px 10px rgb(82 49 30/16%);font-size:13px}.classroom-launcher b{min-width:20px;height:20px;font-size:11px}}.hub-scrim{opacity:0;visibility:hidden;background:#102d2752;backdrop-filter:blur(0);transition:opacity .26s ease,backdrop-filter .26s ease,visibility 0s linear .26s}.hub-scrim.is-open{opacity:1;visibility:visible;backdrop-filter:blur(2px)}.classroom-hub{border-left:1px solid var(--mz-border-strong);background:linear-gradient(180deg,var(--mz-ivory-soft),#fff 32%);box-shadow:-22px 0 58px #103b3229;transform:translateX(calc(100% + 18px));transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s}.classroom-hub.is-open{transform:translateX(0)}.classroom-hub>header{min-height:82px;padding:17px 20px;border-bottom:3px solid var(--mz-accent);background:linear-gradient(135deg,var(--mz-forest-900),var(--mz-forest-700))}.classroom-hub>header strong{font-size:23px;letter-spacing:-.02em}.classroom-hub>header small{color:#f5d7bb}.chat-send,.classroom-hub>header button,.hub-subtabs button,.hub-tabs button,.new-message-button,.student-quick-actions a,.student-quick-actions button,.student-row-main{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.classroom-hub>header button:hover{background:#ffffff26;transform:rotate(4deg) scale(1.04)}.hub-tabs{padding:10px 12px;background:var(--mz-ivory-soft)}.hub-subtabs button,.hub-tabs button{position:relative}.hub-subtabs button:hover,.hub-tabs button:hover{background:var(--mz-sage-100);color:var(--mz-forest-900)}.hub-subtabs button.active,.hub-tabs button.active{background:var(--mz-sage-200);color:var(--mz-forest-900);box-shadow:inset 0 -2px var(--mz-accent)}.hub-content>*{animation:classroom-content-in .24s cubic-bezier(.22,1,.36,1)}.classroom-hub .chat-messages{margin:0 13px;padding:16px 10px;background:linear-gradient(180deg,#eef4f0,#f7f4ef);box-shadow:inset 0 0 0 1px #dfe8e3}.classroom-hub .chat-messages article{box-shadow:0 3px 10px #103b320b;transition:transform .18s ease,box-shadow .18s ease}.classroom-hub .chat-messages article:hover{transform:translateY(-1px);box-shadow:0 5px 14px #103b3214}.composer-dock{padding:12px 13px 15px;border-top-color:var(--mz-border);background:var(--mz-ivory-soft)}.chat-compose textarea{background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.chat-compose textarea:focus{border-color:var(--mz-forest-700);box-shadow:0 0 0 3px var(--mz-sage-200);outline:none}.chat-compose .chat-send{background:var(--mz-forest-800);box-shadow:0 5px 13px #103b3220}.chat-compose .chat-send:hover:not(:disabled){background:var(--mz-accent-hover);transform:translateY(-1px)}.classroom-launcher{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.classroom-launcher:hover{transform:translateY(-1px);box-shadow:0 6px 16px #103b3220}@keyframes classroom-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.classroom-hub,.classroom-hub *,.classroom-launcher,.hub-scrim{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}.hub-scrim{backdrop-filter:none;transition:opacity .32s ease,visibility 0s linear .32s}.hub-scrim.is-open{backdrop-filter:none;transition-delay:0s}.classroom-hub{transform:translate3d(calc(100% + 24px),0,0);opacity:.7;box-shadow:-4px 0 12px #103b3200;will-change:transform;backface-visibility:hidden;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .28s ease,box-shadow .42s ease,visibility 0s linear .42s}.classroom-hub.is-open{transform:translateZ(0);opacity:1;box-shadow:-22px 0 58px #103b3229;transition-delay:0s}.classroom-hub>header{border-bottom:1px solid var(--mz-border);background:#fff}.classroom-hub>header,.classroom-hub>header strong{color:var(--mz-forest-900)}.classroom-hub>header small{color:var(--mz-text-muted)}.classroom-hub>header button{border:1px solid var(--mz-border);background:#fff;color:var(--mz-forest-800)}.classroom-hub>header button:hover{background:var(--mz-ivory-soft)}@media screen and (min-width:901px){.student-live-panel{top:150px}}.hub-chat>.hub-subtabs{margin-top:12px;padding-top:8px;border-top:1px solid var(--mz-border)}.student-instructor-hub{height:100%;padding:14px;display:grid;align-content:start;gap:14px;overflow-y:auto}.student-instructor-chat{height:min(46vh,410px);min-height:310px;overflow:hidden;border:1px solid var(--mz-border);border-radius:12px;background:#fff}.student-instructor-hub>.hub-panel{height:auto;padding:0;overflow:visible}.is-editing .cv-header.is-focus-muted.is-classroom-locked,.is-editing .cv-section.is-focus-muted.is-classroom-locked,.is-editing .cv-section.is-focus-muted.is-classroom-locked:focus-within,.is-editing .cv-section.is-focus-muted.is-classroom-locked:hover{opacity:.38;filter:grayscale(.6);pointer-events:none}.is-editing .cv-bullet.is-empty-bullet{list-style:none;min-height:28px;margin:5px 0;padding:5px 8px;border:1px dashed var(--mz-sage-300);border-radius:6px;background:var(--mz-sage-100)}.cv-template .cv-bullet{list-style:none}.cv-template .cv-bullet:before{content:"•";position:absolute;left:-4.5mm;top:3px;color:var(--mz-forest-800);font-size:16px;font-weight:800}.is-preview .cv-bullet.is-empty-bullet:before{display:none}@media print{.cv-bullet.is-empty-bullet:before{display:none!important}}.is-editing .cv-bullet.is-empty-bullet::marker{color:var(--mz-forest-700)}.is-editing .cv-bullet.is-empty-bullet .editable-text{display:inline-block;width:100%;min-height:1.3em}.bullet-action-icon{width:16px;height:16px;flex:0 0 16px;fill:currentColor}.bullet-action-icon path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.cv-template .cv-bullets{padding-left:12.7mm}.cv-template .cv-bullets li{padding-left:1.2mm}.workspace-tools{overflow-y:auto}.typography-panel{margin-top:18px;padding-top:16px;display:grid;gap:13px;border-top:1px solid var(--mz-border)}.typography-control,.typography-font-control,.typography-panel-heading,.typography-panel-heading>div{display:grid}.typography-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.typography-panel-heading>div{gap:2px}.typography-panel-heading span{color:var(--mz-forest-900);font-size:15px;font-weight:800}.typography-panel-heading small,.typography-panel>p{color:var(--mz-text-muted);font-size:11px}.typography-panel-heading button{min-height:30px;padding:0 9px;border:1px solid var(--mz-border);border-radius:6px;background:#fff;color:var(--mz-forest-700);font-size:11px;font-weight:700}.typography-control,.typography-font-control{gap:6px;color:var(--mz-text-secondary);font-size:12px}.typography-font-control select{width:100%;height:36px;padding:0 9px;border:1px solid var(--mz-border-strong);border-radius:7px;background:#fff;color:var(--mz-text);font-size:13px}.typography-control>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.typography-control b{font-weight:650}.typography-control output{color:var(--mz-forest-700);font-size:11px;font-weight:800}.typography-control input[type=range]{width:100%;accent-color:var(--mz-forest-700)}.typography-panel :disabled{opacity:.5;cursor:not-allowed}.cv-template{font-family:var(--cv-font-family);font-size:var(--cv-body-size);line-height:var(--cv-line-height)}.cv-template .cv-name{font-family:var(--cv-font-family);font-size:var(--cv-name-size)}.cv-template .cv-section-title{font-family:var(--cv-font-family);font-size:var(--cv-heading-size)}.cv-template .cv-bullets,.cv-template .cv-certification,.cv-template .cv-contact,.cv-template .cv-date,.cv-template .cv-entry,.cv-template .cv-row-primary,.cv-template .cv-row-secondary,.cv-template .cv-skill-row,.cv-template .cv-summary{font-family:var(--cv-font-family);line-height:var(--cv-line-height)}.cv-template .cv-bullets,.cv-template .cv-certification,.cv-template .cv-date,.cv-template .cv-entry,.cv-template .cv-row-primary,.cv-template .cv-row-secondary,.cv-template .cv-skill-row,.cv-template .cv-summary{font-size:var(--cv-body-size)}.create-workshop-card>.back-link,.join-workshop-card>.back-link{display:block;width:-moz-fit-content;width:fit-content}.create-workshop-card>.mzlynn-community-brand,.join-workshop-card>.mzlynn-community-brand{width:-moz-fit-content;width:fit-content;margin:0 0 8px;display:flex;align-items:center;gap:10px}.create-workshop-card .mzlynn-community-mark,.join-workshop-card .mzlynn-community-mark{width:34px;height:46px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.create-workshop-card .mzlynn-community-brand span,.join-workshop-card .mzlynn-community-brand span{white-space:nowrap}.create-workshop-card{position:relative}.create-workshop-card>.mzlynn-community-brand{position:absolute;top:24px;right:30px;margin:0}@media screen and (max-width:560px){.create-workshop-card>.mzlynn-community-brand{position:static;margin-bottom:8px}}.typography-panel-toggle{width:100%;padding:2px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:inherit;text-align:left}.typography-panel-toggle>div{display:grid;gap:2px}.typography-chevron{color:var(--mz-forest-700);font-size:18px;transition:transform .18s ease}.typography-panel.is-open .typography-chevron{transform:rotate(180deg)}.typography-controls{display:grid;gap:13px}.typography-reset{width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 9px;justify-self:end;border:1px solid var(--mz-border);border-radius:6px;background:#fff;color:var(--mz-forest-700);font-size:11px;font-weight:700}.chat-notification{position:fixed;top:136px;right:22px;z-index:87;min-width:230px;padding:11px 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--mz-border-strong);border-left:4px solid var(--mz-accent);border-radius:10px;background:#fff;color:var(--mz-text);box-shadow:0 10px 28px #103b3224;text-align:left;animation:chat-notification-in .22s ease-out}.chat-notification>span:first-child{color:var(--mz-accent);font-size:12px}.chat-notification>span:last-child{display:grid;gap:2px}.chat-notification b{color:var(--mz-forest-900);font-size:13px}.chat-notification small{color:var(--mz-text-muted);font-size:11px}.chat-notification:hover{border-color:var(--mz-sage-300);transform:translateY(-1px)}@keyframes chat-notification-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:900px){.chat-notification{top:auto;right:12px;bottom:112px;left:12px;min-width:0}}@media print{.chat-notification{display:none!important}}.hub-content>*{animation:none}.lesson-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.lesson-plan-options label{position:relative;display:flex;align-items:flex-start;gap:.65rem;min-height:72px;padding:.75rem;border:1px solid #d3ddd9;border-radius:10px;background:#fff;cursor:pointer}.lesson-plan-options label:has(input:checked){border-color:#287465;background:#edf6f2;box-shadow:inset 0 0 0 1px #287465}.lesson-plan-options input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 17px;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;padding:0!important;margin:.15rem 0 0;border:2px solid #7f918b;border-radius:50%;background:#fff}.lesson-plan-options input[type=radio]:checked{border:5px solid #287465}.lesson-plan-options span{display:grid;gap:.2rem}.lesson-plan-options small{color:#65756f;line-height:1.35}.lesson-plan-manager{border:1px solid #d3ddd9;border-radius:10px;padding:.8rem;background:#fbfdfc}.lesson-plan-manager>summary{cursor:pointer;font-weight:800;color:#185448}.lesson-manager-actions,.lesson-manager-toolbar{display:flex;gap:.55rem;margin-top:.75rem}.lesson-manager-toolbar select{flex:1}.lesson-plan-editor{display:grid;gap:.7rem;margin-top:.8rem}.lesson-plan-editor label{display:grid;gap:.25rem;font-size:.84rem;font-weight:700}.lesson-plan-editor textarea{min-height:66px}.lesson-plan-editor article{display:grid;gap:.55rem;padding:.75rem;border:1px solid #dce5e2;border-radius:9px;background:white}.lesson-plan-editor article>div{display:flex;align-items:center;gap:.4rem}.lesson-plan-editor article>div b{margin-right:auto}.lesson-plan-editor fieldset{display:grid;gap:.4rem;padding:.55rem}.lesson-plan-editor button{border:1px solid #c8d7d2;border-radius:7px;padding:.45rem .6rem;background:#fff;color:#19483f;cursor:pointer}.hub-tabs{overflow-x:auto;scrollbar-width:thin}.phase2e-panel{display:grid;gap:.8rem;padding:.15rem}.phase2e-panel h3,.phase2e-panel h4,.phase2e-panel p{margin:0}.phase2e-panel input,.phase2e-panel textarea{width:100%;box-sizing:border-box;border:1px solid #c9d8d2;border-radius:9px;padding:.65rem .7rem;background:#fff;color:#173a35;font:inherit}.phase2e-panel textarea{min-height:82px;resize:vertical}.phase2e-panel button{border:1px solid #c7d6d1;border-radius:8px;padding:.55rem .7rem;background:#fff;color:#173a35;cursor:pointer}.phase2e-panel .primary-action{background:#245f53;color:white;border-color:#245f53}.phase2e-panel .muted-copy{color:#64756f;font-size:.88rem}.activity-builder,.example-card,.live-activity,.poll-card,.progress-card,.resource-card,.spotlight-card,.student-progress{border:1px solid #d6e1dd;border-radius:12px;padding:.8rem;background:#fffdfa;display:grid;gap:.5rem}.progress-card{grid-template-columns:1fr auto}.progress-card b{grid-column:1/-1;text-transform:capitalize;color:#164f46}.student-progress span{font-size:.88rem;text-transform:capitalize}.live-activity{background:linear-gradient(135deg,#eef8f4,#fff8ed);border-color:#bad8ce}.live-activity>strong{font-size:1.85rem;letter-spacing:.06em;color:#174f46}.live-activity>small,.poll-card>small,.spotlight-card>small{color:#b6532e;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.spotlight-card{border:2px solid #d16843;box-shadow:0 12px 30px rgb(67 43 25/12%)}.poll-card>button{position:relative;overflow:hidden;display:flex;justify-content:space-between;text-align:left}.poll-card>button i{position:absolute;left:0;bottom:0;height:3px;background:#d16843;transition:width .3s ease}.poll-card>button.selected{border-color:#267264;background:#eef8f4}.activity-builder label{display:grid;gap:.3rem;color:#31534d;font-size:.86rem;font-weight:700}.example-card small{color:#61736d;text-transform:capitalize}.example-card>div,.live-activity>div,.poll-card>div{display:flex;gap:.5rem;flex-wrap:wrap}.phase2e-check{display:flex;align-items:center;gap:.55rem}.phase2e-check input{width:18px;height:18px}.resource-card{grid-template-columns:1fr auto}.resource-card>button:first-child{border:0;padding:0;display:grid;gap:.25rem;text-align:left;background:transparent}.resource-card span{color:#677872;font-size:.84rem}.phase2e-detail{position:absolute;inset:74px 12px 12px;z-index:4;overflow:auto;padding:1rem;border:1px solid #cbdad5;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgb(23 58 53/18%)}.phase2e-detail>button{float:right;font-size:1.2rem}.resource-content{display:grid;gap:.8rem;margin-top:1rem}.resource-content section{padding:.7rem;border-radius:9px;background:#f3f8f6}.resource-content ul{margin:.45rem 0 0;padding-left:1.2rem}@media (max-width:680px){.lesson-plan-options{grid-template-columns:1fr}.phase2e-detail{inset:64px 8px 8px}.progress-card{grid-template-columns:1fr}}@media print{.live-activity,.phase2e-panel,.spotlight-card{display:none!important}}.classroom-live-stack{position:fixed;right:1.1rem;bottom:5.3rem;z-index:42;width:min(340px,calc(100vw - 2rem));display:grid;gap:.55rem;pointer-events:none}.compact-live-card,.compact-resource-notice{pointer-events:auto;border:1px solid #bed3cc;border-radius:12px;padding:.75rem .85rem;background:rgb(255 253 249/96%);color:#173a35;box-shadow:0 12px 30px rgb(24 62 55/16%);display:grid;gap:.25rem;backdrop-filter:blur(8px)}.compact-live-card small{color:#b6532e;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compact-live-card strong{font-size:1.45rem}.compact-live-card.is-spotlight{border:2px solid #d16843}.compact-resource-notice{cursor:pointer;text-align:left;font-weight:700}.workshop-complete-card{border:2px solid #d16843}.workshop-complete-card h3,.workshop-complete-card p{margin:0}.workshop-complete-card>div{display:flex;gap:.5rem}.workshop-complete-card button{border:1px solid #c7d6d1;border-radius:8px;padding:.5rem .65rem;background:#fff;color:#173a35;cursor:pointer}.end-workshop-dialog dl{display:grid;gap:.5rem;margin:.8rem 0}.end-workshop-dialog dl div{display:flex;justify-content:space-between;border-bottom:1px solid #e3e9e6;padding:.45rem 0}.end-workshop-dialog dd{font-weight:800;color:#174f46}@media (max-width:680px){.classroom-live-stack{left:.65rem;right:.65rem;bottom:4.6rem;width:auto}}@media print{.classroom-live-stack{display:none!important}}.phase2e-panel{min-width:0;overflow-x:hidden}.phase2e-panel button:disabled{cursor:not-allowed;opacity:.52}.resource-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.resource-card.is-disabled{background:#f4f5f3;border-style:dashed}.resource-card.is-disabled>button:first-child{opacity:.58}.resource-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.resource-pin{display:inline-block;margin-left:.45rem;border-radius:999px;padding:.12rem .38rem;background:#fff0df;color:#a84c28;font-size:.68rem;font-style:normal;line-height:1.2;vertical-align:.08em}.spotlight-text{margin:0;border-radius:8px;padding:.55rem .65rem;background:#fff;color:#263f3a;line-height:1.55;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}.spotlight-text mark{border-radius:3px;padding:.05em .08em;background:#ffd879;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.spotlight-controls{display:flex;flex-wrap:wrap;gap:.4rem}.spotlight-controls button{min-height:36px}.poll-card>button{min-width:0;min-height:44px;gap:.75rem}.poll-card>button span{min-width:0;overflow-wrap:anywhere}@media (max-width:680px){.resource-card{grid-template-columns:1fr}.resource-actions{justify-content:flex-start}.resource-actions button{min-height:42px;flex:1 1 78px}.compact-live-card.is-spotlight,.spotlight-card{width:auto;min-width:0}.spotlight-controls button{flex:1 1 130px;min-height:44px}.poll-card>button{min-height:48px}}@media print{.ask-teacher-button,.chat-drawer,.classroom-hub,.classroom-launcher,.classroom-live-stack,.classroom-quick-actions,.classroom-strip,.compact-live-card,.compact-resource-notice,.consent-backdrop,.hub-scrim,.phase2e-panel,.review-count,.review-panel,.spotlight-card,.student-live-panel,.teaching-panel{display:none!important}}.optional-label{margin-left:.35rem;color:#74827e;font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:0}.ai-coach-trigger{min-height:38px;padding:0 14px 0 7px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7ba79!important;border-radius:999px!important;background:linear-gradient(135deg,#fffdf7,#f8f0df)!important;color:#184c40!important;box-shadow:0 3px 10px rgb(47 62 53/14%);font-size:12px!important;font-weight:850!important;line-height:1;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ai-coach-trigger>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#b96a35;color:#fff4cf;font-size:13px;box-shadow:inset 0 0 0 1px rgb(255 255 255/20%)}.ai-coach-trigger:hover{border-color:#b96a35!important;background:linear-gradient(135deg,#fff,#f7ead1)!important;box-shadow:0 5px 14px rgb(79 67 44/20%);transform:translateY(-1px)}.ai-coach-trigger:focus-visible{outline:3px solid rgb(215 186 121/38%);outline-offset:2px}.chat-connection{margin:0;padding:6px 10px;color:#5d7068;font-size:10px}.chat-connection:before{content:"";width:7px;height:7px;margin-right:6px;display:inline-block;border-radius:50%;background:#b57b3d}.chat-live:before{background:#3d8b6c}.student-roster-filters{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:9px}.student-roster-filters input,.student-roster-filters select{min-width:0;min-height:36px;padding:7px 9px;border:1px solid #d4ded9;border-radius:7px;background:#fff;color:#395047;font-size:11px}.ai-usage-summary{margin-top:12px;padding:10px;border:1px solid #d9e2de;border-radius:9px;background:#fbfdfc}.ai-usage-summary summary{color:#275648;font-size:11px;font-weight:800;cursor:pointer}.ai-usage-summary dl{margin:9px 0}.ai-usage-summary dl div,.ai-usage-summary li{padding:4px 0;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #edf1ef;font-size:10px}.ai-usage-summary dd{margin:0;font-weight:800}.ai-usage-summary ul{margin:0;padding:0;list-style:none;text-transform:capitalize}.feature-error{position:fixed;right:18px;bottom:68px;z-index:120;width:min(330px,calc(100vw - 30px));padding:16px;border:1px solid #e3c9b8;border-radius:11px;background:#fffaf5;box-shadow:0 12px 38px #27342e24;color:#3f514a}.feature-error p{margin:6px 0 10px;font-size:11px}.feature-error button{padding:7px 11px;border:1px solid #c8d7d0;border-radius:7px;background:#fff;color:#285548;font-weight:750}.app-bar .mode-switch{min-height:36px;height:36px;padding:2px;gap:0;border:1px solid #c7d5cf;border-radius:9px;background:#f1f5f3;box-shadow:none}.app-bar .mode-switch button{min-height:30px;padding:0 11px;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:#52675f!important;font-size:11px!important;font-weight:700}.app-bar .mode-switch button.active{box-shadow:0 1px 3px rgb(23 63 51/16%)!important}.app-bar .mode-switch button.active,.app-bar .mode-switch button:first-child.active,.app-bar .mode-switch button:last-child.active{background:#fff!important;color:#174f43!important}.ai-coach-backdrop{position:fixed;inset:0;z-index:110;background:rgb(20 38 33/24%);backdrop-filter:blur(2px)}.ai-coach-drawer{position:absolute;inset:0 0 0 auto;width:min(460px,100vw);overflow-y:auto;box-sizing:border-box;padding:1.1rem;background:#fffdf8;color:#173a35;box-shadow:-18px 0 50px rgb(24 55 48/20%);display:grid;align-content:start;gap:.9rem}.ai-coach-drawer>header{position:sticky;top:-1.1rem;z-index:2;margin:-1.1rem -1.1rem 0;padding:1rem 1.1rem .8rem;border-bottom:1px solid #d8e1dd;background:rgb(255 253 248/96%);display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(8px)}.ai-coach-drawer h2,.ai-coach-drawer h3,.ai-coach-drawer p{margin:0}.ai-coach-drawer header small,.ai-coach-drawer>label>span{color:#a84e2d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ai-coach-drawer header button{border:0;background:transparent;color:#36544e;font-size:1.7rem;cursor:pointer}.ai-coach-drawer>label,.job-tailor label{display:grid;gap:.35rem;font-size:.84rem;font-weight:800}.ai-coach-drawer input,.ai-coach-drawer select,.ai-coach-drawer textarea{width:100%;box-sizing:border-box;border:1px solid #c7d7d1;border-radius:9px;padding:.68rem .72rem;background:white;color:#173a35;font:inherit}.ai-coach-drawer textarea{min-height:150px;resize:vertical}.ai-coach-drawer blockquote{margin:0;border-left:3px solid #d06c46;border-radius:0 8px 8px 0;padding:.7rem .8rem;background:#f5f8f6;color:#3d5650}.ai-coach-drawer blockquote small{display:block;margin-bottom:.25rem;color:#657972;font-weight:800;text-transform:uppercase}.ai-action-row,.ai-result-actions,.job-tailor>div{display:flex;flex-wrap:wrap;gap:.45rem}.ai-coach-drawer button{min-height:40px;border:1px solid #c4d4ce;border-radius:8px;padding:.55rem .75rem;background:white;color:#173a35;font-weight:700;cursor:pointer}.ai-coach-drawer button:disabled{cursor:not-allowed;opacity:.52}.ai-coach-drawer .primary-action{border-color:#286456;background:#286456;color:white}.job-tailor{border:1px solid #d7e0dc;border-radius:10px;padding:.7rem;background:#fff}.job-tailor summary{cursor:pointer;font-weight:850;color:#9e4729}.job-tailor[open]{display:grid;gap:.65rem}.ai-what-sent{justify-self:start;min-height:auto!important;border:0!important;padding:0!important;background:transparent!important;color:#31685c!important;text-decoration:underline}.ai-disclosure,.ai-empty{border-radius:10px;padding:.75rem;background:#eef5f2;font-size:.85rem;display:grid;gap:.3rem}.ai-loading,.ai-remaining{color:#536b65;font-size:.84rem}.ai-error{border-radius:8px;padding:.65rem;background:#fff0eb;color:#8b341f}.ai-result{border:1px solid #d8dfdb;border-top:3px solid #cf6842;border-radius:12px;padding:.85rem;background:white;display:grid;gap:.75rem}.ai-result h3{color:#174f45;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.ai-result ul{margin:.35rem 0 0;padding-left:1.2rem;display:grid;gap:.28rem}.ai-result dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.ai-result dl div{border-radius:8px;padding:.55rem;background:#f1f6f4}.ai-result dt{font-size:.73rem;font-weight:850;text-transform:uppercase}.ai-result dd{margin:.22rem 0 0;font-size:.78rem}.ai-note{border-left:3px solid #d06c46;padding-left:.65rem;color:#5d6d68}.tailoring-suggestion{margin-top:.55rem;border:1px solid #dce4e0;border-radius:9px;padding:.65rem;display:grid;gap:.35rem}.tailoring-suggestion>small{color:#a24b2c;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.tailoring-suggestion>div{display:flex;gap:.4rem}.ats-check{display:grid;gap:.2rem;border-bottom:1px solid #e3e8e5;padding:.5rem 0}.ats-check span{color:#61736d;font-size:.84rem}.workshop-ai-settings{border:1px solid #d6e0dc;border-radius:10px;padding:.75rem}.workshop-ai-settings summary{cursor:pointer;color:#154f45;font-weight:850}.workshop-ai-settings[open]{display:grid;gap:.65rem}.ai-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.7rem}.ai-access-control,.ai-settings-grid label{display:grid;align-content:start;gap:.45rem;font-weight:750}.ai-access-control select,.ai-settings-grid input,.ai-settings-grid select{width:100%;height:42px;margin:0;box-sizing:border-box;border:1px solid #c8d7d2;border-radius:8px;padding:.55rem;background:white;color:#173a35}.workshop-form .ai-settings-grid label>input,.workshop-form .ai-settings-grid label>select{margin:0}.ai-settings-grid small{margin-top:-.1rem;color:#65756f;font-weight:600;line-height:1.35}.ai-coach-contextual>header span{display:block;margin-top:2px;color:#64756f;font-size:12px;font-weight:700}.ai-tool-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:9px;background:#eef4f1}.ai-tool-tabs button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#60716a;font-weight:750}.ai-tool-tabs button.active{background:#fff;color:#174f43;box-shadow:0 2px 8px #173e3420}.ai-role-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #dbe5e1;border-radius:8px;background:#fbfdfc;color:#5d6d67;font-size:11px}.ai-role-context button,.ai-structure-tool{border:0;background:transparent;color:#b45b38;font-size:10px;font-weight:800}.ai-followup input,.ai-followup select,.ai-role-editor input{width:100%;min-height:40px;margin-top:5px;padding:8px 10px;border:1px solid #cbd9d4;border-radius:8px;background:#fff}.ai-target-fallback{color:#75827d;font-size:10px}.ai-target-fallback summary{cursor:pointer}.ai-target-fallback select{width:100%;min-height:40px;margin-top:6px;padding:7px 9px;border:1px solid #d5dfdb;border-radius:8px;background:#fff}.contextual-actions{display:grid;grid-template-columns:1fr 1fr}.contextual-actions button{min-height:39px}.ai-structure-tool{justify-self:start;padding:3px 0}.job-tailoring-workflow{display:grid;gap:9px;padding:13px;border:1px solid #dbe5e1;border-radius:10px;background:#fbfdfc}.job-tailoring-workflow>p{margin:0;color:#61716b;line-height:1.45}.job-tailoring-workflow textarea{width:100%;min-height:150px;margin-top:6px;padding:10px;border:1px solid #cbd9d4;border-radius:8px;resize:vertical}.job-tailoring-workflow>div{display:flex;gap:7px}.job-tailoring-workflow>div button{flex:1;min-height:38px}.ai-followup{display:grid;gap:9px;padding:12px;border:1px solid #eadcc4;border-radius:9px;background:#fffaf1}.ai-followup label{display:grid;color:#3e5149;font-size:11px;font-weight:700;line-height:1.4}.ai-followup>small{color:#7a7568;line-height:1.35}.ai-multi-options{display:grid;gap:7px;margin:0;padding:0;border:0}.ai-multi-options legend{margin-bottom:2px;color:#3e5149;font-size:11px;font-weight:700;line-height:1.4}.ai-multi-options label{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #eadcc4;border-radius:7px;background:#fff;cursor:pointer}.ai-multi-options input{width:15px;min-height:15px;margin:0;accent-color:#176353}.ai-comparison{display:grid;gap:7px}.ai-comparison>div{padding:10px;border:1px solid #dde6e2;border-radius:8px;background:#fbfdfc}.ai-comparison small{color:#71817b;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ai-comparison p{margin:5px 0 0;line-height:1.5}.ai-comparison mark{padding:1px 2px;border-radius:3px;background:#f6e8c8;color:inherit}.context-coach-result,.job-match-result,.section-aware-result,.skills-result{display:grid;gap:10px}@media (max-width:680px){.ai-coach-drawer{width:100vw}.ai-action-row button,.ai-result-actions button{flex:1 1 120px;min-height:44px}.ai-result dl,.ai-settings-grid{grid-template-columns:1fr}}@media print{.ai-coach-backdrop,.ai-coach-drawer,.ai-coach-trigger{display:none!important}}