:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text);background:var(--bg);color-scheme:light;--bg:#edf3f9;--surface:#fff;--surface-soft:#f7faff;--surface-hover:#f2f7fc;--text:#172033;--text-secondary:#667085;--muted:#667085;--primary:#245fa8;--primary-hover:#1d4f8c;--accent:#107694;--line:#d8e1ec;--border:#d8e1ec;--border-strong:#b9cde2;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 2px 8px rgb(23 32 51 / 5%);--shadow-md:0 8px 24px rgb(23 32 51 / 8%);--studio-focus:#245fa8;--studio-focus-halo:rgb(36 95 168 / 14%)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:8px;padding:12px 18px;background:var(--accent);color:white;font-weight:600}button:hover{filter:brightness(.93)}button:focus-visible,input:focus-visible{outline:1px solid #82b5dd;outline-offset:2px}.secondary{background:#f0f3f7;border-color:var(--line);color:#17202c}.danger{background:#b42318}body[aria-busy=true] button{opacity:.6;cursor:wait}input{padding:12px;border:1px solid #aab7c6;border-radius:6px;width:100%;background:white;color:#17202c}label{display:grid;gap:8px;margin:16px 0;font-weight:500}fieldset{border:1px solid var(--line);border-radius:8px;margin:16px 0}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}.brand{display:block;font-size:23px;letter-spacing:2px;font-weight:800;color:#0d4e63}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:6px}.entry{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(at top left,#dcecf1,transparent 65%)}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin:0 0 20px}.login{width:min(100%,460px);padding:40px}.login h1{font-size:30px;line-height:1.2;margin-top:36px}.login button{margin:8px 0;width:100%}p{line-height:1.6}.muted{color:var(--muted)}#notice:empty{display:none}#notice{position:sticky;top:0;z-index:5;background:#fff2cc;color:#573d00;padding:12px 24px;border-bottom:1px solid #dac17d}#portal{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{padding:32px 22px;background:white;border-right:1px solid var(--line)}nav{display:grid;gap:8px;margin:40px 0}nav button{text-align:left;background:transparent;color:var(--muted)}nav button[aria-current=page]{background:#e8f2f5;color:#0d4e63}.workspace{padding:40px;max-width:1300px;width:100%}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:32px}header h1{font-size:30px;margin:8px 0}#identity{font-size:13px;overflow-wrap:anywhere}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.catalog{margin-top:24px}.card h3{margin:8px 0}.card button{margin:6px 8px 6px 0}@media(max-width:760px){#portal{display:block}aside{padding:20px;border-bottom:1px solid var(--line)}nav{display:flex;flex-wrap:wrap;margin:20px 0}aside>p{display:none}.workspace{padding:24px 18px}header{display:block}header h1{font-size:26px}.login{padding:28px}}
/* Shared production/review components. Content is always rendered as text. */
.badge{display:inline-block;border-radius:20px;background:#e8f2f5;color:#0d4e63;padding:5px 12px;font-size:12px;font-weight:700}.document-body{white-space:pre-wrap;overflow-wrap:anywhere}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.toolbar label{flex:1;min-width:180px}.toolbar button{margin-bottom:16px}.decision-form{margin-top:20px}textarea{width:100%;resize:vertical;min-height:90px;padding:12px;border:1px solid #aab7c6;border-radius:6px;background:white;color:#17202c}select{padding:12px;border:1px solid #aab7c6;border-radius:6px;background:white;color:#17202c;max-width:100%}details.card>summary{cursor:pointer;line-height:1.6;font-weight:600}fieldset legend{overflow-wrap:anywhere}article.card,.workspace{min-width:0}.card>h3{overflow-wrap:anywhere}textarea:focus-visible,select:focus-visible{outline:1px solid #82b5dd;outline-offset:2px}
.question-preview{padding:16px;border:1px solid var(--line);border-radius:8px;margin:12px 0}.option-preview{border-left:3px solid #c6dce5;padding:8px 14px;margin:12px 0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.comparison>section{min-width:0}.question-preview img{max-width:100%;height:auto}.question-preview figure{margin:16px 0}.question-preview figcaption{color:var(--muted);font-size:12px}.question-preview p{overflow-wrap:anywhere}fieldset>legend{font-weight:700;color:#0d4e63}@media(max-width:800px){.comparison{grid-template-columns:1fr}}
.flash-preview{border:1px solid #b8d6d8;background:linear-gradient(140deg,#fff,#edf7f6);border-radius:16px;padding:28px;margin:18px 0;min-height:240px;overflow-wrap:anywhere}.flash-preview .document-body p{margin:8px 0}.flash-preview img,.asset-preview{max-width:100%;max-height:420px;object-fit:contain;border-radius:8px}.flash-preview figure{margin:16px 0}.flash-preview figcaption{font-size:12px;color:var(--muted)}.flash-preview>button{margin-top:24px}
.video-preview{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff;margin:16px 0}.video-preview video,.card video{width:100%;max-height:520px;background:#111;border-radius:8px}.video-preview a{display:block;margin:12px 0}progress{width:100%;height:24px;accent-color:var(--accent)}.upload-overlay{position:fixed;bottom:16px;left:16px;right:16px;padding:16px;background:#0d4e63;color:white;z-index:30;border-radius:12px;display:flex;gap:20px;align-items:center;justify-content:space-between;box-shadow:0 8px 30px #0004}.upload-overlay button{background:#fff;color:#0d4e63}
#admin-test-banner{padding:12px 24px;background:#fff0d0;color:#664200;border-bottom:1px solid #ddbd77;font-weight:600;overflow-wrap:anywhere}.environment-choices{margin-top:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.environment-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px}.environment-choice p{flex:1}.environment-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#e8f2f5;color:#0d4e63;font-size:30px;font-weight:700}.environment-choice button{width:100%}@media(max-width:850px){.environment-choices{grid-template-columns:1fr}}
/* Editorial workspace — restrained, responsive application chrome. */
.login{position:relative}.login .language-control{position:absolute;top:15px;right:15px;z-index:40}.login .language-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:1px solid var(--line);border-radius:9px;background:#f5f7fa;color:#718098;box-shadow:none}.login .language-trigger:hover{color:#172342;border-color:#bdcadb;background:#edf2f8;box-shadow:0 5px 13px #1e4f8c17;transform:translateY(-1px)}.language-menu{position:absolute;right:0;top:calc(100% + 8px);width:220px;max-width:calc(100vw - 56px);padding:6px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 12px 34px #16325217;text-align:left}.login .language-menu button{display:block;width:100%;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:7px;color:#172342;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer}.login .language-menu button[aria-checked=true]{background:#f0f3f7;font-weight:700;box-shadow:inset 3px 0 var(--accent)}.login .language-menu button:hover{background:#eaf0f7;filter:none}.language-menu button:focus-visible,.language-control>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:600px){.login .language-control{top:10px;right:10px}.login{padding-top:58px}}

.video-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:18px 22px}.video-filters label{margin:0;min-width:220px;font-size:12px;color:#61738b}.video-filters button{font-size:13px}.video-filters select{min-height:44px}.video-preview h3{color:#12234b}.video-preview p{line-height:1.8}
@media(max-width:600px){.video-filters label{min-width:0;flex:1}.video-filters{padding:18px}.video-filters button{width:100%}}
.question-intro{font-size:14px;margin:0 0 22px}.question-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;padding:24px}.question-search-heading{grid-column:1/-1;display:flex;align-items:center;gap:12px;color:var(--accent)}.question-search-heading h2{font-size:17px;color:#172342;margin:0}.question-search label{margin:0;font-size:12px;color:#61738b}.question-search-text{grid-column:span 2}.question-search .classification-toggle{grid-column:1/-1;font-size:13px}.question-search>button{justify-self:start;margin:0}.question-results{display:grid;gap:16px}.question-result{padding:24px;margin:0}.question-result-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.question-result-meta .badge{font-size:11px}.question-result h3{font-size:18px;line-height:1.5}.question-result-preview{font-size:14px;line-height:1.8;color:#67778e;white-space:pre-wrap;overflow-wrap:anywhere}.question-result button{font-size:13px}.question-search select:disabled{background:#f5f7fa;color:#8b97a7}.option-preview{background:#f8fafc;border-radius:8px;margin:14px 0;padding:14px 18px}.question-preview{background:white;padding:24px;border-radius:12px}.question-preview h3{color:#12234b}.question-preview>p{line-height:1.8}
@media(max-width:800px){.question-search{grid-template-columns:1fr 1fr}.question-search-text{grid-column:1/-1}}
@media(max-width:600px){.question-search{grid-template-columns:1fr;padding:18px;gap:16px}.question-search-text{grid-column:auto}.question-result{padding:18px}.question-preview{padding:18px}}
.editor-sidebar nav{display:grid}.workspace-header{display:flex}
@media(min-width:601px){#portal{display:grid}}
button{transition:background .16s,border-color .16s,box-shadow .16s}button:disabled{cursor:not-allowed;opacity:.55}svg{flex-shrink:0;vertical-align:middle}#portal{grid-template-columns:248px minmax(0,1fr)}.editor-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:32px 20px 20px}.brand{position:relative;padding-left:44px;font-size:24px;letter-spacing:.5px;color:#12234c}.brand>svg{position:absolute;left:0;top:3px;width:32px;height:36px;color:var(--accent)}.brand small{font-size:10px;letter-spacing:3.5px;color:#8b9bb1}nav{margin:38px 0 24px;gap:9px}nav button{display:flex;align-items:center;gap:13px;padding:13px 15px;font-size:14px;font-weight:500;border-radius:9px;white-space:normal}nav button:hover{background:#f3f7fa;filter:none}nav button[aria-current=page]{background:#e5f4f8;color:#08718d;font-weight:650}#switch-environment{background:#f8fafc;border:1px solid var(--line);margin-bottom:10px}.sidebar-account{margin-top:auto;padding:22px 2px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.account-avatar{display:grid;place-items:center;background:var(--accent);color:white;width:38px;height:38px;border-radius:50%;font-size:16px;flex-shrink:0}.account-copy{min-width:0;flex:1;display:grid;gap:4px}.account-copy strong{font-size:12px}.account-copy #identity{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.icon-button{padding:8px;background:transparent;color:#6a7b92}.workspace{max-width:1680px;padding:34px 36px 48px}.workspace-header{align-items:flex-start;border-bottom:0;padding:0;margin-bottom:30px;gap:24px}.heading-copy{min-width:0}.breadcrumb{font-size:13px;color:#73849d;margin:0 0 17px}.workspace-header h1{font-size:34px;letter-spacing:-1px;line-height:1.2;color:#12234b;margin:0}.page-description{font-size:15px;margin:12px 0 0}.page-description:empty{display:none}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;padding-top:25px}#admin-creation-mode{position:relative;display:flex;align-items:center;margin:0;background:white;border:1px solid #cdd9e6;border-radius:9px;min-height:44px}.mode-dot{position:absolute;left:13px;width:8px;height:8px;border-radius:50%;background:#29935c;pointer-events:none}#admin-creation-mode[data-mode=test] .mode-dot{background:#c17a15}#content-mode{background:transparent;border:0;padding:11px 28px 11px 30px;font-size:13px;max-width:190px;min-height:44px;color:#22344e}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.new-set-button{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px;padding:12px 17px;min-height:44px}.collection-tabs{display:flex;align-items:stretch;gap:12px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto}.collection-tab{display:flex;align-items:center;gap:9px;color:#6d7e96;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:15px 13px;font-size:13px;font-weight:500;white-space:nowrap}.collection-tab[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:650}.collection-tab:hover{background:#edf5f9;filter:none}.tab-count{background:#e9eef5;padding:3px 7px;border-radius:20px;font-size:11px}.collection-tab[aria-pressed=true] .tab-count{background:#dff0f5}.collection-filters{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,190px) minmax(130px,170px) auto;align-items:end;gap:12px;margin-bottom:8px}.collection-filters label{margin:0;font-size:11px;color:#718098;gap:7px}.collection-search{position:relative}.collection-search>svg{position:absolute;bottom:12px;left:13px;color:#7c8ba1}.collection-search input{padding-left:42px}.collection-filters input,.collection-filters select{width:100%;border:1px solid #dce5ef;border-radius:8px;min-height:44px;font-size:13px;color:#243652;background:#fff}.collection-filters button{min-height:44px;font-size:13px}.collection-scope{font-size:11px;margin:8px 0 22px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.collection-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e7f0;border-radius:12px;box-shadow:0 3px 10px #172b4d03;padding:22px}.collection-card-top{display:flex;align-items:flex-start;gap:15px}.collection-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:#e9f6f9;color:#137793;flex-shrink:0}.collection-symbol svg{width:27px;height:27px}.collection-card-title{min-width:0}.collection-card-title h2{font-size:17px;line-height:1.4;margin:0 0 6px;letter-spacing:-.2px;overflow-wrap:anywhere}.collection-card-title p{font-size:12px;margin:0}.collection-description{font-size:13px;color:#67778e;line-height:1.7;overflow-wrap:anywhere;margin:18px 0 14px;flex:1}.collection-statuses{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.collection-statuses .badge,.status-test{font-size:10px;font-weight:600;padding:5px 9px}.status-draft,.status-changes_requested{color:#b46d17;background:#fff5e6}.status-submitted{color:#1671c5;background:#eaf3ff}.status-approved{color:#258652;background:#e9f7ef}.status-rejected{color:#ad4450;background:#fbeef0}.status-empty,.status-archived{color:#768297;background:#f0f3f7}.status-test{align-self:flex-start;background:#fff0d6;color:#9a6415;margin:12px 0 0}.collection-meta{display:flex;flex-wrap:wrap;gap:18px;color:#6b7c94;font-size:12px;margin-bottom:16px}.collection-card-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px}.collection-card-footer>span{font-size:11px}.text-button{display:flex;align-items:center;gap:8px;padding:7px 0;background:transparent;color:var(--accent);font-size:12px}.text-button:hover{background:transparent;filter:none;text-decoration:underline}.text-button svg{width:16px;height:16px}.collection-empty{grid-column:1/-1;text-align:center;padding:64px 24px;background:white;border:1px dashed #cfdae7;border-radius:12px}.collection-empty>svg{width:36px;height:36px;color:#81a5b5}.collection-empty h3{font-size:19px;margin:16px 0 5px}.collection-empty p{font-size:14px}.collection-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.collection-pagination p{font-size:12px;margin:0}.collection-pagination button{font-size:12px}.collection-pagination .toolbar{gap:8px}.collection-pagination .toolbar button{margin:0}#content>h2{font-size:24px;letter-spacing:-.4px}#content>.card, #content form.card{box-shadow:0 3px 12px #172b4d03}#content fieldset{padding:18px 22px;border-color:var(--line);background:white;border-radius:10px}#content fieldset legend{font-size:14px;padding:0 8px}#content input,#content textarea{border-color:#d2dce8}#content{outline:none}#admin-test-banner{font-size:12px;padding:10px 24px}
@media(min-width:1500px){.workspace{padding:40px 44px}.workspace-header h1{font-size:38px}.collection-card{padding:25px}}
@media(max-width:1100px){.workspace-header{flex-wrap:wrap}.header-actions{padding-top:0}.collection-filters{grid-template-columns:1fr 1fr}.collection-search{grid-column:1/-1}.collection-filters button{align-self:end}.collection-grid{gap:14px}.workspace{padding:28px 24px}.collection-card{padding:18px}.collection-card-top{gap:10px}.collection-symbol{width:38px;height:38px}}
@media(max-width:800px){#portal{grid-template-columns:205px minmax(0,1fr)}.editor-sidebar{padding:26px 14px}.brand{font-size:21px;padding-left:35px}.brand>svg{width:27px}nav button{padding:11px 9px;font-size:12px;gap:10px}.collection-grid{grid-template-columns:1fr}.workspace-header h1{font-size:29px}.account-copy #identity{font-size:10px}.header-actions{flex-wrap:wrap;justify-content:flex-start}.collection-tab{padding-inline:9px}}
@media(max-width:600px){#portal{display:block}.editor-sidebar{position:static;height:auto;padding:20px 16px 12px;border-bottom:1px solid var(--line)}.editor-sidebar nav{margin:20px 0 0;display:flex;overflow-x:auto;flex-wrap:nowrap;gap:5px;padding-bottom:8px}.editor-sidebar nav button{white-space:nowrap;flex-shrink:0;font-size:12px;padding:10px}#switch-environment{margin:0}.sidebar-account{border:0;margin-top:10px;padding-top:0;max-width:100%}.account-avatar{width:29px;height:29px;font-size:12px}.account-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-copy #identity{font-size:11px}.workspace{padding:24px 16px 32px}.workspace-header{gap:18px;margin-bottom:20px}.workspace-header h1{font-size:28px}.breadcrumb{font-size:12px;margin-bottom:12px}.page-description{font-size:13px}.header-actions{width:100%;justify-content:space-between;gap:8px}.new-set-button{font-size:12px;padding:11px}.collection-tabs{gap:0}.collection-tab{font-size:12px;gap:6px}.collection-filters{gap:10px}.collection-filters label{font-size:10px}.collection-filters button{grid-column:1/-1}.collection-card{padding:20px}.collection-pagination{flex-wrap:wrap}#content fieldset{padding:14px}.login{padding:28px}.brand small{letter-spacing:2.5px}}

/* Login identity and language picker share the same top edge. */
.login .login-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.login-top .brand{line-height:1;min-width:0;flex:1}.login-top .brand>svg{top:0}.login .login-top .language-control{position:relative;inset:auto;flex-shrink:0}.login .language-trigger:hover{transform:none}.login .language-menu{width:190px;padding:4px;border-radius:9px}.login .language-menu button{min-height:34px;padding:7px 10px;font-size:13px;line-height:20px;border-radius:5px}.login .language-menu button[aria-checked=true]{box-shadow:inset 2px 0 var(--accent)}
@media(pointer:coarse){.login .language-menu button{min-height:44px}}

/* Keep the original menu geometry; inset only the highlighted backgrounds. */
.login .language-menu{width:220px;padding:6px;border-radius:12px}.login .language-menu button{position:relative;isolation:isolate;min-height:44px;padding:10px 12px;font-size:14px;line-height:normal;border-radius:7px;background:transparent;box-shadow:none}.login .language-menu button::before{content:"";position:absolute;z-index:-1;inset:6px 8px;border-radius:5px;pointer-events:none}.login .language-menu button[aria-checked=true]{background:transparent;box-shadow:none}.login .language-menu button[aria-checked=true]::before{background:#f0f3f7;box-shadow:inset 2px 0 var(--accent)}.login .language-menu button:hover{background:transparent}.login .language-menu button:hover::before{background:#eaf0f7}

.login-top .brand{padding-left:52px}.login-top .brand>.studio-sm{position:absolute;left:0;top:0;width:40px;height:40px;object-fit:contain}
/* Shared Simunus App light/dark presets. */
.login-controls{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.login .theme-toggle,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--text-secondary);flex-shrink:0}.theme-toggle:hover{background:var(--surface-hover);filter:none}
html[data-tema=escuro]{color-scheme:dark;--bg:#07111f;--surface:#0c1a29;--surface-soft:#102235;--surface-hover:#12283d;--text:#f3f6fa;--text-secondary:#aebdce;--border:#203f5d;--border-strong:#385a78;--line:#203f5d;--muted:#aebdce;--primary:#4b82c2;--primary-hover:#6f9fd0;--accent:#4b82c2;--studio-focus:#8bb4e3;--studio-focus-halo:rgb(139 180 227 / 18%);color:var(--text);background:var(--bg)}
html[data-tema=escuro] body,html[data-tema=escuro] .workspace{background:var(--bg);color:var(--text)}html[data-tema=escuro] .entry{background:radial-gradient(at top left,#102a40,transparent 65%),var(--bg)}
html[data-tema=escuro] :is(.card,.editor-sidebar,.collection-card,.collection-empty,.question-preview,.video-preview,.language-menu,#admin-creation-mode,#content fieldset){background:var(--surface);border-color:var(--border);color:var(--text)}
html[data-tema=escuro] :is(h1,h2,h3,h4,.brand,.workspace-header h1,.question-search-heading h2,.question-preview h3,.video-preview h3,.collection-card-title h2){color:var(--text)}
html[data-tema=escuro] :is(input,textarea,select,#content input,#content textarea,.collection-filters input,.collection-filters select){background:var(--surface-soft);color:var(--text);border-color:var(--border)}
html[data-tema=escuro] :is(.muted,.breadcrumb,.page-description,.collection-description,.collection-meta,.question-result-preview,.collection-tab,.question-search label,.video-filters label,.collection-filters label,.account-copy #identity){color:var(--text-secondary)}
html[data-tema=escuro] :is(.secondary,#switch-environment,.option-preview,.collection-symbol,.environment-icon,.tab-count){background:var(--surface-soft);border-color:var(--border);color:var(--text-secondary)}
html[data-tema=escuro] nav button{color:var(--text-secondary)}html[data-tema=escuro] nav button:hover{background:var(--surface-hover)}html[data-tema=escuro] nav button[aria-current=page]{background:#14364a;color:#9bdaef}
html[data-tema=escuro] .login :is(.language-trigger,.language-menu button){background:transparent;color:var(--text-secondary);border-color:var(--border)}html[data-tema=escuro] .login .language-menu button:hover::before,html[data-tema=escuro] .login .language-menu button[aria-checked=true]::before{background:var(--surface-hover)}
html[data-tema=escuro] #content-mode{color:var(--text)}html[data-tema=escuro] .collection-tab[aria-pressed=true]{color:#9bdaef}html[data-tema=escuro] .collection-tab:hover,html[data-tema=escuro] .collection-tab[aria-pressed=true] .tab-count{background:var(--surface-hover)}html[data-tema=escuro] .flash-preview{background:var(--surface);border-color:var(--border)}html[data-tema=escuro] a,html[data-tema=escuro] .text-button{color:#91c5ff}html[data-tema=escuro] #notice{background:#352c13;color:#ffe1a2;border-color:#6a5527}
@media(max-width:360px){.login-top .brand{font-size:18px;padding-left:38px}.login-top .brand>.studio-sm{width:30px;height:30px}.login-controls{gap:5px}.login .login-top{gap:8px}}
html[data-tema=claro]{background:var(--bg);color:var(--text)}html[data-tema=claro] .entry{background:radial-gradient(at top left,#dcecf1,transparent 65%),var(--bg)}
html[data-tema=escuro] .badge{background:#14364a;color:#a5daec}html[data-tema=escuro] :is(.status-approved){background:#102d23;color:#9ed5b7}html[data-tema=escuro] :is(.status-draft,.status-changes_requested,.status-test){background:#352c13;color:#ffe1a2}html[data-tema=escuro] .status-submitted{background:#132e4c;color:#9bcaff}html[data-tema=escuro] .status-rejected{background:#321b22;color:#f0aeb6}html[data-tema=escuro] #admin-test-banner{background:#352c13;color:#ffe1a2;border-color:#6a5527}

.studio-sm{filter:url(#studio-sm-light)}html[data-tema=escuro] .studio-sm{filter:none}
.studio-password-field{position:relative;display:block}.studio-password-field input{padding-right:48px}.login .studio-password-field .alternar-visibilidade-senha{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-secondary)}.login .studio-password-field .alternar-visibilidade-senha:hover{background:var(--surface-hover);filter:none}.icone-visibilidade-senha{display:inline-flex;align-items:center;justify-content:center}
/* Delicate login focus, still visible for keyboard navigation. */
#login-form input:focus{outline:none;border-color:#82b5dd;box-shadow:0 0 0 2px rgb(75 130 194 / 10%)}
html[data-tema=escuro] #login-form input:focus{outline:none;border-color:#6f9fd0;box-shadow:0 0 0 2px rgb(111 159 208 / 12%)}
/* Compact access details and readable hints. */

#login .login h1{margin-top:28px;margin-bottom:16px}#login .login h1+p{margin-top:0;margin-bottom:16px}#login-form label{margin:12px 0}#login-form{margin-top:4px}#login .login>p[data-i18n="studio:help"]{font-size:12px;line-height:1.6;margin-top:18px;margin-bottom:0}
#login-form input::placeholder{color:#718098;opacity:1;font-weight:400}html[data-tema=escuro] #login-form input::placeholder{color:#a0b0c3;opacity:1}
/* Account overview */
.account-layout{max-width:760px;display:grid;gap:20px}.account-layout .card{margin:0;padding:26px}.profile-card{display:flex;align-items:center;gap:20px}.profile-avatar{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;background:var(--accent);color:white;font-size:26px}.profile-identity{min-width:0}.profile-identity h2,.account-section h2{font-size:18px;margin:0 0 16px}.profile-email{font-size:15px;overflow-wrap:anywhere;margin:0 0 12px;color:var(--muted)}.account-language-tags{display:flex;flex-wrap:wrap;gap:10px}.account-section label{font-size:13px;margin:18px 0}.account-section select{width:100%;margin-top:3px}.account-section .muted{font-size:12px;margin-bottom:0}.editor-sidebar .brand>.studio-sm{position:absolute;left:0;top:0;width:32px;height:38px;object-fit:contain}.account-copy #identity{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.sidebar-account .account-copy{min-width:0}.sidebar-account .icon-button{padding:5px}.sidebar-account{gap:8px}
@media(max-width:600px){.account-layout .card{padding:20px}.profile-card{align-items:flex-start;gap:14px}.profile-avatar{width:46px;height:46px;font-size:20px}.profile-email{font-size:13px}.account-copy #identity{max-width:100%}}
/* Match the sidebar symbol to the full two-line wordmark. */
.editor-sidebar .brand{padding-left:58px;line-height:1.1;min-height:44px}.editor-sidebar .brand small{line-height:1.2;margin-top:7px}.editor-sidebar .brand>.studio-sm{left:0;top:-3px;width:46px;height:50px;object-fit:fill}
@media(max-width:800px){.editor-sidebar .brand{padding-left:52px;min-height:41px}.editor-sidebar .brand>.studio-sm{width:42px;height:46px;top:-2px}}
/* Compact account identity and consistent select chevrons. */
.account-layout .profile-card{padding:20px 24px;gap:16px}.profile-card .profile-avatar{width:52px;height:52px;font-size:23px}.profile-card .profile-identity h2{margin:0 0 6px;font-size:16px;line-height:1.3}.profile-card .profile-email{margin:0 0 8px;font-size:14px;line-height:1.4}.profile-card .badge{padding:4px 9px;font-size:11px;line-height:1.3}
.account-section select{appearance:none;-webkit-appearance:none;padding:11px 42px 11px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}
html[data-tema=escuro] .account-section select{background-color:var(--surface-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aebdce' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
@media(forced-colors:active){.account-section select{appearance:auto;background-image:none;padding-right:14px}}
@media(max-width:600px){.account-layout .profile-card{padding:18px;gap:12px}.profile-card .profile-avatar{width:44px;height:44px;font-size:20px}}
/* Native arrows and the same delicate focus used by the login inputs. */
.account-section select,html[data-tema=escuro] .account-section select{appearance:auto;-webkit-appearance:auto;background-image:none;padding:11px 14px;border:1px solid var(--line);border-radius:6px}
.account-section select:focus{outline:none;border-color:#82b5dd;box-shadow:0 0 0 2px rgb(75 130 194 / 10%)}
html[data-tema=escuro] .account-section select:focus{outline:none;border-color:#6f9fd0;box-shadow:0 0 0 2px rgb(111 159 208 / 12%)}
/* Inset chevrons remain visible independently of native select rendering. */
.account-select-wrap{position:relative;display:block}.account-select-wrap::after{content:"";position:absolute;right:19px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);transform:translateY(-65%) rotate(45deg);pointer-events:none}
.account-section .account-select-wrap select,html[data-tema=escuro] .account-section .account-select-wrap select{appearance:none;-webkit-appearance:none;background-image:none;padding-right:44px;margin-top:0}
@media(forced-colors:active){.account-select-wrap::after{display:none}.account-section .account-select-wrap select{appearance:auto}}
/* Editor selection: compact cards and a shared outline icon style. */
.environment-choices{margin-top:24px;gap:18px;max-width:1050px}.environment-choice{padding:24px;gap:0}.environment-choice .environment-icon{width:44px;height:44px;border-radius:11px;margin-bottom:18px}.environment-icon svg{width:24px;height:24px}.environment-choice h3{font-size:19px;margin:0 0 10px}.environment-choice p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 24px}.environment-choice .environment-open{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin:0;font-size:13px;border:1px solid var(--line)}.environment-open svg{width:17px;height:17px}.environment-choice:hover{border-color:#82b5dd}.environment-open:focus-visible{outline:2px solid #82b5dd;outline-offset:3px}
.catalog-workspace{max-width:1050px}.catalog-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;padding:20px;margin:0}.catalog-controls label{font-size:12px;margin:0;min-width:0}.catalog-controls input,.catalog-controls select{width:100%;min-height:44px;font-size:13px;border:1px solid var(--line);border-radius:6px;padding:11px 14px}.catalog-controls .account-select-wrap select{appearance:none;-webkit-appearance:none;padding-right:42px}.catalog-controls :is(input,select):focus{outline:none;border-color:#82b5dd;box-shadow:0 0 0 2px rgb(75 130 194 / 10%)}html[data-tema=escuro] .catalog-controls :is(input,select):focus{border-color:#6f9fd0}.catalog-summary{font-size:12px;margin:18px 0}.catalog-groups{display:grid;gap:12px}.catalog-group.card{padding:0;margin:0;overflow:hidden}.catalog-group>summary{display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;list-style:none}.catalog-group>summary::-webkit-details-marker{display:none}.catalog-group>summary:focus-visible{outline:2px solid #82b5dd;outline-offset:-3px}.catalog-group-title{display:flex;align-items:center;gap:12px;min-width:0;flex:1;font-size:15px}.catalog-group-title svg{color:var(--accent)}.catalog-count{color:var(--muted);font-size:12px;white-space:nowrap}.catalog-chevron{color:var(--muted);transform:rotate(90deg);display:flex}.catalog-chevron svg{width:16px;height:16px}.catalog-group[open] .catalog-chevron{transform:rotate(-90deg)}.catalog-specialty{border-top:1px solid var(--line);padding:16px 20px}.catalog-specialty h3{font-size:13px;color:var(--muted);margin:0 0 10px}.catalog-specialty ul{list-style:none;margin:0;padding:0}.catalog-specialty li{padding:9px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.catalog-specialty li+li{border-top:1px solid var(--line)}@media(max-width:800px){.catalog-controls{grid-template-columns:1fr 1fr}.catalog-controls>label:first-child{grid-column:1/-1}}@media(max-width:600px){.catalog-controls{grid-template-columns:1fr;padding:16px}.catalog-group>summary{padding:16px}.catalog-group-title{font-size:14px}.catalog-specialty{padding:14px 16px}}
.catalog-reform-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1050px;margin-bottom:20px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.catalog-reform-controls p{margin:0;font-size:12px;line-height:1.6}.catalog-reform-controls button{font-size:12px;flex-shrink:0}.catalog-reform-controls.is-preview{border-color:var(--accent)}@media(max-width:700px){.catalog-reform-controls{align-items:flex-start;flex-direction:column;gap:12px}}

/* Global language menu follows the login's compact controls in both themes. */
.studio-global-language{position:relative;z-index:50}.studio-global-language .language-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--text-secondary)}
.studio-global-language .language-menu{background:var(--surface);color:var(--text);border-color:var(--border)}.studio-global-language .language-menu button{position:relative;isolation:isolate;display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:7px;font:inherit;font-size:14px;line-height:normal;text-align:left;color:var(--text);background:transparent;box-shadow:none}.studio-global-language .language-menu button::before{content:"";position:absolute;z-index:-1;inset:6px 8px;border-radius:5px;pointer-events:none}.studio-global-language .language-menu button:hover::before,.studio-global-language .language-menu button[aria-checked=true]::before{background:var(--surface-hover)}.studio-global-language .language-menu button[aria-checked=true]::before{box-shadow:inset 2px 0 var(--accent)}.studio-global-language .language-menu button:hover{filter:none}
@media(max-width:600px){.header-actions{flex-wrap:wrap;gap:8px}}

/* Shared, delicate focus for every Studio form and keyboard control. */


:is(#login,#invitation,#portal) :is(input,select,textarea):focus{outline:none;border-color:var(--studio-focus);box-shadow:0 0 0 2px var(--studio-focus-halo)}
:is(#login,#invitation,#portal) :is(button,a,summary,[tabindex]):focus-visible{outline:1px solid var(--studio-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--studio-focus-halo)}
#admin-creation-mode:focus-within{border-color:var(--studio-focus);box-shadow:0 0 0 2px var(--studio-focus-halo)}
#admin-creation-mode #content-mode:focus{outline:none;box-shadow:none}
#portal .catalog-group>summary:focus-visible{outline-offset:-3px}

/* Examples are placeholders, never prefilled editorial values. */
#content :is(input,textarea)::placeholder{color:var(--text-secondary);opacity:1;font-weight:400}
#content .classification-select:required:invalid{color:var(--text-secondary)}
#content .classification-select option{color:var(--text)}

/* Classification arrows use the same comfortable inset as account preferences. */
.classification-select-wrap::after{right:19px}
#content .classification-select-wrap select{appearance:none;-webkit-appearance:none;background-image:none;width:100%;padding-right:44px}
@media(forced-colors:active){.classification-select-wrap::after{display:none}#content .classification-select-wrap select{appearance:auto;-webkit-appearance:auto}}

/* Suggest official taxonomy additions without leaving an unfinished editor. */
.classification-field{min-width:0}.classification-field>label{margin-bottom:5px}
#content .catalog-suggestion-link{display:inline-block;margin:0 0 12px;padding:4px 0;background:transparent;border:0;color:var(--accent);font-size:12px;font-weight:500;text-align:left;box-shadow:none}
#content .catalog-suggestion-link:hover{text-decoration:underline;filter:none}
.studio-catalog-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}
.studio-catalog-dialog::backdrop{background:rgb(0 0 0 / 50%)}.studio-catalog-dialog .card{border:0;background:transparent;margin:12px 0 0;padding:0}.studio-catalog-dialog select{width:100%}.studio-catalog-dialog .suggestion-close{font-size:13px;margin:0 0 12px}
.studio-catalog-dialog :is(input,textarea)::placeholder{color:var(--text-secondary);opacity:1}
.studio-catalog-dialog :is(input,select,textarea):focus{outline:none;border-color:var(--studio-focus);box-shadow:0 0 0 2px var(--studio-focus-halo)}
.studio-catalog-dialog button:focus-visible{outline:1px solid var(--studio-focus);outline-offset:2px}

/* Compact suggestion modal: the editor stays intact behind the native dialog. */
.studio-catalog-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;border-radius:14px;box-shadow:0 24px 80px rgb(0 0 0 / 30%)}
.studio-catalog-dialog[open]{display:flex;flex-direction:column}
.studio-catalog-dialog::backdrop{background:rgb(2 9 17 / 65%);backdrop-filter:blur(4px)}
.studio-catalog-dialog .suggestion-close{position:absolute;top:22px;right:22px;z-index:2;display:grid;place-items:center;width:32px;height:32px;min-height:32px;margin:0;padding:0;border:0;background:transparent;color:var(--text-secondary);border-radius:7px}
.studio-catalog-dialog .suggestion-close:hover{background:var(--surface-hover);filter:none}.studio-catalog-dialog .suggestion-close svg{width:20px;height:20px}
.suggestion-card{overflow:hidden}.studio-catalog-dialog .suggestion-card{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;border:0;background:var(--surface)}
.suggestion-card .suggestion-header{display:block;flex:none;margin:0;padding:26px 28px 0;border:0}
.suggestion-eyebrow{display:flex;align-items:center;gap:12px;padding-right:36px;color:var(--accent);font-size:11px;line-height:1.4;letter-spacing:1.1px;font-weight:700}.suggestion-eyebrow svg{width:28px;height:28px}
.suggestion-card .suggestion-heading{margin:18px 0 7px;font-size:26px;line-height:1.25;letter-spacing:-.5px;color:var(--text)}
.suggestion-card .suggestion-subtitle{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}
.suggestion-info{display:flex;align-items:flex-start;gap:11px;flex:none;margin:17px 28px 0;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}
.suggestion-info svg{width:18px;height:18px;margin-top:1px;color:var(--accent)}.suggestion-info p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}
.suggestion-form{display:flex;flex-direction:column;min-height:0;flex:1;margin:0}
.suggestion-fields{display:grid;gap:18px;padding:22px 28px;min-height:0;overflow:visible;overscroll-behavior:auto}
.studio-catalog-dialog .suggestion-fields{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.suggestion-classification-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.suggestion-card .suggestion-field{display:grid;gap:8px;margin:0;min-width:0;font-size:13px;font-weight:600;color:var(--text)}
.suggestion-card :is(input,select,textarea){width:100%;min-width:0;margin:0;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);font-size:14px;line-height:1.4;font-weight:400}
.suggestion-card :is(input,select){height:44px}.suggestion-card .account-select-wrap select{appearance:none;-webkit-appearance:none;background-image:none;padding-right:42px}
.suggestion-card textarea{min-height:86px;resize:vertical;max-height:220px}.suggestion-card :is(input,textarea)::placeholder{color:var(--text-secondary);opacity:1;font-weight:400}
.suggestion-card .suggestion-help{margin:0;font-size:11px;line-height:1.5;font-weight:400;color:var(--text-secondary)}
.suggestion-footer{flex:none;padding:16px 28px 20px;border-top:1px solid var(--border);background:var(--surface)}
.suggestion-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:max-content;max-width:100%;margin-left:auto;align-items:stretch;gap:12px}
.suggestion-card .suggestion-actions button{min-height:42px;margin:0;padding:10px 18px;border-radius:8px;font-size:14px;line-height:1.4;font-weight:600}
.suggestion-card .suggestion-actions .secondary{background:var(--surface-soft);color:var(--text);border-color:var(--border)}
.suggestion-status:empty{display:none}.suggestion-card .suggestion-status{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}
@media(max-width:540px){.studio-catalog-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.suggestion-card .suggestion-header{padding:22px 20px 0}.studio-catalog-dialog .suggestion-close{top:17px;right:16px}.suggestion-card .suggestion-heading{font-size:23px}.suggestion-info{margin:15px 20px 0}.suggestion-fields{padding:20px;gap:16px}.suggestion-classification-row{grid-template-columns:1fr;gap:16px}.suggestion-footer{padding:14px 20px 18px}.suggestion-actions{gap:9px}.suggestion-card .suggestion-actions button{flex:1;min-height:44px;padding:10px 12px}}
@media(forced-colors:active){.suggestion-card .account-select-wrap::after{display:none}.suggestion-card .account-select-wrap select{appearance:auto;-webkit-appearance:auto}}
/* Production detail: persistent form, separate working contexts. */
.production-back{margin:0 0 20px;padding:0;font-size:13px}.production-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.production-heading h2{font-size:28px;line-height:1.25;margin:0}.production-meta{font-size:13px;margin:10px 0}.production-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin:24px 0 18px;overflow:auto}.production-tabs .production-tab{background:transparent;color:var(--text-secondary);border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 16px;white-space:nowrap;font-size:13px}.production-tabs [aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.production-form{margin:0}.production-form fieldset{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px;margin:0 0 18px}.production-form legend{color:var(--text);font-size:17px;font-weight:650;padding:0 8px}.video-files-section>p{font-size:13px;line-height:1.6}.video-files-section>p:nth-of-type(2){padding:14px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.video-upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.video-files-section label{font-size:13px;margin:0 0 12px}.video-files-section .account-select-wrap select{appearance:none;-webkit-appearance:none;background-image:none;padding-right:44px;width:100%;height:44px;font-size:13px;margin:0}.video-dropzone{padding:22px;border:1px dashed var(--border);border-radius:8px;text-align:center;background:var(--surface-soft);margin:8px 0 14px}.video-dropzone>svg{width:28px;height:28px;color:var(--accent)}.video-dropzone label{display:block}.video-dropzone input{display:block;width:100%;max-width:480px;margin:12px auto;font-size:13px}.video-dropzone p{font-size:12px}.video-files-section progress{width:100%;accent-color:var(--accent)}.lesson-file-list{margin-top:24px}.lesson-file-list h3{font-size:16px}.lesson-file-group{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:12px;padding:14px 0;border-top:1px solid var(--border);font-size:13px}.lesson-file-row{display:flex;justify-content:space-between;gap:14px;align-items:center;overflow-wrap:anywhere}.lesson-file-group .text-button{font-size:12px;padding:4px 8px}.production-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 0;border-top:1px solid var(--border);background:var(--bg,var(--surface))}.production-actions>button{min-height:42px;font-size:13px;margin:0}.production-more{margin-right:auto;font-size:13px;position:relative}.production-more summary{cursor:pointer;padding:10px}.production-more[open]>button{position:absolute;bottom:100%;left:0;min-width:180px;background:var(--surface);border:1px solid var(--border)}.video-production-detail [role=tabpanel][hidden],.video-files-section [hidden]{display:none!important}.video-production-detail>h2{font-size:22px}@media(max-width:680px){.video-upload-fields{grid-template-columns:1fr;gap:0}.production-heading h2{font-size:23px}.production-form fieldset{padding:16px}.lesson-file-group{grid-template-columns:1fr}.production-actions{flex-wrap:wrap}.production-actions>button{flex:1}.production-more{width:100%}.production-tabs .production-tab{padding:12px 10px}}
.video-file-picker{cursor:pointer;padding:12px;color:var(--accent);border-radius:6px}.video-file-picker:focus-within{outline:1px solid var(--studio-focus);outline-offset:2px}.video-file-picker:has(input:disabled){cursor:default;opacity:.65}.video-dropzone .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.video-production-detail .production-tabs{margin-top:20px}.video-files-section>h3{font-size:16px}
/* Upload and editorial status remain separate. */
.lesson-files-heading,.lesson-upload-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.lesson-files-heading{margin:26px 0 12px}.lesson-files-heading h3{margin:0}.lesson-upload-card{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);margin:12px 0}.lesson-upload-top h4{margin:0 0 6px;font-size:15px;overflow-wrap:anywhere}.lesson-upload-top p{margin:0;font-size:12px}.lesson-upload-stages{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.upload-stage{font-size:12px;border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text-secondary)}.upload-stage.is-confirmed{color:var(--accent);background:var(--surface)}.lesson-upload-actions,.lesson-send-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lesson-upload-actions button,.lesson-send-actions button{margin:0;min-height:40px;font-size:13px}.lesson-upload-card video{display:block;max-width:100%;max-height:360px;margin-top:16px;border-radius:8px}.lesson-upload-top .badge{white-space:nowrap}.video-files-section .lesson-file-list>p{font-size:12px;line-height:1.6}.lesson-send-actions{margin:12px 0}@media(max-width:600px){.lesson-upload-top{align-items:flex-start;flex-direction:column}.lesson-upload-actions>button{flex:1}.lesson-files-heading{align-items:flex-start}}
.video-files-section>.lesson-storage-status{display:flex;align-items:center;gap:8px;font-size:12px;margin:0 0 12px;padding:0;border:0;background:none}.lesson-storage-status::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--text-secondary);flex:none}.lesson-add-panel{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.lesson-add-panel>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--accent);padding:8px 0}.lesson-add-panel[open]>summary{margin-bottom:16px}.lesson-add-panel .video-dropzone{padding:14px;margin:8px 0}.lesson-add-panel .video-dropzone p{margin:6px 0}.lesson-add-panel .video-file-picker{padding:6px}.lesson-add-panel .video-upload-fields:has(label[hidden]){grid-template-columns:1fr}.production-save-status{font-size:12px;color:var(--text-secondary);margin-right:auto}.production-actions .production-more{margin-right:0}.production-form[data-changed=true] .production-save-status{color:var(--accent)}

/* Production listing: compact, accessible rows and contextual batch actions. */
.productions-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}.productions-summary p{margin:0}.productions-list{display:grid;gap:1rem}.production-row.card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;margin:0}.production-row-body{flex:1;min-width:0}.production-row-badges{display:flex;flex-wrap:wrap;gap:.5rem}.production-row h3{margin:.65rem 0 .4rem;overflow-wrap:anywhere}.production-row-meta,.production-row-date{margin:.25rem 0;font-size:.9rem}.production-row-date{font-size:.8rem}.production-row-select.check{margin:0;flex:0 0 auto}.production-row-select input{width:1.2rem;height:1.2rem;margin:0;accent-color:var(--primary,#4d86c4)}.production-row-open{flex:0 0 auto}.productions-batch{position:sticky;bottom:1rem;z-index:2;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:1rem;background:var(--panel,#102335);border:1px solid var(--border,#24465d);border-radius:12px;box-shadow:0 8px 24px #0003}.productions-batch[hidden]{display:none}.productions-batch>span{margin-right:auto}.productions-empty{text-align:center}@media(max-width:640px){.production-row.card{flex-wrap:wrap;align-items:flex-start;padding:1rem;gap:1rem}.production-row-open{margin-left:auto}.productions-batch .primary{width:100%}.productions-summary{align-items:flex-start;flex-direction:column}}
/* Production library controls and preview rows. */
.productions-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:16px;align-items:end;margin:8px 0 28px}.productions-controls label{margin:0}.productions-controls>label:last-child{font-size:12px;color:var(--muted)}.productions-controls select{margin-bottom:0;min-height:50px}.productions-search{position:relative;display:flex;align-items:center}.productions-search>svg{position:absolute;left:17px;color:var(--muted);pointer-events:none}.productions-search input{margin:0;padding-left:48px;min-height:50px}.productions-filters{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:24px}.productions-filter{white-space:nowrap;flex:0 0 auto;margin:0;padding:14px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);box-shadow:none}.productions-filter[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.productions-filter:hover{background:var(--surface-soft);filter:none}.production-row.card{padding:22px;gap:22px;background:var(--surface)}.production-row[hidden]{display:none}.production-thumbnail{position:relative;flex:0 0 160px;width:160px;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;color:var(--accent)}.production-thumbnail>svg{width:40px;height:40px}.production-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.production-row h3{margin:0 0 8px;font-size:20px}.production-row-meta{font-size:14px}.production-row-date{font-size:12px;margin:6px 0 12px}.production-row-badges .badge{font-size:12px;padding:5px 12px}.production-row-open{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:14px;min-height:44px;margin:0}.production-row-open svg{width:18px;height:18px}.productions-results{font-size:13px;margin:20px 0}.productions-batch{background:var(--surface);border-color:var(--line)}.productions-empty[hidden]{display:none}.header-actions:has(#page-primary-action .new-set-button) #page-primary-action{order:-1}
@media(max-width:1050px){.production-thumbnail{flex-basis:110px;width:110px}.production-row.card{gap:16px}.production-row-open{padding:10px 14px}}@media(max-width:700px){.productions-controls{grid-template-columns:1fr;gap:12px}.productions-filters{gap:6px}.productions-filter{font-size:13px;padding:12px 8px}.production-row.card{flex-wrap:wrap;padding:16px;align-items:center;gap:12px}.production-thumbnail{flex-basis:72px;width:72px}.production-thumbnail>svg{width:28px;height:28px}.production-row-body{flex-basis:calc(100% - 120px)}.production-row-open{margin-left:auto}.production-row h3{font-size:18px}.production-row-meta{font-size:12px}.production-row-date{font-size:11px}}
/* Lesson content: sequential catalog fields, visible references and factual summary. */
.lesson-content-layout{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(240px,1fr);gap:20px;align-items:start}.lesson-content-main{min-width:0}.production-form .lesson-content-card{padding:20px 24px;margin-bottom:16px}.lesson-content-card>legend{font-size:16px}.lesson-content-card>p{font-size:12px;line-height:1.5;margin:0 0 16px;color:var(--muted)}.lesson-content-card label{font-size:13px;margin:0 0 14px}.lesson-content-card label:last-child{margin-bottom:0}.lesson-content-card input,.lesson-content-card select,.lesson-content-card textarea{font-size:14px;min-height:42px;margin-top:7px;margin-bottom:0}.lesson-content-card textarea{resize:vertical;min-height:88px}.lesson-content-card select{width:100%;padding-right:42px}.lesson-classification>button{font-size:12px;margin:0 0 14px;padding:4px 0}.lesson-production-summary{padding:22px;border:1px solid var(--border);border-radius:10px;background:var(--surface);position:sticky;top:16px}.lesson-production-summary h3{font-size:16px;margin:0 0 16px}.lesson-production-summary dl{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;font-size:13px;align-items:center}.lesson-production-summary dt,.lesson-production-summary dd{margin:0;padding:14px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.lesson-production-summary dd{text-align:right;color:var(--text-secondary);padding-left:12px}.lesson-summary-note{font-size:12px;line-height:1.6;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);margin:14px 0 0;color:var(--text-secondary)}.video-production-detail .production-tabs{margin-top:18px}.video-production-detail .production-back{margin-bottom:16px}.video-production-detail .production-actions{padding:12px 0;box-shadow:0 -10px 18px var(--bg);gap:14px}.lesson-references label{font-size:0}.lesson-references label textarea{font-size:14px}.production-save-status::before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;margin-right:8px;border-radius:50%;background:var(--surface-soft);color:var(--accent)}.production-form[data-changed=true] .production-save-status::before{content:'•'}@media(max-width:1100px){.lesson-content-layout{grid-template-columns:minmax(0,1fr)}.lesson-production-summary{position:static;grid-row:2}}@media(max-width:600px){.production-form .lesson-content-card{padding:16px}.lesson-production-summary{padding:16px}.video-production-detail .production-actions{gap:8px}.production-actions .production-more{width:auto}.production-save-status{flex-basis:100%}}

/* Keep each summary label/value together at every available content width. */
.lesson-content-container{container-type:inline-size}.lesson-content-layout{grid-template-columns:minmax(0,1fr);gap:16px}.lesson-production-summary{position:static;padding:18px 20px}.lesson-production-summary h3{margin:0 0 12px;font-size:15px}.lesson-production-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--border);padding-top:12px}.lesson-summary-fact{min-width:0}.lesson-production-summary .lesson-summary-fact dt,.lesson-production-summary .lesson-summary-fact dd{border:0;padding:0;text-align:left}.lesson-summary-fact dt{font-size:11px;color:var(--text-secondary);margin-bottom:5px}.lesson-summary-fact dd{font-size:13px;color:var(--text)}.lesson-summary-note{margin-top:14px;padding:0;border:0;background:none;font-size:12px}.lesson-references>p{margin-bottom:10px}.lesson-content-card.lesson-references label{display:block;margin:0;font-size:13px;line-height:normal}.lesson-references label textarea{display:block;margin:0;min-height:80px}.lesson-content-main>.lesson-content-card:last-child{margin-bottom:0}.lesson-production-summary{margin-bottom:16px}@container(min-width:850px){.lesson-content-layout{grid-template-columns:minmax(0,2.35fr) minmax(240px,1fr);gap:20px}.lesson-production-summary{position:sticky;top:16px;grid-row:auto}.lesson-production-summary dl{grid-template-columns:1fr;gap:0;padding-top:0}.lesson-summary-fact{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.lesson-summary-fact dt{margin:0}.lesson-summary-fact dd{text-align:right!important}.lesson-summary-note{line-height:1.6}}@container(max-width:430px){.lesson-production-summary dl{grid-template-columns:1fr;gap:12px}.lesson-summary-fact{display:flex;justify-content:space-between;gap:12px}.lesson-summary-fact dd{text-align:right!important}}
/* Catalog rhythm: one gap between label/select, a smaller gap for its suggestion. */
.production-form .lesson-classification>p{margin:0 0 18px}.production-form .lesson-classification>label,.production-form .lesson-classification>.classification-field{margin:0 0 18px}.production-form .lesson-classification>label:last-child,.production-form .lesson-classification>.classification-field:last-child{margin-bottom:0}.production-form .lesson-classification label{display:grid;gap:6px;margin:0;line-height:1.4}.production-form .lesson-classification .account-select-wrap{display:block;margin:0;line-height:normal}.production-form .lesson-classification select{display:block;margin:0;min-height:42px}.production-form .lesson-classification .classification-field{display:grid;gap:6px}.production-form .lesson-classification .classification-field>label{margin:0}#content .lesson-classification .catalog-suggestion-link{justify-self:start;min-height:0;margin:0;padding:2px 0;font-size:12px;line-height:1.4}

/* Separate catalog groups without detaching their labels or suggestion links. */
.production-form .lesson-classification>label{margin:0 0 24px}.production-form .lesson-classification>.classification-field{margin:0 0 24px}.production-form .lesson-classification>label:last-child,.production-form .lesson-classification>.classification-field:last-child{margin-bottom:0}.production-form .lesson-classification label{gap:9px}.production-form .lesson-classification .classification-field>label{margin:0}.production-form .lesson-classification .classification-field{gap:9px}
/* Video preview and supplementary files have distinct visual groups. */
.lesson-video-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr);gap:22px;padding:18px}.lesson-video-frame{position:relative;aspect-ratio:16/9;display:grid;place-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.lesson-video-frame video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0}.lesson-preview-trigger{position:absolute;font-size:12px}.lesson-preview-trigger[hidden]{display:none}.lesson-media-body{min-width:0}.lesson-media-body h4{overflow-wrap:anywhere}.lesson-media-body .lesson-upload-stages{gap:16px;margin:18px 0}.lesson-media-body .upload-stage{border:0;background:none;padding:0;font-size:12px}.lesson-media-body .upload-stage.is-confirmed{color:var(--accent)}.lesson-media-body .upload-stage.is-confirmed::before{content:'✓ ';}.lesson-file-menu{position:relative;margin-left:auto}.lesson-file-menu summary{cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:7px;padding:6px 12px;font-weight:700}.lesson-file-menu[open]>button{position:absolute;right:0;top:100%;min-width:160px;z-index:4;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 20px #0003}.lesson-media-hint{font-size:12px;margin:10px 0 26px}.lesson-material-empty{text-align:center;padding:24px;border:1px dashed var(--border);border-radius:9px}.lesson-material-empty>svg{color:var(--accent)}.lesson-material-empty h4{font-size:14px;margin:10px 0 6px}.lesson-material-empty p{font-size:12px;margin:0}.lesson-materials .lesson-upload-card{margin:0 0 12px}.lesson-video-card .lesson-upload-actions{gap:10px}.lesson-video-card .lesson-upload-actions button{font-size:12px}.video-files-section>legend{font-size:0;padding:0}.video-files-section{padding-top:16px!important}@media(max-width:950px){.lesson-video-card{grid-template-columns:1fr}.lesson-video-frame{max-width:560px;width:100%;justify-self:center}}

/* Partner area uses the existing Studio surface and controls. */
.partner-coupon{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.partner-coupon strong{font-family:monospace;font-size:1.3rem}#content progress{display:block;width:100%;height:1rem;margin:.65rem 0 1rem}#content>.card+ .card{margin-top:1rem}

/* Shared Studio chrome and partner dashboard refinement. */
#portal{grid-template-columns:248px minmax(0,1fr)}
#portal .editor-sidebar{padding:28px 18px}
#portal .editor-sidebar nav{gap:6px;margin:32px 0}
#portal .editor-sidebar nav button{min-height:44px;border-radius:9px}
#portal .editor-sidebar nav button[aria-current=page]{background:var(--surface-hover);color:var(--primary);box-shadow:inset 3px 0 var(--primary)}
#portal .workspace,#content{min-width:0}
#portal .workspace-header{align-items:flex-start}
#portal .header-actions{gap:10px}
#content>.partner-identity,#content>.partner-cycle{padding:clamp(18px,3vw,28px);border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
#content>.partner-preview-notice{margin:0 0 1rem;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);font-size:.9rem;font-weight:700;line-height:1.5}
#content .partner-identity h2,#content .partner-cycle h2{margin-top:0;color:var(--text);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.25;letter-spacing:-.02em}
#content .partner-identity p,#content .partner-cycle p{color:var(--text-secondary);line-height:1.55}
#content .partner-coupon{align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--border)}
#content .partner-coupon strong{color:var(--primary);letter-spacing:.04em}
#content .partner-coupon button,#content .partner-bank button{min-height:44px;border-radius:9px;background:var(--primary);color:#fff}
#content .partner-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
#content .partner-progress-grid label{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);font-size:.9rem;line-height:1.45}
#content .partner-progress-grid progress{accent-color:var(--primary)}
#content .partner-cycle>h3{margin:22px 0 10px;color:var(--text);font-size:1rem}
#content .partner-cycle>p.muted{padding:10px 12px;border-left:3px solid var(--primary);border-radius:0 8px 8px 0;background:var(--surface-soft)}
#content .partner-disclosure{padding:0;overflow:hidden;border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
#content .partner-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 18px;color:var(--text);font-weight:650;list-style-position:inside}
#content .partner-disclosure>summary::marker{color:var(--primary)}
#content .partner-disclosure-meta{margin-left:auto;color:var(--text-secondary);font-size:.82rem;font-weight:500;text-align:right}
#content .partner-disclosure-body{padding:8px 18px 18px;border-top:1px solid var(--border)}
#content .partner-disclosure-body>p{line-height:1.55;overflow-wrap:anywhere}
#content .partner-finance-notice{padding:12px 14px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-soft);color:var(--text);font-weight:600}
#content .partner-currency{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}
#content .partner-currency:last-of-type{border-bottom:0}
#content .partner-currency h3{flex:0 0 auto;margin:0;color:var(--text);font-size:.95rem}
#content .partner-currency p{margin:0;color:var(--text-secondary);font-size:.9rem}
#content .partner-bank form{max-width:680px}
#content .partner-bank label{gap:7px;color:var(--text);font-size:.9rem}
#content .partner-bank :is(input,select,textarea){min-height:44px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text)}
#content .partner-bank textarea{min-height:100px}
#content .partner-bank [role=status],#content .partner-bank [role=alert]{min-height:1.5em}
:is(#login,#invitation,#portal) :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid var(--studio-focus);outline-offset:3px;box-shadow:0 0 0 4px var(--studio-focus-halo)}
:is(#login,#invitation,#portal) :is(input,select,textarea):focus-visible{outline:2px solid var(--studio-focus);outline-offset:1px;box-shadow:0 0 0 3px var(--studio-focus-halo)}
#content .partner-disclosure>summary:focus-visible{outline-offset:-4px}
#content>.partner-referrals{display:grid;gap:12px;margin-top:1rem}
#content>.partner-referrals>h2{margin:0;color:var(--text);font-size:clamp(1.2rem,2vw,1.55rem)}
#content>.partner-referrals>p{margin:.1rem 0;color:var(--text-secondary);line-height:1.5}
#content .partner-referral{padding:14px 16px;border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
#content .partner-referral-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#content .partner-referral-heading strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);overflow-wrap:anywhere}
#content .partner-referral-status{white-space:normal}
#content .partner-referral p{margin:.55rem 0 0;overflow-wrap:anywhere;line-height:1.45}
@media(max-width:800px){#portal{grid-template-columns:minmax(0,1fr)}#portal .editor-sidebar{padding:22px 16px 12px}#portal .editor-sidebar nav{margin:18px 0 8px}#portal .workspace-header{gap:14px}}
@media(max-width:600px){#content>.partner-identity,#content>.partner-cycle{padding:18px 16px}#content .partner-progress-grid{grid-template-columns:minmax(0,1fr);gap:9px}#content .partner-disclosure>summary{min-height:52px;padding:12px 14px}#content .partner-disclosure-meta{font-size:.75rem}#content .partner-disclosure-body{padding:6px 14px 14px}#content .partner-currency{align-items:flex-start;flex-direction:column;gap:4px}#content .partner-coupon button{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){#portal *,#portal *::before,#portal *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Promoter dashboard: compact overview and responsive referral list. */
#content>.partner-preview-notice{padding:8px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);box-shadow:none}
#content>.partner-identity{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:24px;box-shadow:none}
#content .partner-profile{display:flex;align-items:center;gap:14px;min-width:0}
#content .partner-avatar{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:50%;background:var(--surface-hover);color:var(--primary);font-size:23px;font-weight:700}
#content .partner-profile h2{font-size:18px;margin:0 0 8px;overflow-wrap:anywhere}
#content .partner-coupons{min-width:0;max-width:65%}
#content .partner-coupon{position:relative;border:0;padding:0;gap:20px;flex-wrap:wrap}
#content .partner-coupon+ .partner-coupon{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
#content .partner-coupon>div{display:grid;gap:6px}
#content .partner-coupon small{font-size:11px}
#content .partner-coupon strong{display:block;padding:8px 12px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface-soft);font-size:16px;overflow-wrap:anywhere;user-select:all}
#content .partner-coupon-info{font-size:12px;color:var(--text-secondary)}
#content .partner-coupon button{margin:0;font-size:13px;min-height:44px;padding:12px 18px}
#content .partner-copy-feedback{flex-basis:100%;font-size:12px;color:var(--text-secondary)}
#content .partner-copy-feedback:empty{display:none}
#content>.partner-cycle{padding:0;border:0;background:none;box-shadow:none;margin:0 0 24px}
#content .partner-cycle-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}
#content .partner-cycle-heading h2{margin:0;font-size:20px}
#content .partner-cycle-heading p{margin:0;font-size:12px}
#content .partner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#content .partner-stat.card{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px;margin:0;border-color:var(--border);background:var(--surface);box-shadow:none}
#content .partner-stat strong{font-size:28px;letter-spacing:-.5px;line-height:1.2;color:var(--text)}
#content .partner-stat[data-metric=timeLabel] strong{font-size:20px}
#content .partner-stat>span{font-size:12px}
#content .partner-progress-grid{gap:14px;margin:14px 0 12px}
#content .partner-goal.card{margin:0;padding:20px;background:var(--surface);border-color:var(--border);box-shadow:none;min-width:0}
#content .partner-goal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
#content .partner-goal h3{font-size:15px;margin:0;color:var(--text)}
#content .partner-goal-value{font-size:22px;letter-spacing:-.3px;color:var(--text)}
#content .partner-goal p{font-size:12px;margin:7px 0 0;line-height:1.5}
#content .partner-goal progress{appearance:none;display:block;height:9px;margin:14px 0;width:100%;border:0;border-radius:20px;overflow:hidden;background:var(--border);accent-color:var(--primary)}
#content .partner-goal progress::-webkit-progress-bar{background:var(--border);border-radius:20px}
#content .partner-goal progress::-webkit-progress-value{background:var(--primary);border-radius:20px}
#content .partner-goal progress::-moz-progress-bar{background:var(--primary);border-radius:20px}
#content .partner-goal.is-met progress{accent-color:#168657}
#content .partner-goal.is-met progress::-webkit-progress-value{background:#168657}
#content .partner-goal.is-met progress::-moz-progress-bar{background:#168657}
#content .partner-cycle>.partner-independent{padding:0;background:none;border:0;margin:10px 0 0;font-size:11px;color:var(--text-secondary)}
#content .partner-status-active,#content .partner-status-confirmed{color:#176541;background:#e7f6ed}
#content .partner-status-awaiting_payment,#content .partner-status-suspended{color:#815609;background:#fff3d7}
#content .partner-status-adjusted,#content .partner-status-ended{color:#a13445;background:#fcebef}
#content .partner-status-payment_review{color:var(--primary);background:var(--surface-hover)}
html[data-tema=escuro] #content :is(.partner-status-active,.partner-status-confirmed){color:#81e5b1;background:#123c31}
html[data-tema=escuro] #content :is(.partner-status-awaiting_payment,.partner-status-suspended){color:#f2cf78;background:#3b301c}
html[data-tema=escuro] #content :is(.partner-status-adjusted,.partner-status-ended){color:#ffacb8;background:#3f2230}
#content>.partner-referrals{gap:12px}
#content>.partner-referrals>h2{font-size:20px}
#content .partner-referral-filters{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}
#content .partner-filter{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:12px;background:none;color:var(--text-secondary);border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;margin:0}
#content .partner-filter[aria-pressed=true]{color:var(--primary);background:var(--surface-hover);border-bottom-color:var(--primary)}
#content .partner-filter-count{padding:2px 6px;border-radius:12px;background:var(--surface-soft);font-size:11px}
#content .partner-referral-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}
#content .partner-referral-table-wrap:has(table[hidden]){display:none}
#content .partner-referral-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;table-layout:fixed}
#content .partner-referral-table th,#content .partner-referral-table td{padding:13px 15px;border:0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:middle;color:var(--text)}
#content .partner-referral-table thead th{font-size:11px;font-weight:500;background:var(--surface-soft);color:var(--text-secondary)}
#content .partner-referral-table tbody th{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:500}
#content .partner-referral-table tbody tr:last-child>*{border-bottom:0}
#content .partner-referral-table tbody tr:hover{background:var(--surface-hover)}
#content .partner-referral-table .partner-referral{background:none;box-shadow:none}
#content .partner-referral-date small{display:block;margin-top:5px;font-size:10px}
#content .partner-referral-status{font-size:10px;line-height:1.4;padding:5px 9px}
#content>.partner-referrals>.partner-privacy{font-size:11px;line-height:1.5}
#content .partner-referral-empty{padding:20px;border:1px dashed var(--border);border-radius:10px;font-size:13px}
@media(max-width:1100px){#content>.partner-identity{align-items:flex-start;flex-direction:column;gap:20px}#content .partner-coupons{max-width:100%;width:100%}#content .partner-coupon{justify-content:space-between}}
@media(max-width:600px){#content>.partner-identity{padding:16px}#content .partner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#content .partner-stat:last-child{grid-column:1/-1}#content .partner-stat.card{padding:16px}#content .partner-stat strong{font-size:25px}#content .partner-progress-grid{grid-template-columns:1fr;gap:10px}#content .partner-goal.card{padding:16px}#content .partner-coupon{gap:12px}#content .partner-coupon button{flex:1 1 100%}#content .partner-profile h2{font-size:16px}#content .partner-filter{font-size:11px;padding:10px 8px}#content .partner-referral-table,#content .partner-referral-table tbody{display:block}#content .partner-referral-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#content .partner-referral-table .partner-referral{display:grid;grid-template-columns:1fr;gap:8px;padding:16px;border-bottom:1px solid var(--border);border-radius:0}#content .partner-referral-table .partner-referral:last-child{border-bottom:0}#content .partner-referral-table tbody th,#content .partner-referral-table td{display:block;padding:0;border:0}#content .partner-referral-table tbody th{font-size:13px;margin-bottom:4px}#content .partner-referral-table td::before{content:attr(data-label);display:inline-block;margin-right:10px;color:var(--text-secondary);font-size:11px}#content .partner-referral-date small{display:inline;margin-left:8px}#content .partner-cycle-heading p{font-size:11px}}
#content>.partner-preview-notice summary{cursor:pointer;min-height:24px;line-height:24px;color:var(--text-secondary)}
#content>.partner-preview-notice p{margin:8px 0 0;font-size:12px}
#content .partner-stat.card{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px}
#content .partner-stat-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--surface-hover);color:var(--primary)}
#content .partner-stat-body{display:grid;gap:7px;min-width:0}
#content .partner-stat-body>span{font-size:12px}
@media(max-width:1100px){#content .partner-stat.card{gap:10px;padding:16px}#content .partner-stat-icon{flex-basis:34px;width:34px;height:34px}#content .partner-stat-icon svg{width:20px;height:20px}}
@media(max-width:600px){#content .partner-stat.card{align-items:flex-start}#content .partner-stat-body>span{font-size:11px}}
/* Individual client milestones and expanded tier conditions. */
#content .partner-period-details{position:relative;margin-left:auto;font-size:12px;color:var(--primary)}
#content .partner-period-details summary{cursor:pointer;padding:8px 0;min-height:36px}
#content .partner-period-details p{max-width:400px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}
#content .partner-goal.card{display:flex;flex-direction:column;padding:22px;gap:0}
#content .partner-goal-heading{min-height:32px;margin-bottom:18px}
#content .partner-goal-value{display:block;font-size:clamp(22px,2.1vw,30px);line-height:1.25;overflow-wrap:anywhere}
#content .partner-goal .partner-goal-subtitle{margin:8px 0 0;font-size:14px}
#content .partner-segment-progress{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 14px}
#content .partner-segments{display:flex;flex:1;gap:5px;min-width:0}
#content .partner-segment{height:10px;flex:1;min-width:0;border-radius:4px;background:var(--border-strong)}
#content .partner-segment.is-filled{background:var(--primary)}
#content .partner-goal.is-met .partner-segment.is-filled{background:#1baf76}
#content .partner-progress-percent{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text)}
#content .partner-segment-window{flex-basis:100%;font-size:11px}
#content .partner-goal progress.sr-only{height:1px!important;width:1px!important;margin:0!important}
#content .partner-courtesy-state{display:flex;align-items:center;gap:8px;margin-top:14px!important;font-weight:600}
#content .partner-goal.is-met .partner-courtesy-state::before{content:'';width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#1baf76}
#content .partner-tier-rates{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:9px;margin:14px 0 8px}
#content .partner-tier-rates>div{display:grid;align-content:start;gap:6px;min-width:0}
#content .partner-tier-rates>div+div{border-left:1px solid var(--border);padding-left:16px}
#content .partner-tier-rates small{font-size:11px}
#content .partner-tier-rates strong{font-size:18px;color:var(--text);overflow-wrap:anywhere}
#content .partner-goal .partner-release-conditions{color:#815609;margin:8px 0 16px}
html[data-tema=escuro] #content .partner-goal .partner-release-conditions{color:#f2cf78}
#content .partner-overflow-badge{align-self:flex-start;font-size:12px;margin:0 0 2px}
#content .partner-goal-conditions{margin-top:auto;padding-top:18px;color:var(--text-secondary)}
#content .partner-goal-conditions summary{border-top:1px solid var(--border);padding-top:14px;cursor:pointer;color:var(--primary);font-size:12px;min-height:44px}
#content .partner-cycle>.partner-independent{font-size:11px;padding:2px 0;background:none;border:0}
@media(max-width:600px){#content .partner-period-details{flex-basis:100%;margin:0}#content .partner-goal.card{padding:18px 16px}#content .partner-goal-value{font-size:24px}#content .partner-segments{gap:3px}#content .partner-segment{height:9px}#content .partner-tier-rates{padding:12px;gap:10px}#content .partner-tier-rates>div+div{padding-left:10px}#content .partner-tier-rates strong{font-size:16px}}
/* Compact partner identity and coupon action strip. */
#content>.partner-identity{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;padding:20px 24px}
#content .partner-profile h2{font-size:16px;line-height:1.4;margin-bottom:5px}
#content .partner-profile .badge{display:inline-flex;align-items:center;gap:7px;padding:0;background:none;font-size:12px;font-weight:500}
#content .partner-profile .badge::before{content:'';width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}
#content .partner-coupons{width:100%;max-width:none;min-width:0;padding:0 0 0 18px;border-top:0;border-left:1px solid var(--border)}
#content .partner-coupon{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,max-content) auto minmax(0,1fr) auto;align-items:center;justify-content:start;gap:6px 12px}
#content .partner-coupon .partner-coupon-code{display:contents}
#content .partner-coupon-code small{grid-column:1/4;grid-row:1}
#content .partner-coupon-code strong{grid-column:1;grid-row:2}
#content .partner-coupon-discount{grid-column:2;grid-row:2}
#content .partner-coupon button{grid-column:4;grid-row:1/4;justify-self:end}
#content .partner-coupon small{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
#content .partner-coupon strong{max-width:100%;width:fit-content;font-size:clamp(18px,1.7vw,24px);line-height:1.3;padding:0;border:0;background:none;border-radius:0;letter-spacing:.04em;overflow-wrap:anywhere}
#content .partner-coupon-discount{padding:6px 10px;font-size:12px;white-space:nowrap;border-radius:8px;background:var(--surface-hover);color:var(--primary)}
#content .partner-coupon-info{grid-column:1/4;grid-row:3;font-size:11px;line-height:1.5}
#content .partner-coupon button{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;white-space:nowrap;margin:0;min-height:44px;padding:10px 16px}
#content .partner-coupon button svg{width:18px;height:18px;flex-shrink:0}
#content .partner-copy-feedback{grid-column:1/-1;line-height:1.4}
/* The empty primary-action slot otherwise leaves a trailing flex gap. */
#portal #page-primary-action:empty{display:none}
#portal .workspace:has(>#content>.partner-identity)>.workspace-header{width:100%;display:flex;justify-content:space-between;align-items:flex-start}
#portal .workspace:has(>#content>.partner-identity)>.workspace-header .header-actions{margin-left:auto;padding-top:0;justify-content:flex-end;flex-wrap:nowrap;width:auto}
#content>.partner-preview-notice{width:fit-content;max-width:100%;padding:5px 12px}
#content:has(>.partner-identity){container-type:inline-size;container-name:partner-panel}
html[data-tema=escuro] #content .partner-profile .badge{background:none}
@container partner-panel (max-width:640px){#content>.partner-identity{grid-template-columns:minmax(0,1fr);gap:14px}#content .partner-coupons{border-left:0;border-top:1px solid var(--border);padding:14px 0 0}}
@media(min-width:601px) and (max-width:1100px){#content>.partner-identity{gap:18px;padding:18px}#content .partner-avatar{width:42px;height:42px;flex-basis:42px}#content .partner-profile{gap:10px}#content .partner-profile h2{font-size:14px}}
@media(max-width:600px){#content>.partner-identity{padding:16px;gap:14px}#content .partner-coupon{grid-template-columns:minmax(0,1fr) auto;gap:10px}#content .partner-coupon-code small{grid-column:1/-1}#content .partner-coupon-discount{grid-column:2;grid-row:2}#content .partner-coupon-info{grid-column:1/-1;grid-row:3}#content .partner-coupon button{grid-column:1/-1;grid-row:4;width:100%;justify-self:stretch}#content .partner-avatar{width:42px;height:42px;flex-basis:42px}#content .partner-profile{gap:12px}#portal .workspace:has(>#content>.partner-identity)>.workspace-header{flex-wrap:wrap}#portal .workspace:has(>#content>.partner-identity)>.workspace-header .heading-copy{flex:1 1 200px}#portal .workspace:has(>#content>.partner-identity)>.workspace-header .header-actions{flex:0 0 auto}}
/* Question workspace: compact search and a separate administrative control stack. */
#portal[data-page=questions] .workspace-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:24px;flex-wrap:nowrap}
#portal[data-page=questions] .heading-copy{flex:1;min-width:0}
#portal[data-page=questions] .header-actions{display:grid;grid-template-columns:1fr auto;width:200px;flex:0 0 200px;padding-top:0;margin-left:auto;justify-items:end;gap:10px}
#portal[data-page=questions] .studio-global-language{grid-column:1;grid-row:1;justify-self:end}
#portal[data-page=questions] .header-actions>.theme-toggle{grid-column:2;grid-row:1;justify-self:end}
#portal[data-page=questions] #admin-creation-mode{grid-column:1/-1;grid-row:2;display:block;width:100%;min-height:44px;margin-top:16px}
#portal[data-page=questions] #admin-creation-mode[hidden]{display:none}
.admin-mode-caption{display:none}
#portal[data-page=questions] .admin-mode-caption{display:block;position:absolute;bottom:calc(100% + 5px);left:0;font-size:10px;color:var(--text-secondary);white-space:nowrap}
#portal[data-page=questions] #content-mode{width:100%;max-width:none;min-height:44px;font-size:12px}
#portal[data-page=questions] #page-primary-action{grid-column:1/-1;grid-row:3;width:100%}
#portal[data-page=questions] #page-primary-action button{width:100%;min-height:44px;margin:0;justify-content:center;font-size:12px}
#content .question-tabs{display:flex;gap:18px;margin:0 0 20px;border-bottom:1px solid var(--border);overflow-x:auto}
#content .question-tabs button{margin:0;padding:12px 6px;min-height:44px;white-space:nowrap;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--text-secondary);font-size:13px}
#content .question-tabs button[aria-pressed=true]{color:var(--primary);border-bottom-color:var(--primary)}
#content .question-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;padding:18px}
#content .question-search-text{grid-column:1/3}
#content .question-search-id{grid-column:3}
#content .question-search-submit{grid-column:4/6;align-self:end;justify-self:stretch;min-height:44px}
#content .question-search-language{grid-column:1}
#content .question-search :is(input,select){min-height:44px;margin:0;font-size:12px;width:100%}
#content .question-search label{font-size:11px;min-width:0}
#content .question-clear-filters{grid-column:5;grid-row:3;align-self:end;justify-self:end;padding:0;background:none;color:var(--primary);font-size:12px;min-height:32px}
#content .question-intro{font-size:11px;margin:0 0 16px}
#content .question-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:16px}
#content .question-result-meta{grid-column:1;margin:0;gap:6px}
#content .question-result h3{grid-column:1;font-size:14px;margin:0}
#content .question-result-preview{grid-column:1;font-size:12px;line-height:1.5;margin:0}
#content .question-result>button{grid-column:2;grid-row:1/4;align-self:center;margin:0;min-height:44px}
#content .editor-referral-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 20px;border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin-bottom:20px;background:var(--surface)}
#content .editor-referral-heading{display:flex;gap:12px;align-items:center;font-size:13px}
#content .editor-referral-heading svg{color:var(--primary);flex-shrink:0}
#content .editor-referral-stats{display:flex;gap:20px;font-size:13px;color:var(--text)}
#content .editor-referral-summary>p{flex:1;font-size:11px;line-height:1.5;margin:0}
#content .editor-referral-summary>.text-button{margin:0;white-space:nowrap;font-size:12px;min-height:44px}
#content .editor-referral-list{display:grid;gap:12px;margin-top:20px}
#content .editor-referral-list article{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
@media(max-width:700px){#portal[data-page=questions] .workspace-header{flex-wrap:wrap}#portal[data-page=questions] .header-actions{flex-basis:100%;width:100%;grid-template-columns:1fr auto auto}#portal[data-page=questions] .studio-global-language{grid-column:2;grid-row:1}#portal[data-page=questions] .header-actions>.theme-toggle{grid-column:3;grid-row:1}#portal[data-page=questions] #admin-creation-mode{grid-column:1;grid-row:2;margin-top:16px;max-width:200px}#portal[data-page=questions] #page-primary-action{grid-column:1;grid-row:3;max-width:200px}#content .question-search{grid-template-columns:1fr 1fr;gap:12px;padding:16px}#content .question-search-text{grid-column:1/-1}#content .question-search-id{grid-column:1}#content .question-search-submit{grid-column:2}#content .question-search-language{grid-column:auto}#content .question-result{grid-template-columns:1fr}#content .question-result>button{grid-column:1;grid-row:auto;justify-self:start}#content .editor-referral-summary{gap:12px}#content .editor-referral-summary>p{flex-basis:100%}}
@media(max-width:420px){#content .question-search{grid-template-columns:1fr}#content .question-search :is(.question-search-id,.question-search-submit,.question-search-text){grid-column:1}}

/* Keep the preview label subordinate and the referral summary on one row. */
#content .editor-referral-summary .editor-referral-heading{display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 10px;min-width:0}
#content .editor-referral-summary .editor-referral-heading>svg{grid-row:1/3}
#content .editor-referral-preview{grid-column:2;font-size:9px;font-weight:400;line-height:1.4;color:var(--text-secondary)}
#content .editor-referral-stats{gap:16px;white-space:nowrap;font-size:12px}
#portal[data-page=questions] #admin-creation-mode .mode-dot{top:50%;transform:translateY(-50%);left:12px}
#portal[data-page=questions] .workspace-header{margin-bottom:20px}
#portal[data-page=questions] .header-actions{gap:8px}
#portal[data-page=questions] #admin-creation-mode{margin-top:12px}
#portal[data-page=questions] #page-primary-action button,#portal[data-page=questions] #content-mode{height:44px;min-height:44px}
#content .question-tabs{margin-bottom:16px}
#content .question-search-heading{margin-bottom:0}
#content .question-search-submit{font-size:13px}
@media(max-width:700px){#content .editor-referral-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}#content .editor-referral-summary>.text-button{grid-column:1/-1;justify-self:end}#content .question-search-submit{grid-column:2}#content .question-clear-filters{grid-column:1/-1;grid-row:auto;min-height:32px}}
@media(max-width:420px){#content .editor-referral-summary{grid-template-columns:1fr}#content .editor-referral-stats{flex-wrap:wrap}#content .question-search-submit{grid-column:1}}
/* Admin-only collaborator view, independent from real/test content mode. */
#admin-view-switch{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:16px;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}
#admin-view-switch button{min-height:36px;padding:7px 18px;border-radius:6px;background:none;color:var(--text-secondary);font-size:12px}
#admin-view-switch button[aria-pressed=true]{background:var(--primary);color:#fff}
#admin-view-switch #admin-view-hint{font-size:11px;padding:0 10px}
.classification-provisional{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-soft)}
.classification-pending-notice{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6;color:var(--text-secondary)}
.classification-provisional label{margin:0;font-size:12px;min-width:0}
.classification-provisional input{background:var(--surface);color:var(--text)}
.classification-review{margin-top:24px}
.classification-review-row{padding:18px 0;border-top:1px solid var(--border);margin-top:16px}
.classification-review-row h3{font-size:15px}
.classification-review-row>p{overflow-wrap:anywhere}
@media(max-width:700px){.classification-provisional{grid-template-columns:1fr}}
/* Creator home and question-writing workspace. */
.question-dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.question-dashboard-intro p{font-size:14px;margin:0}
#content .question-goal{padding:24px;background:var(--surface)}
.question-goal h2{font-size:20px;margin:0 0 8px}
.question-goal-total{display:block;font-size:28px;margin-top:20px;line-height:1.3}
.question-goal progress{accent-color:var(--primary)}
.question-goal small{display:block;font-size:12px;line-height:1.6}
.question-dashboard-totals{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0;color:var(--text-secondary);font-size:14px}
.question-dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}
.question-status-card{display:grid;gap:12px;text-align:left;padding:20px;background:var(--surface);border:1px solid var(--border);color:var(--text);min-width:0}
.question-status-card svg{color:var(--primary)}
.question-status-card strong{font-size:30px}
.question-status-card span{font-size:12px;line-height:1.4}
.question-authoring{min-width:0}
.question-authoring-steps{display:flex;gap:10px;margin:0 0 18px;overflow-x:auto;border-bottom:1px solid var(--border)}
.question-authoring-steps button{min-height:44px;padding:12px 16px;white-space:nowrap;color:var(--text-secondary);background:none;border-radius:0;border-bottom:3px solid transparent;font-size:12px}
.question-authoring-steps button[aria-current=step]{color:var(--primary);border-bottom-color:var(--primary)}
.question-authoring-steps button[data-complete=true]::before{content:'✓ ';color:#27ac77}
.question-authoring-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:18px;align-items:start}
.question-authoring-editor{min-width:0}
#content .question-authoring fieldset{margin:0 0 16px;padding:18px;border:1px solid var(--border);background:var(--surface)}
#content .question-authoring legend{font-size:14px;color:var(--text);padding:0 8px}
#content .question-authoring label{font-size:12px;gap:7px;margin:12px 0}
#content .question-authoring :is(input,select,textarea){font-size:13px;padding:10px 12px;min-height:42px}
#content .question-authoring textarea{min-height:72px}
.question-authoring-section{scroll-margin-top:20px;outline:none}
.question-authoring-preview{position:sticky;top:20px;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px;max-height:calc(100vh - 110px);overflow:auto}
.question-authoring-preview h2{font-size:16px;margin:0 0 14px;color:var(--primary)}
.question-authoring-preview .question-preview{padding:0;border:0;background:none}
.question-authoring-preview .question-preview p{font-size:13px;line-height:1.7}
.question-authoring-preview .option-preview{padding:10px 12px;font-size:12px;background:var(--surface-soft)}
.question-authoring-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:12px 0;margin-top:16px;background:var(--bg);border-top:1px solid var(--border)}
.question-authoring-actions>span{margin-right:auto;font-size:11px}
.question-authoring-actions button{min-height:44px;font-size:12px}
.question-submit-review:disabled{opacity:.45;cursor:not-allowed}
.question-create-confirmation{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface);margin-bottom:18px;font-size:13px}
.question-preview-toggle{display:none}
@media(max-width:1050px){.question-authoring-layout{grid-template-columns:1fr}.question-authoring-preview{display:none;position:static;max-height:none}.question-authoring.is-preview-open .question-authoring-preview{display:block}.question-preview-toggle{display:inline-flex}}
@media(max-width:600px){.question-dashboard-intro{align-items:flex-start;flex-direction:column}.question-dashboard-grid{grid-template-columns:1fr 1fr}.question-goal-total{font-size:23px}.question-authoring-actions button{flex:1 1 auto}.question-authoring-actions>span{flex-basis:100%}.question-authoring-steps button{padding:10px;font-size:11px}}

.question-save-draft{background:var(--primary);color:#fff}

/* Compact overview: numbers and labels, with no decorative status icons. */
.question-status-card{gap:8px;padding:20px;min-height:116px;align-content:center}
.question-goal-heading,.question-dashboard-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.question-goal-heading h2,.question-dashboard-recent h2{margin:0;font-size:18px}
.question-goal-unconfigured>p{margin:12px 0}
.question-goal-rules{font-size:12px;color:var(--text-secondary);margin-top:12px}
.question-goal-rules summary{cursor:pointer;color:var(--primary);min-height:24px}
.question-goal-rules p{line-height:1.6;max-width:80ch}
#content .question-dashboard-recent{margin-top:20px;padding:24px;background:var(--surface)}
.question-dashboard-recent-heading p{margin:8px 0 18px;font-size:13px}
.question-dashboard-draft{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--border)}
.question-dashboard-draft>div{min-width:0}
.question-dashboard-draft h3{font-size:14px;margin:0 0 8px;overflow-wrap:anywhere}
.question-dashboard-draft p{font-size:12px;margin:0}
.question-dashboard-draft button{flex-shrink:0}
.question-dashboard-recent .question-dashboard-totals{margin:12px 0 0;font-size:12px}
@media(max-width:1000px) and (min-width:601px){.question-dashboard-grid{gap:8px}.question-status-card{padding:14px 10px}.question-status-card span{font-size:11px}}
@media(max-width:600px){.question-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-status-card:last-child{grid-column:1/-1;min-height:88px}.question-dashboard-draft{gap:12px}.question-dashboard-recent-heading .text-button{padding-left:0}}
@media(min-width:801px){
 #portal[data-page=question-dashboard] .workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px}
 #portal[data-page=question-dashboard] .heading-copy{display:contents}
 #portal[data-page=question-dashboard] .breadcrumb{grid-column:1;grid-row:1;margin:0}
 #portal[data-page=question-dashboard] #page-title{grid-column:1;grid-row:2;margin:0}
 #portal[data-page=question-dashboard] #admin-view-switch{grid-column:2;grid-row:2;margin:0;justify-self:end}
 #portal[data-page=question-dashboard] .header-actions{grid-column:2;grid-row:1;padding:0;justify-self:end}
 #portal[data-page=question-dashboard] .page-description{display:none}
}
/* One searchable subject control instead of a search field plus a native select. */
.subject-combobox{position:relative;min-width:0}
.subject-combobox input{margin-bottom:0!important}
.subject-combobox-popup{position:absolute;z-index:30;inset:auto 0 auto 0;max-height:360px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0003;padding:6px;margin-top:5px}
.subject-combobox-popup[hidden],.subject-combobox-popup button[hidden]{display:none}
.subject-combobox-list{display:grid;gap:2px}
.subject-combobox-option{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:12px;margin:0;border-radius:6px;font-size:14px;min-height:44px;overflow-wrap:anywhere}
.subject-combobox-option:hover,.subject-combobox-option[aria-selected=true]{background:var(--surface-soft);color:var(--primary)}
.subject-combobox-popup>.catalog-suggestion-link{width:100%;padding:12px;text-align:left;margin:4px 0 0;border-top:1px solid var(--border);white-space:normal}
.subject-combobox-list>p{font-size:13px;padding:10px;margin:0}
/* Authoring shortcuts remain available while scrolling through the whole form. */
.question-authoring{--question-navigation-height:56px}
.question-authoring-steps{position:sticky;top:0;z-index:40;background:var(--surface);margin-top:0;padding:6px 0;box-shadow:0 4px 12px rgb(0 0 0 / 8%);isolation:isolate}
.question-authoring-section{scroll-margin-top:calc(var(--question-navigation-height) + 16px)}
.question-authoring-preview{top:calc(var(--question-navigation-height) + 16px);max-height:calc(100dvh - var(--question-navigation-height) - 110px)}
@media(prefers-reduced-motion:reduce){.question-authoring-section{scroll-behavior:auto}}
/* Compact question authoring and student preview, matching the approved reference. */
.question-authoring-editor{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:6px 20px}
#content .question-authoring .question-authoring-editor fieldset{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:18px 0;margin:0}
#content .question-authoring .question-authoring-editor legend{font-size:17px;font-weight:700;padding:0;color:var(--text)}
#content .question-authoring .question-identification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px}
.question-identification-grid>.question-title-field,.question-identification-grid>.classification-provisional{grid-column:1/-1}
.question-identification-grid>*{min-width:0}
.question-option-row{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;align-items:center;margin:10px 0}
.question-option-letter{display:grid;place-items:center;align-self:stretch;min-height:44px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-soft);font-size:15px;font-weight:700}
#content .question-authoring .question-option-text{margin:0;min-width:0}
#content .question-authoring .question-option-text textarea{min-height:44px;height:44px;resize:vertical;margin:0;line-height:1.5}
#content .question-authoring .question-option-correct{width:20px;height:20px;min-height:20px;padding:0;margin:0;justify-self:center;accent-color:var(--primary);cursor:pointer}
.question-option-row:has(.question-option-correct:checked) .question-option-letter{border-color:var(--primary);color:var(--primary)}
.question-option-help{font-size:12px;margin:10px 0 0}
.question-authoring-preview{padding:0}
.question-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}
.question-preview-header h2{font-size:16px;margin:0;color:var(--primary)}
.question-preview-header .badge{font-size:11px;flex-shrink:0}
.question-authoring-preview>div:last-child{padding:0 18px 18px}
.question-preview-student>.document-body{font-size:14px;line-height:1.7;margin:18px 0}
.question-preview-student .option-preview{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;border:0;padding:8px 0;margin:0;background:transparent}
.question-preview-student .option-preview strong{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-strong);border-radius:50%;font-size:14px;font-weight:500}
.question-preview-student .option-preview span{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:700px){#content .question-authoring .question-identification-grid{grid-template-columns:1fr}.question-authoring-editor{padding:4px 14px}.question-option-row{grid-template-columns:32px minmax(0,1fr) 28px;gap:8px}}
/* Give each preview alternative its own space, overriding the shared card styles. */
.question-authoring-preview .question-preview-student{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;border:0;background:transparent}
.question-authoring-preview .question-preview-student>.document-body{margin:18px 0 8px}
.question-authoring-preview .question-preview-student>.option-preview{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:center;min-height:62px;padding:12px 14px;margin:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}
.question-authoring-preview .question-preview-header{flex-wrap:wrap;gap:10px 14px}
.question-authoring-preview .question-preview-header h2{flex:1 1 180px;font-size:16px;line-height:1.4;min-width:0}
.question-authoring-preview .question-preview-header .badge{max-width:100%;white-space:normal}
.question-authoring-preview>div:last-child{padding:0 18px 22px}
.question-preview-explanations{border-top:1px solid var(--border);margin-top:12px;padding-top:18px}
.question-preview-explanations>h3{font-size:15px;margin:0 0 16px;color:var(--text)}
.question-preview-explanation+.question-preview-explanation{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}
.question-preview-explanation-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}
.question-preview-explanation-heading .badge{font-size:10px}
.question-preview-explanation p{white-space:pre-wrap;margin:8px 0 0;overflow-wrap:anywhere}
.question-preview-explanations>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--primary);padding:6px 0;min-height:36px}
.question-preview-explanations[open]>summary{margin-bottom:14px}
.question-preview-explanations>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}
.question-reference-entry{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.question-reference-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding:14px 0;font-size:13px}
.question-reference-row>div{flex:1;min-width:0;overflow-wrap:anywhere}
.question-reference-row p{font-size:12px;margin:6px 0}
.question-image-disclosure>summary{cursor:pointer;padding:10px 0;color:var(--primary);font-weight:600}
.question-review-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}
.question-review-row>.text-button{margin-left:auto}
.question-review-indicator{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#e8a83d;background:var(--surface-soft);flex-shrink:0}
.question-review-row[data-complete=true] .question-review-indicator{color:#28b884}
.question-pending-count{font-size:12px;color:var(--text-secondary)}
@media(max-width:700px){.question-reference-entry{grid-template-columns:1fr}}
/* Classification follows the editor width, including when the preview is beside it. */
.question-authoring-editor{container-type:inline-size;container-name:question-editor}
#content .question-authoring .question-identification-grid :is(input,select){width:100%;min-width:0;max-width:100%}
#content .question-authoring .question-identification-grid .classification-select-wrap select{padding-right:42px;text-overflow:ellipsis}
.question-identification-grid .classification-select-wrap::after{right:16px}
@container question-editor (max-width:760px){
 #content .question-authoring .question-identification-grid{grid-template-columns:minmax(0,1fr)}
 .question-identification-grid>.question-title-field,.question-identification-grid>.classification-provisional{grid-column:1}
 .question-identification-grid .catalog-suggestion-link{white-space:normal;line-height:1.5;text-align:left}
}
/* Keep classification actions visually attached to their inputs. */
#content .question-authoring .classification-field>label,#content .question-authoring .subject-combobox>label{margin-bottom:3px}
#content .question-authoring .classification-field .classification-select-wrap select{margin-bottom:0}
#content .question-identification-grid .catalog-suggestion-link{min-height:0;margin:0 0 6px;padding:2px 0;line-height:1.4}
#content .question-identification-grid .subject-combobox-popup .catalog-suggestion-link{padding:10px;margin-top:4px}
.classification-review-hint{display:block;margin:0 0 10px;font-size:11px;line-height:1.5;color:var(--text-secondary);font-weight:400}
#content .question-image-drop{width:100%;min-height:120px;border:1px dashed var(--border-strong);background:var(--surface-soft);color:var(--primary);line-height:1.6;white-space:normal}
.question-image-selected{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;border:1px solid var(--border);border-radius:10px;padding:12px;align-items:center}
.question-image-selected img{width:100%;height:160px;object-fit:contain;border-radius:8px;background:var(--surface-soft)}
.question-image-selected>div{min-width:0;font-size:12px;overflow-wrap:anywhere}
.question-image-selected p{margin:8px 0}
.question-image-selected button{font-size:12px;padding:8px 10px;margin:4px 0}
#content .question-authoring .question-image-origins{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:16px 0}
#content .question-authoring .question-image-origins label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:12px;margin:0}
#content .question-authoring .question-image-origins input,#content .question-authoring .question-image-permission input{width:18px;min-height:18px;height:18px;padding:0;margin:0;flex-shrink:0;accent-color:var(--primary)}
#content .question-authoring .question-image-permission{display:flex;align-items:center;gap:8px}
.question-image-help{font-size:12px!important;line-height:1.6;margin:10px 0}
.question-image-add{background:var(--primary);color:white}
.question-image-add:disabled{opacity:.5;cursor:not-allowed}
.question-local-image{margin:6px 0 10px}
.question-local-image img{width:100%;max-height:260px;object-fit:contain;border-radius:8px}
.question-local-image figcaption{font-size:11px;margin-top:8px}
@media(max-width:700px){.question-image-selected{grid-template-columns:1fr}.question-image-selected img{height:180px}#content .question-authoring .question-image-origins{grid-template-columns:1fr}}
.question-authoring :is(input,select,textarea){scroll-margin-top:calc(var(--question-navigation-height,56px) + 20px)}
.question-authoring :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}
/* No global top banner: processing is indicated by the control performing the action. */
#notice{position:fixed;top:auto;bottom:20px;right:20px;left:auto;z-index:100;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
#notice:empty{display:none}
@media(max-width:600px){#notice{bottom:100px;right:16px}}
/* Compact production tracking, prioritizing corrections over decorative thumbnails. */
.productions-controls{grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:end}
.productions-filters{margin-bottom:18px;gap:8px}
.productions-filter{border:1px solid var(--border);border-radius:8px;padding:11px 14px;font-size:12px}
.productions-filter[aria-pressed=true]{background:var(--surface-soft);border-color:var(--primary)}
.productions-compact{margin-top:18px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}
.productions-column-head,.productions-compact .production-row.card{display:grid;grid-template-columns:24px minmax(180px,1.8fr) minmax(150px,1.2fr) minmax(100px,.8fr) 130px;gap:6px 16px;align-items:center;padding:16px 18px}
.productions-column-head{color:var(--text-secondary);font-size:12px;border-bottom:1px solid var(--border)}
.productions-column-head label{margin:0}
.productions-compact .production-row.card{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:100px;background:transparent}
.productions-compact .production-row.card:last-child{border-bottom:0}
.productions-compact .production-row[hidden]{display:none}
.productions-compact .production-thumbnail{display:none}
.productions-compact .production-row-body{display:contents}
.productions-compact .production-row-select{grid-column:1;grid-row:1/4;margin:0}
.productions-compact .production-row h3{grid-column:2;grid-row:1;font-size:14px;margin:0;line-height:1.5}
.production-row-taxonomy{grid-column:2;grid-row:2;font-size:12px;margin:0;overflow-wrap:anywhere}
.productions-compact .production-row-meta{grid-column:2;grid-row:3;font-size:11px;margin:0}
.productions-compact .production-row-date{grid-column:4;grid-row:1/4;font-size:11px;margin:0;line-height:1.6}
.productions-compact .production-row-badges{grid-column:3;grid-row:1/3;display:flex;flex-wrap:wrap;gap:6px}
.productions-compact .production-row-badges .badge{font-size:10px;padding:5px 8px}
.productions-compact .production-row-open{grid-column:5;grid-row:1/4;border:1px solid var(--primary);background:transparent;color:var(--primary);padding:9px 12px;font-size:12px;white-space:nowrap}
.productions-compact .production-row[data-status=changes_requested]{box-shadow:inset 3px 0 #d99b42;background:color-mix(in srgb,#d99b42 5%,var(--surface))}
.production-review-note{grid-column:3;grid-row:3;margin:0;font-size:11px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.productions-batch{position:sticky;bottom:12px;z-index:5;border-radius:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;margin-top:16px;background:var(--surface-soft);border:1px solid var(--border-strong)}
.productions-batch[hidden]{display:none}
.productions-batch>span:first-child{margin-right:auto;font-size:13px}
.production-batch-hint{font-size:12px;color:var(--text-secondary)}
.productions-batch button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1200px){.productions-column-head{display:none}.productions-compact .production-row.card{grid-template-columns:24px minmax(0,1fr) 130px}.productions-compact .production-row :is(h3,.production-row-taxonomy,.production-row-meta){grid-column:2}.productions-compact .production-row-date{grid-column:2;grid-row:4}.productions-compact .production-row-badges{grid-column:2;grid-row:5}.productions-compact .production-review-note{grid-column:2;grid-row:6}.productions-compact .production-row-open{grid-column:3;grid-row:1/7}.productions-compact .production-row-select{grid-row:1/7}}
@media(max-width:600px){.productions-controls{grid-template-columns:minmax(0,1fr) auto}.productions-search{grid-column:1/-1}.productions-compact .production-row.card{padding:16px 12px;column-gap:10px;grid-template-columns:20px minmax(0,1fr)}.productions-compact .production-row-open{grid-column:2;grid-row:7;justify-self:start}.productions-batch{bottom:8px}.productions-batch button{font-size:12px}}
.account-admin-view #admin-view-switch{margin-top:0}
/* Use available list width, rather than viewport width, to choose the compact layout. */
.productions-compact{container-type:inline-size;container-name:productions;gap:0}
.productions-compact .production-row.card{min-width:0;min-height:0;gap:5px 12px;padding:16px;grid-template-columns:24px minmax(0,1fr) 120px}
.productions-compact .production-row-body{display:contents}
.productions-compact .production-row h3{grid-column:2;grid-row:1;min-width:0;font-size:14px}
.productions-compact .production-row-taxonomy{grid-column:2;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.5}
.productions-compact .production-row-meta{grid-column:2;grid-row:3;font-size:11px}
.productions-compact .production-row-date{grid-column:2;grid-row:4;font-size:11px}
.productions-compact .production-row-badges{grid-column:3;grid-row:1/3;align-self:start;min-width:0}
.productions-compact .production-review-note{grid-column:2;grid-row:5}
.productions-compact .production-row-open{grid-column:3;grid-row:3/6;align-self:center;justify-self:stretch;min-width:0;width:100%;min-height:38px;height:auto;margin:0;gap:6px;padding:8px;font-size:12px;white-space:normal;line-height:1.4;text-align:center}
.productions-compact .production-row-open svg{width:16px;height:16px;flex-shrink:0}
.productions-compact .production-row-select{grid-column:1;grid-row:1/6;align-self:center}
.productions-column-head{display:none}
@container productions (min-width:680px){
 .productions-compact .production-row.card,.productions-column-head{grid-template-columns:24px minmax(0,1.7fr) minmax(110px,1fr) 105px 115px;column-gap:12px}
 .productions-column-head{display:grid;padding:12px 16px}
 .productions-compact .production-row h3{grid-column:2;grid-row:1}
 .productions-compact .production-row-taxonomy{grid-column:2;grid-row:2}
 .productions-compact .production-row-meta{grid-column:2;grid-row:3}
 .productions-compact .production-row-badges{grid-column:3;grid-row:1/4;align-self:center}
 .productions-compact .production-row-date{grid-column:4;grid-row:1/4}
 .productions-compact .production-row-open{grid-column:5;grid-row:1/4}
 .productions-compact .production-review-note{grid-column:2/4;grid-row:4}
 .productions-compact .production-row-select{grid-row:1/5}
}
#portal[data-page=productions] .workspace-header{margin-bottom:18px}
#content .productions-summary{font-size:13px;margin:0 0 16px;line-height:1.5}
#content .productions-controls{gap:12px;margin:14px 0 18px}
#content .productions-controls :is(input,select,button){min-height:42px;font-size:13px}
#content .productions-filter{padding:10px 12px;font-size:12px}
#content .productions-filters{border-bottom:0;margin-bottom:12px;gap:8px}
@media(max-width:600px){.productions-compact .production-row.card{grid-template-columns:20px minmax(0,1fr) 100px;gap:5px 8px;padding:14px 12px}.productions-compact .production-row-open{font-size:11px}}
/* Center status indicators within their production-list column. */
.productions-compact .production-row-badges{justify-content:center;align-items:center;align-self:center;text-align:center;width:100%}
.productions-column-head>span:nth-child(3){text-align:center}
.production-row-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;grid-column:3;grid-row:3/6;min-width:0}
.productions-compact .production-row-actions .production-row-open{margin:0}
.production-delete-draft{background:transparent;color:#d46f79;border:0;min-height:30px;padding:4px 6px;font-size:11px;line-height:1.4;white-space:normal}
.production-delete-draft:hover{background:var(--surface-soft)}
@container productions (min-width:680px){.production-row-actions{grid-column:5;grid-row:1/4}}
.productions-column-head>span{text-align:center;justify-self:stretch}
/* Lighter production controls and compact contextual actions. */
#content .productions-controls{grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:center}
#content .productions-filter{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 12px}
.production-filter-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:20px;background:var(--surface-soft);font-size:11px;font-weight:600}
.production-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.production-language{font-size:10px;font-weight:500;padding:3px 7px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);white-space:nowrap}
.productions-compact{overflow:visible}
.productions-compact .production-row-taxonomy{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.55;max-height:3.1em}
.productions-compact .production-row-date{text-align:center;display:flex;flex-direction:column;gap:4px}
.production-row-actions{flex-direction:row;align-items:center;justify-content:center;gap:8px}
.productions-compact .production-row-actions .production-row-open{flex:1;min-width:0;width:auto;white-space:normal}
.production-row-menu{position:relative;flex:0 0 30px;align-self:center}
.production-row-menu>summary{display:grid;place-items:center;list-style:none;cursor:pointer;min-height:38px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);font-size:18px}
.production-row-menu>summary::-webkit-details-marker{display:none}
.production-row-menu[open]{z-index:20}
.production-row-menu>.production-delete-draft{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:165px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md);text-align:left;font-size:12px;white-space:nowrap}
.productions-column-head{border-radius:12px 12px 0 0}
.productions-compact .production-row.card:last-child{border-radius:0 0 12px 12px}
@container productions (min-width:680px){.productions-compact .production-row.card,.productions-column-head{grid-template-columns:24px minmax(0,1.7fr) minmax(100px,.7fr) 105px 160px}.productions-compact .production-row.card{min-height:100px;padding-block:14px}.production-row-actions{grid-column:5;grid-row:1/4}}
@media(max-width:600px){#content .productions-controls{grid-template-columns:1fr}#content .productions-search{grid-column:1}.production-row-actions{flex-wrap:wrap}.production-row-menu{flex-basis:30px}}
/* Balanced overview with compact, aligned metrics and segmented goal progress. */
.question-dashboard-grid .question-status-card{align-content:start;grid-template-rows:auto minmax(2.8em,auto);gap:10px;min-height:110px;padding:18px}
.question-dashboard-grid .question-status-card strong{font-size:30px;line-height:1}
.question-dashboard-grid .question-status-card span{line-height:1.4}
#content .question-goal{padding:22px}
.question-goal-heading{display:flex;align-items:center;gap:12px}
.question-goal-heading h2{margin-right:auto;font-size:18px}
.question-goal-period{font-size:12px;margin:0}
.question-goal-status{font-size:11px;border:1px solid var(--border-strong);border-radius:8px;padding:6px 9px;color:var(--primary);background:var(--surface-soft);white-space:nowrap}
.question-goal-status[data-met=true]{color:#23ac78}
.question-goal .question-goal-total{font-size:clamp(22px,2vw,28px);margin:20px 0 16px;line-height:1.4}
.question-goal-segments{display:grid;grid-template-columns:repeat(var(--goal-segments),minmax(0,1fr));gap:4px;width:100%;margin:0 0 2px}
.question-goal-segments>span{height:15px;border-radius:4px;background:var(--border-strong)}
.question-goal-segments>[data-filled=true]{background:var(--primary)}
#content .question-dashboard-recent{padding:22px}
.question-dashboard-recent-heading{align-items:flex-start;gap:12px}
.question-dashboard-recent-heading h2{font-size:18px}
.question-dashboard-draft{padding:16px 0}
.question-dashboard-draft:last-child{padding-bottom:0}
.question-dashboard-draft .question-draft-classification{margin-bottom:7px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.question-draft-classification:empty{display:none}
@media(max-width:600px){.question-goal-period{order:3;flex-basis:100%}.question-goal-segments{gap:3px}.question-goal-segments>span{height:13px}.question-dashboard-grid .question-status-card{padding:16px;min-height:102px}}
.question-dashboard-continue{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--primary);border-radius:8px;background:transparent;color:var(--primary);font-size:12px;line-height:1.4}
.question-dashboard-continue svg{width:16px;height:16px;flex-shrink:0}
.question-dashboard-continue:hover{background:var(--surface-soft);filter:none}
#portal[data-page=productions] #content{container-type:inline-size;container-name:production-page}
#content .productions-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:100%;gap:8px;overflow:visible}
#content .productions-filters .productions-filter{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;gap:8px;margin:0;padding:9px 8px}
#content .productions-filter>span:first-child{min-width:0;white-space:normal;line-height:1.35;text-align:center}
#content .production-filter-count{flex-shrink:0}
@container production-page (max-width:780px){#content .productions-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container production-page (max-width:420px){#content .productions-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep status tabs in one evenly distributed horizontal row. */
#content .productions-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
#content .productions-filters .productions-filter{min-width:0;flex-wrap:nowrap;gap:6px;padding:9px 6px}
#content .productions-filters .productions-filter>span:first-child{white-space:nowrap;font-size:clamp(10px,1vw,12px)}
@container production-page (max-width:580px){#content .productions-filters{grid-template-columns:repeat(6,minmax(115px,1fr))}}
#content .productions-sort-control select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23899bb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
@media(forced-colors:active){#content .productions-sort-control select{appearance:auto;-webkit-appearance:auto;background-image:none}}
/* Editor referrals reuse the promoter coupon component and keep every row visible. */
#content .editor-referral-preview-label{width:fit-content;margin:0 0 18px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:11px}
#content .editor-referral-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
#content .editor-referral-metrics>.card{display:grid;gap:8px;margin:0;padding:20px;min-width:0}
#content .editor-referral-metrics strong{font-size:28px;line-height:1.2}
#content .editor-referral-metrics span{font-size:12px;color:var(--text-secondary)}
#content .editor-referral-filters{display:flex;gap:10px;width:100%;overflow-x:auto;margin:22px 0 16px}
#content .editor-referral-filters>button{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:44px}
#content .editor-referral-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.35fr);gap:14px}
#content .editor-referral-controls input,#content .editor-referral-controls select{width:100%;min-width:0;margin:0;min-height:44px}
#content .editor-referral-controls select{padding-right:36px}
#content .editor-referral-list{display:block;border:1px solid var(--border);border-radius:12px;overflow-x:auto;margin-top:18px;background:var(--surface)}
#content .editor-referrals-table{width:100%;border-collapse:collapse;min-width:650px;font-size:12px}
#content .editor-referrals-table th,#content .editor-referrals-table td{padding:18px 16px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}
#content .editor-referrals-table thead th{font-weight:500;color:var(--text-secondary);background:var(--surface-soft)}
#content .editor-referrals-table tbody th{text-align:left;white-space:nowrap;font-size:12px}
#content .editor-referrals-table tbody td{color:var(--text-secondary)}
#content .editor-referrals-table tr:last-child>*{border-bottom:0}
#content .editor-referral-list>p{padding:20px}
@media(max-width:650px){#content .editor-referral-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#content .editor-referral-controls{grid-template-columns:minmax(0,1fr)}#content .editor-referral-metrics>.card{padding:16px}}

#content .editor-referral-sort{min-width:0;align-self:stretch}
#content .editor-referral-sort::after{right:16px}
#content .editor-referral-sort select,html[data-tema=escuro] #content .editor-referral-sort select{appearance:none;-webkit-appearance:none;background-image:none;padding-right:42px;height:100%}
@media(forced-colors:active){#content .editor-referral-sort select{appearance:auto;-webkit-appearance:auto}}
/* Question revision: immutable content and history with a review sidebar. */
.question-review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 22px}
#content .question-review-heading h1{font-size:clamp(24px,2.5vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}
.question-review-heading p{margin:0;font-size:13px;line-height:1.6}
.question-review-meta{display:grid;justify-items:end;gap:12px;flex-shrink:0;font-size:12px}
.question-review-tabs{display:flex;gap:12px;border-bottom:1px solid var(--border);margin-bottom:22px}
#content .question-review-tab{display:flex;align-items:center;gap:10px;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:14px 16px;margin:0;color:var(--text-secondary);font-size:13px}
#content .question-review-tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}
.question-review-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:22px;align-items:start}
.question-review-main{min-width:0;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
#content .question-review-aside{display:grid;gap:18px;min-width:0;padding:0;background:transparent;border:0;align-self:start}
#content .question-review-aside>.card{padding:22px;margin:0;border:1px solid var(--border);border-radius:12px}
#content .question-review-detail h2,#content.question-review-detail h2{font-size:19px;line-height:1.3;margin:0 0 14px}
.question-review-content-heading,.question-review-event-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
#content .question-review-content-heading h2{margin:0}
#content .question-review-main .question-preview{background:none;border:0;border-radius:0;padding:0;box-shadow:none}
#content .question-review-main .question-preview>.document-body{margin:0 0 20px;font-size:14px;line-height:1.75}
#content .question-review-main .option-preview{display:flex;align-items:center;gap:14px;padding:12px 14px;margin:0 0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);font-size:13px;line-height:1.6;min-height:50px}
#content .question-review-main .option-preview>strong{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--surface-hover);font-size:14px}
#content .question-review-main figure{margin:16px 0 22px}
#content .question-review-main figure img{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:8px;cursor:zoom-in}
#content .question-review-main :is(.question-preview-explanations,.question-review-references){border:1px solid var(--border);border-radius:9px;padding:14px;margin-top:14px;font-size:13px}
.question-review-main summary{cursor:pointer;font-weight:600;color:var(--text)}
.question-review-facts{display:grid;gap:6px;margin-top:20px;font-size:13px;line-height:1.6}
.question-review-facts p{margin:0 0 12px}
.question-review-lock{border-top:1px solid var(--border);padding-top:14px;font-size:12px;line-height:1.6}
.question-review-follow>p,.question-review-classification-note{font-size:12px;line-height:1.6}
.question-review-comment{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px}
.question-review-comment p{grid-column:1/-1;margin:4px 0;line-height:1.6;overflow-wrap:anywhere}
.question-review-comments form{display:grid;justify-items:end;gap:12px;margin:16px 0 0}
#content .question-review-comments textarea{width:100%;margin:0;min-height:100px;font-size:13px}
#content .question-review-comments form>button{min-height:40px;margin:0;font-size:12px}
.question-review-timeline{border-left:2px solid var(--border);margin:24px 0 0 9px;padding-left:22px;display:grid;gap:18px}
.question-review-event{position:relative;border:1px solid var(--border);border-radius:10px;padding:18px;min-width:0}
.question-review-event::before{content:'';position:absolute;left:-31px;top:25px;width:14px;height:14px;border-radius:50%;background:var(--primary);border:2px solid var(--surface)}
.question-review-event.status-approved::before{background:#21b87a}.question-review-event.status-changes_requested::before{background:#e7b647}.question-review-event.status-rejected::before{background:#da6975}
#content .question-review-event h3{font-size:15px;margin:0}.question-review-event-heading{margin-bottom:10px}.question-review-event p{font-size:12px;line-height:1.65;margin:8px 0}
#content .question-review-version-button{margin:8px 0 0;padding:8px 12px;min-height:36px;background:transparent;border:1px solid var(--primary);color:var(--primary);font-size:12px}
.question-review-technical{font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere}.question-review-technical summary{cursor:pointer}
.question-review-image-dialog{max-width:90vw;max-height:90vh;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px}.question-review-image-dialog::backdrop{background:#000b}.question-review-image-dialog img{display:block;max-width:80vw;max-height:75vh;object-fit:contain}
@media(max-width:950px){.question-review-layout{grid-template-columns:minmax(0,1fr)}#content .question-review-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:620px){.question-review-heading{flex-direction:column;gap:14px}.question-review-meta{justify-items:start}#content .question-review-aside{grid-template-columns:minmax(0,1fr)}.question-review-main{padding:18px}.question-review-comment{grid-template-columns:1fr}}
/* Compact review guidance and matching disclosure controls. */
.question-review-follow-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#content .question-review-follow-heading h2{margin:0}
#content .question-review-follow .question-review-facts{margin-top:18px;gap:4px}
#content .question-review-waiting{display:flex;align-items:center;gap:10px;margin:8px 0 4px;padding:12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--text);font-size:12px;line-height:1.5}
.question-review-waiting svg{width:20px;height:20px;flex-shrink:0;color:var(--primary)}
#content .question-review-comments .question-review-content-heading{margin-bottom:8px}
#content .question-review-comment-help{display:flex;align-items:flex-start;gap:7px;color:var(--text-secondary);font-size:11px;line-height:1.6;margin:0 0 18px}
.question-review-comment-help svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px;color:var(--primary)}
#content .question-review-comments>p.muted{font-size:12px;margin:12px 0 18px}
#content .question-review-comments .question-review-comment-version{justify-self:start;font-size:11px;font-weight:400;margin:0;color:var(--text-secondary)}
#content .question-review-comments form{gap:8px}
#content .question-review-comments textarea{min-height:84px;font-size:12px}
#content .question-review-comments form>button{margin-top:4px}
#content .question-review-comments form>button:disabled{opacity:.5;cursor:default}
#content .question-review-main :is(.question-preview-explanations,.question-review-references){display:block;width:100%;box-sizing:border-box;margin:12px 0 0;padding:0;border:1px solid var(--border);border-radius:9px;background:transparent;font-size:13px}
#content .question-review-main :is(.question-preview-explanations,.question-review-references)>summary{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;box-sizing:border-box;margin:0;padding:12px 16px;list-style:none;font-size:13px;line-height:20px;color:var(--text);font-weight:600;cursor:pointer}
#content .question-review-main :is(.question-preview-explanations,.question-review-references)>summary::-webkit-details-marker{display:none}
#content .question-review-main :is(.question-preview-explanations,.question-review-references)>summary::before{content:'';flex:0 0 6px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
#content .question-review-main :is(.question-preview-explanations,.question-review-references)[open]>summary::before{transform:rotate(45deg)}
#content .question-review-main :is(.question-preview-explanations,.question-review-references)>:not(summary){margin:0 16px;padding:12px 0;font-size:13px;overflow-wrap:anywhere}
#content .partner-goal-badge-group{display:flex;align-items:center;gap:7px;margin-left:auto}
#content .partner-courtesy-help{position:relative;display:inline-flex;align-items:center}
#content .partner-courtesy-info{display:grid;place-items:center;min-height:32px;width:32px;padding:5px;margin:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary)}
#content .partner-courtesy-info svg{width:19px;height:19px}
#content .partner-courtesy-info:hover,#content .partner-courtesy-info:focus-visible{background:var(--surface-hover);color:var(--primary)}
#content .partner-courtesy-tooltip{position:absolute;z-index:10;right:0;bottom:calc(100% + 8px);width:260px;max-width:70vw;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);font-size:12px;line-height:1.6;font-weight:400;white-space:normal}
#content .partner-courtesy-tooltip::after{content:'';position:absolute;right:11px;top:100%;width:8px;height:8px;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:var(--surface);transform:translateY(-4px) rotate(45deg)}
#content .partner-history-period{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px;margin-bottom:18px}
#content .partner-history-period label{display:flex;align-items:center;gap:14px;font-size:13px;margin:0;flex:1;min-width:240px}
#content .partner-history-period .account-select-wrap{flex:1}
#content .partner-history-period select,#content .partner-history-toolbar select{appearance:none;-webkit-appearance:none;background-image:none;width:100%;padding-right:42px;margin:0;min-height:44px}
#content .partner-history-period>span{font-size:12px}
#content .partner-history-period button{margin:0;font-size:12px}
#content .partner-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
#content .partner-history-metrics:has(>.card:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
#content .partner-history-metrics>.card{display:grid;gap:8px;margin:0;padding:20px;min-width:0}
#content .partner-history-metrics strong{font-size:30px}#content .partner-history-metrics span{font-size:12px}
#content .partner-history-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px;margin-bottom:22px}
#content .partner-history-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}
#content .partner-history-summary>div+div{border-left:1px solid var(--border);padding-left:24px}
#content .partner-history-summary small{flex-basis:100%;font-size:12px}
#content .partner-history-rate{flex-basis:100%;font-size:25px;font-weight:700}
#content .partner-history-toolbar{display:grid;grid-template-columns:1fr minmax(180px,1fr) minmax(170px,.6fr);align-items:center;gap:14px;margin-bottom:16px}
#content .partner-history-toolbar h2{font-size:18px;margin:0}#content .partner-history-toolbar input{margin:0;min-width:0}
#content .partner-history-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto;background:var(--surface)}
#content .partner-history-table-wrap>p{padding:18px}
#content .partner-history-pagination{display:flex;align-items:center;gap:10px;min-width:620px;padding:16px;border-top:1px solid var(--border)}
#content .partner-history-pagination small{margin-right:auto;font-size:12px}
#content .partner-history-pagination button{margin:0;font-size:12px;padding:8px 12px}
#content .partner-history-pagination button:disabled{opacity:.45;cursor:default}
@media(max-width:750px){#content .partner-history-metrics,#content .partner-history-metrics:has(>.card:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}#content .partner-history-toolbar{grid-template-columns:1fr 1fr}#content .partner-history-toolbar h2{grid-column:1/-1}}
@media(max-width:480px){#content .partner-history-period label{flex-basis:100%;min-width:0}#content .partner-history-toolbar{grid-template-columns:1fr}#content .partner-history-summary{grid-template-columns:1fr}#content .partner-history-summary>div+div{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}}
@media(forced-colors:active){#content .partner-history-period select,#content .partner-history-toolbar select{appearance:auto;-webkit-appearance:auto}}
/* Flashcard authoring follows the question editor while retaining front/back interaction. */
#content .flash-authoring{margin:0;--flash-tab-height:60px}
#content .flash-authoring-tabs{position:sticky;top:0;z-index:6;display:flex;gap:8px;overflow-x:auto;background:var(--surface);border-bottom:1px solid var(--border);margin:0 0 20px;padding:0 8px;min-height:60px}
#content .flash-authoring-tabs button{margin:0;padding:14px 18px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:13px;white-space:nowrap}
#content .flash-authoring-tabs button[aria-current=true]{color:var(--primary);border-bottom-color:var(--primary)}
#content .flash-authoring-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;align-items:start}
#content .flash-authoring-editor{padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0;container-type:inline-size}
#content .flash-authoring-section{scroll-margin-top:80px;padding:0 0 22px;min-width:0;outline-offset:6px}
#content .flash-authoring-section+.flash-authoring-section{padding-top:22px;border-top:1px solid var(--border)}
#content .flash-authoring-section h2,#content .flash-authoring-preview h2{font-size:18px;line-height:1.35;margin:0 0 14px}
#content .flash-authoring-section h3{font-size:14px;margin:0 0 12px}
#content .flash-authoring-section label{font-size:12px;margin:10px 0;gap:6px}
#content .flash-authoring-section :is(input:not([type=radio]):not([type=checkbox]),select,textarea){display:block;width:100%;max-width:100%;min-width:0;font-size:13px;margin:0;scroll-margin-top:100px}
#content .flash-authoring-section textarea{resize:vertical;line-height:1.6}
#content .flash-format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#content .flash-format-choice{margin:0;min-height:48px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:13px}
#content .flash-format-choice[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--surface-hover)}
#content .flash-format-hint{font-size:12px;line-height:1.6;margin:10px 0 22px}
#content .flash-classification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
#content .flash-classification .classification-subject-picker{grid-column:1/-1}
#content .flash-classification .classification-proposal{grid-column:1/-1}
#content .flash-classification .classification-field{min-width:0}
#content .flash-classification .catalog-suggestion-link{font-size:11px;margin:0;padding:2px 0;min-height:0;justify-self:start}
#content .flash-side-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#content .flash-side-panel{min-width:0;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--surface-soft)}
#content .flash-side-panel label{margin:12px 0 0}
#content .flash-image-drop{display:grid;place-items:center;width:100%;min-height:130px;padding:16px;margin:0;border:1px dashed var(--border-strong);border-radius:9px;background:transparent;color:var(--primary);font-size:12px}
#content .flash-image-selected img{display:block;width:100%;height:150px;object-fit:contain;border-radius:8px;background:var(--surface)}
#content .flash-image-actions{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}
#content .flash-image-actions button{font-size:11px;margin:6px 0 0;padding:4px 0;min-height:30px}
#content .flash-upload-status{font-size:11px;line-height:1.5;margin:8px 0 0}
#content .flash-authoring-section>small{display:block;font-size:11px;margin-top:10px}
#content .flash-disclosure{width:100%;border:1px solid var(--border);border-radius:8px;padding:0;margin:10px 0;font-size:12px;background:transparent}
#content .flash-disclosure>summary{cursor:pointer;min-height:44px;padding:12px 14px;font-size:12px;font-weight:600;line-height:20px}
#content .flash-disclosure>label,#content .flash-disclosure>p{margin:12px 14px}
#content .flash-origin-fields{margin:14px;padding:14px;min-width:0}
#content .flash-origin-fields label:has(input[type=radio]),#content .flash-image-permission{display:flex;align-items:center;gap:8px}
#content .flash-origin-fields :is(input[type=radio],input[type=checkbox]){width:auto;flex-shrink:0}
#content .flash-authoring-preview{position:sticky;top:80px;display:grid;justify-items:stretch;gap:16px;min-width:0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text)}
#content .flash-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#content .flash-preview-heading h2{margin:0;font-size:17px}
#content .flash-preview-heading .badge{font-size:10px}
#content .flash-preview-sides{display:flex;justify-content:center;gap:0}
#content .flash-preview-side{flex:1;max-width:140px;margin:0;padding:10px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:0;font-size:12px}
#content .flash-preview-side:first-child{border-radius:8px 0 0 8px}#content .flash-preview-side:last-child{border-radius:0 8px 8px 0}
#content .flash-preview-side[aria-pressed=true]{color:#fff;background:var(--primary);border-color:var(--primary)}
#content .flash-live-card{min-height:250px;border:1px solid var(--border);border-radius:10px;padding:16px;display:grid;align-content:center;gap:14px;overflow-wrap:anywhere;background:var(--surface-soft);font-size:14px}
#content .flash-live-card img{display:block;width:100%;max-height:400px;object-fit:contain;border-radius:6px}
#content .flash-live-card p{white-space:pre-wrap;line-height:1.7;margin:0}
#content .flash-authoring-preview>small{text-align:center;font-size:11px}
#content .flash-flip{justify-self:center;margin:0;font-size:12px;padding:10px 20px;min-height:40px;background:transparent;color:var(--primary);border:1px solid var(--primary)}
#content .flash-authoring-actions{position:sticky;bottom:0;z-index:7;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 0;margin-top:20px;background:var(--bg);border-top:1px solid var(--border)}
#content .flash-authoring-actions>span{margin-right:auto;font-size:11px}
#content .flash-authoring-actions button{margin:0;font-size:12px;min-height:42px}
#content .flash-authoring-actions button:disabled{opacity:.45;cursor:default}
#content .flash-review-check{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px}
#content .flash-review-check>span:first-child{color:#c98c21}#content .flash-review-check.is-complete>span:first-child{color:#17b889}
#content .flash-authoring-success{padding:12px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#content .flash-authoring-success button{margin:0;font-size:12px}
@container(max-width:640px){#content .flash-classification{grid-template-columns:minmax(0,1fr)}}
@container(max-width:440px){#content .flash-side-panels{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1000px){#content .flash-authoring-layout{grid-template-columns:minmax(0,1fr)}#content .flash-authoring-preview{position:static;min-height:0}#content .flash-live-card img{max-height:360px}}
@media(max-width:600px){#content .flash-authoring-editor{padding:16px}#content .flash-authoring-tabs button{padding:12px 10px;font-size:12px}#content .flash-authoring-actions{flex-wrap:wrap}#content .flash-authoring-actions>span{flex-basis:100%}#content .flash-authoring-actions button{flex:1}#content .flash-format-options{grid-template-columns:1fr}}

.flash-dashboard-period{display:flex;gap:8px;margin:12px 0 18px}.flash-dashboard-period button{min-width:100px}.flash-dashboard-period [aria-pressed="true"]{background:var(--primary,#4c84c0);color:#fff}

#content .productions-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 24px}#content .productions-empty[hidden]{display:none}#content .productions-empty h2{margin:0;font-size:22px}#content .productions-empty p{margin:0;max-width:480px}#content .productions-empty button{margin-top:8px;display:inline-flex;align-items:center;gap:8px}

/* Minhas Produções — rascunho de flashcard no padrão da criação/revisão de questões */
#content .flash-production-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
#content .flash-production-soft{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);font-weight:600}
#content .flash-production-actions>span.flash-production-state{margin-right:0}
#content .flash-production-actions .flash-production-archive{margin-right:auto;min-height:auto;color:#d14343}
#content .flash-production-actions .question-pending-count{min-height:auto;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;color:#c98c21;font-weight:600}
#content .flash-production-actions .question-pending-count[data-complete=true]{color:#17b889}
#content .flash-production-follow{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:22px;align-items:start}
#content .flash-production-follow>.card{margin:0;padding:22px;border:1px solid var(--border);border-radius:12px}
#content .flash-production-follow h2{font-size:19px;line-height:1.3;margin:0}
#content .flash-production-follow .question-review-content-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#content .flash-production-follow>.question-review-technical{grid-column:1/-1}
#content .flash-production-facts{display:grid;gap:8px;margin:18px 0;font-size:13px}
#content .flash-production-facts>div{display:grid;grid-template-columns:minmax(130px,auto) 1fr;gap:12px}
#content .flash-production-facts dt{color:var(--text-secondary)}
#content .flash-production-facts dd{margin:0}
#content .flash-production-history{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:13px}
#content .flash-production-history>summary{cursor:pointer;font-weight:600}
@media(max-width:600px){#content .flash-production-badges{justify-content:flex-start}#content .flash-production-actions .flash-production-archive{margin-right:0}}
#content .flash-authoring-preview .flash-preview-explanations{margin-top:0}
#content .flash-preview-explanations>p{margin:0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
#content .flash-authoring-preview .flash-live-card{cursor:pointer;user-select:none;transition:border-color .15s}
#content .flash-authoring-preview .flash-live-card:hover{border-color:var(--primary)}
#content .flash-authoring-preview .flash-live-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
/* Monografias */
.monograph-file-section{display:grid;gap:12px}
.monograph-file-picker{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--line);border-radius:12px;padding:22px;text-align:center;font-weight:600}
.monograph-file-picker:hover{border-color:var(--accent);background:rgba(127,127,127,.06)}
.monograph-file-picker input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.monograph-file-section progress{width:100%;height:10px;accent-color:var(--accent)}
.monograph-preview .document-body{white-space:pre-wrap}
.monograph-viewer{display:grid;gap:10px;margin-top:14px}
.monograph-frame{width:100%;height:min(78vh,900px);border:1px solid var(--line);border-radius:12px;background:#fff}

.monograph-actions>.monograph-action-start{margin-right:auto}.monograph-actions>.monograph-action-start~.monograph-action-start{margin-right:0}

/* Seta das listas de opções centralizada na própria caixa: a margem fica no invólucro, não no select. */
.lesson-content-card .account-select-wrap{margin-top:7px}.lesson-content-card .account-select-wrap>select{margin-top:0}.lesson-content-card .account-select-wrap::after{transform:translateY(-86%) rotate(45deg)}
