html:has(.manual-editor){scrollbar-gutter:stable}html:has(.manual-editor) astro-dev-toolbar{display:none}.manual-editor{--manual-border: var(--app-border, #D8E2DB);min-height:100vh;background:var(--app-page, #FFFDF4);color:var(--app-text, #172B30);font-family:inherit}.manual-confirm-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:20px;border:1px solid var(--app-border, #D8E2DB);border-radius:20px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);box-shadow:0 20px 52px #101d2038}.manual-confirm-dialog::backdrop{background:#101d208c}.manual-confirm-dialog.manual-quick-quiz-dialog{width:min(900px,calc(100vw - 24px));max-width:calc(100vw - 24px);overflow-y:auto}.manual-quick-quiz-dialog .manual-ai-panel{width:100%;margin:16px 0 0;padding:0;border:0;box-shadow:none}.manual-confirm-dialog h2{margin:0 0 8px;font-size:var(--type-card-title);line-height:1.35}.manual-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.manual-dialog-header h2{margin:0}.manual-dialog-close-btn{height:38px;min-height:38px;padding:0 14px;border-radius:10px;background:var(--app-surface-soft, #F5F2E6);border:1px solid var(--app-border, #D8E2DB);color:var(--app-text, #172B30);font-size:var(--type-label);font-weight:600;flex-shrink:0}.manual-confirm-dialog p{margin:0;color:var(--app-text-secondary, #52656A);font-size:var(--type-label);line-height:1.5}.manual-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.manual-confirm-actions button{height:38px;min-height:38px;padding:0 16px;border-radius:12px}.manual-ai-replace-dialog{width:min(420px,calc(100vw - 32px));padding:22px;border-radius:16px}.manual-ai-replace-dialog>h2{margin-bottom:12px;font-size:18px}.manual-ai-replace-dialog>p{font-size:14px;line-height:1.6}.manual-ai-replace-dialog>.manual-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px;margin-top:22px}.manual-ai-replace-dialog>.manual-confirm-actions>button{width:100%;height:auto;min-height:44px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4}.manual-ai-panel{width:min(820px,calc(100% - 48px));margin:32px auto;padding:28px;border:1px solid var(--app-border, #D8E2DB);border-radius:20px;background:var(--app-surface, #FFFFFF);box-shadow:0 4px 20px #172b300d}.manual-ai-panel>p{color:var(--app-text-secondary, #52656A);line-height:1.6;margin-bottom:24px}.manual-ai-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}.manual-ai-heading h2{display:flex;align-items:center;gap:10px;margin:0}.manual-ai-heading h2 svg{color:var(--app-accent-text, #174D53);flex-shrink:0}.manual-ai-form label{display:block;font-size:var(--type-label);font-weight:600}.manual-ai-form textarea{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);resize:vertical;line-height:1.5}.manual-ai-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.manual-ai-form .manual-ai-coming-soon{margin-top:20px;padding:12px 16px;border-radius:12px;background:var(--app-accent-soft, #E8F3F1);font-size:var(--type-label)}.manual-ai-notice,.manual-ai-error{margin:16px 0;padding:12px 16px;border-radius:12px;background:var(--app-accent-soft, #E8F3F1);font-size:var(--type-label);line-height:1.6}.manual-ai-error{background:var(--app-danger-surface, #FFF1F2);color:var(--app-danger-text, #9F1D32);border:1px solid var(--app-danger-border, #F6B8C2)}.manual-ai-error button{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0 12px}.manual-ai-history{margin:16px 0}.manual-ai-reference{margin-top:16px;font-size:var(--type-label)}.manual-ai-reference summary{cursor:pointer;padding:8px 0}.manual-ai-context{color:var(--app-text-secondary, #52656A);font-size:var(--type-caption);line-height:1.6;overflow-wrap:anywhere}.manual-ai-panel--focused{width:min(920px,calc(100% - 40px));margin:clamp(24px,5vh,48px) auto;padding:24px;border:0;background:transparent;box-shadow:none}.manual-ai-panel--focused .manual-ai-heading{justify-content:center}.manual-ai-panel--focused .manual-ai-heading h2{justify-content:center;font-size:clamp(26px,4vw,38px);text-align:center;line-height:1.25}.manual-ai-panel--focused>#manual-ai-description{text-align:center;margin:12px 0 20px}.manual-ai-panel--focused>.manual-ai-notice{text-align:center;padding:6px 12px;margin:12px 0 24px;font-size:13px;background:transparent}.manual-ai-form .manual-ai-topic{min-height:76px;padding:14px 16px;font-size:16px;font-weight:400}.manual-ai-panel--focused .manual-ai-options{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:16px;align-items:start}.manual-ai-panel--focused .manual-ai-options .manual-field{min-width:0;font-size:13px}.manual-ai-panel--focused .manual-ai-options .manual-select.neo-select{height:44px;min-height:44px;padding:8px 12px}.manual-ai-panel--focused .manual-ai-options .neo-select-value{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-ai-panel--focused>.manual-ai-form>.manual-confirm-actions{justify-content:center;margin-top:24px}.manual-ai-panel--focused>.manual-ai-form>.manual-confirm-actions .manual-primary{min-height:46px;padding:0 28px;border-radius:10px}.manual-ai-sources,.manual-ai-history-disclosure{margin-top:20px;border-top:1px solid var(--app-border, #D8E2DB);padding-top:12px;font-size:13px}.manual-ai-sources>summary,.manual-ai-history-disclosure>summary{cursor:pointer;padding:8px 0;color:var(--app-text-secondary, #52656A)}@media(min-width:601px)and (max-width:900px){.manual-ai-panel--focused .manual-ai-options{grid-template-columns:repeat(6,minmax(0,1fr))}.manual-ai-panel--focused .manual-ai-options>.manual-field{grid-column:span 2}.manual-ai-panel--focused .manual-ai-options>.manual-field:nth-child(n+4){grid-column:span 3}}@media(max-width:600px){.manual-editor .manual-ai-panel--focused{width:calc(100% - 24px);margin:28px auto;padding:12px}.manual-ai-panel--focused .manual-ai-options{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-ai-panel--focused>.manual-ai-form>.manual-confirm-actions .manual-primary{width:100%}}@media(max-width:1024px){.manual-editor .manual-ai-form textarea{font-size:16px}}@media(max-width:640px){body:has(.mobile-bottom-shell) .manual-ai-panel--focused>.manual-ai-form>.manual-confirm-actions{position:sticky;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:2;background:var(--app-page, #FFFDF4)}}@media(max-width:400px){.manual-editor .manual-ai-panel--focused{width:calc(100% - 24px);margin:20px auto;padding:0 0 calc(88px + env(safe-area-inset-bottom,0px))}.manual-ai-panel--focused .manual-ai-heading h2{font-size:23px;gap:8px}.manual-ai-panel--focused>#manual-ai-description{margin:10px 0 12px;font-size:13px;line-height:1.5}.manual-ai-panel--focused>.manual-ai-notice{margin:8px 0 16px;padding:4px 0;line-height:1.5}.manual-ai-panel--focused .manual-ai-options{gap:12px 8px}.manual-ai-panel--focused .manual-ai-options .manual-field{font-size:13px}.manual-ai-panel--focused .manual-ai-options .manual-select.neo-select{height:44px;min-height:44px;padding:8px 10px;gap:6px;font-size:13px}.manual-ai-panel--focused .manual-ai-options .neo-select-value{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-ai-panel--focused>.manual-ai-form>.manual-confirm-actions{margin-top:18px}.manual-ai-panel--focused .manual-ai-sources,.manual-ai-panel--focused .manual-ai-history-disclosure{margin-top:16px}}.manual-ai-review{margin-top:28px;border-top:1px solid var(--app-border, #D8E2DB);padding-top:20px}.manual-ai-review h3{margin:0 0 8px;overflow-wrap:anywhere}.manual-ai-review>p,.manual-ai-question p{color:var(--app-text-secondary, #52656A);font-size:var(--type-label);line-height:1.6}.manual-ai-select-all,.manual-ai-question>label{display:flex;align-items:baseline;gap:10px}.manual-ai-question{padding:16px;margin:14px 0;border:1px solid var(--app-border, #D8E2DB);border-radius:14px;overflow-wrap:anywhere}.manual-ai-question ul{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px}.manual-ai-question li{min-height:68px;padding:10px 12px;border-radius:10px;background:var(--app-surface-soft, #F5F2E6);border:1px solid var(--app-border, #D8E2DB);font-size:var(--type-label);display:flex;flex-direction:column;justify-content:center}.manual-ai-question li.is-correct{background:var(--app-success-surface, #EBF9F3);border-color:var(--app-success-border, #A7E0C7);color:var(--app-success-text, #166547)}.manual-ai-question li span{display:block;margin-top:4px;font-size:var(--type-caption);font-weight:600}@media(max-width:480px){.manual-ai-question ul{grid-template-columns:1fr}}.manual-ai-apply-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.manual-editor *,.manual-editor *:before,.manual-editor *:after{box-sizing:border-box}.manual-editor button,.manual-editor input,.manual-editor select,.manual-editor textarea{font:inherit}.manual-editor button,.manual-header a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);padding:10px 14px;font-size:var(--type-label);font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.manual-editor button:disabled{opacity:.45;cursor:not-allowed}.manual-editor button:hover:not(:disabled),.manual-header a:hover{background:var(--app-surface-soft, #F5F2E6);border-color:var(--app-primary, #174D53)}.manual-editor :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(23,77,83,.28);outline-offset:2px}.manual-editor button.manual-primary{color:var(--app-primary-text, #FFFFFF);background:var(--app-primary, #174D53);border-color:var(--app-primary, #174D53);border-radius:12px;font-weight:700}.manual-editor button.manual-primary:hover:not(:disabled){background:var(--app-primary-hover, #1E6068);border-color:var(--app-primary-hover, #1E6068)}.manual-editor button.manual-danger{color:#fff;background:#dc4b4b;border-color:#dc4b4b;border-radius:12px}.manual-type-options{display:grid;grid-auto-rows:minmax(100px,1fr);gap:12px}.manual-type-options button{display:flex;align-items:flex-start;justify-content:flex-start;text-align:left}.manual-type-options small{font-weight:400;line-height:1.5}.manual-editor .manual-type-trigger{height:44px;min-height:44px;font-size:var(--type-label);padding:8px 10px;color:var(--app-text, #172B30);background:var(--app-surface, #FFFFFF)}.manual-tags p{font-size:var(--type-caption);line-height:1.5;color:var(--app-text-secondary, #52656A);margin:8px 0}.manual-tags>label{margin-top:10px}.manual-tags>button{margin-top:8px}.manual-tag-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.manual-tag-chips>span,.manual-tag-chips>button{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 10px;border-radius:9999px;background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53);border:1px solid var(--app-border, #D8E2DB);font-size:var(--type-caption);font-weight:600;overflow-wrap:anywhere}.manual-tag-chips>span>button{flex-shrink:0;padding:2px;background:transparent;border:0}.manual-fill-editor,.manual-fill-input{display:block;color:var(--app-text, #172B30);padding-top:16px;font-size:var(--type-label)}.manual-fill-editor p{margin-bottom:16px;line-height:1.5;color:var(--app-text-secondary, #52656A)}.manual-fill-editor label{display:block;margin:12px 0}.manual-fill-row{position:relative;display:flex;align-items:center;gap:8px;margin-top:8px}.manual-fill-row>.math-input-field{flex:1;min-width:0}.manual-fill-row textarea{min-height:58px;padding-right:58px!important;resize:none}.manual-fill-row>button{position:absolute;right:12px;bottom:12px;top:auto;width:34px;height:34px;padding:6px}.manual-fill-answer-input{width:100%;padding:12px;border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);background:var(--app-surface)}.manual-fill-visual-input{min-height:130px;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--app-text);font-size:var(--type-section);line-height:2;cursor:text}.manual-fill-visual-input:empty:before{content:attr(data-placeholder);color:var(--app-text-secondary);pointer-events:none}.manual-fill-visual-input .manual-blank-chip{display:inline-block;min-width:72px;padding:0 10px;margin:0 4px;vertical-align:baseline;-webkit-user-select:all;-moz-user-select:all;user-select:all}.manual-fill-row input,.manual-fill-row textarea,.manual-fill-input input{width:100%;min-width:0;padding:12px;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30)}.manual-fill-input input{display:block;margin-top:8px}.manual-boolean-label{flex:1;display:grid;place-items:center;padding:24px;font-size:var(--type-heading);font-weight:700}.manual-answers.manual-true-false{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-header{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:58px;background:var(--app-surface, #FFFFFF);border-bottom:1px solid var(--manual-border);box-shadow:0 1px 6px #101d200a}.manual-header-brand{order:1;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;flex-shrink:0}.manual-header-divider{width:1px;height:22px;background:var(--manual-border);flex-shrink:0}.manual-header .manual-home-link,.manual-header .manual-files-link{height:38px;min-height:38px;padding:0 14px;border-radius:12px;background:var(--app-surface, #FFFFFF);border:1px solid var(--manual-border);color:var(--app-text, #172B30);font-size:var(--type-label);font-weight:600;flex-shrink:0;white-space:nowrap}.manual-header .manual-home-link:hover,.manual-header .manual-files-link:hover{background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53);color:var(--app-accent-text, #174D53)}.manual-heading{order:2;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start;text-align:left}.manual-heading-stack{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0;max-width:100%}.manual-heading-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;min-width:0}.manual-heading-subrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.manual-header-title-wrap{position:relative;display:inline-flex;align-items:center;min-width:150px;max-width:260px}.manual-header-title-input{width:100%;height:34px;min-height:34px;padding:0 26px 0 10px;border:1px solid var(--manual-border);border-radius:10px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);font-size:14px;font-weight:700;line-height:1.25;text-overflow:ellipsis;transition:border-color .15s,background .15s}.manual-header-title-input:hover,.manual-header-title-input:focus{background:var(--app-surface, #FFFFFF);border-color:var(--app-primary, #174D53)}.manual-header-title-icon{position:absolute;right:8px;pointer-events:none;color:var(--app-text-muted, #66797E);opacity:.75}.manual-header-popover-details{position:relative}.manual-header-popover-details>summary{list-style:none;cursor:pointer}.manual-header-popover-details>summary::-webkit-details-marker{display:none}.manual-meta-pill{display:inline-flex;align-items:center;gap:5px;height:34px;max-width:100%;padding:0 10px;border-radius:10px;border:1px solid var(--manual-border);background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;transition:all .15s ease}.manual-meta-pill>svg{flex-shrink:0}.manual-meta-pill>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-meta-pill:hover,.manual-header-popover-details[open]>.manual-meta-pill{background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53);color:var(--app-accent-text, #174D53)}.manual-header-popover-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow-y:auto;padding:16px;border:1px solid var(--manual-border);border-radius:16px;background:var(--app-surface, #FFFFFF);box-shadow:0 16px 40px #101d2029;display:flex;flex-direction:column;gap:14px}.manual-popover-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--manual-border)}.manual-metadata-popover .manual-details{padding:0;border:0;box-shadow:none;background:transparent}.manual-drafts-popover{width:min(300px,calc(100vw - 32px))}.manual-drafts-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--type-label)}.manual-drafts-popover-head .manual-drafts-refresh{min-height:30px;height:30px;width:30px;padding:0;border-radius:8px}.manual-save-split{position:relative;display:inline-flex;align-items:center}.manual-header-actions .manual-save-split>.manual-save-account-btn{height:38px;min-height:38px;padding:0 12px;border-radius:12px 0 0 12px;border-right:0;font-size:var(--type-label);white-space:nowrap}.manual-save-more>.manual-save-more-trigger{display:inline-flex;align-items:center;justify-content:center;height:38px;width:30px;border:1px solid var(--manual-border);border-radius:0 12px 12px 0;background:var(--app-surface, #FFFFFF);color:var(--app-text-secondary, #52656A);transition:background .15s,border-color .15s}.manual-save-more>.manual-save-more-trigger:hover,.manual-save-more[open]>.manual-save-more-trigger{background:var(--app-surface-soft, #F5F2E6);border-color:var(--app-primary, #174D53);color:var(--app-text, #172B30)}.manual-save-more-dots{display:none}.manual-save-dropdown{left:auto;right:0;width:210px;padding:8px;gap:4px}.manual-save-dropdown>button,.manual-save-dropdown>a{width:100%;justify-content:flex-start;min-height:36px;height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;font-size:var(--type-label)}.manual-save-dropdown>button:hover:not(:disabled),.manual-save-dropdown>a:hover{background:var(--app-surface-soft, #F5F2E6)}.manual-save-more>.manual-save-dropdown{position:absolute;top:calc(100% + 8px);left:auto;right:0;width:220px;max-width:calc(100vw - 24px);padding:6px;gap:4px;border-radius:var(--radius-control, 12px)}.manual-editor .manual-header .manual-save-dropdown>:is(button,a){display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:44px;padding:10px 12px;border:0;border-radius:var(--radius-control, 12px);background:transparent;color:var(--app-text);text-decoration:none;white-space:normal;text-align:left}.manual-editor .manual-header .manual-save-dropdown>.manual-account-save-menu-item{display:none}.manual-editor .manual-header .manual-save-dropdown>:is(button,a):hover{background:var(--app-surface-soft)}.manual-editor .manual-header .manual-save-dropdown>:is(button,a)>span{display:inline;min-width:0;overflow-wrap:anywhere}.manual-save-dropdown>:is(button,a)>svg{flex-shrink:0}@media(min-width:769px){.manual-save-split>.manual-save-more{position:static}.manual-save-more>.manual-save-dropdown{width:100%;box-sizing:border-box}}@media(max-width:1024px){.manual-save-split>.manual-save-more{position:relative}.manual-save-more>.manual-save-dropdown{width:220px;min-width:220px;max-width:calc(100vw - 24px)}.manual-editor .manual-header .manual-save-dropdown>:is(button,a)>span{display:inline}}.manual-heading strong{font-size:var(--type-body);font-weight:750;line-height:1.25;color:var(--app-text, #172B30);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-heading-status{display:inline-flex;align-items:center;height:26px;min-height:26px;padding:0 8px;border-radius:8px;background:var(--app-surface-soft, #F5F2E6);border:1px solid var(--manual-border);font-size:13px;font-weight:500;line-height:1;color:var(--app-text-secondary, #52656A);white-space:nowrap;flex-shrink:0}.manual-heading-status.is-dirty{background:var(--app-warning-surface, #FFFBEB);border-color:var(--app-warning-border, #F5D488);color:var(--app-warning-text, #85520E)}.manual-header-top{display:contents}.manual-header-navigation{order:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.manual-header-utilities{display:flex;align-items:center;gap:8px}.manual-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-shrink:0}.manual-header-actions>button{height:38px;min-height:38px;padding:0 14px;border-radius:12px;font-size:var(--type-label);white-space:nowrap;flex-shrink:0}.manual-notifications{display:grid;gap:12px;width:100%;max-width:1520px;margin:auto;padding:14px 24px 0}.manual-notice,.manual-alert,.manual-status{width:100%;margin:0;padding:10px 16px;border-radius:12px;font-size:var(--type-label);line-height:1.5;overflow-wrap:anywhere}.manual-notice{color:var(--app-text-secondary, #52656A);background:var(--app-accent-soft, #E8F3F1);border:1px solid var(--app-border, #D8E2DB)}.manual-alert{background:var(--app-danger-surface, #FFF1F2);color:var(--app-danger-text, #9F1D32);border:1px solid var(--app-danger-border, #F6B8C2)}.manual-status{background:var(--app-success-surface, #EBF9F3);color:var(--app-success-text, #166547);border:1px solid var(--app-success-border, #A7E0C7)}.manual-layout{display:grid;grid-template-columns:288px minmax(0,1fr);grid-template-areas:"questions editor";gap:20px;width:100%;min-inline-size:0;max-width:1520px;border:0;margin:auto;padding:18px 24px 28px;align-items:start}.manual-sidebar{display:contents}.manual-question-list{grid-area:questions;position:sticky;top:16px;min-width:0;min-height:430px;display:flex;flex-direction:column;padding:14px;border:1px solid var(--manual-border);border-radius:16px;background:var(--app-surface, #FFFFFF);box-shadow:0 2px 10px #172b300a}.manual-question-list-head{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--manual-border)}.manual-question-list-head h2{margin:0;display:flex;align-items:center;justify-content:space-between;font-size:var(--type-label)}.manual-question-list-head h2 span{color:var(--app-text-muted, #66797E);font-variant-numeric:tabular-nums}.manual-question-list-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}.manual-editor .manual-question-list-actions>button{width:100%;min-width:0;min-height:44px;height:auto;margin:0;padding:10px 12px;font-size:var(--type-label);line-height:1.4;gap:8px;border-radius:var(--radius-control, 12px);white-space:normal}.manual-editor .manual-question-list-actions>button svg{flex-shrink:0}.manual-editor .manual-question-list-actions>button span{min-width:0;overflow-wrap:anywhere}.manual-question-items{overflow-y:auto;max-height:calc(100dvh - 190px);margin-top:12px;padding:2px;flex:1}.manual-details{padding:18px;border:1px solid var(--manual-border);border-radius:16px;background:var(--app-surface, #FFFFFF);box-shadow:0 2px 10px #172b300a}.manual-details:not(.manual-tags){display:flex;flex-direction:column;gap:14px}.manual-details h2{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0}.manual-details .manual-new-quiz{font-size:var(--type-caption);padding:6px 10px}.manual-editor h2{font-size:var(--type-body);font-weight:700;margin:0 0 16px}.manual-details label,.manual-settings label,.manual-field,.manual-explanation{display:block;font-size:var(--type-label);font-weight:600}.manual-details:not(.manual-tags)>:is(label,.manual-field,.manual-detail-row){margin:0}.manual-details input,.manual-settings input,.manual-explanation textarea{width:100%;min-height:40px;border:1px solid var(--manual-border);border-radius:10px;color:var(--app-text, #172B30);background:var(--app-surface, #FFFFFF);padding:8px 12px;margin-top:6px}.manual-field .neo-select-wrapper{margin-top:6px}.manual-detail-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.manual-detail-row .manual-field{margin-bottom:0}.manual-select.neo-select{min-height:40px;padding:8px 12px;gap:10px;border:1px solid var(--manual-border);border-radius:10px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30)}.manual-editor .manual-select.neo-select:hover:not(.is-disabled),.manual-editor .manual-select.neo-select.is-open,.manual-editor .manual-select.neo-select:focus,.manual-editor .manual-select.neo-select:focus-visible{background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);border-color:var(--app-primary, #174D53)}.manual-select .neo-select-value{min-width:0;white-space:normal;overflow:visible;overflow-wrap:break-word;text-overflow:clip;line-height:1.5}.manual-select .neo-select-chevron{flex-shrink:0;color:var(--app-text-secondary, #52656A)}.manual-select-dropdown.neo-select-dropdown{min-width:0;background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);border-radius:12px}.manual-select-dropdown .neo-select-option{white-space:normal;overflow-wrap:break-word;line-height:1.5;color:var(--app-text, #172B30)}.manual-select-dropdown .neo-select-option:hover,.manual-select-dropdown .neo-select-option.selected{background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53)}.manual-editor .manual-question-tab{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;text-align:left;margin-bottom:8px;padding:10px;gap:10px;line-height:1.4;font-size:13px;border-radius:12px}.manual-question-tab.active{background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53);color:var(--app-accent-text, #174D53)}.manual-question-tab-body{min-width:0;flex:1}.manual-question-tab-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-weight:650}.manual-question-number{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;background:var(--app-surface-soft, #F5F2E6);border-radius:7px;font-size:13px;font-variant-numeric:tabular-nums}.manual-question-tab small{display:block;color:var(--app-text-secondary, #52656A);font-size:13px;margin-top:4px;font-weight:500;font-variant-numeric:tabular-nums}.manual-editor .manual-add-question{background:var(--app-primary, #174D53);color:var(--app-primary-text, #FFFFFF);border:1.5px solid var(--app-primary, #174D53);font-weight:700;box-shadow:0 2px 6px #174d5329}.manual-editor .manual-add-question:hover:not(:disabled){background:var(--app-primary-hover, #1E6068);border-color:var(--app-primary-hover, #1E6068);color:var(--app-primary-text, #FFFFFF)}.manual-workspace{grid-area:editor;width:100%;max-width:1120px;justify-self:center;min-width:0;display:flex;flex-direction:column;gap:12px}.manual-toolbar{position:sticky;top:var(--manual-header-height, 0px);z-index:4;background:var(--app-page, #FFFDF4);padding:6px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.manual-toolbar h2{margin:0;font-size:var(--type-card-title);white-space:nowrap}.manual-question-config{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.manual-question-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.manual-editor .manual-type-trigger{height:36px;min-height:36px;font-size:13px;padding:0 12px;border-radius:10px;color:var(--app-text, #172B30);background:var(--app-surface, #FFFFFF);white-space:nowrap}.manual-inline-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--manual-border);border-radius:10px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);font-size:13px;font-weight:600;white-space:nowrap}.manual-time-pill{min-width:114px;justify-content:space-between}.manual-inline-pill-icon{color:var(--app-text-secondary, #52656A);flex-shrink:0}.manual-inline-pill .neo-select-wrapper{margin:0;flex:1}.manual-inline-pill .manual-select-compact.neo-select{width:100%;min-height:32px;height:32px;padding:0 2px;border:0;background:transparent;font-size:13px;gap:6px;box-shadow:none}.manual-inline-pill .manual-select-compact .neo-select-value{white-space:nowrap}.manual-points-pill input{width:38px;height:28px;min-height:28px;margin:0;padding:0 2px;border:0;background:transparent;color:var(--app-text, #172B30);font-size:13px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.manual-points-pill input::-webkit-outer-spin-button,.manual-points-pill input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.manual-points-pill input:focus{outline:none}.manual-points-suffix{font-size:13px;color:var(--app-text-secondary, #52656A);font-weight:600}.manual-question-actions{display:flex;flex-wrap:wrap;gap:6px}.manual-question-actions button{width:36px;height:36px;min-height:36px;padding:0;border-radius:10px}.manual-canvas{position:relative;padding:16px 18px;border-radius:16px;background:var(--app-surface, #FFFFFF);border:1px solid var(--manual-border);box-shadow:0 2px 10px #172b300a}.manual-question-input{width:100%;min-height:110px;padding:20px;resize:none;overflow-y:hidden;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);border:1.5px solid var(--app-border, #D8E2DB);border-radius:14px;font-size:var(--type-heading)!important;font-weight:700;text-align:center;line-height:1.45;box-shadow:none}.manual-question-input::-moz-selection{background:#bfdbfe;color:#1e3a8a}.manual-question-input::selection{background:#bfdbfe;color:#1e3a8a}.manual-question-input::-moz-placeholder{color:var(--app-text-muted, #66797E);opacity:1}.manual-question-input::placeholder{color:var(--app-text-muted, #66797E);opacity:1}.manual-answers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.manual-answers.vertical{grid-template-columns:1fr}.manual-answer{--ans-bg: var(--app-surface, #FFFFFF);--ans-border: var(--app-border, #D8E2DB);--ans-shadow: rgba(15, 23, 42, .04);--ans-accent: var(--app-text-secondary, #52656A);--ans-tint: var(--app-surface-soft, #F5F2E6);position:relative;display:flex;flex-direction:column;min-width:0;min-height:168px;padding:12px;border:1.5px solid var(--ans-border);border-radius:14px;background:var(--ans-bg);color:var(--app-text, #172B30);box-shadow:0 2px 6px #172b3008;transition:border-color .15s ease,box-shadow .15s ease}.manual-answer.tone-0,.manual-answer.tone-1,.manual-answer.tone-2,.manual-answer.tone-3,.manual-answer.tone-4,.manual-answer.tone-5{--ans-border: var(--app-border, #D8E2DB);--ans-shadow: rgba(15, 23, 42, .04);--ans-accent: var(--app-text-secondary, #52656A);--ans-tint: var(--app-surface-soft, #F5F2E6)}:root[data-theme=dark] .manual-answer.tone-0,html.dark .manual-answer.tone-0,:root[data-theme=dark] .manual-answer.tone-1,html.dark .manual-answer.tone-1,:root[data-theme=dark] .manual-answer.tone-2,html.dark .manual-answer.tone-2,:root[data-theme=dark] .manual-answer.tone-3,html.dark .manual-answer.tone-3,:root[data-theme=dark] .manual-answer.tone-4,html.dark .manual-answer.tone-4,:root[data-theme=dark] .manual-answer.tone-5,html.dark .manual-answer.tone-5{--ans-bg: var(--app-surface, #192B30);--ans-border: var(--app-border, #2F5560);--ans-shadow: rgba(0, 0, 0, .2);--ans-accent: var(--app-text-secondary, #9FB4B8);--ans-tint: var(--app-surface-soft, #1B3942)}.manual-answer.is-selected{--ans-border: var(--app-primary, #174D53);--ans-accent: var(--app-accent-text, #174D53);--ans-tint: var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53);box-shadow:0 0 0 3px #2563eb24}.manual-answer-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.manual-answer-tools button{width:30px;height:30px;min-height:30px;padding:0;background:var(--ans-tint);border:1px solid var(--ans-border);color:var(--ans-accent);border-radius:8px;flex-shrink:0}.manual-answer-tools .manual-correct-toggle{border:1.5px solid var(--ans-border);background:var(--ans-tint);color:var(--ans-accent);border-radius:50%;width:34px;height:34px;min-height:34px;margin-top:-2px;padding:5px;opacity:1}.manual-answer-tools .manual-correct-toggle.checked{background:var(--app-primary, #174D53);border-color:var(--app-primary, #174D53);color:var(--app-primary-text, #FFFFFF);opacity:1}.manual-answer textarea{flex:1;width:100%;min-height:115px;background:transparent;color:var(--app-text, #172B30);border:none;text-align:center;resize:none;overflow-y:hidden;padding:20px 4px 8px;font-size:var(--type-card-title);font-weight:700;line-height:1.4}.manual-answer textarea::-moz-placeholder{color:var(--app-text-muted, #66797E);opacity:.85}.manual-answer textarea::placeholder{color:var(--app-text-muted, #66797E);opacity:.85}.manual-answer-correct{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:var(--type-label);font-weight:700;margin-top:8px}.manual-canvas-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;color:var(--app-text, #172B30);padding-top:22px;font-size:var(--type-label)}.manual-canvas-footer>div{display:flex;flex-wrap:wrap;gap:8px}.manual-canvas-footer button{color:var(--app-text, #172B30);border-color:var(--app-border, #D8E2DB);background:var(--app-surface, #FFFFFF);font-size:var(--type-caption);padding:8px 12px}.manual-multiple{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:600}.manual-multiple input{width:18px;height:18px;accent-color:var(--app-primary, #174D53)}.manual-explanation{margin-top:0}.manual-explanation span{font-weight:400;color:var(--app-text-secondary, #52656A)}.manual-explanation textarea{display:block;min-height:86px;resize:none;overflow-y:hidden;font-weight:400}.manual-preview .manual-header{gap:12px;justify-content:space-between}.manual-preview .manual-preview-back{height:38px;min-height:38px;padding:0 14px;border-radius:12px;background:var(--app-surface-soft, #F5F2E6);border:1px solid var(--manual-border);color:var(--app-text, #172B30);font-size:var(--type-label);font-weight:600;flex-shrink:0;white-space:nowrap}.manual-preview .manual-header strong{flex:1;min-width:0;font-size:var(--type-body);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-preview .manual-preview-badge{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:8px;background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53);border:1px solid var(--manual-border);font-size:var(--type-caption);font-weight:600;flex-shrink:0;white-space:nowrap}.manual-preview-body{max-width:1150px;margin:auto;padding:35px 28px}.manual-preview-progress{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px;font-weight:700;font-variant-numeric:tabular-nums}.manual-preview-progress span{font-weight:400;color:var(--app-text-muted, #66797E);font-size:var(--type-label)}.manual-preview-question{display:grid;place-items:center;min-height:210px;margin:0;padding:24px;color:var(--app-text, #172B30);background:var(--app-surface, #FFFFFF);border:1.5px solid var(--app-border, #D8E2DB);border-radius:20px;box-shadow:0 6px 24px #172b300f;text-align:center;font-size:var(--type-page);font-weight:800;white-space:pre-wrap;overflow-wrap:anywhere}.manual-preview .manual-answer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px solid var(--ans-border);min-height:120px;padding:44px 16px 20px;font-size:16px;font-weight:600;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.manual-preview .manual-answer.is-selected{--ans-border: var(--app-primary, #2563EB);--ans-accent: var(--app-primary-text, #FFFFFF);--ans-tint: var(--app-primary, #2563EB);border-color:var(--app-primary, #2563EB);background:color-mix(in srgb,var(--app-primary, #2563EB) 16%,var(--app-surface, #FFFFFF));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary, #2563EB) 28%,transparent)}:root[data-theme=dark] .manual-preview .manual-answer.is-selected,html.dark .manual-preview .manual-answer.is-selected{--ans-border: #60A5FA;--ans-accent: #FFFFFF;--ans-tint: #2563EB;border-color:#60a5fa;background:#2563eb47;box-shadow:0 0 0 3px #60a5fa52}.manual-preview .manual-answer:disabled{opacity:1}.manual-answer-letter{position:absolute;top:12px;left:14px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--ans-tint);border:1px solid var(--ans-border);color:var(--ans-accent);font-size:var(--type-label);font-weight:800}.manual-preview-body>.manual-primary{display:flex;margin:24px auto 0;padding:13px 28px}.manual-preview .quiz-question-content .quiz-question-content__title{font-size:clamp(17px,1.5vw,20px);line-height:1.5}.manual-preview .quiz-question-content:not(.has-media){min-height:90px}.manual-preview .manual-feedback{padding:14px 16px;font-size:14px;line-height:1.6}.manual-preview-actions{position:fixed;left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:5;display:flex;justify-content:center;padding:12px;background:var(--app-page);border-top:1px solid var(--app-border)}.manual-preview .manual-preview-body{padding-bottom:160px}.manual-preview-actions>button{min-height:44px;padding:10px 24px}@media(min-width:1024px){.manual-preview-actions{bottom:0}}.manual-feedback{background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);border-radius:16px;padding:16px;margin-top:20px;white-space:pre-wrap}.manual-feedback p{margin:8px 0 0}.manual-result{text-align:center;max-width:550px;padding:60px 24px;margin:50px auto;background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);border-radius:24px;box-shadow:0 8px 28px #172b300f}.manual-result-icon{display:grid;place-items:center;width:75px;height:75px;margin:auto;border-radius:50%;background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53)}.manual-result h1{font-size:var(--type-display-sm);font-weight:700;margin:22px 0 10px}.manual-result p{margin-bottom:28px;color:var(--app-text-muted, #66797E)}.manual-result button{margin:5px}.manual-mode-body[hidden]{display:none}.manual-mode-nav{display:inline-flex;align-items:center;gap:2px;height:38px;border:1px solid var(--manual-border);background:var(--app-surface-soft, #F5F2E6);padding:3px;border-radius:12px;flex-shrink:0}.manual-editor .manual-mode-nav button{height:30px;min-height:30px;margin:0;padding:0 14px;gap:6px;border:0;background:transparent;border-radius:9px;font-size:var(--type-label);color:var(--app-text-secondary, #52656A);white-space:nowrap;flex-shrink:0;box-shadow:none}.manual-editor .manual-mode-nav button svg{flex-shrink:0}.manual-editor .manual-mode-nav button:hover:not(:disabled):not([aria-pressed=true]){background:#174d5314;border-color:transparent;color:var(--app-text, #172B30)}.manual-editor .manual-mode-nav button[aria-pressed=true]{background:var(--app-primary, #174D53);color:var(--app-primary-text, #FFFFFF);border-color:transparent;box-shadow:0 1px 4px #174d5338}.manual-editor .manual-mode-nav button[aria-pressed=true]:hover:not(:disabled){background:var(--app-primary-hover, #1E6068);color:var(--app-primary-text, #FFFFFF);border-color:transparent}.manual-create-choice{width:min(1000px,calc(100% - 48px));margin:60px auto}.manual-create-choice h1{font-size:var(--type-display-sm);font-weight:800;margin-bottom:12px}.manual-create-choice>p{color:var(--app-text-secondary, #52656A);line-height:1.6;margin-bottom:28px}.manual-create-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px}.manual-create-cards>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:28px;gap:16px;border-radius:18px;line-height:1.6;width:100%;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.manual-create-cards>button:hover{border-color:var(--app-primary, #174D53);background:var(--app-surface, #FFFFFF);box-shadow:0 8px 24px #174d531a;transform:translateY(-2px)}.manual-create-cards strong{font-size:var(--type-heading)}.manual-create-cards>button>span:not(.manual-create-icon){font-weight:400;color:var(--app-text-secondary, #52656A)}.manual-create-cards>button>.manual-create-card-action{font-weight:700;color:var(--app-accent-text, #174D53);margin-top:auto}.manual-create-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;color:#174d53;background:#e6f4ee;border:1.5px solid #B8DFD0;box-shadow:0 2px #174d531f,inset 0 1px #ffffff73}.manual-create-icon.ai{color:#b43b2a;background:#fceae5;border-color:#f2bfb5;box-shadow:0 2px #b43b2a1f,inset 0 1px #ffffff73}.manual-create-icon.import{color:#145e6e;background:#e2f4fb;border-color:#aedce8;box-shadow:0 2px #145e6e1f,inset 0 1px #ffffff73}:root[data-theme=dark] .manual-create-icon,html.dark .manual-create-icon{color:#a5e8cf;background:#1e3b35;border-color:#3d7366;box-shadow:0 2px #0a141673,inset 0 1px #a5e8cf24}:root[data-theme=dark] .manual-create-icon.ai,html.dark .manual-create-icon.ai{color:#ff9e92;background:#3d2423;border-color:#7a433f;box-shadow:0 2px #0a141673,inset 0 1px #ff9e9224}:root[data-theme=dark] .manual-create-icon.import,html.dark .manual-create-icon.import{color:#7ee4f7;background:#1d3740;border-color:#3b6f7e;box-shadow:0 2px #0a141673,inset 0 1px #7ee4f724}.manual-confirm-dialog.manual-type-dialog{width:min(860px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box;overflow-y:auto}.manual-editor .manual-type-dialog h2{font-size:var(--type-heading)}.manual-type-picker{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-top:24px}.manual-type-options>button{padding:16px;gap:12px}.manual-type-options>button>span:nth-child(2){flex:1;min-width:0}.manual-type-options strong,.manual-type-options small{display:block}.manual-type-options small{margin-top:6px;color:var(--app-text-secondary, #52656A)}.manual-type-options>button.is-current{border-color:var(--app-primary, #174D53);background:var(--app-accent-soft, #E8F3F1)}.manual-type-options>button:hover,.manual-type-options>button:focus-visible{border-color:var(--app-primary, #174D53)}.manual-type-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:10px;color:var(--app-accent-text, #174D53);background:var(--app-accent-soft, #E8F3F1)}.manual-type-icon.true_false{color:var(--app-success-text, #166547);background:var(--app-success-surface, #EBF9F3)}.manual-type-icon.fill_in_the_blank{color:var(--app-warning-text, #85520E);background:var(--app-warning-surface, #FFFBEB)}.manual-type-check{flex-shrink:0;color:var(--app-accent-text, #174D53)}.manual-type-preview{display:grid;grid-template-rows:20px 52px 144px 24px;align-content:center;gap:16px;padding:24px;color:var(--app-text, #172B30);background:var(--app-surface-soft, #F5F2E6);border:1.5px solid var(--app-border, #D8E2DB);border-radius:16px}.manual-type-preview-content{display:flex;align-items:center;justify-content:center;min-width:0}.manual-type-preview-content>div{width:100%}.manual-type-preview>span{font-size:var(--type-caption);color:var(--app-text-secondary, #52656A);font-weight:700}.manual-type-preview h3{margin:0;align-self:center;font-size:var(--type-heading);font-weight:700;text-align:center}.manual-type-preview>p{color:var(--app-text-secondary, #52656A);text-align:center;font-size:var(--type-caption)}.manual-sample-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-type-preview:has(.manual-sample-ordering){grid-template-rows:20px auto minmax(200px,auto) 24px}.manual-sample-ordering{display:grid;gap:6px}.manual-sample-ordering>div{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 10px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.manual-sample-ordering>div>span:first-child{color:var(--app-primary);font-weight:700;font-size:13px}.manual-sample-ordering strong{flex:1}.manual-sample-order-controls{display:flex;gap:8px;color:var(--app-text-secondary)}.manual-sample-answers>span{padding:16px 12px;display:flex;align-items:center;gap:10px;background:var(--app-surface, #FFFFFF);border:1.5px solid var(--app-border, #BCE2EC);border-radius:12px;color:var(--app-text, #172B30);font-weight:600}.manual-sample-answers>span:nth-child(2n){border-color:var(--app-border, #BDE6D6)}.manual-sample-answers>span>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53);font-weight:800;font-size:var(--type-caption)}.manual-sample-fill{display:flex;justify-content:center;align-items:center;gap:12px}.manual-sample-fill>span{border-bottom:2px solid var(--app-primary, #174D53);padding:10px;font-weight:700}.manual-fill-question{border:1.5px solid var(--app-border, #D8E2DB);border-radius:16px;background:var(--app-surface, #FFFFFF);padding:16px;color:var(--app-text, #172B30)}.manual-fill-question-tools{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:12px}.manual-fill-question-tools button,.manual-fill-prompt button{color:var(--app-text, #172B30);border-color:var(--app-border, #D8E2DB);background:var(--app-surface-soft, #F5F2E6);font-size:var(--type-caption)}.manual-fill-question .manual-question-input{border:0;padding:16px;box-shadow:none}.manual-fill-prompt{min-height:230px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;gap:12px;padding:24px;font-size:var(--type-heading);font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}.manual-blank-chip{border:1.5px dashed var(--app-primary, #174D53);border-radius:10px;min-width:110px;padding:10px 18px;background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53);font-size:var(--type-body);font-weight:700}.manual-blank-chip button{margin-left:8px;padding:2px;border:0;background:transparent;color:inherit}.manual-fill-question>p{font-size:var(--type-caption);color:var(--app-text-secondary, #52656A);line-height:1.6}.manual-help,.manual-save-menu{position:relative;flex-shrink:0}.manual-header .manual-help>summary{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;padding:0;border:1px solid var(--manual-border);border-radius:8px;background:var(--app-surface-soft, #F5F2E6);color:var(--app-text-secondary, #52656A);font-size:var(--type-caption);font-weight:600;cursor:pointer;list-style:none}.manual-header .manual-help>summary svg{width:14px;height:14px;flex-shrink:0;display:block}.manual-header .manual-help>summary:hover{background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53);color:var(--app-accent-text, #174D53)}.manual-header .manual-help>summary::-webkit-details-marker{display:none}.manual-header .manual-help>summary:focus-visible{outline:3px solid rgba(23,77,83,.28);outline-offset:2px}.manual-help>p,.manual-save-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:280px;max-width:calc(100vw - 32px);margin:0;padding:12px;border:1px solid var(--manual-border);border-radius:14px;background:var(--app-surface, #FFFFFF);box-shadow:0 8px 24px #101d2024;color:var(--app-text-secondary, #52656A);font-size:var(--type-label);line-height:1.6}.manual-save-menu>div{display:grid;gap:8px}.manual-draft-label-short{display:none}.manual-notifications:empty{display:none}.manual-status{display:flex;align-items:center;gap:12px}.manual-status>button{margin-left:auto;flex-shrink:0;padding:4px 10px;background:transparent;color:var(--app-success-text, #166547)}.manual-question-number{position:relative;flex-shrink:0}.manual-question-warning{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--accent-yellow-soft, #FFF8E5);color:var(--app-warning-text, #85520E);border:1px solid var(--accent-yellow-border, #F5DF9D);font-weight:700;font-size:var(--type-caption)}.manual-drafts-collapse>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--type-body);font-weight:700;cursor:pointer;list-style:none}.manual-drafts-collapse>summary::-webkit-details-marker{display:none}.manual-drafts-collapse[open]>summary{margin-bottom:16px}.manual-drafts-collapse[open] .manual-drafts-chevron{transform:rotate(180deg)}.manual-drafts-title,.manual-drafts-actions{display:inline-flex;align-items:center;gap:8px}.manual-drafts-title{min-width:0}.manual-drafts-count{padding:2px 8px;border-radius:9999px;background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53);font-size:var(--type-caption);font-weight:700;font-variant-numeric:tabular-nums}.manual-drafts-actions{flex-shrink:0;gap:10px}.manual-details button.manual-drafts-refresh{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-text-secondary, #52656A)}.manual-details button.manual-drafts-refresh:hover:not(:disabled){background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-border, #D8E2DB);color:var(--app-accent-text, #174D53)}.manual-drafts-refresh .is-loading{animation:manual-drafts-spin 1s linear infinite}.manual-drafts-error{margin-top:12px;font-size:var(--type-caption);line-height:1.5;color:var(--app-danger-text, #9F1D32)}@keyframes manual-drafts-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.manual-drafts-refresh .is-loading{animation:none}}@media(min-width:1151px){.manual-workspace .manual-answers:not(.vertical):not(.manual-true-false){grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.manual-workspace .manual-answers.manual-answers-grid-3:not(.vertical):not(.manual-true-false),.manual-preview .manual-answers.manual-answers-grid-3:not(.manual-true-false),.manual-workspace .manual-answers:not(.vertical):not(.manual-true-false):has(>.manual-answer:nth-child(5)),.manual-preview .manual-answers:not(.manual-true-false):has(>.manual-answer:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.manual-workspace .manual-answers.manual-answers-grid-3:not(.vertical):not(.manual-true-false) .manual-add-answer-tile,.manual-workspace .manual-answers:not(.vertical):not(.manual-true-false):has(>.manual-answer:nth-child(5)) .manual-add-answer-tile{grid-column:auto;min-height:210px;flex-direction:column}.manual-metadata{position:sticky;top:calc(var(--manual-header-height, 0px) + 16px);max-height:calc(100dvh - var(--manual-header-height, 0px) - 32px);overflow-y:auto;padding:3px}}@media(min-width:1025px){.manual-editor:not(.manual-preview)>.manual-header{position:sticky;top:0;z-index:20}}@media(min-width:861px){.manual-question-list{top:calc(var(--manual-header-height, 0px) + 16px)}.manual-question-items{max-height:calc(100dvh - var(--manual-header-height, 0px) - 180px)}}.manual-workspace .manual-question-input:focus{outline:3px solid rgba(23,77,83,.22);outline-offset:2px;border-color:var(--app-primary, #174D53)}.manual-workspace .manual-answer textarea:focus{outline:2px solid var(--ans-accent);outline-offset:2px;border-radius:8px}.manual-workspace .manual-correct-toggle:not(.checked){opacity:1;background:var(--ans-tint);border-color:var(--ans-border)}.manual-explanation textarea::-moz-placeholder,.manual-details input::-moz-placeholder{color:var(--app-text-muted, #66797E);opacity:1}.manual-explanation textarea::placeholder,.manual-details input::placeholder{color:var(--app-text-muted, #66797E);opacity:1}.manual-workspace .manual-answer-correct,.manual-preview .manual-answer-correct{position:static;transform:none;align-self:center;flex-shrink:0;max-width:calc(100% - 16px);margin:10px 0 0;padding:4px 12px;border-radius:9999px;background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53);border:1px solid var(--app-primary, #174D53);white-space:nowrap;font-size:var(--type-caption)}.manual-workspace .manual-answer{padding:60px 12px 48px;justify-content:center}.manual-workspace .manual-answer-tools{position:absolute;top:14px;left:50px;right:14px}.manual-editor-answer-letter{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--ans-tint);border:1px solid var(--ans-border);color:var(--ans-accent);font-size:var(--type-label);font-weight:800}.manual-workspace .manual-answer textarea{flex:0 0 auto;min-height:72px;padding:16px 4px}.manual-workspace .manual-answer .manual-boolean-label{padding:16px 4px}.manual-correct-toggle.multiple{border-radius:7px}.manual-answer-tools .manual-correct-toggle:hover:not(:disabled){transform:scale(1.08);box-shadow:0 0 0 3px #174d5329}.manual-editor .manual-add-answer-tile{grid-column:1 / -1;min-height:64px;flex-direction:row;border:2px dashed var(--app-border, #D8E2DB);background:var(--app-surface, #FFFFFF);color:var(--app-accent-text, #174D53)}.manual-multiple input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:22px;margin:0;border:1px solid var(--app-border, #D8E2DB);border-radius:14px;background:var(--app-surface, #FFFFFF);position:relative;flex-shrink:0;cursor:pointer}.manual-multiple input[role=switch]:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--app-text-secondary, #52656A);transition:left .15s ease,background .15s ease}.manual-multiple input[role=switch]:checked{background:var(--app-primary, #174D53);border-color:var(--app-primary, #174D53)}.manual-multiple input[role=switch]:checked:after{left:17px;background:var(--app-primary-text, #FFFFFF)}.manual-layout-toggle{display:inline-flex;padding:3px;border:1px solid var(--app-border, #D8E2DB);background:var(--app-surface, #FFFFFF);border-radius:10px;gap:3px}.manual-layout-toggle button{min-width:36px;min-height:36px;border:0;background:transparent}.manual-layout-toggle button[aria-pressed=true]{background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53)}.manual-explanation-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--app-text, #172B30);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.3}.manual-explanation-check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1px solid var(--app-border, #D8E2DB);background:var(--app-surface, #FFFFFF);border-radius:5px;cursor:pointer;flex-shrink:0}.manual-explanation-check input[type=checkbox]:checked{border-color:var(--app-primary, #2563EB);background:var(--app-primary, #2563EB) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 18px no-repeat}.manual-explanation-check input[type=checkbox]:focus-visible{outline:2px solid var(--app-primary, #2563EB);outline-offset:3px}.manual-explanation-inline{margin-top:12px;padding:14px 16px;border:1px solid var(--manual-border);border-radius:14px;background:var(--app-surface, #FFFFFF);box-shadow:0 2px 8px #172b300a}.manual-explanation-inline-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:var(--type-label);font-weight:600;color:var(--app-text, #172B30)}.manual-explanation-inline-header small{font-size:var(--type-caption);font-weight:400;color:var(--app-text-secondary, #52656A)}.manual-explanation-inline .manual-explanation-close{min-height:28px;padding:4px 10px;border-radius:8px;font-size:var(--type-caption);background:var(--app-surface, #FFFFFF);border:1px solid var(--manual-border);color:var(--app-text-secondary, #52656A)}.manual-explanation-inline .manual-explanation textarea{margin-top:0}.manual-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.manual-workspace .manual-correct-toggle:not(.checked) svg{opacity:.38;transition:opacity .15s ease}.manual-workspace .manual-correct-toggle:not(.checked):hover svg{opacity:.85}@media(hover:hover)and (pointer:fine){.manual-answer-tools>button:first-child{opacity:0}.manual-answer:hover .manual-answer-tools>button:first-child,.manual-answer:focus-within .manual-answer-tools>button:first-child{opacity:1}}@media(max-width:1150px){.manual-answers{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-layout{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"questions editor";gap:16px;padding:16px}.manual-header{padding:10px 16px;flex-wrap:nowrap;gap:8px}.manual-heading-stack,.manual-heading-subrow{flex-wrap:nowrap;min-width:0}.manual-heading-subrow>.manual-header-popover-details:has(.manual-meta-pill--settings){min-width:0;flex:0 1 auto}.manual-heading-subrow>.manual-header-popover-details:has(.manual-meta-pill--drafts){flex-shrink:0}.manual-notifications{padding:16px 20px 0}}@media(max-width:1024px){.manual-toolbar{top:var(--manual-header-height, 52px);gap:8px}.manual-editor:not(.manual-preview)>.manual-header{display:contents}.manual-header-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:52px;padding:8px 16px;background:var(--app-surface, #FFFFFF);border-bottom:1px solid var(--manual-border);box-shadow:0 1px 6px #101d200a}.manual-header-brand{display:flex;align-items:center;gap:6px;width:auto;flex:0 0 auto;min-width:0}.manual-header-divider{display:none}.manual-heading{display:block;width:calc(100% - 32px);margin:14px auto 0;padding:12px 16px;border:1px solid var(--manual-border);border-radius:16px;background:var(--app-surface, #FFFFFF);box-shadow:0 2px 10px #172b300a}.manual-heading:not(:has(.manual-heading-stack)){display:none}.manual-heading-stack{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.manual-heading-row{display:flex;align-items:center;width:100%}.manual-heading-subrow{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;width:100%;min-width:0}.manual-heading-subrow>.manual-header-popover-details:has(.manual-meta-pill--settings){flex:0 1 auto;min-width:0}.manual-heading-subrow>.manual-header-popover-details:has(.manual-meta-pill--drafts){flex:0 0 auto}.manual-header-title-wrap{flex:1 1 auto;width:100%;max-width:none;min-width:0}.manual-header-title-input{height:36px;min-height:36px;padding:0 28px 0 6px;font-size:16px;font-weight:700;border-color:transparent;background:transparent}.manual-header-title-input:-moz-placeholder{padding-left:10px;border-color:var(--manual-border);background:var(--app-surface, #FFFFFF)}.manual-header-title-input:placeholder-shown,.manual-header-title-input:hover,.manual-header-title-input:focus{padding-left:10px;border-color:var(--manual-border);background:var(--app-surface, #FFFFFF)}.manual-header-title-input:focus{border-color:var(--app-primary, #174D53)}.manual-meta-pill{height:32px;padding:0 10px;font-size:13px;min-width:0;max-width:100%}.manual-meta-pill--drafts{height:32px;padding:0 10px;gap:5px;flex-shrink:0}.manual-header-popover-panel{position:fixed;top:calc(var(--manual-header-height, 52px) + 8px);left:16px;right:16px;width:auto;max-width:420px;max-height:calc(100dvh - var(--manual-header-height, 52px) - 24px);z-index:80}.manual-header .manual-home-link,.manual-header .manual-files-link{width:34px;height:34px;min-height:34px;padding:0}.manual-header .manual-home-link span,.manual-header .manual-files-link span{display:none}.manual-header-navigation{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.manual-mode-nav{height:34px;padding:3px;gap:2px;flex-shrink:0}.manual-editor .manual-mode-nav button{height:26px;min-height:26px!important;margin:0;padding:0 10px;gap:4px;font-size:var(--type-caption)}.manual-mode-nav button svg{width:13px;height:13px}.manual-header-actions{display:flex;align-items:center;gap:6px;width:auto;padding-top:0;border-top:0;margin-left:auto}.manual-editor .manual-header-actions>button{height:34px;min-height:34px;padding:0 12px;font-size:var(--type-caption)}.manual-editor .manual-header-actions>.manual-preview-action{width:34px;height:34px;min-height:34px;padding:0}.manual-editor .manual-header-actions>.manual-preview-action span{display:none}.manual-editor .manual-header-actions .manual-save-split>.manual-save-account-btn{display:none}.manual-save-more>.manual-save-more-trigger{height:34px;width:34px;min-height:34px;border-radius:12px;color:var(--app-text, #172B30)}.manual-save-more-chevron{display:none}.manual-save-more-dots{display:block}.manual-editor .manual-header .manual-save-dropdown>.manual-account-save-menu-item{display:flex}.manual-question-config{display:contents}.manual-toolbar h2{order:1;font-size:var(--type-card-title)}.manual-toolbar h2 span{display:none}.manual-question-actions{order:2;margin-left:auto;gap:5px}.manual-editor .manual-question-actions button{width:34px;height:34px;min-height:34px;min-width:34px}.manual-question-pills{order:3;width:100%;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.manual-question-pills::-webkit-scrollbar{display:none}.manual-editor .manual-type-trigger,.manual-inline-pill{height:34px;min-height:34px;padding:0 8px;font-size:13px;flex-shrink:0}.manual-time-pill{min-width:0}.manual-editor .manual-canvas .manual-question-media-toolbar{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.manual-editor .manual-canvas .manual-audio-actions{display:contents}.manual-editor .manual-canvas .manual-image-actions,.manual-editor .manual-canvas .manual-audio-group{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.manual-editor .manual-canvas .manual-image-actions>button:first-child,.manual-editor .manual-canvas .manual-audio-group>button:first-child{flex:1 1 auto;width:auto;min-width:0;min-height:36px;height:36px;padding:0 10px;font-size:13px;gap:5px;justify-content:center}.manual-editor .manual-canvas .manual-explanation-check{order:3;grid-column:1 / -1;width:-moz-fit-content;width:fit-content;padding:2px 2px 0}.manual-editor .manual-canvas .manual-audio-actions .manual-audio-remove{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0}.manual-editor .manual-question-media-toolbar .ai-authoring{position:static;margin-left:0;width:100%;min-width:0}.manual-editor .manual-question-media-toolbar .ai-authoring:has(.ai-authoring-trigger-chip--selection){grid-column:1 / -1}.manual-editor .manual-question-media-toolbar .ai-authoring-trigger-group{display:flex;width:100%;min-width:0;gap:6px}.manual-editor .manual-question-media-toolbar .ai-authoring button.ai-authoring-trigger-chip{flex:1 1 auto;width:100%;min-width:0;height:36px;min-height:36px;padding:0 10px;font-size:13px;gap:5px;justify-content:center}.manual-editor .manual-canvas .manual-question-media-toolbar button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-editor .manual-question-media-toolbar .ai-authoring-popover{left:0;right:0;width:100%}}@media(max-width:860px){.manual-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"questions" "editor";padding:16px}.manual-sidebar,.manual-workspace{width:100%}.manual-question-list{position:static;min-height:0}.manual-question-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-editor .manual-question-list-actions>button{min-height:38px;height:38px;padding:0 10px;font-size:13px;gap:6px;white-space:nowrap}.manual-editor .manual-question-list-actions>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-question-items{max-height:180px}}@media(max-width:700px){.manual-header-top{padding:8px 12px}.manual-heading{width:calc(100% - 24px);margin:12px auto 0;padding:12px 14px}.manual-header-popover-panel{left:12px;right:12px;max-width:none}.manual-notifications{padding:12px 12px 0}.manual-layout{padding:12px}.manual-details,.manual-question-list{padding:14px}.manual-canvas{padding:12px}.manual-question-input{min-height:150px;padding:18px;font-size:var(--type-section)!important}.manual-answer{min-height:165px;padding:9px}.manual-answer textarea{font-size:var(--type-body)}.manual-preview .manual-preview-back{width:34px;height:34px;min-height:34px;padding:0}.manual-preview .manual-preview-back span{display:none}.manual-preview-body{padding:20px 12px}.manual-preview-progress{flex-wrap:wrap}.manual-preview-question{min-height:150px;font-size:23px}.manual-preview .manual-answer{min-height:100px;padding:40px 12px 38px;font-size:15px}.manual-create-choice{width:calc(100% - 24px);margin:28px auto}.manual-create-cards{grid-template-columns:1fr;gap:16px}.manual-type-dialog[open]{display:flex;flex-direction:column;padding:16px;overflow:hidden}.manual-editor .manual-type-dialog .manual-dialog-header{gap:8px;margin-bottom:8px}.manual-editor .manual-type-dialog .manual-dialog-header h2{font-size:var(--type-card-title);white-space:nowrap}.manual-editor .manual-type-dialog .manual-dialog-close-btn{height:34px;min-height:34px;padding:0 10px;font-size:var(--type-caption)}.manual-type-dialog>h2{flex-shrink:0}.manual-type-dialog-body{min-height:0;overflow-y:auto;padding:4px}.manual-type-dialog>.manual-confirm-actions{flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--manual-border)}.manual-type-dialog>.manual-confirm-actions button{min-height:44px}.manual-type-picker{grid-template-columns:1fr;gap:12px;margin-top:12px}.manual-type-options{grid-auto-rows:minmax(88px,1fr);gap:8px}.manual-type-options>button{padding:12px;gap:10px;align-items:center}.manual-type-icon{width:36px;height:36px}.manual-type-preview{display:none}.manual-sample-answers>span{padding:12px}.manual-ai-panel{width:calc(100% - 24px);margin:20px auto;padding:20px}.manual-fill-prompt{min-height:160px;padding:12px;font-size:var(--type-section)}}.manual-ai-source-picker{display:grid;gap:12px;padding:16px;margin:12px 0;border:1px solid var(--app-border, #D8E2DB);border-radius:14px;background:var(--app-surface-soft, #F5F2E6)}.manual-ai-unified-picker>.manual-ai-source-picker{padding:0;margin:0;border:0;border-radius:0;background:transparent}.manual-ai-unified-picker .manual-ai-source-tabs+.manual-ai-source-picker>h3{display:none}.manual-ai-source-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;width:-moz-fit-content;width:fit-content;border-radius:12px;border:1px solid var(--app-border, #D8E2DB);background:var(--app-surface-elevated, #DCE5F0)}.manual-ai-source-tabs>button{margin:0;padding:8px 16px;min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--app-text-secondary, #475569);font-size:var(--type-label);font-weight:600;box-shadow:none;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.manual-ai-source-tabs>button.is-active{background:var(--app-surface, #FFFFFF);color:var(--app-text, #0F172A);font-weight:700;box-shadow:0 1px 3px #0f172a1f}.manual-ai-source-picker h3,.manual-ai-source-picker p{margin:0}.manual-ai-source-picker>a{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:7px 14px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--app-primary, #2563EB) 32%,transparent);background:color-mix(in srgb,var(--app-primary, #2563EB) 10%,var(--app-surface, #FFFFFF));color:var(--app-primary, #2563EB);font-size:var(--type-label);font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.manual-ai-source-picker>a:after{content:"↗";font-size:13px;line-height:1}.manual-ai-source-picker>a:hover{background:color-mix(in srgb,var(--app-primary, #2563EB) 16%,var(--app-surface, #FFFFFF));border-color:var(--app-primary, #2563EB);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb24}.manual-ai-source-picker button{width:-moz-fit-content;width:fit-content}.manual-ai-source-picker .manual-ai-source-select.neo-select{min-height:44px;border-radius:var(--radius-control, 12px)}.manual-ai-source-picker .manual-ai-source-empty{padding:12px 14px;border:1px dashed var(--app-border);border-radius:12px;color:var(--app-text-secondary);background:var(--app-surface);line-height:1.5}.manual-ai-source-dropdown .neo-select-option{min-height:44px;padding:10px 12px;overflow-wrap:anywhere}.manual-ai-chosen-sources{border-top:1px solid var(--app-border, #D8E2DB);padding-top:16px;display:grid;gap:12px}.manual-ai-chosen-sources h4{margin:0}.manual-ai-chosen-sources ul{list-style:none;padding:0;margin:0}.manual-ai-chosen-sources li{display:flex;gap:12px;align-items:center;padding:10px 0}.manual-ai-chosen-sources li span{flex:1;min-width:0;overflow-wrap:anywhere}.manual-ai-chosen-sources li button{flex-shrink:0}.manual-ai-form .manual-ai-reference-editor{min-height:360px;line-height:1.8;padding:16px;font-weight:400;resize:vertical}@media(max-width:600px){.manual-ai-form .manual-ai-reference-editor{min-height:280px}}.manual-ai-source-preview{min-width:0}.manual-ai-source-preview h4{margin:0 0 8px;font-size:var(--type-label)}.manual-ai-source-preview pre{margin:0;max-height:320px;overflow:auto;padding:16px;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);font-family:inherit;font-size:var(--type-label);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.manual-ai-source-preview pre:focus-visible{outline:2px solid var(--app-primary, #174D53);outline-offset:2px}@media(max-width:700px){.manual-create-choice{margin:24px auto}.manual-create-choice h1{font-size:var(--type-heading);line-height:1.3}.manual-create-choice>p{font-size:var(--type-label);margin-bottom:20px}.manual-create-cards{gap:14px}.manual-create-cards>button{padding:18px;gap:10px;font-size:var(--type-label)}.manual-create-cards strong{font-size:var(--type-card-title)}.manual-create-icon{width:44px;height:44px;border-radius:12px}.manual-create-icon svg{width:24px;height:24px}}.manual-ai-image-preview{display:block;width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain;border-radius:12px}.manual-import-btn{margin-top:0;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);border:1px solid var(--app-border, #D8E2DB);border-radius:12px;padding:8px 12px;font-size:var(--type-label);font-weight:600;cursor:pointer}.manual-import-btn:hover:not(:disabled){background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53);color:var(--app-accent-text, #174D53)}.manual-modal-overlay{position:fixed;inset:0;background:#101d208c;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.manual-import-modal{width:min(880px,100%);max-height:calc(100dvh - 32px);background:var(--app-surface, #FFFFFF);border-radius:20px;border:1px solid var(--app-border, #D8E2DB);box-shadow:0 24px 56px #101d2033;display:flex;flex-direction:column;overflow:hidden}.manual-import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--app-border, #D8E2DB);background:var(--app-surface, #FFFFFF)}.manual-import-title{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.manual-import-title-icon{flex-shrink:0;width:22px;height:22px;margin-top:2px;color:var(--app-primary, #174D53)}.manual-import-title>div{min-width:0;flex:1}.manual-import-title h3{margin:0;font-size:var(--type-card-title);font-weight:700;line-height:1.3;color:var(--app-text, #172B30)}.manual-import-title p{margin:4px 0 0;font-size:var(--type-label);line-height:1.45;color:var(--app-text-secondary, #52656A)}.manual-editor button.manual-import-close-btn,.manual-import-close-btn{width:34px;height:34px;min-height:34px;padding:0;flex-shrink:0;background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);cursor:pointer;border-radius:10px;color:var(--app-text-secondary, #52656A)}.manual-editor button.manual-import-close-btn:hover,.manual-import-close-btn:hover{background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53);color:var(--app-accent-text, #174D53)}.manual-template-banner{background:var(--app-surface, #FFFFFF);border-bottom:1px solid var(--app-border, #D8E2DB);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:var(--type-label);color:var(--app-text-secondary, #52656A)}.manual-template-buttons{display:flex;align-items:center;gap:8px}.manual-template-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-height:36px;padding:0 12px;background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);border-radius:10px;font-size:var(--type-caption);font-weight:600;color:var(--app-text, #172B30);text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.manual-template-download-btn svg{flex-shrink:0;color:var(--app-primary, #174D53)}.manual-template-download-btn:hover{background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53);color:var(--app-accent-text, #174D53)}.manual-import-dropzone{margin:16px 20px 12px;border:1.5px dashed var(--app-border, #D8E2DB);border-radius:14px;padding:24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--app-surface, #FFFFFF);cursor:pointer;transition:all .2s}.manual-import-dropzone:hover,.manual-import-dropzone.is-dragging,.manual-import-dropzone.has-file{border-color:var(--app-primary, #174D53);background:var(--app-accent-soft, #E8F3F1)}.manual-dropzone-icon{flex-shrink:0;color:var(--app-primary, #174D53)}.manual-dropzone-text{text-align:center;display:flex;flex-direction:column;gap:4px}.manual-dropzone-text strong{font-size:var(--type-label);color:var(--app-text, #172B30)}.manual-dropzone-text span{font-size:var(--type-caption);color:var(--app-text-secondary, #52656A)}.manual-import-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--app-accent-text, #174D53);font-size:var(--type-label);font-weight:600}.manual-global-errors{margin:0 24px 12px;display:flex;flex-direction:column;gap:8px}.manual-error-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:var(--type-label);background:var(--app-danger-surface, #FFF1F2);color:var(--app-danger-text, #9F1D32);border:1px solid var(--app-danger-border, #F6B8C2)}.manual-import-body{flex:1;overflow-y:auto;padding:0 24px 16px;display:flex;flex-direction:column;gap:14px}.manual-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.manual-stat-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;font-size:var(--type-label);font-weight:600}.stat-total{background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);border:1px solid var(--app-border, #D8E2DB)}.stat-valid{background:var(--app-success-surface, #EBF9F3);color:var(--app-success-text, #166547);border:1px solid var(--app-success-border, #A7E0C7)}.stat-warning{background:var(--app-warning-surface, #FFFBEB);color:var(--app-warning-text, #85520E);border:1px solid var(--app-warning-border, #F5D488)}.stat-error{background:var(--app-danger-surface, #FFF1F2);color:var(--app-danger-text, #9F1D32);border:1px solid var(--app-danger-border, #F6B8C2)}.stat-val{margin-left:auto;font-size:var(--type-body);font-weight:800;font-variant-numeric:tabular-nums}.manual-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--app-border, #D8E2DB);padding-bottom:8px}.manual-editor button.manual-filter-tab,.manual-filter-tab{min-height:32px;height:32px;background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);font-size:var(--type-caption);font-weight:600;color:var(--app-text-secondary, #52656A);padding:0 12px;border-radius:8px;cursor:pointer}.manual-editor button.manual-filter-tab.active,.manual-filter-tab.active{background:var(--app-primary, #174D53);border-color:var(--app-primary, #174D53);color:var(--app-primary-text, #FFFFFF)}.manual-preview-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px}.manual-preview-item{border:1px solid var(--app-border, #D8E2DB);border-radius:12px;padding:10px 14px;background:var(--app-surface, #FFFFFF);cursor:pointer}.manual-preview-item.item-error{border-color:var(--app-danger-border, #F6B8C2);background:var(--app-danger-surface, #FFF1F2)}.manual-preview-item.item-warning{border-color:var(--app-warning-border, #F5D488);background:var(--app-warning-surface, #FFFBEB)}.manual-preview-row{display:flex;align-items:center;gap:10px;font-size:var(--type-label)}.manual-row-num{font-weight:700;color:var(--app-text-secondary, #52656A);min-width:30px;font-variant-numeric:tabular-nums}.manual-type-badge{font-size:var(--type-caption);font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase}.type-multiple_choice{background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53)}.type-true_false{background:var(--app-warning-surface, #FFFBEB);color:var(--app-warning-text, #85520E)}.type-fill_in_the_blank{background:var(--app-success-surface, #EBF9F3);color:var(--app-success-text, #166547)}.manual-row-title{flex:1;font-weight:600;color:var(--app-text, #172B30);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-row-meta{font-size:var(--type-caption);color:var(--app-text-secondary, #52656A);white-space:nowrap;font-variant-numeric:tabular-nums}.icon-valid{color:var(--app-success-text, #166547)}.icon-warning{color:var(--app-warning-text, #85520E)}.icon-error{color:var(--app-danger-text, #9F1D32)}.manual-preview-detail{margin-top:10px;padding-top:10px;border-top:1px dashed var(--app-border, #D8E2DB);font-size:var(--type-caption)}.manual-detail-answers ul{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.manual-detail-answers li.ans-correct{color:var(--app-success-text, #166547);font-weight:600}.manual-detail-errors{margin-top:8px;display:flex;flex-direction:column;gap:4px}.manual-inline-error{padding:6px 10px;border-radius:8px;font-size:var(--type-caption)}.manual-inline-error.severity-error{background:var(--app-danger-surface, #FFF1F2);color:var(--app-danger-text, #9F1D32)}.manual-inline-error.severity-warning{background:var(--app-warning-surface, #FFFBEB);color:var(--app-warning-text, #85520E)}.manual-import-footer{padding:14px 20px;border-top:1px solid var(--app-border, #D8E2DB);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:var(--app-surface, #FFFFFF)}.manual-footer-left{display:flex;align-items:center;gap:12px}.manual-footer-left:empty{display:none}.manual-skip-checkbox{display:flex;align-items:center;gap:6px;font-size:var(--type-label);font-weight:600;color:var(--app-text, #172B30);cursor:pointer}.manual-limit-warning{font-size:var(--type-caption);color:var(--app-danger-text, #9F1D32);font-weight:600}.manual-footer-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.manual-editor button.manual-btn-secondary,.manual-btn-secondary{min-height:40px;height:40px;padding:0 18px;background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);border-radius:10px;font-size:var(--type-label);font-weight:600;color:var(--app-text, #172B30);cursor:pointer;white-space:nowrap}.manual-editor button.manual-btn-primary,.manual-btn-primary{min-height:40px;height:40px;padding:0 20px;background:var(--app-primary, #174D53);color:var(--app-primary-text, #FFFFFF);border:1.5px solid var(--app-primary, #174D53);border-radius:10px;font-size:var(--type-label);font-weight:700;cursor:pointer;white-space:nowrap}.manual-editor button.manual-btn-primary:hover:not(:disabled),.manual-btn-primary:hover:not(:disabled){background:var(--app-primary-hover, #1E6068);border-color:var(--app-primary-hover, #1E6068);color:var(--app-primary-text, #FFFFFF)}.manual-editor button.manual-btn-primary:disabled,.manual-btn-primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.manual-modal-overlay{padding:12px}.manual-import-modal{border-radius:16px}.manual-import-header{padding:14px 16px;gap:10px}.manual-import-title{gap:10px}.manual-import-title p{font-size:var(--type-caption)}.manual-template-banner{padding:12px 16px;gap:8px}.manual-template-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.manual-template-download-btn{width:100%;padding:0 8px;font-size:13px}.manual-import-dropzone{margin:12px 16px 10px;padding:20px 14px}.manual-import-body{padding:0 16px 14px}.manual-global-errors{margin:0 16px 10px}.manual-import-footer{padding:12px 16px}.manual-footer-right{width:100%;gap:8px}.manual-editor button.manual-btn-secondary,.manual-btn-secondary{padding:0 16px}.manual-editor button.manual-btn-primary,.manual-btn-primary{flex:1;padding:0 12px}.manual-stats-bar{grid-template-columns:repeat(2,1fr);gap:8px}.manual-stat-badge{padding:6px 10px;font-size:var(--type-caption)}.manual-preview-row{flex-wrap:wrap;gap:6px 10px}.manual-row-title{width:100%;flex:1 1 100%;order:3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-line-orient:vertical;-webkit-box-orient:vertical;overflow:hidden}}.manual-ordering-editor-container{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--app-surface-soft, #F8FAFC);border:1.5px solid var(--app-border, #E2E8F0);border-radius:14px}.manual-ordering-editor-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #E2E8F0)}.manual-ordering-head-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.manual-ordering-head-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53);border:1px solid var(--app-border, #BDE6D6);font-size:13px;font-weight:700;letter-spacing:.2px}.manual-ordering-head-hint{font-size:13px;color:var(--app-text-secondary, #64748B)}.manual-ordering-reverse-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;font-weight:600;border-radius:8px;background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);color:var(--app-text-secondary, #52656A);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.manual-ordering-reverse-btn:hover{background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53);color:var(--app-accent-text, #174D53)}.manual-ordering-list{display:flex;flex-direction:column;gap:8px;width:100%}.manual-ordering-item{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:6px 12px;border:1.5px solid var(--app-border, #E2E8F0);border-radius:10px;background:var(--app-surface, #FFFFFF);box-sizing:border-box;box-shadow:0 1px 3px #0f172a0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.manual-ordering-item:hover{border-color:var(--app-primary, #174D53)}.manual-ordering-item:focus-within{border-color:var(--app-primary, #174D53);box-shadow:0 0 0 2px #174d531a}.manual-ordering-item.is-editor-dragging{opacity:.45;border-style:dashed;border-color:var(--app-primary, #174D53)}.manual-ordering-grip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--app-text-muted, #94A3B8);cursor:grab;touch-action:none;flex-shrink:0;border-radius:6px;transition:color .15s ease,background .15s ease}.manual-ordering-grip:hover{color:var(--app-accent-text, #174D53);background:var(--app-accent-soft, #E8F3F1)}.manual-ordering-grip:active{cursor:grabbing}.manual-ordering-num{display:inline-flex;align-items:center;justify-content:flex-start;min-width:20px;color:var(--app-accent-text, #174D53);font-size:15px;font-weight:800;flex-shrink:0}.manual-ordering-input-wrap{flex:1;min-width:0;display:flex;align-items:center}.manual-ordering-input{width:100%;min-height:36px;padding:6px 4px;border:0;border-radius:0;background:transparent;font-size:14.5px;font-weight:500;line-height:1.4;color:var(--app-text, #172B30);text-align:left;resize:none;overflow-y:hidden;box-sizing:border-box;outline:none;box-shadow:none}.manual-ordering-input:focus{outline:none;border:0;box-shadow:none;background:transparent}.manual-ordering-input::-moz-placeholder{color:var(--app-text-muted, #94A3B8);font-weight:400}.manual-ordering-input::placeholder{color:var(--app-text-muted, #94A3B8);font-weight:400}.manual-ordering-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.manual-editor .manual-ordering-actions button,.manual-editor .manual-ordering-move-btns button,.manual-editor button.manual-ordering-delete-btn{padding:0!important;min-height:0!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important}.manual-ordering-move-btns{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--app-surface-soft, #FFFFFF);border:1px solid var(--app-border, #D8E2DB);border-radius:8px}.manual-editor .manual-ordering-move-btns button{width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--app-text-secondary, #52656A)!important;cursor:pointer;transition:background .15s ease,color .15s ease}.manual-editor .manual-ordering-move-btns button:hover:not(:disabled){background:var(--app-accent-soft, #E8F3F1)!important;color:var(--app-accent-text, #174D53)!important}.manual-editor .manual-ordering-move-btns button:disabled{opacity:.25!important;cursor:not-allowed}.manual-editor button.manual-ordering-delete-btn{width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:8px!important;margin-left:2px;border:1px solid var(--app-danger-border, #FECACA)!important;background:var(--app-danger-surface, #FEF2F2)!important;color:var(--app-danger-text, #DC2626)!important;cursor:pointer;transition:background .15s ease,border-color .15s ease}.manual-editor button.manual-ordering-delete-btn:hover:not(:disabled){background:var(--app-danger-surface, #FEE2E2)!important;border-color:var(--app-danger, #F87171)!important}.manual-editor button.manual-ordering-delete-btn:disabled{opacity:.3!important;cursor:not-allowed}.manual-editor .manual-ordering-add-btn{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px dashed var(--app-border, #CBD5E1);border-radius:10px;background:var(--app-surface, #FFFFFF);color:var(--app-accent-text, #174D53);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:4px;padding:8px 16px!important}.manual-editor .manual-ordering-add-btn:hover:not(:disabled){background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53)}.manual-ordering-correct-feedback{margin-top:10px;padding:10px 14px;border-radius:10px;background:var(--app-accent-soft, #E8F3F1);border:1px solid var(--app-border, #D8E2DB)}.manual-ordering-correct-feedback p{margin:0 0 6px;color:var(--app-accent-text, #174D53);font-size:13px}.manual-ordering-correct-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.manual-ordering-correct-list li{font-size:13px;color:var(--app-text, #172B30);line-height:1.4}.manual-ordering-correct-list li span{font-weight:700;color:var(--app-accent-text, #174D53);margin-right:4px}@media(max-width:640px){.manual-ordering-editor-container{padding:10px;border-radius:12px}.manual-ordering-editor-head{gap:6px}.manual-ordering-reverse-btn{font-size:13px;height:28px;padding:0 8px}.manual-ordering-item{padding:4px 8px;gap:6px;min-height:42px}.manual-ordering-grip{width:20px;height:20px}.manual-ordering-num{font-size:14px;min-width:16px}.manual-ordering-input{font-size:13.5px;min-height:30px;padding:4px 2px}.manual-editor .manual-ordering-move-btns button,.manual-editor button.manual-ordering-delete-btn{width:24px!important;height:24px!important;min-height:24px!important}.manual-editor .manual-ordering-add-btn{min-height:36px;font-size:13px}}.manual-editor .manual-notifications{position:fixed;top:calc(var(--manual-header-height, 60px) + 12px);right:16px;left:auto;z-index:90;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - var(--manual-header-height, 60px) - 110px);overflow-y:auto;margin:0;padding:0;gap:8px;pointer-events:none}.manual-editor .manual-notifications>:is(.manual-status,.manual-alert){width:100%;margin:0;padding:14px 16px;box-shadow:0 8px 28px #101d2024;pointer-events:auto;overflow-wrap:anywhere}.manual-editor .manual-layout{max-width:1600px;grid-template-columns:288px minmax(0,1fr) 232px;grid-template-areas:"questions editor properties";gap:24px;padding-top:16px}.manual-editor .manual-workspace{max-width:1180px;gap:12px}.manual-properties{grid-area:properties;min-width:0;position:sticky;top:calc(var(--manual-header-height, 64px) + 16px)}.manual-config-launcher,.manual-editor .manual-config-close,.manual-editor .manual-mobile-questions,.manual-mobile-header,.manual-mobile-settings-head,.manual-mobile-settings-actions,.manual-mobile-title-input{display:none}.manual-media-preview{position:relative;min-width:0}.manual-editor .manual-media-preview .manual-media-remove{position:absolute;top:8px;right:8px;z-index:3;width:38px;height:38px;padding:8px;border-radius:8px;background:var(--app-surface);color:var(--app-danger, #C9352B);box-shadow:none}.manual-media-preview>.quiz-question-image{margin-top:0}.manual-editor .manual-mobile-question-more{display:none}.manual-inline-error{margin:8px 16px;color:var(--app-danger, #C9352B);display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-editor .manual-properties .manual-toolbar{position:static;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:16px}.manual-properties .manual-question-config{display:flex;flex-direction:column;align-items:stretch;gap:16px}.manual-properties .manual-multiple{font-size:13px;line-height:1.5;display:flex;align-items:center;gap:8px}.manual-properties .manual-multiple input{flex-shrink:0}.manual-properties .manual-question-pills{display:flex;flex-direction:column;align-items:stretch;overflow:visible;gap:14px}.manual-editor .manual-properties .manual-apply-time{padding:0;min-height:30px;border:0;background:transparent;text-decoration:underline;font-size:13px;color:var(--app-text-secondary);justify-content:flex-start;text-align:left}.manual-editor .manual-properties .manual-points-pill[aria-pressed=true]{color:var(--app-primary);background:var(--app-primary-soft);border-color:var(--app-primary)}.manual-editor .manual-properties .manual-inline-pill,.manual-editor .manual-properties .manual-type-trigger{width:100%;min-width:0;min-height:44px;justify-content:space-between}.manual-properties .manual-time-pill .neo-select{flex:1;min-width:0}.manual-editor .manual-properties .manual-question-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-left:0;gap:8px;padding-top:16px;border-top:1px solid var(--app-border)}.manual-editor .manual-properties .manual-question-actions button{width:100%;height:44px;min-height:44px;min-width:0;padding:0;border-radius:8px}.manual-editor .manual-properties .manual-question-actions button:last-child{color:var(--app-danger, #C9352B)}.manual-editor .manual-toolbar{padding:12px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px}.manual-editor .manual-toolbar h2{font-size:16px;margin:0}.manual-editor .manual-canvas{padding:20px;border-radius:12px;box-shadow:none;background:var(--app-surface-soft)}.manual-editor .manual-question-media-toolbar{margin-bottom:14px}.manual-editor .manual-question-input{min-height:100px;font-size:22px!important;line-height:1.45;border-radius:10px;padding:18px}.manual-editor .manual-layout .manual-workspace .manual-canvas .manual-answers:not(.vertical){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-editor .manual-answer{min-height:132px;border-radius:10px;box-shadow:none;background:var(--app-surface)}.manual-editor .manual-answer textarea{min-height:68px;padding:12px 8px 8px;font-size:17px;font-weight:600;line-height:1.45}.manual-editor .manual-workspace .manual-answer{min-height:132px;padding:42px 12px 14px}.manual-editor .manual-workspace .manual-answer-correct{position:static;transform:none;align-self:center;flex-shrink:0;margin-top:8px;white-space:normal}.manual-editor .manual-workspace .manual-answer textarea{flex:0 0 auto}.manual-editor .manual-canvas-footer{justify-content:flex-end}@media(min-width:1101px){.manual-editor:not(.manual-preview) .manual-layout{max-width:none;height:calc(100dvh - var(--manual-header-height, 60px));margin:0;padding:0;gap:0;grid-template-columns:272px minmax(0,1fr) 264px;align-items:stretch;overflow:hidden}.manual-editor:not(.manual-preview) .manual-layout.is-settings-collapsed{grid-template-columns:272px minmax(0,1fr);grid-template-areas:"questions editor"}.manual-editor:not(.manual-preview) .manual-properties.is-collapsed{display:none}.manual-editor .manual-layout>.manual-sidebar{display:block;grid-area:questions;min-height:0;overflow:hidden}.manual-editor .manual-layout .manual-question-list{position:static;height:100%;min-height:0;border:0;border-right:1px solid var(--app-border);border-radius:0;box-shadow:none}.manual-editor .manual-layout .manual-question-items{min-height:0;max-height:none;overflow-y:auto}.manual-editor .manual-properties{position:static;min-height:0;overflow-y:auto;background:var(--app-surface);border-left:1px solid var(--app-border)}.manual-editor .manual-properties .manual-toolbar{min-height:100%;border:0;border-radius:0;justify-content:flex-start}.manual-editor .manual-properties .manual-question-actions{margin-top:auto}.manual-editor .manual-workspace{min-height:0;max-width:none;overflow-y:auto;padding:16px}.manual-editor .manual-canvas{border:0;min-height:100%;flex-shrink:0;height:auto}}.manual-editor:not(.manual-preview) .manual-answer.is-selected{border-color:var(--app-primary, #2563EB);box-shadow:none}.manual-editor .manual-canvas-footer{padding-top:14px;gap:12px}@media(max-width:1100px){.manual-editor .manual-layout{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"questions properties" "questions editor"}.manual-config-launcher{grid-area:properties;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700}.manual-properties{display:none;position:fixed;top:calc(var(--manual-header-height, 60px) + 8px);right:12px;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - var(--manual-header-height, 60px) - 100px);overflow-y:auto;overscroll-behavior:contain;z-index:45;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:12px;box-shadow:0 12px 36px #101d2033}.manual-properties.is-open{display:block}html:has(.manual-properties.is-open,.manual-editor.mobile-settings-open),body:has(.manual-properties.is-open,.manual-editor.mobile-settings-open),.manual-editor:has(.manual-properties.is-open),.manual-editor.mobile-settings-open{overflow:hidden!important;height:100dvh!important;max-height:100dvh!important;overscroll-behavior:none!important}.manual-editor .manual-config-close{display:flex;margin-left:auto;margin-bottom:10px}.manual-editor .manual-properties .manual-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.manual-properties .manual-question-config{flex:1}.manual-properties .manual-question-pills{flex-direction:row;flex-wrap:wrap;gap:8px}.manual-editor .manual-properties .manual-inline-pill,.manual-editor .manual-properties .manual-type-trigger{width:auto}.manual-editor .manual-properties .manual-question-actions{padding-top:12px;border-top:1px solid var(--app-border)}}@media(max-width:900px){.manual-editor .manual-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"questions" "properties" "editor";gap:14px}.manual-editor .manual-question-list{position:static;min-height:0}.manual-editor .manual-toolbar{position:static}}@media(max-width:600px){.manual-editor:not(.manual-preview)>.manual-header{display:block;position:sticky;top:0;z-index:30;padding:8px 12px}.manual-editor.mobile-settings-open>.manual-header{z-index:120}.manual-editor .manual-header:has(.manual-mobile-header) .manual-header-top,.manual-editor .manual-header:has(.manual-mobile-header)>.manual-heading{display:none}.manual-mobile-header{display:flex;align-items:center;gap:6px;min-width:0}.manual-mobile-header>a{margin-right:auto;padding:0;border:0;font-size:18px;font-weight:800;min-width:0;flex-shrink:1}.manual-mobile-header>button{width:38px;height:38px;min-height:38px;padding:0;flex-shrink:0}.manual-mobile-save{display:inline-flex;align-items:stretch;flex-shrink:0}.manual-editor .manual-mobile-save>button{border-radius:10px 0 0 10px;height:38px;min-height:38px;padding:0 10px;font-size:13px;white-space:nowrap;gap:6px}.manual-mobile-save>details>summary{display:flex;align-items:center;justify-content:center;height:38px;min-height:38px;min-width:30px;border:1px solid var(--app-border);border-left:0;border-radius:0 10px 10px 0;background:var(--app-surface, #FFFFFF)}.manual-editor .manual-mobile-save .manual-header-popover-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:220px;padding:8px}.manual-editor .manual-mobile-save .manual-header-popover-panel>:is(button,a){width:100%;justify-content:flex-start;white-space:nowrap}.manual-editor .manual-canvas .manual-image-actions>button:first-child span,.manual-editor .manual-canvas .ai-authoring-trigger-chip>span{display:none}.manual-editor .manual-canvas .manual-image-actions>button:first-child,.manual-editor .manual-canvas .ai-authoring-trigger-chip{width:38px;min-width:38px;min-height:38px;padding:8px;flex:0 0 auto}.manual-editor.mobile-settings-open .manual-header>.manual-heading{display:flex;flex-direction:column;align-items:stretch;gap:16px;position:fixed;inset:0;z-index:100;margin:0;padding:16px 16px 140px;width:100%;max-width:none;overflow-y:auto;background:var(--app-surface)}.manual-mobile-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-editor.mobile-settings-open .manual-heading-stack,.manual-editor.mobile-settings-open .manual-heading-subrow{display:flex;flex-direction:column;align-items:stretch;width:100%}.manual-editor.mobile-settings-open .manual-header-title-wrap{max-width:none;width:100%}.manual-editor.mobile-settings-open .manual-header-popover-panel{position:static;width:100%;max-width:none;max-height:none;box-shadow:none;margin-top:8px}.manual-editor.mobile-settings-open .manual-header-title-input{display:none}.manual-editor.mobile-settings-open .manual-mobile-title-input{display:block;width:100%;min-height:88px;padding:12px 32px 12px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);color:var(--app-text);font:inherit;font-size:16px;line-height:1.5;resize:vertical;text-overflow:clip}.manual-editor.mobile-settings-open .manual-mobile-title-input:focus{outline:2px solid var(--app-primary);outline-offset:1px}.manual-editor.mobile-settings-open .manual-header-title-icon{top:14px}.manual-editor.mobile-settings-open .manual-mobile-settings-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:101;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--app-surface);border-top:1px solid var(--app-border)}.manual-editor .manual-mobile-settings-actions>button{width:100%;min-width:0;min-height:46px;padding:8px 4px;gap:5px;font-size:13px;line-height:1.35}.manual-mobile-settings-actions>button svg{width:15px;height:15px;flex-shrink:0}.manual-editor .manual-sidebar{display:block;grid-area:questions;min-width:0}.manual-editor .manual-mobile-questions{display:flex;width:100%;justify-content:space-between;min-height:42px}.manual-editor .manual-sidebar:not(.is-expanded) .manual-question-list{display:none}.manual-editor .manual-sidebar.is-expanded .manual-question-list{margin-top:8px}.manual-editor .manual-sidebar .manual-question-items{max-height:240px;overflow-y:auto}.manual-editor .manual-layout{gap:10px}.manual-editor .manual-properties{top:auto;bottom:calc(82px + env(safe-area-inset-bottom,0px));left:12px;right:12px;width:auto;max-height:calc(100dvh - var(--manual-header-height, 60px) - 110px)}.manual-editor .manual-properties .manual-toolbar{flex-direction:column;align-items:stretch;padding:0;border:0;gap:16px}.manual-properties .manual-question-pills{flex-direction:column;align-items:stretch;gap:12px}.manual-editor .manual-properties .manual-inline-pill,.manual-editor .manual-properties .manual-type-trigger{width:100%;min-height:44px}.manual-properties .manual-question-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-editor .manual-properties .manual-question-actions button{height:44px;min-height:44px}html:has(.manual-mobile-header) .mobile-bottom-shell{display:none}.manual-editor .manual-config-launcher>span{display:none}.manual-editor .manual-config-launcher{justify-content:flex-end}.manual-editor .manual-workspace .manual-answer{min-height:104px;padding:42px 8px 10px}.manual-editor .manual-workspace .manual-answer textarea{font-size:14px;padding:4px 0;min-height:40px}.manual-editor .manual-layout{padding:12px 12px 24px}.manual-editor .manual-canvas{padding:12px}.manual-editor .manual-toolbar{padding:10px}.manual-editor .manual-question-input{min-height:96px;padding:14px;font-size:18px!important}.manual-editor .manual-layout .manual-workspace .manual-canvas .manual-answers:not(.vertical){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-editor .manual-answer{min-height:116px}.manual-editor .manual-answer textarea{font-size:16px;min-height:48px}.manual-editor .manual-config-launcher{display:none}.manual-editor .manual-layout{grid-template-areas:"questions" "editor"}.manual-editor .manual-canvas .manual-question-media-toolbar{display:grid;grid-template-columns:repeat(3,38px);align-items:center;justify-content:end;gap:8px}.manual-editor .manual-question-media-toolbar .manual-audio-actions,.manual-editor .manual-canvas .manual-question-media-toolbar .manual-image-actions{display:contents}.manual-editor .manual-question-media-toolbar .manual-explanation-check{grid-column:1 / -1;grid-row:2;margin:0}.manual-editor .manual-question-media-toolbar>.ai-authoring{width:38px;min-width:0;justify-self:start}.manual-editor .manual-question-media-toolbar .ai-authoring-trigger-group{width:38px;display:flex}.manual-editor .manual-question-media-toolbar .manual-image-actions>button,.manual-editor .manual-question-media-toolbar .ai-authoring-trigger-chip,.manual-editor .manual-question-media-toolbar .manual-mobile-question-more{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;max-width:38px;padding:8px;flex:0 0 38px;border-radius:8px}.manual-editor .manual-canvas .manual-question-media-toolbar .manual-image-actions>button{grid-row:1;width:38px;height:38px;min-width:38px;min-height:38px;padding:8px}.manual-editor .manual-canvas .manual-question-media-toolbar>.ai-authoring{grid-row:1;grid-column:2}.manual-editor .manual-canvas .manual-question-media-toolbar>.manual-mobile-question-more{grid-row:1;grid-column:3}.manual-editor .manual-canvas .manual-question-media-toolbar .ai-authoring button.ai-authoring-trigger-chip{flex:0 0 38px;width:38px;height:38px;min-width:38px;min-height:38px;padding:8px}}@media(min-width:601px){.manual-editor .manual-canvas .manual-question-media-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.manual-editor .manual-canvas .manual-question-media-toolbar .manual-audio-actions{display:flex;align-items:center;flex:0 0 auto;width:auto;gap:10px}.manual-editor .manual-canvas .manual-question-media-toolbar>.ai-authoring{margin-left:0;width:auto;flex:0 0 auto}}.manual-editor button.manual-desktop-settings-btn{display:none}@media(min-width:1101px){.manual-editor .manual-canvas .manual-question-media-toolbar button.manual-desktop-settings-btn{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:600}.manual-editor .manual-canvas .manual-question-media-toolbar button.manual-desktop-settings-btn.is-active{background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53);color:var(--app-accent-text, #174D53)}.manual-editor .manual-properties-heading .manual-config-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-text-secondary, #52656A);font-size:20px;line-height:1}.manual-editor .manual-properties-heading .manual-config-close:hover{background:var(--app-surface-soft, #F5F2E6);border-color:var(--app-border, #D8E2DB);color:var(--app-text, #172B30)}}.manual-properties-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0;gap:12px}.manual-property-group{display:flex;flex-direction:column;gap:6px}.manual-property-label{color:var(--app-text-secondary);font-size:13px;font-weight:600;margin:0}.manual-points-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;font-weight:600;padding-top:2px}.manual-double-points{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:500;margin:0}.manual-properties :is(.manual-double-points,.manual-multiple) input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:26px;border-radius:20px;background:var(--app-border);cursor:pointer;flex-shrink:0;position:relative;margin:0}.manual-properties :is(.manual-double-points,.manual-multiple) input:after{content:"";position:absolute;width:20px;height:20px;top:3px;left:3px;border-radius:50%;background:#fff;transition:transform .15s}.manual-properties :is(.manual-double-points,.manual-multiple) input:checked{background:var(--app-primary)}.manual-properties :is(.manual-double-points,.manual-multiple) input:checked:after{transform:translate(16px)}.manual-editor .manual-properties .manual-apply-time{border:1px solid var(--app-border);border-radius:10px;min-height:40px;padding:8px 12px;text-decoration:none;justify-content:center;width:100%;font-size:13px}.manual-editor .manual-properties .manual-question-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-editor .manual-properties .manual-question-actions button:nth-child(-n+2){display:none}.manual-editor .manual-properties .manual-question-actions button{height:auto;min-height:40px;padding:8px;font-size:13px;border-radius:10px}.manual-editor .manual-properties .manual-multiple{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;font-size:13px;font-weight:500;margin:0;gap:12px}@media(max-width:1100px){.manual-properties-heading{padding:0 0 16px}.manual-editor .manual-properties-heading .manual-config-close{margin:0;width:34px;height:34px;min-height:34px;padding:0;font-size:22px}}.manual-explanation-section{margin-top:14px;padding-top:4px;border-top:0}.manual-editor .manual-explanation-section .manual-explanation-check{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px;width:100%;font-weight:600}.manual-explanation-section input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:44px;height:28px;border:0;border-radius:20px;background:var(--app-border);flex-shrink:0;cursor:pointer}.manual-explanation-section input[role=switch]:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .15s}.manual-explanation-section input[role=switch]:checked{background:var(--app-primary)}.manual-explanation-section input[role=switch]:checked:after{transform:translate(16px)}.manual-editor .manual-explanation-section .manual-explanation-inline{border:0;padding:0;margin-top:12px;background:transparent;box-shadow:none}@media(max-width:600px){.manual-editor .manual-layout .manual-workspace .manual-canvas .manual-answers{grid-template-columns:minmax(0,1fr)}.manual-editor .manual-workspace .manual-answer{min-height:80px;padding:40px 12px 10px}.manual-editor .manual-workspace .manual-answer textarea{text-align:left;min-height:32px;font-size:15px}}@media(min-width:1101px){.manual-editor .manual-properties:not(.is-collapsed){display:flex;flex-direction:column}.manual-properties-heading{padding:14px 16px 0;flex-shrink:0}.manual-editor .manual-properties .manual-toolbar{flex:1;min-height:0;padding:14px 16px;gap:16px}.manual-properties .manual-question-config,.manual-properties .manual-question-pills{gap:14px}.manual-editor .manual-properties .manual-question-actions{margin-top:8px;padding-top:12px}}.manual-points-summary>span{text-transform:capitalize}@media(max-width:600px){.manual-editor .manual-layout .manual-workspace .manual-canvas .manual-answers:not(.vertical){grid-template-columns:minmax(0,1fr)}}.manual-answer-limit-warning{padding:10px 16px;color:var(--app-danger, #C9352B);background:var(--app-surface);border-bottom:1px solid currentColor;font-size:13px}.manual-answer-limit-warning button{margin:4px;color:inherit}@media(min-width:1101px){.manual-editor:not(.manual-preview) .manual-workspace{padding:14px}.manual-editor:not(.manual-preview) .manual-canvas{padding:0}.manual-editor:not(.manual-preview) .manual-question-media-toolbar{margin-bottom:8px}.manual-editor:not(.manual-preview) .manual-media-preview>.quiz-question-image{margin:0 0 8px}.manual-editor:not(.manual-preview) .manual-media-preview img,.manual-editor:not(.manual-preview) .manual-media-preview video,.manual-editor:not(.manual-preview) .manual-media-preview iframe{max-height:clamp(100px,23dvh,220px);-o-object-fit:contain;object-fit:contain}.manual-editor:not(.manual-preview) .manual-question-input{min-height:64px;max-height:100px;overflow-y:auto!important;padding:12px 16px;font-size:19px!important}.manual-editor:not(.manual-preview) .manual-answers{margin-top:10px;gap:8px!important}.manual-editor:not(.manual-preview) .manual-workspace .manual-answer{min-height:92px;padding:34px 12px 8px}.manual-editor:not(.manual-preview) .manual-answer textarea{min-height:40px;max-height:82px;overflow-y:auto!important;padding:4px;font-size:15px;line-height:1.4}.manual-editor:not(.manual-preview) .manual-answer-tools{top:8px;right:10px}.manual-editor:not(.manual-preview) .manual-add-answer-tile{min-height:36px;padding:6px 12px}.manual-editor:not(.manual-preview) .manual-add-answer-tile svg{width:18px;height:18px}.manual-editor:not(.manual-preview) .manual-explanation-section{margin-top:10px;padding-top:10px}.manual-editor:not(.manual-preview) .manual-properties .manual-explanation textarea{max-height:100px;overflow-y:auto}}@media(min-width:1101px)and (max-height:800px){.manual-editor:not(.manual-preview) .manual-media-preview img,.manual-editor:not(.manual-preview) .manual-media-preview video,.manual-editor:not(.manual-preview) .manual-media-preview iframe{max-height:140px}.manual-editor:not(.manual-preview) .manual-question-input{min-height:56px;max-height:76px;padding:8px 12px;font-size:17px!important}.manual-editor:not(.manual-preview) .manual-answer textarea{max-height:64px;font-size:14px}}.manual-editor:not(.manual-preview) .manual-workspace .manual-answer{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-content:start;align-items:center;gap:6px 8px;padding:10px 12px}.manual-editor:not(.manual-preview) .manual-answer>.manual-editor-answer-letter{position:static;grid-column:1;grid-row:1;margin:0;transform:none}.manual-editor:not(.manual-preview) .manual-answer>.manual-answer-tools{position:static;grid-column:1 / -1;grid-row:1;width:auto;min-width:0;transform:none}.manual-editor:not(.manual-preview) .manual-answer>:is(textarea,.manual-boolean-label){grid-column:1 / -1;grid-row:2;width:100%;margin:0}.manual-editor{--studio-backdrop: #EEF3F5;--studio-panel: var(--app-surface, #FFFFFF);--studio-card: #FFFFFF;--studio-soft: #F3F7F6;--studio-soft-hover: #E7F0EE;--studio-card-border: rgba(23, 77, 83, .08);--studio-card-shadow: 0 4px 16px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .02);--studio-divider: rgba(23, 77, 83, .06);--studio-block-gap: 12px}:root[data-theme=dark] .manual-editor,html.dark .manual-editor{--studio-backdrop: #0D1619;--studio-panel: #142227;--studio-card: #192B31;--studio-soft: #1D3138;--studio-soft-hover: #243C44;--studio-card-border: rgba(165, 232, 207, .09);--studio-card-shadow: 0 8px 24px rgba(0, 0, 0, .24), 0 2px 6px rgba(0, 0, 0, .14);--studio-divider: rgba(165, 232, 207, .07)}.manual-editor:not(.manual-preview){background:var(--studio-backdrop)}.manual-editor:not(.manual-preview)>.manual-header{z-index:30;background:var(--studio-panel);border-bottom:1px solid var(--studio-divider);box-shadow:0 2px 12px #0f172a08}.manual-editor .manual-header-divider{background:var(--studio-divider)}.manual-editor .manual-header a.manual-brand-logo,.manual-editor .manual-mobile-header>a.manual-brand-logo{display:inline-flex;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 6px 0 0;border:0;border-radius:10px;background:transparent;color:var(--app-text, #172B30);font-size:16.5px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}.manual-editor .manual-header a.manual-brand-logo:hover,.manual-editor .manual-mobile-header>a.manual-brand-logo:hover{background:transparent;border-color:transparent;opacity:.88}.manual-editor .manual-header a.manual-brand-logo img,.manual-editor .manual-mobile-header>a.manual-brand-logo img{width:30px;height:30px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;box-shadow:0 2px 6px #0f172a1f}.manual-editor .manual-header-brand:has(>a.manual-brand-logo)>a.manual-home-link{display:none}@media(max-width:1024px){.manual-editor .manual-header-brand a.manual-brand-logo span{display:none}.manual-editor .manual-header-brand a.manual-brand-logo{padding:0 2px}}.manual-editor:not(.manual-preview) .manual-workspace{background:var(--studio-backdrop)}.manual-editor:not(.manual-preview) .manual-canvas{display:flex;flex-direction:column;gap:var(--studio-block-gap, 12px);background:transparent;border:0;box-shadow:none}.manual-editor:not(.manual-preview) .manual-canvas>:is(.manual-question-media-toolbar,.manual-media-preview,.manual-question-input,.manual-fill-question,.manual-fill-editor,.manual-ordering-editor-container,.manual-answers,.manual-explanation-section){margin-top:0!important;margin-bottom:0!important}.manual-editor:not(.manual-preview) .manual-layout .manual-workspace .manual-canvas .manual-answers{gap:var(--studio-block-gap, 12px)!important;margin:0!important}@media(max-width:900px){.manual-editor:not(.manual-preview) .manual-layout{gap:var(--studio-block-gap, 12px)}.manual-editor:not(.manual-preview) .manual-workspace{padding:0;gap:var(--studio-block-gap, 12px)}.manual-editor:not(.manual-preview) .manual-canvas{padding:0}}@media(max-width:600px){.manual-editor:not(.manual-preview) .manual-sidebar>.manual-mobile-questions{width:100%;margin:0;border-radius:14px;border:1px solid var(--studio-card-border);background:var(--studio-card);box-shadow:var(--studio-card-shadow)}.manual-editor:not(.manual-preview) .manual-sidebar.is-expanded .manual-question-list{margin-top:var(--studio-block-gap, 12px);border-radius:14px;border:1px solid var(--studio-card-border);background:var(--studio-card);box-shadow:var(--studio-card-shadow)}}@media(min-width:1101px){.manual-editor .manual-layout .manual-question-list{background:var(--studio-panel);border-right:0;box-shadow:2px 0 14px #0f172a08;z-index:2}.manual-editor .manual-properties{background:var(--studio-panel);border-left:0;box-shadow:-2px 0 14px #0f172a08;z-index:2}}.manual-editor .manual-question-list-head{border-bottom:0;padding-bottom:6px}.manual-editor .manual-question-items{display:flex;flex-direction:column;gap:8px}.manual-editor .manual-question-tab{margin-bottom:0;background:var(--studio-soft);border:1.5px solid transparent;box-shadow:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.manual-editor .manual-question-tab:hover:not(.active){background:var(--studio-soft-hover);border-color:var(--studio-card-border)}.manual-editor .manual-question-tab.active{background:var(--app-accent-soft, #E6F4EE);border-color:var(--app-primary, #174D53);box-shadow:0 4px 12px #174d531a}.manual-editor .manual-question-tab .manual-question-number{background:var(--studio-card)}.manual-editor:not(.manual-preview) .manual-media-preview{background:var(--studio-card);border:1px solid var(--studio-card-border);border-radius:14px;padding:10px;margin-bottom:0;box-shadow:var(--studio-card-shadow)}.manual-editor:not(.manual-preview) .manual-media-preview>.quiz-question-image{margin:0}.manual-editor:not(.manual-preview) .manual-media-preview img{border:0;padding:0;background:transparent;border-radius:10px}.manual-editor:not(.manual-preview) .manual-media-preview .manual-media-remove{top:10px;right:10px;width:32px;height:32px;min-height:32px;padding:0;border-radius:9px;border:1px solid var(--studio-card-border);background:var(--studio-soft);color:var(--app-danger, #C9352B);box-shadow:0 2px 6px #0f172a0f}.manual-editor:not(.manual-preview) .manual-media-preview .manual-media-remove:hover:not(:disabled){background:var(--app-danger-surface, #FFF1F2);border-color:var(--app-danger-border, #F6B8C2)}.manual-editor:not(.manual-preview) .manual-media-preview .quiz-image-zoom-hint{right:0;bottom:0}.manual-editor:not(.manual-preview) .manual-question-input{background:var(--studio-card);border:1px solid var(--studio-card-border);border-radius:14px;box-shadow:var(--studio-card-shadow)}.manual-editor:not(.manual-preview) .manual-workspace .manual-answer{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;min-height:76px;padding:10px 14px;gap:10px;align-items:center;background:var(--studio-card);border:1.5px solid var(--studio-card-border);border-radius:14px;box-shadow:var(--studio-card-shadow)}.manual-editor:not(.manual-preview) .manual-workspace .manual-answer:hover:not(.is-selected){border-color:#174d5338}:root[data-theme=dark] .manual-editor:not(.manual-preview) .manual-workspace .manual-answer:hover:not(.is-selected),html.dark .manual-editor:not(.manual-preview) .manual-workspace .manual-answer:hover:not(.is-selected){border-color:#a5e8cf3d}.manual-editor:not(.manual-preview) .manual-workspace .manual-answer.is-selected{background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53);box-shadow:0 6px 18px #174d531f}:root[data-theme=dark] .manual-editor:not(.manual-preview) .manual-workspace .manual-answer.is-selected,html.dark .manual-editor:not(.manual-preview) .manual-workspace .manual-answer.is-selected{background:#174d5357;border-color:var(--app-primary, #38BDF8)}.manual-editor:not(.manual-preview) .manual-answer>.manual-answer-tools{grid-column:2;grid-row:1;display:flex;flex-direction:row;align-items:center;gap:8px}.manual-editor:not(.manual-preview) .manual-answer>.manual-answer-tools>button:first-child:disabled{display:none}@media(max-width:900px){.manual-editor:not(.manual-preview) .manual-answer>.manual-answer-tools>button:first-child:not(:disabled){opacity:1}}.manual-editor:not(.manual-preview) .manual-answer>:is(textarea,.manual-boolean-label){grid-column:1;grid-row:1;min-height:40px;padding:4px;text-align:left}.manual-editor:not(.manual-preview) .manual-workspace .manual-answers .manual-add-answer-tile{grid-column:1 / -1!important;justify-self:stretch;flex-direction:row!important;width:100%;min-height:44px!important;height:auto;padding:8px 16px;border:2px dashed var(--app-border, #D8E2DB);border-radius:14px;background:var(--studio-card);color:var(--app-accent-text, #174D53);box-shadow:none;font-size:13.5px;font-weight:650}@media(min-width:601px){.manual-editor:not(.manual-preview) .manual-workspace .manual-answers:not(.vertical):has(>.manual-answer:last-of-type:nth-child(odd)) .manual-add-answer-tile{grid-column:auto!important;min-height:76px!important;height:100%}}.manual-editor:not(.manual-preview) .manual-workspace .manual-answers .manual-add-answer-tile:hover:not(:disabled){background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53)}.manual-editor:not(.manual-preview) .manual-explanation-section{margin-top:0;padding:12px 14px;border-top:0;border:1px solid transparent;border-radius:14px;background:var(--studio-soft);box-shadow:none}.manual-editor:not(.manual-preview) .manual-canvas>.manual-canvas-explanation{padding:14px 16px;border:1px solid var(--studio-card-border);border-radius:14px;background:var(--studio-card);box-shadow:var(--studio-card-shadow)}.manual-editor:not(.manual-preview) .manual-canvas>.manual-canvas-explanation .manual-explanation-inline{margin-top:10px}.manual-settings-group-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:var(--studio-soft)}.manual-editor .manual-properties .manual-type-trigger,.manual-editor .manual-properties .manual-inline-pill{background:var(--studio-soft);border-color:transparent}.manual-editor .manual-properties .manual-type-trigger:hover:not(:disabled),.manual-editor .manual-properties .manual-inline-pill:hover{background:var(--studio-soft-hover);border-color:var(--studio-card-border)}.manual-editor .manual-properties .manual-apply-time{background:var(--studio-soft);border-color:transparent;border-radius:12px}.manual-editor .manual-properties .manual-apply-time:hover:not(:disabled){background:var(--studio-soft-hover);border-color:var(--app-primary, #174D53)}.manual-editor .manual-properties .manual-question-actions{border-top:0;padding-top:8px}.manual-editor .manual-properties .manual-question-actions button:first-of-type,.manual-editor .manual-properties .manual-question-actions button:nth-child(3){background:var(--studio-soft);border-color:transparent}.manual-editor .manual-properties .manual-question-actions button:last-child{background:var(--app-danger-surface, #FFF1F2);color:var(--app-danger, #C9352B);border-color:transparent}:root[data-theme=dark] .manual-editor .manual-properties .manual-question-actions button:last-child,html.dark .manual-editor .manual-properties .manual-question-actions button:last-child{background:#dc4b4b29;color:#fca5a5}.manual-confirm-dialog.manual-audio-dialog{position:fixed;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;box-sizing:border-box;color:var(--app-text, #172B30);border-radius:var(--radius-modal, 24px)}.manual-audio-dialog h2{margin:0;padding:22px 64px 12px 24px;font-size:var(--type-section);line-height:1.4}.manual-audio-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);font:inherit;font-weight:600;cursor:pointer}.manual-audio-dialog button:disabled{opacity:.5;cursor:default}.manual-audio-dialog button:focus-visible,.manual-audio-file-list label:has(input:focus-visible){outline:2px solid var(--app-primary, #174D53);outline-offset:2px}.manual-audio-dialog .manual-primary{border-color:var(--app-primary, #174D53);background:var(--app-primary, #174D53);color:var(--app-primary-text, #FFFFFF);border-radius:10px;font-weight:700}.manual-audio-dialog .manual-audio-close{position:absolute;top:16px;right:16px;width:34px;height:34px;min-height:34px;padding:0;border-radius:10px;border:1px solid var(--app-border, #D8E2DB);background:var(--app-surface, #FFFFFF)}.manual-audio-body{display:grid;gap:16px;max-height:calc(100dvh - 196px);padding:0 24px 20px;overflow-y:auto;overscroll-behavior:contain}.manual-audio-dialog .manual-audio-intro{display:grid;justify-items:start;gap:10px}.manual-audio-dialog .manual-audio-intro p{margin:0;font-size:var(--type-label);line-height:1.5}.manual-audio-intro>span{padding:5px 10px;border-radius:8px;background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53);border:1px solid var(--app-border, #D8E2DB);font-size:var(--type-caption);font-weight:700}.manual-audio-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;background:var(--app-surface, #FFFFFF)}.manual-audio-sources button{min-width:0;padding:9px 5px;border-color:transparent;background:transparent;font-size:var(--type-label);white-space:nowrap}.manual-audio-sources button[aria-pressed=true]{background:var(--app-primary, #174D53);color:var(--app-primary-text, #FFFFFF);box-shadow:0 1px 4px #174d5333;border-color:var(--app-primary, #174D53)}.manual-audio-library{display:grid;gap:12px;min-width:0}.manual-audio-library-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-audio-library-heading h3{margin:0;font-size:var(--type-label);font-weight:600}.manual-audio-dialog .manual-audio-refresh{width:36px;min-height:36px;padding:8px}.manual-audio-refresh .is-loading{animation:manual-audio-refresh-spin 1s linear infinite}@keyframes manual-audio-refresh-spin{to{transform:rotate(360deg)}}.manual-audio-dialog .manual-audio-empty{padding:20px 16px;border:1px dashed var(--app-border, #D8E2DB);border-radius:12px;text-align:center;font-size:var(--type-label)}.manual-audio-file-list{display:grid;gap:8px;max-height:184px;overflow:auto;padding:3px}.manual-audio-file-list label{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;font-size:var(--type-label);cursor:pointer}.manual-audio-file-list label.is-selected{border-color:var(--app-primary, #174D53);background:var(--app-accent-soft, #E8F3F1)}.manual-audio-file-list input{width:16px;height:16px;accent-color:var(--app-primary, #174D53);flex-shrink:0}.manual-audio-file-list svg{color:var(--app-accent-text, #174D53);flex-shrink:0}.manual-audio-file-list label>span{min-width:0;overflow-wrap:anywhere}.manual-audio-capture{display:grid;justify-items:center;align-content:center;gap:12px;min-height:170px;padding:20px 12px;border:1.5px dashed var(--app-border, #D8E2DB);border-radius:14px;background:var(--app-surface, #FFFFFF);text-align:center}.manual-audio-capture-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--app-accent-soft, #E8F3F1);color:var(--app-accent-text, #174D53)}.manual-audio-formats{color:var(--app-text-secondary, #52656A);font-size:var(--type-caption);line-height:1.5}.manual-audio-timer{color:var(--app-text-secondary, #52656A);font-size:var(--type-label);font-variant-numeric:tabular-nums}.manual-audio-capture.is-recording{background:var(--app-danger-surface, #FFF1F2);border-color:var(--app-danger-border, #F6B8C2)}.manual-audio-capture.is-recording .manual-audio-capture-icon{color:var(--app-danger-text, #9F1D32);background:var(--app-danger-surface, #FFF1F2)}.manual-audio-dialog .manual-audio-stop{color:var(--app-danger-text, #9F1D32);border-color:var(--app-danger-border, #F6B8C2)}.manual-audio-preview{display:grid;gap:10px;padding:12px;border:1px solid var(--app-border, #D8E2DB);border-radius:12px;background:var(--app-surface, #FFFFFF)}.manual-audio-preview>div{display:flex;align-items:center;gap:8px;color:var(--app-accent-text, #174D53);min-width:0}.manual-audio-preview strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text, #172B30);font-size:var(--type-label)}.manual-audio-preview>div>span{flex-shrink:0;font-size:var(--type-caption);font-variant-numeric:tabular-nums}.manual-audio-preview audio{width:100%;min-width:0;height:40px}.manual-audio-dialog .manual-audio-slot-note{margin:-6px 0 0;font-size:var(--type-caption);line-height:1.5}.manual-audio-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--app-border, #D8E2DB);border-radius:10px;background:var(--app-surface, #FFFFFF);color:var(--app-text-secondary, #52656A)}.manual-audio-notice svg{flex-shrink:0;margin-top:2px}.manual-audio-dialog .manual-audio-notice p{margin:0;font-size:var(--type-caption);line-height:1.5}.manual-audio-dialog .manual-audio-status{font-size:var(--type-label);line-height:1.5}.manual-audio-dialog .manual-audio-error{color:var(--app-danger-text, #9F1D32);padding:10px 12px;border-radius:10px;background:var(--app-danger-surface, #FFF1F2);font-size:var(--type-label);line-height:1.5}.manual-audio-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 24px;border-top:1px solid var(--app-border, #D8E2DB);background:var(--app-surface, #FFFFFF)}.manual-question-media-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:var(--app-text-secondary, #52656A)}.manual-question-media-toolbar>span{font-size:var(--type-caption);font-weight:600}.manual-canvas .manual-audio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.manual-canvas .manual-audio-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--app-border, #D8E2DB);background:var(--app-surface, #FFFFFF);color:var(--app-text, #172B30);font-size:13px;font-weight:600;white-space:nowrap}.manual-canvas .manual-audio-actions button>svg{flex-shrink:0;color:var(--app-text-secondary, #52656A)}.manual-canvas .manual-audio-actions button:hover:not(:disabled){background:var(--app-accent-soft, #E8F3F1);border-color:var(--app-primary, #174D53);color:var(--app-accent-text, #174D53)}.manual-canvas .manual-audio-actions button:hover:not(:disabled)>svg{color:var(--app-accent-text, #174D53)}.manual-canvas .manual-audio-actions button:disabled{opacity:.5}.manual-canvas .manual-audio-actions .manual-audio-remove{width:36px;padding:0}@media(max-width:600px){.manual-confirm-dialog.manual-audio-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.manual-audio-dialog h2{padding:18px 56px 10px 18px;font-size:var(--type-card-title)}.manual-audio-dialog .manual-audio-close{top:12px;right:12px}.manual-audio-body{max-height:calc(100dvh - 178px);padding:0 18px 16px;gap:14px}.manual-audio-sources button{flex-direction:column;gap:5px;min-height:54px;font-size:var(--type-caption)}.manual-audio-capture{min-height:150px;padding:16px 12px}.manual-audio-footer{padding:14px 18px;gap:10px}}@media(prefers-reduced-motion:reduce){.manual-audio-refresh .is-loading{animation:none}}.manual-image-dialog .manual-audio-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-image-preview{display:grid;place-items:center;padding:12px;border:1px solid var(--app-border, #D8E2DB);border-radius:14px;background:var(--app-surface, #FFFFFF)}.manual-image-preview img{display:block;max-width:100%;max-height:240px;-o-object-fit:contain;object-fit:contain;border-radius:10px}.manual-image-dialog .manual-audio-file-list{margin-top:10px}.manual-canvas .manual-audio-actions{flex-wrap:wrap}.manual-image-actions,.manual-audio-group{display:inline-flex;align-items:center;gap:6px}.media-picker{width:min(620px,calc(100vw - 24px))}.media-picker-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.media-picker-head>div{flex:1;min-width:0}.media-picker-head p{margin:0;font-weight:600}.media-picker-head small{display:block;margin-top:4px;color:var(--app-text-secondary)}.manual-editor .media-picker button,.media-picker button{border-radius:var(--radius-control, 12px);min-height:44px}.media-picker-head>button{width:44px;padding:0;flex-shrink:0}.media-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-editor .media-picker-grid>button,.media-picker-grid>button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 12px;padding:16px;text-align:left;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text)}.media-picker-grid>button:hover{border-color:var(--app-primary);background:var(--app-surface-soft)}.media-picker-icon{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--app-accent-soft);color:var(--app-accent-text)}.media-picker-grid strong{font-size:var(--type-label);overflow-wrap:anywhere}.media-picker-grid small{color:var(--app-text-secondary)}.media-picker-body{display:grid;gap:16px}.media-picker-body label{display:grid;gap:6px;font-weight:600}.media-picker-body :is(input,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--app-border);border-radius:12px;color:var(--app-text);background:var(--app-surface);font:inherit}.media-picker-body textarea{min-height:100px;resize:vertical}.media-picker-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-picker-body>:is(video,img){width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain;border-radius:12px}.media-picker-upload{position:relative;display:grid;justify-items:center;gap:8px;padding:28px 16px;border:1px dashed var(--app-border);border-radius:12px;color:var(--app-text-secondary);text-align:center}.media-picker-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.manual-editor .media-picker .media-picker-replace,.media-picker .media-picker-replace{margin:0 0 16px;padding:12px 14px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-soft);color:var(--app-text-secondary);font-size:var(--type-label);line-height:1.5}.media-picker-error{color:var(--app-danger-text)}.manual-editor .media-picker .media-picker-primary,.media-picker .media-picker-primary{background:var(--app-primary);color:var(--app-primary-text);border-color:var(--app-primary);padding:10px 16px}@media(max-width:440px){.media-picker-grid{gap:8px}.manual-editor .media-picker-grid>button,.media-picker-grid>button{grid-template-columns:1fr;padding:12px;gap:8px}.media-picker-icon{grid-row:auto}}.math-input-field{position:relative;min-width:0;width:100%;grid-column:1;grid-row:1}.math-input-tools{display:none!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-bottom:6px}.math-input-field:focus-within>.math-input-tools{display:none!important}.manual-editor .math-input-tools button{min-height:30px;padding:4px 8px;font-size:13px}.math-input-panel{position:absolute;top:34px;left:0;z-index:30;width:min(360px,100%);padding:12px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;box-shadow:0 6px 20px #0002}.math-input-symbols{display:flex;flex-wrap:wrap;gap:4px;width:100%}.math-input-panel input{width:100%;min-height:38px;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);padding:8px}.math-input-field>textarea{width:100%}.manual-editor:not(.manual-preview) .manual-answer>.math-input-field{grid-column:1;grid-row:1}.manual-editor:not(.manual-preview) .manual-answer>.math-input-field>textarea{min-height:40px;padding:4px;text-align:left}.manual-confirm-dialog.math-equation-dialog{width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box}.math-equation-field math-field{display:block;width:100%;min-height:70px;padding:12px;font-size:24px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text)}.math-equation-templates{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.math-equation-dialog textarea{width:100%;min-height:64px;padding:10px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text)}.math-equation-preview,.math-input-rendered{padding:8px;overflow-x:auto;color:var(--app-text)}.math-input-rendered{border-top:1px dashed var(--app-border);font-weight:400}.math-equation-dialog{padding:20px;border-radius:16px}.math-equation-dialog .manual-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.math-equation-dialog .manual-dialog-header h2{margin:0;font-size:20px}.math-equation-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text);font:inherit;cursor:pointer}.math-equation-dialog button:hover:not(:disabled){border-color:var(--app-primary);background:var(--app-accent-soft)}.math-equation-dialog button:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.math-equation-dialog button:disabled{opacity:.45;cursor:not-allowed}.math-equation-dialog .math-equation-close{width:36px;min-height:36px;padding:0;flex-shrink:0}.math-equation-dialog .math-equation-templates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-soft)}.math-equation-templates button{height:46px;padding:4px;font-size:22px;font-family:Georgia,serif}.math-equation-preview{min-height:64px;display:flex;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:8px;font-size:24px;margin:12px 0}.math-equation-source{margin:12px 0;font-size:13px;color:var(--app-text-secondary)}.math-equation-source summary{cursor:pointer;padding:8px 0}.math-equation-source textarea{font-family:monospace;border-radius:8px;margin-top:4px;resize:vertical}.math-equation-dialog .manual-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--app-border)}.math-equation-dialog .manual-primary{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.math-equation-dialog .manual-primary:hover:not(:disabled){background:var(--app-primary-hover);color:#fff}.math-equation-field{min-width:0;overflow-x:auto}.math-equation-dialog .math-equation-templates button{min-width:0;margin:0;line-height:1}.math-equation-dialog .manual-confirm-actions>button{min-width:110px}.manual-fill-question>.math-input-tools{margin-top:8px}@media(max-width:600px){.math-equation-dialog{padding:16px}.math-equation-dialog .manual-dialog-header h2{font-size:17px}.math-equation-dialog .math-equation-templates{grid-template-columns:repeat(5,minmax(0,1fr));padding:8px;gap:6px}.math-equation-templates button{height:42px;font-size:20px}.math-equation-dialog .manual-confirm-actions>button{flex:1}}
