/* Task-led workspaces. Shared controls retain their existing interaction hooks. */
.tool-workspace{display:block;padding-bottom:64px;min-width:0}
.workspace-intro{padding:0 0 26px;border-bottom:1px solid #cfd6c5;margin-bottom:26px}
.workspace-intro h2{font:400 clamp(26px,3vw,38px)/1.2 Georgia,serif;max-width:820px;margin:12px 0 22px;color:#153b30}
.workspace-intro ol{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;counter-reset:workspace;padding:0;margin:0}
.workspace-intro li{counter-increment:workspace;font-size:12px;line-height:1.7;color:#4d6144;max-width:300px}
.workspace-intro li:before{content:counter(workspace,decimal-leading-zero);margin-right:9px;font-size:11px;color:#6a674b;font-weight:600}
.tool-workspace .generator-controls{position:static;min-width:0;height:auto}
.tool-workspace .controls-title h2{font-size:25px;line-height:1.3}
.tool-workspace .controls-title .eyebrow{font-size:9px;line-height:1.7;overflow-wrap:anywhere}
.tool-workspace .results-column,.tool-workspace .result-sheet,.tool-workspace .result-sheet>*{min-width:0}
.tool-workspace .dossier{margin:0}.tool-workspace .result-banner{margin-top:0}
.portrait-columns,.chronicle-columns,.heraldic-columns,.casebook-columns,.cast-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.65fr);gap:30px;align-items:start}
.portrait-columns>.generator-controls{position:sticky;top:25px}
.result-portrait .result-identity{padding-bottom:24px;border-bottom:1px solid #d3d8c9;margin-bottom:24px}
.result-portrait .profile-facts{border-left:3px solid #b6c59e;padding-left:20px}
.atlas-toolbar .generator-controls,.council-setup .generator-controls,.bench-setup .generator-controls{display:grid;grid-template-columns:230px minmax(0,1fr);gap:8px 30px;padding:24px;margin-bottom:28px}
.atlas-toolbar .controls-title,.council-setup .controls-title,.bench-setup .controls-title{grid-column:1;grid-row:1;border:0;margin:0;padding:0}
.atlas-toolbar #generator-form,.bench-setup #generator-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;grid-column:2;grid-row:1/5;align-content:start}
.atlas-toolbar .advanced,.bench-setup .advanced,.council-setup .advanced{grid-column:1/-1}
.atlas-toolbar .generate-button,.bench-setup .generate-button{grid-column:1/-1;justify-self:start;min-width:220px}
.atlas-toolbar .local-note,.bench-setup .local-note,.council-setup .local-note{grid-column:1}
.atlas-toolbar .custom-note,.bench-setup .custom-note,.council-setup .custom-note{grid-column:1;margin:0;padding-top:16px}
.atlas-drawing{padding:28px;background-color:#eef1e5;background-image:linear-gradient(#d4ddc64d 1px,transparent 1px),linear-gradient(90deg,#d4ddc64d 1px,transparent 1px);background-size:28px 28px;border:1px solid #ccd5bd}
.atlas-drawing .dossier{background:#fffefa;border:1px solid #d2dac6}
.result-atlas{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr);grid-template-areas:'identity flow' 'facts flow' 'mechanics story';gap:0 30px;align-items:start}
.result-atlas .result-identity{grid-area:identity}.result-atlas .flow-panel{grid-area:flow;border-top:0}.result-atlas .result-facts{grid-area:facts}.result-atlas .profile-facts{grid-template-columns:1fr;margin-top:24px}.result-atlas .mechanics-panel{grid-area:mechanics}.result-atlas .story-panel{grid-area:story}
.result-atlas .dossier-title h2{font-size:36px}.result-atlas .dossier-actions{gap:8px}.result-atlas .export-menu{width:100%}
.result-atlas .tool-workflow{margin-top:0;background:#f8faf3}
.chronicle-origin{border-top:4px solid #8b7750}.chronicle-record .dossier{border-radius:0;background:#fffef9}
.result-chronicle{border-left:2px solid #d3c7ac;padding-left:28px}
.result-chronicle>*{position:relative}.result-chronicle>*:before{content:'';position:absolute;width:9px;height:9px;border:2px solid #8b7750;border-radius:50%;background:#fffef9;left:-35px;top:23px}
.result-chronicle .profile-facts{margin:24px 0;grid-template-columns:1fr 1fr}.result-chronicle .flow-panel{margin-top:22px}
.bench-surface .dossier{background:#fffefa;border-top:5px solid #7c8c68}
.result-bench{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.5fr);grid-template-areas:'identity facts' 'identity mechanics' 'identity flow' 'story story';gap:0 32px;align-items:start}
.result-bench .result-identity{grid-area:identity;border-right:1px solid #d5dbcc;padding-right:26px}.result-bench .profile-facts{grid-area:facts}.result-bench .mechanics-panel{grid-area:mechanics}.result-bench .flow-panel{grid-area:flow}.result-bench .story-panel{grid-area:story}.result-bench .dossier-title h2{font-size:36px}
.cast-grid{grid-template-columns:minmax(250px,.65fr) minmax(0,1.8fr)}
.cast-generator .generator-controls{border-top:4px solid #68836e}.cast-comparison .dossier{background:#fff}
.result-cast .result-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.5fr);gap:20px;align-items:start;border-bottom:1px solid #d2dacb;padding-bottom:20px}
.result-cast .dossier-actions{flex-direction:column;margin:0;padding:0;border:0}.result-cast .dossier-actions>button,.result-cast .export-menu{width:100%}
.result-cast .flow-panel{border-top:0;padding-top:24px}.result-cast .tool-workflow{margin:16px 0;background:#edf3eb}.result-cast .profile-facts{margin-top:28px}
.council-setup #generator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;grid-column:2;grid-row:1/5}
.council-setup .generate-button{grid-column:1/-1}.council-table .dossier{border:1px solid #c9d3bf;background:#fffef9}
.result-council{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.65fr);grid-template-areas:'identity identity' 'facts flow' 'story mechanics';gap:0 32px;align-items:start}
.result-council .result-identity{grid-area:identity;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);gap:24px;align-items:start;border-bottom:1px solid #d3d8c9;padding-bottom:25px;margin-bottom:25px}.result-council .result-facts{grid-area:facts}.result-council .profile-facts{grid-template-columns:1fr}.result-council .flow-panel{grid-area:flow;border-top:0;padding-top:0}.result-council .story-panel{grid-area:story}.result-council .mechanics-panel{grid-area:mechanics}.result-council .dossier-actions{margin:0;justify-content:flex-end;border:0}.result-council .tool-workflow{margin-top:0}
.heraldic-columns{grid-template-columns:minmax(250px,.65fr) minmax(0,1.6fr)}
.heraldic-sheet .dossier{background:#fffef9;border:5px double #b1b99c}.result-heraldic .result-identity{text-align:center;border-bottom:1px solid #ccd4bf;padding-bottom:24px}.result-heraldic .dossier-actions{justify-content:center}.result-heraldic .workflow-emblem{width:240px}.result-heraldic .tool-workflow{background:#fbf8ed}.result-heraldic .profile-facts{margin-top:25px}
.case-opening{margin:0 0 28px;padding:24px 32px;background:#e8eddf;border-left:5px solid #7b8968}.case-opening>p:last-child{font:400 25px/1.6 Georgia,serif;color:#29432e;max-width:950px;margin:12px 0 0}
.casebook-columns{grid-template-columns:minmax(250px,.7fr) minmax(0,1.7fr)}.casebook-pages .dossier{background:#fffdf5;border-radius:0;border:1px solid #dbd3bf}.result-casebook .result-identity{border-bottom:2px solid #d8cfb6;margin-bottom:20px}.result-casebook .story-panel{background:#f1ecdf;padding:16px;margin-bottom:18px}.result-casebook .profile-facts{margin-top:24px}
/* Reading arrangements follow the task: atlas sheets, handbook spreads and chapters. */
.guide-layout .chapter-number{display:none}.guide-heading{margin-bottom:28px}.guide-heading h2{line-height:1.25}.guide-index summary{cursor:pointer;padding:16px;border:1px solid #cbd5bd}.guide-index nav,.chapter-index nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;padding:20px 0}.guide-index nav a,.chapter-index nav a{font-size:13px;line-height:1.6;color:#46603c;padding:8px 0}
.guide-atlas,.guide-handbook,.guide-chapters{display:block}.guide-atlas .guide-map-index{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;border-bottom:1px solid #c6d2b8;padding-bottom:28px;margin-bottom:32px}.guide-map-index h2{font:400 30px/1.25 Georgia,serif}.guide-map-index nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px}.guide-map-index nav a{font-size:12px;line-height:1.6;padding:8px 0;color:#48613e}.atlas-guide-sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.atlas-guide-sheets .guide-chapter{padding:26px;border:1px solid #d0d9c5;background:#f9faf4;margin:0}
.handbook-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px}.handbook-chapters .guide-chapter{border-top:2px solid #c4d0b6;padding-top:24px;margin-top:30px}.guide-handbook .chapter-number{display:block;font-size:13px;color:#6d785b;margin:0 0 16px}.guide-handbook .faq{margin-top:45px}
.guide-briefing{grid-template-columns:minmax(0,1fr) 240px;gap:48px}.guide-briefing .guide-nav{border-left:1px solid #ccd4c0;border-right:0;padding-left:24px;padding-right:0}.briefing-chapters .guide-chapter{display:flow-root;border-top:1px solid #d6daca;padding-top:26px;margin-top:28px}.guide-briefing .chapter-number{display:block;float:left;margin:0 22px 14px 0;font:400 42px/1.1 Georgia,serif;color:#8e987d}
.guide-chapters .editorial-content{max-width:900px;margin:auto}.chapter-index{border-block:1px solid #d0d6c4;margin:28px 0}.chapter-stream{border-left:2px solid #d0c4a8;padding-left:40px}.chapter-stream .guide-chapter{position:relative;margin:36px 0 48px}.chapter-stream .chapter-number{display:block;position:absolute;left:-57px;top:0;padding:6px;background:#f9f8f1;color:#786440;font-size:12px}.chapter-stream .guide-chapter h3{font-size:30px}
@media(max-width:1100px){.atlas-toolbar .generator-controls,.bench-setup .generator-controls,.council-setup .generator-controls{grid-template-columns:1fr}.atlas-toolbar #generator-form,.bench-setup #generator-form,.council-setup #generator-form{grid-column:1;grid-row:auto}.atlas-toolbar .custom-note,.bench-setup .custom-note,.council-setup .custom-note{grid-column:1}.atlas-toolbar .controls-title,.bench-setup .controls-title,.council-setup .controls-title{grid-row:auto}.result-atlas,.result-bench,.result-council{column-gap:22px}.atlas-drawing{padding:20px}.result-atlas .workflow-form,.result-bench .workflow-form,.result-council .workflow-form{grid-template-columns:1fr}}
@media(max-width:850px){.portrait-columns,.chronicle-columns,.heraldic-columns,.casebook-columns,.cast-grid{grid-template-columns:minmax(0,1fr)}.portrait-columns>.generator-controls{position:static}.cast-generator #generator-form,.heraldic-palette #generator-form,.chronicle-origin #generator-form,.casebook-input #generator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.result-atlas,.result-bench,.result-council{display:block}.result-atlas .profile-facts,.result-council .profile-facts{grid-template-columns:1fr 1fr}.result-bench .result-identity{border-right:0;padding-right:0}.result-council .result-identity{display:block}.result-council .dossier-actions{justify-content:flex-start;margin-top:20px}.atlas-drawing{padding:16px}.guide-briefing{display:flex;flex-direction:column}.guide-briefing .guide-nav{position:static;width:100%;border-left:0;padding:20px;order:0}.guide-briefing .editorial-content{order:1}.guide-atlas .guide-map-index{grid-template-columns:1fr}.guide-map-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-guide-sheets,.handbook-chapters{grid-template-columns:1fr}.guide-index nav,.chapter-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tool-workspace{padding-bottom:40px}.workspace-intro h2{font-size:28px}.workspace-intro ol{display:grid;gap:8px}.workspace-intro li{max-width:none;font-size:12px}.atlas-toolbar .generator-controls,.bench-setup .generator-controls,.council-setup .generator-controls{padding:20px}.atlas-toolbar #generator-form,.bench-setup #generator-form{grid-template-columns:repeat(2,minmax(0,1fr))}.result-cast .result-identity{display:block}.result-cast .dossier-actions{flex-direction:row;flex-wrap:wrap;margin-top:18px}.result-cast .dossier-actions>button{width:auto}.atlas-drawing{padding:10px}.atlas-drawing .dossier{padding:20px 16px}.result-atlas .profile-facts,.result-council .profile-facts{grid-template-columns:1fr}.result-chronicle{padding-left:18px}.result-chronicle>*:before{left:-25px}.case-opening{padding:20px}.case-opening>p:last-child{font-size:21px}.tool-workspace .dossier-title h2{font-size:32px}.guide-map-index nav,.guide-index nav,.chapter-index nav{grid-template-columns:1fr}.atlas-guide-sheets .guide-chapter{padding:20px}.chapter-stream{padding-left:22px}.chapter-stream .chapter-number{left:-39px}.chapter-stream .guide-chapter h3{font-size:26px}.guide-heading h2{font-size:30px}.heraldic-sheet .dossier{border-width:3px}}
@media(max-width:380px){.tool-workspace #generator-form{grid-template-columns:1fr}.tool-workspace .generate-button{min-width:0;width:100%}.result-chronicle .profile-facts{grid-template-columns:1fr}}
@media print{.tool-workspace{display:block}.generator-controls,.workspace-intro{display:none!important}.result-sheet{display:block!important}.result-sheet .result-identity{display:block;border:0;padding:0}.result-sheet .result-disclosure{display:block}.result-sheet details>summary{display:none}.result-sheet details>*{display:block}.guide-layout{display:block!important}.handbook-chapters,.atlas-guide-sheets{display:block}.guide-nav,.guide-map-index,.guide-index,.chapter-index{display:none!important}.result-chronicle{border:0;padding:0}.result-chronicle>*:before{display:none}}

.tool-workspace>div,.portrait-columns>*,.chronicle-columns>*,.cast-grid>*,.heraldic-columns>*,.casebook-columns>*{min-width:0}.guide-handbook .editorial-content,.guide-atlas .editorial-content,.guide-briefing .editorial-content{max-width:none}
