.generator-v2{padding:26px}
.generator-v2 .panel-label{margin-bottom:18px}
.quick-mode{display:grid;gap:0}
.quick-mode-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.quick-mode-head h2{font-size:24px;line-height:1.2;margin:0 0 6px;letter-spacing:-.4px}
.quick-mode-head .helper{font-size:13px;line-height:1.55;max-width:560px}
.quick-badge{flex:0 0 auto;border:1px solid #bfd2c7;background:#edf5ef;color:var(--teal);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}
.quick-step{position:relative;margin-bottom:18px}
.quick-step>label,.quick-step>legend{display:flex!important;align-items:center;gap:9px}
.step-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e8f1ec;color:var(--teal);font-size:12px;font-weight:800;line-height:1;flex:0 0 auto}
.action-step{background:#ffffff24;color:white;border:1px solid #ffffff55;width:22px;height:22px}
.conditional-core{padding:14px 16px;border:1px dashed #c8d6cd;border-radius:10px;background:#fafcf9}
.topic-step{margin-top:2px}
.topic-step .topic-list{max-height:285px}
.selected-topic-card{margin:2px 0 18px;padding:18px;border:1px solid #b9d0c1;border-radius:12px;background:linear-gradient(180deg,#f5faf6 0%,#edf5ef 100%)}
.selected-topic-card h3{margin:4px 0 10px;font-size:20px;line-height:1.3}
.selected-topic-card .topic-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.25px;color:var(--teal);font-weight:800}
.selected-topic-card .topic-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}
.selected-topic-card .topic-chip{font-size:12px;background:#fff;border:1px solid #d6e3d9;border-radius:999px;padding:5px 8px;color:#41594f}
.selected-topic-card .topic-goals{display:grid;gap:7px;margin:12px 0}
.selected-topic-card .topic-goal{font-size:13px;line-height:1.5;background:#fff;border:1px solid #d9e5dc;border-radius:9px;padding:9px 10px}
.selected-topic-card .topic-goal strong{color:var(--teal)}
.selected-topic-card .topic-source-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #d5e2d8}
.selected-topic-card .topic-source-row a{font-weight:700}
.quick-defaults{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;padding:11px 13px;border:1px solid #e1e1d8;border-radius:10px;background:#fffdf7;color:#56615a;font-size:12px}
.quick-defaults-label{text-transform:uppercase;letter-spacing:.8px;color:#8a7652;font-weight:800;font-size:10px}
.quick-defaults strong{font-size:12px;color:#31433b}
.material-type-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 8px}
.material-type-buttons button{min-height:48px;padding:10px 12px;border-radius:10px;text-align:left;font-size:14px;line-height:1.35}
.material-settings{margin:0 0 20px;padding:18px;border:1px solid #bed4c5;border-radius:12px;background:#f3f9f5}
.material-settings h3{margin:0 0 16px;font-size:18px}
.material-settings .field{margin-bottom:14px}
.compact-check{border:0;padding:7px 0}
.oop-card{margin-top:18px;padding:17px;border:1px solid #bed4c5;border-radius:12px;background:#f3f9f5}
.oop-card>legend{padding:0 6px;font-size:16px!important;color:var(--ink)}
.oop-toggle{padding:4px 0 12px;border:0}
.oop-toggle strong{display:block;color:var(--ink)}
.oop-card #oop-panel{padding-top:15px;border-top:1px solid #d3e2d7}
.oop-guidance{margin:0 0 16px;padding:11px 13px;border-radius:9px;background:#fff8dd;color:#635525;font-size:13px;line-height:1.55}
.advanced-settings{margin:4px 0 22px;border:1px solid #d9dfd7;border-radius:14px;background:#fbfcf9;overflow:hidden}
.advanced-settings>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 19px;min-height:72px}
.advanced-settings>summary::-webkit-details-marker{display:none}
.advanced-settings>summary strong{display:block;font-size:16px;color:var(--ink);margin-bottom:3px}
.advanced-settings>summary small{display:block;color:var(--muted);font-size:12px;line-height:1.45;font-weight:400}
.advanced-chevron{font-size:22px;color:var(--teal);transition:transform .2s ease}
.advanced-settings[open] .advanced-chevron{transform:rotate(180deg)}
.advanced-body{border-top:1px solid #dfe4dd;background:#fff}
.advanced-group{padding:22px 20px;border-bottom:1px solid #e5e8e2}
.advanced-group:last-child{border-bottom:0}
.advanced-group-head{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;margin-bottom:19px}
.advanced-group-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f0f4ee;color:#698071;font-size:10px;font-weight:800;letter-spacing:.5px}
.advanced-group-head h3{margin:2px 0 3px;font-size:18px;line-height:1.25}
.advanced-group-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.advanced-grid{display:grid;gap:14px}
.advanced-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.advanced-group .field{margin-bottom:16px}
.advanced-group .field:last-child{margin-bottom:0}
.advanced-group .conditions{margin:13px 0;border:1px solid #e1e5df;border-radius:10px;background:#fcfdfb;padding:0 14px}
.advanced-group .conditions>summary{padding:13px 0;font-weight:700}
.compact-book-choice{margin:8px 0 18px;padding:17px}
.compact-book-choice h2{font-size:18px}
.quick-action-row{position:sticky;bottom:0;z-index:4;margin:0 -26px -26px;padding:16px 26px;background:linear-gradient(180deg,#fffefaed 0%,#fffefa 30%);backdrop-filter:blur(8px)}
.quick-action-row .btn{display:inline-flex;align-items:center;gap:8px}
.generator-v2 #form-error:not(:empty){margin:14px 0;padding:12px 14px;border-radius:9px;background:#fff2ef}
@media(max-width:900px){.generator-v2{padding:22px}.quick-action-row{margin:0 -22px -22px;padding:15px 22px}.advanced-grid.two{grid-template-columns:1fr}}
@media(max-width:650px){.quick-mode-head{display:block}.quick-badge{display:inline-block;margin-top:12px}.quick-mode-head h2{font-size:21px}.generator-v2{padding:18px}.quick-action-row{margin:0 -18px -18px;padding:14px 18px}.advanced-settings>summary{padding:16px}.advanced-group{padding:19px 15px}.selected-topic-card h3{font-size:18px}.quick-action-row .btn{flex:1;justify-content:center}.quick-action-row .text-btn{flex:0 0 auto}.material-type-buttons{grid-template-columns:1fr}.material-type-buttons button{text-align:center}.material-settings,.oop-card{padding:15px}}

.quick-defaults{display:block}.quick-defaults-label{display:block;margin-bottom:8px}.quick-defaults strong{display:block;margin-bottom:10px}.quick-defaults .advanced-grid{margin-top:16px}.quick-defaults .field{margin-bottom:12px}input::placeholder,textarea::placeholder{color:#73796f;opacity:1}
.topic-multi-actions{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;background:#fffefa;border:1px solid var(--line);border-radius:9px}
.topic-multi-actions .helper{margin:0 3px 0 0}.topic-multi-actions .text-btn{font-size:12px;padding:4px 7px;border:1px solid #cbd8ce;border-radius:999px;text-decoration:none;background:#f3f7f2}
.topic-multi-actions .text-btn.selected{background:var(--teal);border-color:var(--teal);color:#fff}
.topic-choice-hint{margin:-2px 0 10px!important;color:#3f5d51!important}
.topic-selection-summary{display:grid;gap:8px;margin:9px 0;padding:11px;border:1px solid #a9c9b7;border-radius:10px;background:#eef7f1}
.topic-selection-summary>strong{color:var(--teal);font-size:13px}
.topic-selection-summary .helper{margin:0;font-size:12px}
.topic-selection-chips{display:flex;flex-wrap:wrap;gap:6px}
.topic-selection-chip{border:1px solid #98bca7;border-radius:999px;background:#fff;color:#244b3d;padding:6px 9px;font-size:12px;font-weight:700;line-height:1.25;cursor:pointer}
.topic-selection-chip:hover,.topic-selection-chip:focus-visible{border-color:var(--teal);background:#f8fffa}
.topic-combined-goals{margin:8px 0 14px;padding:12px;border:1px solid #b9d0c1;border-radius:10px;background:#fff}
.topic-combined-goals h3{font-size:16px;margin:0 0 8px}
.topic-combined-row{padding:8px 0;border-top:1px solid #e1e9e3}
.topic-combined-row:first-of-type{border-top:0}.topic-combined-row strong{display:block;margin-bottom:4px}.topic-combined-row small{display:block;color:var(--muted);line-height:1.45}
.selected-topic-item{margin-top:9px;padding:0!important;border:1px solid #d4e2d8;border-radius:10px;background:#fff}
.selected-topic-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px!important;cursor:pointer}.selected-topic-head h4{min-width:0;margin:0;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.selected-topic-head .verify-badge{align-self:center;flex-shrink:0;white-space:nowrap;margin-top:0}.selected-topic-item[open] .selected-topic-head{border-bottom:1px solid #e1e9e3;margin-bottom:10px}
.selected-topic-item>.topic-meta,.selected-topic-item>.topic-goals,.selected-topic-item>.topic-source-row,.selected-topic-item>.source-warning,.selected-topic-item>details{margin-left:18px;margin-right:18px}
.selected-topic-item .topic-source-row{margin-top:10px;padding-top:10px}

.admin-test-notice{margin:0 0 18px;padding:13px 15px;border:1px solid #dccb91;border-radius:12px;background:#fff8dd;color:#5f5127;font-size:.9rem;font-weight:650}

/* Repeating topic cards need their own safe area; long titles and badges must not touch edges. */
.selected-topic-card{padding:20px;overflow:hidden}
.selected-topic-item{margin-top:10px;overflow:hidden}
.selected-topic-head{width:100%;gap:16px}
.selected-topic-head h4{line-height:1.4}
.selected-topic-head .verify-badge{margin:0;max-width:100%}
.selected-topic-item[open] .selected-topic-head{margin-bottom:12px}
@media(max-width:650px){.selected-topic-card{padding:17px}.selected-topic-head{grid-template-columns:1fr;gap:9px;padding:15px!important}.selected-topic-head .verify-badge{justify-self:start}.selected-topic-item>.topic-meta,.selected-topic-item>.topic-goals,.selected-topic-item>.topic-source-row,.selected-topic-item>.source-warning,.selected-topic-item>details{margin-left:15px;margin-right:15px}}

/* Filters change visibility only; selected topics stay above the scrollable list. */
.topic-filter{margin:12px 0}.topic-filter>label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
.topic-filter-clear{margin-top:9px;min-height:40px}
#topic-selection .topic-selection-summary{margin:12px 0}
.workspace>*,.form-panel,.result-panel,.advanced-grid>*,.field,.note-row{min-width:0}
.workspace textarea{width:100%;max-width:100%;min-width:0;resize:vertical}
.textarea-editor{display:flex;flex-direction:column;min-width:0;max-width:100%;gap:6px}
.assessment-work-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.assessment-work-types .check-row{margin:0;padding:10px;border:1px solid var(--line,#d9dfd3);border-radius:10px;background:#fff}
.assessment-summary{padding:14px;border:1px solid var(--line,#d9dfd3);border-radius:12px;background:#f0f7ed;line-height:1.6}
.assessment-plan details>summary{padding:10px 0;cursor:pointer;font-weight:650}
.assessment-basics fieldset{min-width:0}
@media(max-width:650px){.assessment-work-types{grid-template-columns:1fr}}

/* Emphasise the native bottom-right resize corner, with no separate control. */
.textarea-editor{position:relative;gap:0}
.textarea-editor:after{content:"";position:absolute;right:5px;bottom:5px;width:14px;height:14px;background:none;border-right:3px solid #19846c;border-bottom:3px solid #19846c;border-radius:0 0 5px 0;box-sizing:border-box;pointer-events:none}
.textarea-editor textarea{padding-bottom:25px}
.textarea-editor textarea::-webkit-resizer{background:transparent;border:0}
.workspace .prompt-output{height:420px}
#generation-ready{padding:13px 16px;border:1px solid #b9ddc2;border-left:4px solid #17645d;border-radius:9px;background:#e6f4e9;color:#174b36;font-weight:650;line-height:1.5}

/* UX queue: visible controls, readable long fields and parts of the work. */
.generator-v2 .open-settings{border:0;background:transparent;padding:0;margin:18px 0}
.open-settings > .advanced-body{display:block;padding:0}
.generator-v2 .field,.generator-v2 fieldset,.generator-v2 .advanced-grid>*{min-width:0}
.generator-v2 input:not([type=checkbox]):not([type=radio]),.generator-v2 select,.generator-v2 textarea{width:100%;max-width:100%;box-sizing:border-box}
.generator-v2 textarea{resize:vertical;min-height:96px;overflow-y:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.generator-v2 label,.generator-v2 legend,.generator-v2 .helper,.generator-v2 .check-row{overflow-wrap:anywhere;line-height:1.5}
.generator-v2 label>input:not([type=checkbox]),.generator-v2 label>select,.generator-v2 label>textarea{display:block;margin-top:8px}
.generator-v2 .choice-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.choice-buttons button{min-height:44px;padding:10px 16px;border:1px solid #b9cfc7;border-radius:10px;background:#fff;color:#214940;font:inherit;cursor:pointer}
.choice-buttons button[aria-pressed=true]{background:#17645d;border-color:#17645d;color:#fff}
.generator-v2 :is(button,input,select,textarea):focus-visible{outline:3px solid #e0a329;outline-offset:3px}
.generator-v2 .choice-help{min-height:3em;margin:10px 0 0}
.assessment-work-types .check-row{display:flex;flex-wrap:wrap;align-items:start;column-gap:8px}
.assessment-work-types .check-row small{flex-basis:100%;margin-left:26px;color:#426b55}
.assessment-summary[data-level=error]{background:#fff2ee;border-color:#c57a64;color:#772f20}
.assessment-summary[data-level=warning]{background:#fff9e8;border-color:#d4b760;color:#614d1b}
#soch-matrix-parts{display:grid;gap:18px;margin:16px 0}
#soch-matrix-parts>fieldset{padding:18px;border:1px solid #c9d8ce;border-radius:12px;background:#fbfdf9;display:grid;gap:16px}
#soch-matrix-parts>fieldset>label{display:block;font-weight:600}
#soch-matrix-parts fieldset{padding:12px;border:1px solid #dce6de;border-radius:8px;margin:0}
#soch-matrix-parts fieldset label{display:flex;gap:10px;align-items:start;margin:8px 0;font-weight:400}
#soch-matrix-parts input[type=checkbox]{flex:0 0 auto;margin-top:4px}
#soch-matrix-parts .part-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sor-form-details{display:grid;gap:12px;margin:16px 0}
@media(max-width:650px){#soch-matrix-parts .part-controls{grid-template-columns:1fr}.generator-v2 .choice-buttons button{flex:1 1 130px}.generator-v2 .advanced-grid.two{grid-template-columns:1fr}.generator-v2 .choice-help{min-height:0}}
/* Wide linear generator. Document order matches keyboard order. */
.workspace{display:flex;flex-direction:column;align-items:stretch;gap:28px}
.workspace>.form-panel,.workspace>.result-panel{width:100%;max-width:none;min-width:0}
.workspace>.result-panel{position:static;top:auto;min-height:0;scroll-margin-top:24px}
.generator-v2 .topic-list,.generator-v2 .topic-step .topic-list,.generator-v2 .scope-list{max-height:none;overflow:visible}
.generator-v2 .topic-multi-actions,.generator-v2 .quick-action-row{position:static;backdrop-filter:none}
.generator-v2 .topic-multi-actions{gap:10px;margin-bottom:12px}
.generator-v2 .topic-multi-actions button{flex:0 1 auto;min-height:44px}
.generator-v2 .quick-action-row{margin:24px 0 0;padding:20px 0 0}
#result{scroll-margin-top:24px}
.prompt-block{position:relative;min-width:0;padding:18px 0}
.prompt-block>summary{padding:8px 56px 8px 0;min-height:44px;overflow-wrap:anywhere}
.prompt-pencil{position:absolute;right:0;top:18px;display:grid;place-items:center;width:44px;height:44px;color:#17645d;background:#edf4e8;border:1px solid #c6dacb;border-radius:10px;font-size:26px}
.prompt-pencil:hover,.prompt-pencil:focus-visible{background:#dfeedd}
.pencil-tooltip{display:none;position:absolute;right:0;bottom:calc(100% + 5px);font-size:12px;line-height:1.4;padding:6px 9px;border-radius:6px;background:#183b39;color:white;white-space:nowrap}
.prompt-pencil:hover .pencil-tooltip,.prompt-pencil:focus-visible .pencil-tooltip{display:block}
.prompt-block-view{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-height:none;overflow:visible;font:inherit;line-height:1.65;padding:16px;background:#f8faf5;border-radius:10px;margin:10px 0}
.prompt-block-editor{padding:16px;background:#f1f7ee;border-radius:10px;margin-top:10px}
.prompt-block-editor label{display:block;margin-bottom:10px;font-weight:600}
.prompt-block-editor textarea{width:100%;min-height:190px;resize:vertical;overflow-y:hidden;line-height:1.6}
.prompt-block-editor .actions{margin-top:12px}
.result-panel .prompt-nav{display:flex;flex-wrap:wrap;gap:8px}
#prompt-edit-status{padding:12px 16px;background:#fff5de;border:1px solid #e0c481;border-radius:10px}
@media(min-width:851px){.generator-v2 .quick-step.topic-step .topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-v2 .material-type-buttons button{flex-basis:0}}
@media(max-width:650px){.workspace{gap:20px}.prompt-block-view,.prompt-block-editor{padding:12px}.generator-v2 .topic-multi-actions button{flex:1 1 120px}.prompt-block-editor .actions{flex-wrap:wrap}.prompt-block-editor .actions button{flex:1}}

.soch-proposal-card{padding:16px 18px;border:1px solid #d8e3d7;border-radius:12px;background:#f5f9f1}.soch-proposal-card h4{margin:0 0 8px}.soch-proposal-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}

.generator-v2 .advanced-group-head{grid-template-columns:1fr}.generator-v2 .topic-list>.topic-multi-actions,.generator-v2 .topic-list>.helper{grid-column:1/-1}
#soch-settings>button{margin:10px 8px 10px 0;padding:10px 16px;min-height:44px;border:1px solid #bbd1bf;border-radius:10px;background:#eef6e9;color:#17645d;font:inherit}
.class-context-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.class-context-fields>.field{margin-bottom:0!important}.class-context-fields textarea{min-height:112px}
/* Independent review: page scroll replaces the former bounded result pane. */
.workspace>.result-panel{max-height:none;overflow:visible}
.workspace>.result-panel .result-actions{position:static;top:auto}

/* Real 375px review: controls stack and checkbox text keeps usable width. */
#soch-matrix-parts fieldset{min-width:0}
#soch-matrix-parts>fieldset>label.part-control{display:block;font-weight:600}
#soch-matrix-parts fieldset label{min-width:0;overflow-wrap:break-word}
#soch-matrix-parts input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}
#soch-matrix-parts .part-control>select,#soch-matrix-parts .part-control>input,#soch-matrix-parts .textarea-editor{width:100%;min-width:0}

.prompt-package{padding:20px;margin:20px 0;border:1px solid #c6dacb;border-radius:12px;background:#f5f9f1;min-width:0}
.prompt-package h3{margin-top:0}.prompt-package label{display:block;margin-bottom:8px;font-weight:600}
.prompt-package input[type=file]{width:100%;max-width:100%;box-sizing:border-box}
#package-file-list{padding:0;list-style:none;display:grid;gap:10px}
#package-file-list li{display:flex;align-items:start;gap:12px;justify-content:space-between}
#package-file-list li>span{min-width:0;overflow-wrap:anywhere}
#package-file-list button{flex-shrink:0;min-height:44px}
.prompt-package .btn{max-width:100%;white-space:normal}
@media(max-width:650px){.prompt-package{padding:12px}.prompt-package .btn{width:100%}}
/* Compact lists retain full topic names and their selected state. */
.generator-v2 .topic-list,.generator-v2 .quick-step.topic-step .topic-list,.generator-v2 .scope-list{display:grid;grid-template-columns:minmax(0,1fr);max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;padding:8px;border:1px solid #c4d7cb;border-radius:12px;background:#f8fbf5}
.generator-v2 .scope-list{max-height:280px}
.generator-v2 .topic-option{padding:11px 14px;min-height:44px;line-height:1.4;text-align:left;font-size:15px}
.generator-v2 .topic-option span{margin-top:4px;font-size:12px;line-height:1.4}
.generator-v2 .topic-selection-chips{max-height:120px;overflow-y:auto;padding:4px}
.generator-v2 .selected-topic-card{max-height:360px;overflow-y:auto;overscroll-behavior:contain}
.generator-v2 .topic-multi-actions{padding:4px;gap:6px;position:static}
.generator-v2 .topic-multi-actions button{min-height:38px;padding:8px 12px}
.generator-v2 .topic-selection-summary .helper{display:none}
.topic-picker-trigger{display:none}
.topic-picker-dialog{width:calc(100% - 24px);max-width:620px;max-height:calc(100dvh - 24px);padding:16px;border:1px solid #b5cfc2;border-radius:18px;color:#183b39;background:#fffef9;box-sizing:border-box}
.topic-picker-dialog[open]{display:flex;flex-direction:column;gap:12px;height:calc(100dvh - 24px)}
.topic-picker-dialog::backdrop,.confirm-dialog::backdrop{background:rgba(17,43,35,.5)}
.topic-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}
.topic-picker-head h2{margin:0;font-size:21px}
.topic-picker-dialog .topic-picker-content{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden;flex:1}
.generator-v2 .topic-picker-dialog .topic-list,.generator-v2 .topic-picker-dialog .scope-list{min-height:100px;max-height:none;flex:1;display:block;overflow-y:auto}
.topic-picker-dialog .topic-option{display:block;width:100%;margin-bottom:8px}
.topic-picker-dialog .topic-filter{margin:0}
.topic-picker-dialog .helper{margin:0;font-size:12px}
.topic-picker-dialog .topic-choice-hint,.topic-picker-dialog .topic-selection-summary{display:none}
.topic-picker-dialog #topic-count{flex:none}
.generator-v2 .btn.danger{background:#d52b36;border-color:#d52b36;color:#fff;justify-self:start;min-height:44px;padding:11px 18px;border-radius:10px;font-weight:650}
.generator-v2 .btn.danger:hover{background:#b8202c;border-color:#b8202c}
.confirm-dialog{max-width:440px;width:calc(100% - 32px);border:1px solid #d1dcd2;border-radius:16px;padding:24px;background:#fffef9;color:#183b39}
.confirm-dialog .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.generator-v2 .helper:empty,.generator-v2 p[role=status]:empty{display:none}
@media(max-width:650px){.topic-picker-trigger{display:block;width:100%;text-align:left}.topic-picker-content{display:none}.topic-picker-dialog .topic-picker-content{display:flex}.generator-v2 .selected-topic-card{max-height:260px}.generator-v2 .topic-selection-chips{max-height:88px}}
