:root{color-scheme:light;--bg: #f4f4f6;--surface: #ffffff;--surface-2: #f7f6fa;--hover: #eeebf5;--border: #e6e4ec;--border-strong: #cfccd8;--track: #e7e4ee;--text: #111111;--text-2: #45444f;--text-muted: #6e6d78;--text-faint: #a7a6b0;--primary: #6a1bf0;--primary-hover: #5a0fd8;--primary-soft: #f0e8ff;--primary-border: #d6c2ff;--primary-text: #4b12a8;--on-primary: #ffffff;--green: #5fae83;--green-text: #2f7d52;--green-soft: #e1f2e8;--green-border: #c3dccb;--warn-soft: #fdf1dc;--warn-text: #8a5a12;--danger: #c62828;--danger-border: #efb4b0;--danger-soft: #fde8e8;--pill-bg: #3d3d42;--pill-text: #ffffff;--backdrop: rgba(20, 10, 40, .35);--shadow-color: rgba(17, 17, 17, .12)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0f0f10;--surface: #1c1c1e;--surface-2: #242426;--hover: #2c2c30;--border: #2f2f33;--border-strong: #48484e;--track: #333338;--text: #f4f4f5;--text-2: #d0d0d6;--text-muted: #9d9da6;--text-faint: #6c6c74;--primary: #8f4cff;--primary-hover: #a066ff;--primary-soft: #2b1d47;--primary-border: #4a2f7a;--primary-text: #d9c4ff;--on-primary: #ffffff;--green: #3f9d6a;--green-text: #6fcf97;--green-soft: #16301f;--green-border: #24503a;--warn-soft: #3a2c10;--warn-text: #f2c46d;--danger: #ff6b6b;--danger-border: #7a2d2d;--danger-soft: #3b1717;--pill-bg: #ffffff;--pill-text: #111111;--backdrop: rgba(0, 0, 0, .6);--shadow-color: rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0f0f10;--surface: #1c1c1e;--surface-2: #242426;--hover: #2c2c30;--border: #2f2f33;--border-strong: #48484e;--track: #333338;--text: #f4f4f5;--text-2: #d0d0d6;--text-muted: #9d9da6;--text-faint: #6c6c74;--primary: #8f4cff;--primary-hover: #a066ff;--primary-soft: #2b1d47;--primary-border: #4a2f7a;--primary-text: #d9c4ff;--on-primary: #ffffff;--green: #3f9d6a;--green-text: #6fcf97;--green-soft: #16301f;--green-border: #24503a;--warn-soft: #3a2c10;--warn-text: #f2c46d;--danger: #ff6b6b;--danger-border: #7a2d2d;--danger-soft: #3b1717;--pill-bg: #ffffff;--pill-text: #111111;--backdrop: rgba(0, 0, 0, .6);--shadow-color: rgba(0, 0, 0, .5)}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}.app{min-height:100vh}.header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.05rem;color:var(--text)}.header nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.email{color:var(--text-muted);font-size:.9rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--primary)}.theme-toggle:hover{background:var(--hover)}.profile-menu{position:relative}.profile-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--primary-soft);color:var(--primary-text)}.profile-menu__trigger:hover,.profile-menu__trigger[aria-expanded=true]{background:var(--hover)}.profile-menu__panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:50;min-width:220px;max-width:calc(100vw - 2rem);display:grid;gap:.25rem;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f}.profile-menu__email{margin:0;padding:.4rem .6rem .6rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.85rem;overflow-wrap:anywhere}.profile-menu__item{width:100%;padding:.5rem .6rem;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;font-weight:500}.profile-menu__item:hover{background:var(--hover)}.main,.page{max-width:720px;margin:0 auto;padding:2rem 1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.card.wide{max-width:100%}.form{display:grid;gap:1rem;margin:1.5rem 0}label{display:grid;gap:.35rem;font-weight:600}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary-soft);border-color:var(--primary)}button{padding:.7rem 1.1rem;border:0;border-radius:999px;background:var(--primary);color:var(--on-primary);font-weight:600;cursor:pointer}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed}.muted{color:var(--text-muted)}.error{color:var(--danger);white-space:pre-wrap}.success{color:var(--green-text)}.button-link{display:inline-block;padding:.7rem 1.1rem;border-radius:999px;background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none}.start__actions{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.start__actions button{padding:1.1rem 1rem;font-weight:600}.start__secondary{background:var(--surface);color:var(--primary);border:1.5px solid var(--primary)}.start__secondary:hover{background:var(--primary-soft)}.interactions{padding-bottom:6rem}.interactions__bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.interactions__back{display:inline-flex;padding:.35rem;background:transparent;color:var(--primary)}.interactions__back:hover{background:var(--hover)}.interactions__title{margin:0;font-size:1.5rem;line-height:1.2}.interactions__subtitle{margin:0;color:var(--text-muted)}.interactions__note{margin:2rem 0}.interactions__note .error{margin:0 0 .75rem}.interactions__group{margin-top:2rem}.interactions__pill{display:inline-block;margin:0 0 .5rem;padding:.15rem .8rem;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:1.05rem;font-weight:500}.interactions__list{list-style:none;margin:0;padding:0}.interactions__item{display:flex;align-items:center;gap:.25rem;padding:.6rem 0 .6rem .25rem;min-height:3.5rem;border-bottom:1px solid var(--border);font-size:1.05rem;overflow-wrap:anywhere}.interactions__item-name,.interactions__item-main{flex:1;min-width:0}.interactions__item-main{display:flex;flex-direction:column;gap:.2rem}.interactions__icon-btn{display:inline-flex;flex-shrink:0;padding:.5rem;border-radius:999px;background:transparent;color:var(--primary)}.interactions__icon-btn:hover{background:var(--hover)}.interactions__pill--new{background:var(--primary);color:#fff}.interactions__submission-text{margin:.25rem 0 .5rem}.interactions__submission-hint{margin:.5rem 0 0;font-size:.85rem}.interactions__item--pending{gap:.75rem;padding-right:.25rem}.interactions__item-error{font-size:.85rem;color:var(--danger)}.journeys__filter{display:flex;align-items:center;gap:.75rem;margin:1rem 0 0;font-weight:600}.journeys__filter select{flex:0 1 20rem;min-width:0}.journeys__day,.journeys__week{margin-top:1rem}.journeys__day-heading{margin:0;font-size:.95rem;color:var(--text-muted);font-weight:600}.journeys__event{gap:1rem;min-height:3rem}.journeys__event-time{flex-shrink:0;min-width:4.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.journeys__event-open{padding:0;background:transparent;color:var(--text);font:inherit;text-align:left}.journeys__event-open:hover{color:var(--primary);text-decoration:underline}.journeys__event-session{font-size:.85rem}.journeys__calendar{margin-bottom:.5rem}.journeys__journey{border-bottom:1px solid var(--border)}.journeys__journey summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.9rem .25rem;cursor:pointer;list-style:none}.journeys__journey summary::-webkit-details-marker{display:none}.journeys__journey summary:before{content:"›";display:inline-block;width:1rem;color:var(--primary);font-size:1.3rem;line-height:1;transition:transform .15s}.journeys__journey details[open]>summary:before{transform:rotate(90deg)}.journeys__journey details[open]{padding-bottom:1rem}.journeys__journey-name{font-size:1.05rem;font-weight:600}.journeys__journey-summary{font-size:.9rem}.journeys__event--planned{color:var(--text-muted);font-style:italic}.journeys__start-open{margin:0 0 1rem 1.25rem}.journeys__start{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1rem}.journeys__start-field{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.journeys__start-field select{max-width:20rem;min-width:0}.journeys__start-hint{margin:0;padding-left:1.1rem;font-size:.9rem}.journeys__start-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.journeys__start-done{margin:0 0 1rem 1.25rem;color:var(--primary);font-weight:600}.admin__badge{padding:.1rem .6rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-text);font-size:.8rem;font-weight:700}.admin__search{margin:1rem 0 .5rem}.admin__row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding:.6rem .25rem;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-weight:400;text-align:left;overflow-wrap:anywhere}.admin__row:hover{background:var(--hover)}.admin__row svg{flex-shrink:0;color:var(--primary)}.admin__row-title{font-size:1.05rem;font-weight:600}.admin__row-meta{font-size:.85rem}.admin__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.admin__tab{padding:.45rem .95rem;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2)}.admin__tab:hover{background:var(--hover)}.admin__tab--active,.admin__tab--active:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.admin__courses{display:grid;gap:1rem}.admin__course{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.admin__course-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin__course-head h3{margin:0;overflow-wrap:anywhere}.admin__course p{margin:.25rem 0 0}.admin__chip{flex-shrink:0;padding:.1rem .55rem;border-radius:999px;background:var(--track);color:var(--text-2);font-size:.75rem;font-weight:600}.admin__chip--error{background:var(--danger-soft);color:var(--danger)}.admin__chip--warning{background:var(--warn-soft);color:var(--warn-text)}.admin__flag-label{display:flex;flex:1;align-items:flex-start;gap:.75rem;cursor:pointer}.admin__flag-label input{width:auto;margin-top:.3rem;accent-color:var(--primary)}.admin__setting-label{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.admin__setting-label .interactions__item-main{flex:1 1 14rem}.admin__setting-label select{width:auto;min-width:12rem;max-width:100%}.admin__reload{flex-shrink:0;margin-left:auto;padding:.45rem .95rem;white-space:nowrap}.admin__regenerate{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0;max-width:14rem}.admin__regenerate-btn{padding:.35rem .8rem;font-size:.85rem;white-space:nowrap}.admin__regenerate-error{font-size:.8rem;text-align:right}.admin__filters{display:flex;flex-wrap:wrap;align-items:center;gap:0 1rem}.admin__filters .admin__search{flex:1;min-width:220px;margin:0}.admin__error{align-items:flex-start}.admin__error-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin__error-message{overflow-wrap:anywhere}.admin__link{align-self:flex-start;padding:0;border-radius:0;background:transparent;color:var(--primary);font-size:.85rem}.admin__link:hover{background:transparent;text-decoration:underline}.admin__detail{max-height:20rem;margin:.25rem 0 0;padding:.75rem;overflow:auto;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.interactions__item-open{padding:.25rem 0;border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left}.interactions__item-open:hover{background:transparent;color:var(--primary)}.messages{padding-bottom:6rem}.messages__bar,.chat__bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.5rem;margin:-.5rem 0 1rem;padding:.5rem 0;background:var(--bg)}.messages__title,.chat__title{flex:1;min-width:0;margin:0;overflow:hidden;font-size:1.25rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.messages__bar-tools{display:flex;flex-shrink:0}.messages__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.message-card{padding:.5rem 1rem 0;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.message-card__tools{display:flex;justify-content:flex-end;gap:.25rem}.message-card__media{margin:.25rem 0 .75rem}.message-card__text{margin:.25rem 0 1rem;font-size:1.05rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.message-card__options{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.message-card__options--small,.message-card__options--emoji{flex-direction:row;flex-wrap:wrap}.message-card__option{padding:.7rem 1rem;border-radius:8px;background:#fff;color:#111;border:1px solid var(--border);text-align:center;font-size:1.05rem;overflow-wrap:anywhere}.message-card__input-note{margin:0 0 1rem;color:var(--text-muted);font-style:italic}.message-card__connections-toggle{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:calc(100% + 2rem);margin:0 -1rem;padding:.85rem 1rem;border-top:1px solid var(--border);border-radius:0 0 12px 12px;background:transparent;color:var(--text);font-size:1.05rem;font-weight:400}.message-card__connections-toggle svg{color:var(--primary);transition:transform .15s ease}.message-card__connections-toggle:hover{background:var(--hover)}.message-card__chevron--open{transform:rotate(90deg)}.message-card__connections{margin:0;padding:0 0 1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;overflow-wrap:anywhere}.message-card__connection-label{font-weight:600}.admin-settings{--accent: var(--primary);--accent-soft: var(--primary-soft);--slider-track: var(--track)}.editor{--accent: var(--primary);display:flex;flex-direction:column;min-height:calc(100vh - 4.5rem);padding:1rem 1.5rem 1.5rem}.editor__bar{margin:0 0 .25rem;flex-wrap:wrap}.editor__heading{flex:1;min-width:10rem}.editor__subtitle{margin:0;color:var(--text-muted);font-size:.9rem}.editor__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.editor__status{color:var(--text-muted);font-size:.9rem}.editor__save-error{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:0 0 .5rem}.editor__save-error .error{margin:0}.editor__hint{margin:0 0 .75rem;font-size:.9rem}.editor__body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;min-height:0}.editor-canvas{height:calc(100vh - 13rem);min-height:420px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.editor-canvas--empty{display:grid;place-items:center;margin:0}.editor-canvas .react-flow{--xy-background-color: var(--bg);--xy-background-pattern-color: var(--border-strong);--xy-edge-stroke: var(--border-strong);--xy-edge-stroke-selected: var(--primary);--xy-connectionline-stroke: var(--primary);--xy-handle-background-color: var(--primary);--xy-handle-border-color: var(--surface);--xy-controls-button-background-color: var(--surface);--xy-controls-button-background-color-hover: var(--hover);--xy-controls-button-color: var(--text);--xy-controls-button-border-color: var(--border);--xy-attribution-background-color: transparent}.editor-canvas .react-flow__controls-button{padding:4px;border-radius:0}.editor-canvas .react-flow__handle{width:10px;height:10px}.editor-edge--own path{stroke-dasharray:4 4}.editor-node{padding:.55rem .7rem;border-radius:12px;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere;cursor:pointer}.editor-node--message{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);box-shadow:0 1px 3px var(--shadow-color)}.editor-node--answer{background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary-text);text-align:center}.editor-node.is-selected{outline:2px solid var(--primary);outline-offset:2px}.editor-node__head{margin-bottom:.25rem;color:var(--text-muted);font-size:.72rem;font-weight:600}.editor-node__end{margin-top:.2rem;color:var(--text-muted);font-size:.7rem}.editor-panel{display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 13rem);overflow-y:auto;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.editor-panel__picker,.editor-panel__content{display:flex;flex-direction:column;gap:.5rem}.editor-panel__content{padding-top:1rem;border-top:1px solid var(--border)}.editor-panel__title{margin:0;font-size:1.1rem}.editor-panel__subtitle{margin:.75rem 0 0;font-size:.95rem}.editor-panel__label{display:block;font-size:.85rem;font-weight:600}.editor-panel__note{margin:0;font-size:.85rem}.editor-panel textarea{resize:vertical}.editor-panel__timer{display:flex;flex-direction:column;gap:.5rem}.editor-panel__timer input{padding:.45rem .6rem}.editor-panel__answers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.editor-answer{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:1px solid var(--border);border-radius:10px}.editor-answer.is-selected{border-color:var(--primary);background:var(--primary-soft)}.editor-answer__label{font-weight:600}.editor-answer__row{display:flex;align-items:center;gap:.35rem}.editor-answer__row select{flex:1;min-width:0;padding:.45rem .5rem}.editor-answer input{padding:.45rem .6rem}.editor-panel__add{align-self:flex-start}.type-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font-weight:400;text-align:left}.type-picker__trigger[aria-expanded=true]{border-color:var(--primary)}.type-picker__popover,.type-picker__preview{position:fixed;z-index:60;max-height:calc(100vh - 16px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px var(--shadow-color)}.type-picker__list{list-style:none;margin:0;padding:.35rem;outline:none}.type-picker__option{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem;border-radius:8px;cursor:pointer}.type-picker__option.is-active{background:var(--primary-soft);color:var(--primary-text)}.type-picker__option.is-current .type-picker__option-label{font-weight:600}.type-picker__option-hint{color:var(--text-muted);font-size:.78rem}.type-picker__popover .type-preview{border-top:1px solid var(--border)}.type-preview{display:flex;flex-direction:column;gap:.6rem;padding:.75rem}.type-preview__title{margin:0;font-size:.8rem;font-weight:600;color:var(--text-muted)}.type-preview__chat{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:12px;background:var(--bg)}.type-preview__chat .chat__bubble{max-width:90%;font-size:.9rem}.type-preview__chat .chat__option{padding:.55rem .8rem;font-size:.9rem}.type-preview__end{margin:0;font-size:.85rem;text-align:center}.type-preview__warning{margin:0;font-size:.8rem;color:var(--danger)}.editor-panel__delete{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:.75rem;padding:.5rem .9rem;border:1px solid var(--danger-border);background:transparent;color:var(--danger)}.editor-panel__delete:hover{background:var(--danger-soft)}@media(max-width:900px){.editor{padding:.75rem 1rem 1.5rem}.editor__body{grid-template-columns:minmax(0,1fr)}.editor-canvas{height:60vh;min-height:320px}.editor-panel{max-height:none}}.chat{padding-bottom:2rem}.chat__log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.chat__turn{display:flex;flex-direction:column;gap:1rem}.chat__bubble{max-width:min(80%,32rem);margin:0;padding:.8rem 1.1rem;font-size:1.05rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;box-shadow:0 1px 2px var(--shadow-color)}.chat__bubble--bot{align-self:flex-start;border-radius:18px 18px 18px 4px;background:#fff;color:#111;border:1px solid var(--border)}.chat__bubble--user{align-self:flex-end;border-radius:18px 18px 4px;background:var(--primary);color:var(--on-primary)}.chat__media{margin:-.3rem -.6rem .6rem}.step-media{display:block;max-width:100%;max-height:22rem;border-radius:10px}.step-media--missing{font-size:.85rem;color:var(--text-muted)}.chat__bubble--bot .step-media--missing{color:#6e6d78}.step-media--file{color:var(--primary);font-weight:600}.chat__input{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.chat__options{display:flex;flex-direction:column;gap:.75rem}.chat__options--small,.chat__options--emoji{flex-direction:row;flex-wrap:wrap;justify-content:center}.chat__option{padding:.75rem 1rem;border-radius:8px;background:#fff;color:#111;border:1px solid var(--border);font-size:1.05rem;font-weight:400;overflow-wrap:anywhere}.chat__option:hover{background:var(--primary-soft);color:var(--primary-text);border-color:var(--primary-border)}.chat__slider{display:flex;flex-direction:column;gap:.75rem}.chat__slider-label{display:flex;flex-direction:column;gap:.4rem}.chat__slider-label input{accent-color:var(--primary)}.chat__free-text{display:flex;gap:.5rem}.chat__free-text input{flex:1;min-width:0}.chat__end{display:flex;align-items:center;justify-content:space-between;gap:1rem}.chat__end p{margin:0}.fab{position:fixed;right:max(1.5rem,calc((100vw - 720px)/2 + 1.5rem));bottom:1.5rem;z-index:40;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.6rem;border-radius:999px;box-shadow:0 8px 24px var(--shadow-color);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fab:hover{background:var(--primary-hover)}.main--full{max-width:100%;padding:0}.wizard{--accent: var(--primary);--accent-soft: var(--primary-soft);--slider-track: var(--track);display:flex;min-height:100vh;background:var(--bg)}.wizard-sidebar{width:260px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:1.5rem 1.25rem}.wizard-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:2rem}.wizard-brand-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.wizard-brand-title{font-weight:700}.wizard-brand-subtitle{font-size:.85rem;color:var(--text-muted)}.wizard-phase-header{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.wizard-phase-count{color:var(--text-faint);font-weight:500}.wizard-progress{height:6px;border-radius:999px;background:var(--slider-track);overflow:hidden}.wizard-progress-fill{height:100%;background:var(--accent);border-radius:999px}.wizard-main{flex:1;min-width:0;padding:2.5rem 3rem 4rem;display:flex;justify-content:center}.wizard-content{width:100%;max-width:900px;display:grid;gap:1.5rem;align-content:start}.wizard-heading{font-family:inherit;font-weight:700;font-size:1.9rem;line-height:1.3;margin:0 0 .5rem;max-width:46rem}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.75rem 2rem;display:grid;gap:1rem}.step-card-header{display:flex;align-items:center;gap:.75rem}.step-card-header h2{margin:0;font-size:1.15rem;flex:1}.step-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.9rem;flex-shrink:0}.school-fields{display:flex;align-items:flex-end;gap:1.25rem}.school-fields .field-grid{flex:1;min-width:0}.logo-upload{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:4.5rem;height:4.5rem;padding:0;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--surface-2);color:var(--text-muted);cursor:pointer}.logo-upload:hover{border-color:var(--accent);color:var(--accent)}.logo-upload-text{font-size:.75rem;font-weight:600}.field-optional{font-weight:400;font-size:.85em}@media(max-width:640px){.school-fields{align-items:flex-start;flex-direction:column}}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field{display:grid;gap:.4rem;font-weight:600}.field-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-2);font-size:.9rem}.toggle-field{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:.9rem;color:var(--text-2);cursor:pointer}.toggle{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;border-radius:999px;background:var(--border-strong);transition:background .15s ease}.toggle.toggle-on{background:var(--accent)}.toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.toggle.toggle-on .toggle-knob{transform:translate(18px)}.slider-list{display:grid;gap:1.25rem}.slider-group{display:grid;gap:.5rem}.slider-group-header{display:flex;justify-content:space-between;font-weight:600;font-size:.9rem}.slider-value{color:var(--text-faint);font-weight:500}.slider-row{display:grid;grid-template-columns:150px 1fr 150px;align-items:center;gap:.75rem}.slider-endpoint{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted);white-space:nowrap}.slider-endpoint-right{justify-content:flex-end}input[type=range].slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--slider-track);cursor:pointer}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--accent);cursor:pointer}input[type=range].slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--accent);cursor:pointer}input[type=range].slider::-moz-range-track{height:6px;border-radius:999px;background:transparent}.divider{border:0;border-top:1px solid var(--border);margin:.25rem 0}.check-pills{display:flex;flex-wrap:wrap;gap:.75rem}.check-pill{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--border);border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.check-pill input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.check-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);color:var(--on-primary);flex-shrink:0;transition:background .15s ease,border-color .15s ease}.check-box.check-box-on{background:var(--accent);border-color:var(--accent)}.wizard-footer{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.wizard-footer-messages p{margin:0}.required-mark{color:var(--danger)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border:0;border-radius:999px;background:var(--accent);color:var(--on-primary);font-weight:600;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:100%;max-width:448px;padding:2rem;border-radius:20px;background:var(--surface);text-align:center;box-shadow:0 20px 50px var(--shadow-color)}.modal-title{margin:0 0 .5rem;font-family:inherit;font-size:1.6rem;color:var(--text)}.modal-text{margin:0 0 1.5rem;color:var(--text-2)}.modal-choices{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-choice{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem .75rem;border:1px solid transparent;border-radius:12px;font:inherit;cursor:pointer;transition:filter .15s ease}.modal-choice:hover{filter:brightness(.97)}.modal-choice-title{font-weight:600;color:var(--text)}.modal-choice-hint{font-size:.75rem}.modal-choice-new{background:var(--green-soft);border-color:var(--green-border)}.modal-choice-new .modal-choice-hint{color:var(--green-text)}.modal-choice-experienced{background:var(--primary-soft);border-color:var(--primary-border)}.modal-choice-experienced .modal-choice-hint{color:var(--primary)}@media(max-width:480px){.modal-choices{grid-template-columns:1fr}}.modal-actions{display:flex;justify-content:center;gap:1rem}.modal-actions>button{min-width:6rem;justify-content:center}.length-warning{text-align:left}.length-warning-body{display:flex;gap:1rem;margin-bottom:1.5rem}.length-warning-icon{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--warn-soft);color:var(--warn-text)}.length-warning-title{margin:0 0 .35rem;font-size:1.1rem;color:var(--text)}.length-warning-text{margin:0;color:var(--text-2)}.length-warning-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.length-warning-actions>button{justify-content:center}@media(max-width:480px){.length-warning-actions{grid-template-columns:1fr}}.wizard-lessons{margin-top:2rem}.wizard-lessons-title{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.wizard-lessons ul{list-style:none;margin:0;padding:0}.wizard-lesson{display:flex;align-items:center;gap:.6rem;padding:.35rem .25rem;font-size:.95rem}.wizard-lesson-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--green-soft);color:var(--green-text);font-size:.7rem;font-weight:600}.intro-content{gap:2rem}.intro-heading{margin-bottom:.25rem}.intro-content .muted{margin:0}.intro-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.intro-text h2{margin:0 0 .5rem;font-family:inherit;font-size:1.25rem;color:var(--text)}.intro-text p{margin:0;color:var(--text-2);line-height:1.6}.intro-image{display:flex;align-items:center;justify-content:center;min-height:240px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);color:var(--text-2);font-size:.9rem}.intro-row:nth-of-type(odd) .intro-image{order:-1}@media(max-width:720px){.intro-row{grid-template-columns:1fr}.intro-row:nth-of-type(odd) .intro-image{order:0}}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.btn-outline:hover:not(:disabled){background:var(--hover)}.structure-content .wizard-heading{margin-bottom:0}.structure-choices{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:1rem}.structure-choice{display:grid;gap:.35rem;padding:1.1rem 1.25rem;border:1.5px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.structure-choice-on{border-color:var(--primary);background:var(--primary-soft)}.structure-choice-title{font-weight:700}.structure-choice-hint{font-size:.8rem;color:var(--text-2)}.structure-description{margin:0}.structure-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:2rem;align-items:start}.structure-form{display:grid;gap:1.5rem}.structure-field .field-label{color:var(--text)}.stepper{display:flex;align-items:center;gap:1rem}.stepper-button{width:40px;height:40px;padding:0}.stepper-value{min-width:2rem;text-align:center;font-size:1.4rem;font-weight:600}.structure-items{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.structure-item{display:flex;align-items:center;gap:.6rem}.structure-item[draggable=true]{cursor:grab}.structure-item-dragging{opacity:.4}.structure-item-drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.structure-item-drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.structure-item-handle{display:inline-flex;color:var(--text-faint)}.structure-item-number{min-width:1.5rem;font-size:.85rem;color:var(--text-2)}.structure-item input{flex:1}.example-panel{display:grid;gap:.9rem;padding:1.25rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.example-panel-title{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--text)}.example-panel-title svg{color:var(--accent)}.example-panel-text{margin:0;font-size:.8rem;color:var(--text-2)}.example-panel-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.85rem}.example-panel-list li{display:flex;align-items:center;gap:.6rem}.example-panel-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.65rem;font-weight:600}.example-panel-apply{width:100%;font-size:.8rem}.structure-footer{display:flex;justify-content:space-between;align-items:center}.structure-footer-actions{display:flex;align-items:center;gap:1rem}@media(max-width:900px){.structure-grid{grid-template-columns:1fr}}@media(max-width:560px){.structure-choices{grid-template-columns:1fr}}.wizard-collection{margin-top:2rem}.wizard-collection .wizard-lessons-title{margin-bottom:.35rem}.wizard-collection-name{font-weight:600;overflow-wrap:anywhere}.wizard-collection+.wizard-lessons{margin-top:1.5rem}.schedule-question{margin:0;font-weight:600}.schedule-choices{display:flex;flex-wrap:wrap;gap:.75rem}.schedule-choice{padding:.8rem 1.6rem;border-radius:12px}.schedule-choice-on{border-color:var(--primary);background:var(--primary-soft)}.schedule-content-wide{max-width:1000px}.schedule-card-title{margin:0;font-size:1.05rem}.schedule-planner{display:grid;grid-template-columns:minmax(0,385px) minmax(0,1fr);gap:1.5rem;align-items:start}.schedule-lessons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.schedule-lesson{display:flex;align-items:center;gap:.75rem}.time-field{display:flex;align-items:center;width:7.5rem;flex-shrink:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:text}.time-field:focus-within{border-color:var(--primary)}.time-field-input{border:0;border-radius:10px;background:transparent;padding:.55rem 0 .55rem .75rem;min-width:0;font-size:.9rem;outline:none}.time-field-input::-webkit-calendar-picker-indicator{display:none}.time-field-icon{flex-shrink:0;margin:0 .6rem 0 .25rem;color:var(--text-2)}.schedule-time{display:grid;gap:.35rem}.schedule-time-label{display:grid;gap:.35rem;font-weight:600}.schedule-time-label select{max-width:14rem}.schedule-slot{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.schedule-lesson:has(.time-field){flex-wrap:wrap}.schedule-lesson:has(.time-field) .schedule-lesson-title{flex-basis:calc(100% - 28px - .75rem)}.schedule-lesson:has(.time-field) .date-field-wrapper{margin-left:calc(28px + .75rem)}.units-item-when{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.schedule-lesson .wizard-lesson-number{width:28px;height:28px;font-size:.8rem;flex-shrink:0}.schedule-lesson-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.schedule-gaps-intro{margin:0;font-size:.9rem}.schedule-gaps{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.schedule-gap-heading{display:flex;align-items:center;gap:.75rem}.schedule-gap-heading .wizard-lesson-number{width:28px;height:28px;font-size:.8rem;flex-shrink:0}.schedule-gap-title{font-size:.95rem}.schedule-gap-body{margin-left:14px;padding:.5rem 0 .75rem 1.25rem;border-left:2px dashed var(--border)}.schedule-gap-stepper{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:10px;background:var(--surface-2)}.schedule-gap-button{display:inline-flex;align-items:center;padding:.15rem;border:0;background:none;color:var(--text-muted);cursor:pointer}.schedule-gap-button:disabled{opacity:.35;cursor:default}.schedule-gap-value{min-width:4.5rem;text-align:center;font-size:.9rem;font-weight:600}.schedule-gap-caption{font-size:.75rem;color:var(--text-muted)}.date-field-wrapper{position:relative;width:145px;flex-shrink:0}.date-field{display:flex;align-items:center;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.date-field:focus-within{border-color:var(--primary)}.date-field-input{border:0;border-radius:10px;background:transparent;padding:.55rem 0 .55rem .75rem;min-width:0;font-size:.9rem;text-align:center;outline:none}.date-field-pick{display:flex;align-items:center;padding:.4rem .6rem;background:transparent;color:var(--text-2)}.calendar{gap:1rem}.calendar-header{display:flex;align-items:center;gap:.5rem}.calendar-header-icon{color:var(--accent)}.calendar-title{flex:1;margin:0;font-size:1.05rem}.calendar-nav{display:flex;padding:.35rem;background:transparent;color:var(--text)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.calendar-weekday{text-align:center;font-size:.8rem;color:var(--text-muted)}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1 / .95;border:1.5px solid transparent;border-radius:12px;background:var(--surface-2);font-size:.95rem;line-height:1.2}.calendar-day-outside{color:var(--text-faint)}.calendar-day-today{border-color:var(--primary-border)}.calendar-day-marked{background:var(--green);color:var(--on-primary);font-weight:700}.calendar-day-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.6rem;font-weight:500;white-space:nowrap}.calendar-day-followup{background:var(--accent)}.calendar-day-fixed{background:var(--green);color:var(--on-primary);font-weight:700}.calendar-day-fixed.calendar-day-followup{background:linear-gradient(135deg,var(--green) 50%,var(--accent) 50%)}.calendar-day-draggable{cursor:grab}.calendar-day-pickable{cursor:pointer}.calendar-day-pickable:hover,.calendar-day-pickable:focus-visible{background:var(--hover)}.schedule-start-hint{margin:.5rem 0 0;font-size:.85rem}.calendar-day-dragging{opacity:.4}.calendar-day-dragover{box-shadow:inset 0 0 0 2px var(--accent)}@media(max-width:900px){.schedule-planner{grid-template-columns:1fr}}.date-popover{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;width:290px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px var(--shadow-color)}.date-popover-calendar{padding:1rem;gap:.6rem}.date-popover-calendar .calendar-grid{gap:.3rem}.date-popover-calendar .calendar-day{aspect-ratio:1;border-radius:8px;font-size:.85rem}.calendar-day-button{padding:0;color:inherit;font:inherit;cursor:pointer}.calendar-day-button:hover:not(.calendar-day-marked){background:var(--hover)}.calendar-day-button.calendar-day-outside{color:var(--text-faint)}.units-card{gap:1.25rem}.units-lesson-heading{display:flex;align-items:center;gap:.75rem}.units-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.7rem;font-weight:600;flex-shrink:0}.units-badge-lesson{min-width:28px;height:28px;padding:0 .4rem;background:var(--green-soft);color:var(--green-text)}.units-badge-followup{min-width:24px;height:24px;padding:0 .3rem;background:var(--primary-soft);color:var(--primary);font-size:.65rem}.units-lesson-title{font-weight:600;font-size:.95rem}.units-lesson-date{font-size:.8rem;color:var(--text-muted)}.units-body{margin-left:14px;margin-top:.5rem;padding:.25rem 0 .25rem 1.25rem;border-left:2px dashed var(--border)}.units-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.units-item{display:flex;flex-direction:column;gap:.35rem;min-height:1.75rem}.units-item-row{display:flex;align-items:center;gap:.6rem}.units-item-title{font-size:.95rem;overflow-wrap:anywhere;flex:1}.units-item .date-field-wrapper{margin-left:calc(24px + .6rem)}.units-item-input{font:inherit;font-size:.95rem;padding:.15rem .4rem;border:1px solid var(--border-strong);border-radius:6px;min-width:0;flex:1;width:16rem;max-width:100%}.units-icon-button{display:inline-flex;align-items:center;padding:.2rem;border:0;background:none;color:var(--text-muted);cursor:pointer}.units-icon-button:hover{color:var(--text)}.units-add{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.2rem 0;border:0;background:none;color:var(--accent);font-size:.8rem;cursor:pointer}.content-unit-list{list-style:none;margin:0 0 .25rem;padding:0 0 0 1.25rem}.content-unit{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;border:0;border-radius:10px;background:none;color:var(--text-2);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.content-unit:hover{background:var(--surface-2)}.content-unit-active,.content-unit-active:hover{background:var(--primary-soft);color:var(--accent);font-weight:600}.content-unit-status{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--border-strong);border-radius:999px;flex-shrink:0}.content-unit-status-done{border-color:transparent;background:var(--green-soft);color:var(--green-text)}.content-unit-active .content-unit-status:not(.content-unit-status-done){border-color:var(--accent)}.content-unit-dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.content-unit-number{font-size:.7rem}.content-unit-title{flex:1;min-width:0;overflow-wrap:anywhere}.step-card.content-topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.content-topbar-title{font-weight:600}.content-topbar-sub{margin:0;font-size:.8rem}.content-link{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .4rem;border:0;background:none;color:var(--text-2);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer}.content-link:hover{color:var(--text)}.content-unit-card{gap:1.25rem}.content-unit-heading{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.15rem}.content-unit-label{font-weight:700}.content-unit-name{font-weight:400;overflow-wrap:anywhere}.content-unit-input{font-size:1.05rem}.content-description{margin:0;font-size:.9rem}.content-block{display:grid;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.content-block-nested{background:var(--surface-2)}.content-block-header{display:flex;align-items:center;gap:.6rem}.content-block-icon{display:inline-flex;color:var(--primary)}.content-block-title{flex:1;margin:0;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.content-block-body{display:grid;gap:.75rem}.content-icon-button{display:inline-flex;align-items:center;padding:.25rem;border:0;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer}.content-icon-button:hover{color:var(--text)}.content-icon-button.is-active{background:var(--primary-soft);color:var(--primary)}.info-popover{position:relative;display:inline-flex}.info-popover-card{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;width:min(22rem,80vw);padding:1rem 1.1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px var(--shadow-color);font-size:.8rem;color:var(--text-2)}.info-popover-card strong{display:block;margin-bottom:.5rem;color:var(--text);font-size:.9rem}.info-popover-card p{margin:0;white-space:pre-line}.content-textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:inherit;font-size:.9rem;resize:vertical}.content-textarea:focus,.content-answer-input:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.content-textarea::placeholder,.content-answer-input::placeholder{color:var(--text-faint);font-style:italic}.content-placeholders{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.content-placeholders-label{font-size:.8rem;color:var(--text-muted)}.content-placeholder-chip{padding:.2rem .6rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:.8rem;font-weight:500;cursor:pointer}.content-placeholder-chip:hover{border-color:var(--primary);color:var(--primary)}.content-legend-toggle{display:inline-flex;align-items:center;gap:.45rem;margin-top:.4rem;font-size:.85rem;color:var(--text-2);cursor:pointer}.content-legend-toggle input{width:auto;margin:0;accent-color:var(--primary)}.content-media{display:flex;flex-wrap:wrap;gap:1rem}.coming-soon{position:relative;display:inline-flex}.coming-soon-bubble{position:absolute;top:calc(100% + .35rem);left:50%;z-index:20;transform:translate(-50%);padding:.3rem .6rem;border-radius:6px;background:var(--text);color:var(--bg);font-size:.8rem;font-weight:600;white-space:nowrap;pointer-events:none}.content-media-button{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:.8rem;cursor:pointer}.content-field-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.content-answers{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.content-answer{display:flex;align-items:center;gap:.75rem}.content-answer-radio{width:22px;height:22px;margin:0;flex-shrink:0;accent-color:var(--accent)}.content-answer-input{flex:1;min-width:0;padding:.4rem .25rem;border:0;border-bottom:1px solid var(--border);background:none;font:inherit;font-size:.9rem}.content-add-answer{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;padding:.2rem 0;border:0;background:none;color:var(--text-2);font:inherit;font-size:.8rem;cursor:pointer}.content-add{position:relative;display:flex;justify-content:center}.content-add-menu{position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);z-index:30;min-width:16rem;margin:0;padding:.35rem;list-style:none;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px var(--shadow-color)}.content-add-item{display:block;width:100%;padding:.5rem .75rem;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.content-add-item:hover:not(:disabled){background:var(--surface-2)}.content-add-item:disabled{color:var(--text-faint);cursor:not-allowed}.overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.overview-card-title{margin:0;font-size:.95rem}.overview-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.overview-chip{padding:.3rem .8rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-text);font-size:.8rem;font-weight:600}.overview-lesson{gap:1rem}.overview-lesson-title{margin:0;font-size:1rem}.overview-unit{display:grid;gap:.6rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:12px}.overview-unit-header{display:flex;align-items:center;gap:.6rem}.overview-unit-title{flex:1;margin:0;font-size:.95rem;overflow-wrap:anywhere}.overview-block-label{font-size:.75rem;color:var(--text-muted)}.overview-block-sublabel{margin-top:.4rem}.overview-block-text{font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.overview-empty{color:var(--text-faint)}.overview-answers{margin:.25rem 0 0;padding-left:1.2rem;font-size:.9rem}.overview-answer-correct{color:var(--green-text);font-weight:600}.overview-footer{display:grid;justify-items:end;gap:.5rem}.overview-footer-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.overview-saved{margin:0;color:var(--green-text);font-size:.9rem}.overview-error{margin:0;color:var(--danger);font-size:.9rem}.content-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.content-block-invalid{border-color:var(--danger-border)}.content-field-invalid{border-color:var(--danger)!important}.content-field-invalid-group{outline:1px solid var(--danger-border);outline-offset:4px;border-radius:8px}.content-invalid-hint{margin:0;color:var(--danger);font-size:.8rem}.content-saved{text-align:right}.content-confirm-error{margin:0;color:var(--danger);font-size:.9rem;text-align:right}.content-answertypes{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem}.content-answertype{display:grid;gap:.2rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer}.content-answertype-on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.content-answertype-title{font-size:.9rem;font-weight:600;color:var(--text)}.content-answertype-hint{font-size:.75rem;color:var(--text-muted)}.content-quizmode{display:grid;gap:.4rem;margin-top:1rem}.content-quizmode-hint{margin:0;font-size:.8rem}.overview-submission-text{margin:0 0 .6rem}.overview-progress{height:8px;border-radius:999px;background:var(--track);overflow:hidden}.overview-progress-bar{height:100%;background:var(--green);transition:width .4s ease}.overview-submission-hint,.overview-submit-hint{margin:.5rem 0 0;font-size:.85rem}.overview-unit-submission{font-size:.75rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;background:var(--track);color:var(--text-2);white-space:nowrap}.overview-unit-submission-running,.overview-unit-submission-retrying{background:var(--warn-soft);color:var(--warn-text)}.overview-unit-submission-done{background:var(--green-soft);color:var(--green-text)}.overview-unit-submission-failed{background:var(--danger-soft);color:var(--danger)}.overview-unit-submission-error{margin:.4rem 0 0;font-size:.85rem;color:var(--danger)}.overview-quizmode{margin:.4rem 0 0;font-size:.85rem;color:var(--text-muted)}.content-buttons-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.content-button-input{border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem}.content-branch-title{display:flex;align-items:center;justify-content:space-between}.content-branch-hint{margin:-.4rem 0 0;font-size:.8rem}.content-branch{display:grid;gap:.4rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.content-branch-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2rem}.content-branch-label,.content-branch-range{font-size:.85rem;font-weight:600;color:var(--text-2)}.content-branch-head>.content-icon-button{margin-left:auto}.content-branch-range{display:inline-flex;align-items:center;gap:.35rem}.content-branch-select{display:inline-block;width:auto;margin:0;padding:.2rem .4rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.content-icon-button-on{color:var(--primary);background:var(--primary-soft)}.content-branch-emojis{display:flex;flex-wrap:wrap;gap:.3rem}.content-branch-emoji{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.9rem;padding:0 .2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-faint);font-size:1rem;line-height:1;opacity:.45;cursor:pointer}.content-branch-emoji-on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);color:var(--text);opacity:1;cursor:default}.overview-branch-label{font-weight:600}.content-emoji-row{display:flex;flex-wrap:wrap;gap:.6rem}.content-emoji-item{display:flex;align-items:center;gap:.2rem}.content-emoji-slot{position:relative}.content-emoji-trigger{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.content-emoji-trigger-empty{color:var(--text-faint)}.content-emoji-popover{position:absolute;top:calc(100% + .4rem);left:0;z-index:25;display:flex;flex-direction:column;gap:.4rem;width:20rem;max-width:calc(100vw - 2rem);padding:.6rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px var(--shadow-color)}.content-emoji-search{padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem}.content-emoji-tabs{display:flex;justify-content:space-between;gap:.1rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.content-emoji-tab{flex:1 1 0;min-width:0;padding:.25rem 0;border:0;border-radius:6px;background:none;color:inherit;font-size:1rem;line-height:1.2;opacity:.55;cursor:pointer}.content-emoji-tab:hover{background:var(--surface-2);opacity:1}.content-emoji-tab-on{background:var(--primary-soft);opacity:1}.content-emoji-heading{font-size:.75rem;font-weight:600;color:var(--text-muted)}.content-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.15rem;max-height:14rem;overflow-y:auto;overscroll-behavior:contain}.content-emoji-option{display:flex;align-items:center;justify-content:center;min-width:0;height:2.1rem;padding:0;border:0;border-radius:6px;background:none;color:inherit;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.3rem;line-height:1;cursor:pointer}.content-emoji-option:hover,.content-emoji-option:focus-visible{background:var(--surface-2)}.content-emoji-option-on{background:var(--primary-soft)}.content-emoji-note{margin:0;font-size:.8rem;color:var(--text-muted)}.draft-status{font-size:.85rem;color:var(--text-muted)}.draft-status--error{color:var(--danger)}.drafts-modal{max-width:560px;text-align:left}.drafts-title{margin:0 0 1.25rem;font-size:1.25rem;text-align:center}.drafts-choice{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.drafts-choice>button{justify-content:center}.drafts-hint{margin:0;font-size:.85rem;text-align:center}.drafts-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.75rem;max-height:50vh;overflow-y:auto}.drafts-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.drafts-item-text{display:flex;flex-direction:column;min-width:0}.drafts-item-name{font-weight:600;overflow-wrap:anywhere}.drafts-item-meta{font-size:.85rem}.drafts-item-actions{display:flex;gap:.5rem;flex-shrink:0}@media(max-width:520px){.drafts-item{flex-direction:column;align-items:stretch}.drafts-item-actions>button{flex:1;justify-content:center}}
