/* Isolated adapter styles for the existing Council generator. */
.generatorPreview.fta-theme{padding:22px;color:var(--fta-text);background:var(--fta-page-bg);font:16px/1.55 system-ui,sans-serif;overflow:visible}.generatorPreview.fta-theme h2,.generatorPreview.fta-theme h3{font-family:inherit}/* Recipe selectors below inherit their own backgrounds; avoid legacy artwork rules. */
.generatorPreview.fta-theme .generatorHero{position:relative;overflow:hidden;padding:38px 22px;min-height:220px}.generatorPreview.fta-theme .generatorHero h2{font:400 clamp(2rem,4vw,3.6rem)/1.1 Georgia,serif;margin:16px 0}.foundryBrand{font-size:.7rem;letter-spacing:.12em;color:var(--fta-accent)}
#generatorSwatches{grid-template-columns:repeat(2,minmax(0,1fr))}#generatorSwatches .generatorSwatch{padding:18px;gap:18px;color:var(--fta-text);background:var(--fta-page-bg);min-height:44px}#generatorSwatches .generatorSwatch>.fta-button{pointer-events:none}#generatorSwatches .generatorSwatch>.fta-pane{width:100%}#generatorSwatches .generatorSwatch>strong{font:600 15px system-ui}#generatorSwatches .generatorSwatch>.fta-pane>.fta-pane-body{padding:16px;font-size:12px}
.generatorCollection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:650px;overflow-y:auto;padding:10px}.foundryTile{padding:20px;display:grid;gap:14px;align-content:start;border:1px solid var(--fta-border);border-radius:6px}.foundryTile small{font-size:11px;color:var(--fta-text-muted)}.foundryTile .fta-pane-body{padding:16px;font-size:12px}.generatorEffectChoices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.generatorEffectChoices label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.generatorEffectChoices input{width:18px!important;height:18px;flex:0 0 18px}.generatorEffectChoices label:has(input:disabled){opacity:.45}.generatorColors input[type=color]{height:44px}#generatorForm details>summary,#generatorForm input[type=range]{min-height:44px}#generatorForm details>summary{cursor:pointer}#generatorContrast{font-size:12px;line-height:1.6}#generatorForm output{margin-left:8px;color:#d9ae63}.generatorPreviewWrap>details{margin:20px 0}.generatorPreviewWrap>details>summary{min-height:44px;cursor:pointer}.generatorPreview.fta-theme nav{gap:14px}.generatorPreview.fta-theme :where(button,a,input,select):focus-visible{outline:3px solid var(--fta-accent-secondary);outline-offset:5px}
@media(max-width:550px){#generatorSwatches,.generatorCollection{grid-template-columns:1fr}.generatorPreview.fta-theme{padding:14px}.generatorPreview.fta-theme .generatorHero{padding:28px 16px}.generatorDesignDialog{padding:14px}.generatorEffectChoices{grid-template-columns:1fr}}


/* Atelier material artwork reserves its own padding and local stacking. */
#generatorSwatches .generatorSwatch>span.fta-button{max-width:100%}
#generatorCompatibility,#generatorMigrationNotice{font-size:12px;line-height:1.6}
#generatorMigrationNotice{padding:12px;border-left:3px solid #d9ae63}
.generatorPreview.fta-theme nav .fta-button{flex:0 1 auto}
@media(max-width:550px){.generatorPreview.fta-theme nav .fta-button{flex:1 1 180px}}

.generatorPreview.fta-theme nav{display:flex;flex-wrap:wrap;gap:14px}
#generatorDesignStage.mobile .generatorPreview.fta-theme nav{display:flex;flex-wrap:wrap}


/* Illustrated artwork needs its safe insets. Columns follow the available host width. */
#generatorSwatches,.generatorCollection{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}
#generatorSwatches .generatorSwatch,.foundryTile{min-width:0;max-width:100%}
#generatorSwatches .generatorSwatch>.fta-button{width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}
.generatorPreview.fta-theme nav .fta-button{flex:1 1 240px;max-width:100%}
.generatorPreview.fta-theme .fta-pane-footer>.fta-button{max-width:100%;min-width:0;width:100%}
.generatorPreviewWrap{min-width:0}

.generatorPreview.fta-theme{container-type:inline-size}
.generatorPreview.fta-theme .generatorHero h2{font-size:clamp(1.5rem,9cqi,3.6rem)}
.generatorPreview.fta-theme .fta-generator-preview-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding:0;border:0;background:none}
.generatorPreview.fta-theme .fta-generator-preview-actions>.fta-button{width:100%;min-width:0;max-width:100%}

/* Shared site header rules must not position preview/dialog headers as site navigation. */
.generatorDesignDialog>header{position:sticky;inset:0 auto auto;width:100%;height:auto;min-height:44px;padding:12px 0;flex-wrap:wrap;z-index:3;background:#101923;backdrop-filter:none;transition:none}
.generatorDesignDialog>header h2{font:600 clamp(20px,4vw,28px)/1.25 system-ui,sans-serif;letter-spacing:0;margin:0;max-width:100%;flex:1 1 170px;overflow-wrap:normal}
.generatorDesignDialog>header .adminAction{flex:0 0 auto;min-width:44px;min-height:44px}
/* The site's generic section padding must not consume narrow gallery columns. */
.generatorPreviewWrap{padding:0;min-width:0}
