.creator{max-width:1640px;padding-top:32px;padding-bottom:40px}
.creator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin-bottom:20px}
.creator h1{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:500;letter-spacing:-.04em;margin:6px 0 10px}
.creator-heading p{font-size:.9rem;color:var(--muted);margin:0}
.creator-main-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px}
.creator-main-actions .button{font-size:.78rem;padding:11px 14px;white-space:nowrap}
.creator-save{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:.76rem;min-height:24px;margin:8px 0}
.creator-save.needs-attention{padding:12px 16px;border:1px solid var(--gold);background:var(--paper);border-radius:10px;color:var(--ink)}
.creator-save>div{display:flex;gap:10px;flex-wrap:wrap}.creator-save button{font:inherit;color:var(--green);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:7px 9px}
.creator-validation{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px 20px;background:var(--paper);margin-bottom:22px}
.creator-status{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.78rem;overflow-wrap:anywhere}
.creator-status strong{font-size:.85rem;color:var(--green)}.creator-status.needs-work strong,.creator-error{color:#a64b3d}.creator-status>span{color:var(--muted)}
.creator-counts{display:flex;gap:24px;flex-shrink:0;text-align:center}.creator-counts b{font-size:1.2rem;font-variant-numeric:tabular-nums}.creator-counts small{display:block;font-size:.62rem;color:var(--muted);font-weight:500;margin-top:3px}
.creator-layout{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(360px,1fr);gap:24px;align-items:start}
.creator-visual{min-width:0;position:sticky;top:16px}
.creator-preview-tools{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:.62rem;letter-spacing:.06em;font-weight:750;margin-bottom:10px;color:var(--muted)}
.creator-preview-tools label{display:flex;gap:7px;align-items:center;margin:0;font-size:.72rem;letter-spacing:0;font-weight:500}.creator-preview-tools select{width:auto;padding:7px 25px 7px 9px;font-size:.72rem}
.creator-board{position:relative;max-width:min(100%,68vh);margin:auto;background:var(--board-well);border-radius:22px;box-shadow:0 10px 35px #102b2812}
.creator-board:has(svg[viewBox="0 0 1440 1000"]){max-width:100%}
.creator-board-center{position:absolute;inset:31%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;color:var(--tile-text);overflow:auto;pointer-events:none}
.creator-board-center>strong{font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.65rem);line-height:1.15;overflow-wrap:anywhere}.creator-board-center>span:not(.eyebrow){font-size:.8rem}.creator-board-center>small{font-size:.68rem;line-height:1.5;opacity:.8}.creator-board-center .eyebrow{font-size:.58rem}
.theme-midnight .creator-board-center{color:#edf1ed}
.creator-order{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.creator-order>summary{padding:14px 16px;font-size:.86rem;font-weight:700;cursor:pointer}.creator-order summary small{font-size:.65rem;font-weight:400;color:var(--muted);margin-left:8px}
.creator-space-list{list-style:none;margin:0;padding:0 6px 6px;max-height:280px;overflow:auto;scrollbar-width:thin}
.creator-space-list li{display:flex;align-items:center;gap:2px;border-top:1px solid var(--line);border-radius:6px}
.creator-space-list li.selected{background:color-mix(in srgb,var(--green) 11%,var(--paper))}
.creator-space-list button{background:transparent;border:0;color:var(--ink);font:inherit;cursor:pointer}.creator-grip{font-size:1.2rem!important;padding:12px 4px;cursor:grab!important;touch-action:auto}
.creator-select-space{display:flex;align-items:center;gap:12px;padding:10px 6px;text-align:left;flex:1;min-width:0}.creator-select-space>span:last-child{min-width:0}.creator-select-space strong{font-size:.78rem;display:block;overflow-wrap:anywhere}.creator-select-space small{font-size:.66rem;color:var(--muted);display:block;margin-top:3px}.creator-space-number{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums;width:22px;text-align:center;flex:none}
.creator-order-buttons{display:flex;gap:2px;padding-right:7px}.creator-order-buttons button{border:1px solid var(--line);border-radius:6px;min-width:30px;min-height:30px}
.creator-workbench{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}
.creator-tabs{display:flex;overflow:auto;gap:0;border-bottom:1px solid var(--line);padding:0 10px}.creator-tabs button{flex:1;padding:17px 8px;font:inherit;font-size:.8rem;font-weight:650;color:var(--muted);background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}.creator-tabs button.active{color:var(--green);border-bottom-color:var(--green)}
#creator-inspector{padding:24px}.creator h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:500;margin:8px 0 20px;overflow-wrap:anywhere}.creator h3{font-size:.98rem;margin:18px 0 12px}
.creator label{font-size:.78rem;font-weight:650}.creator label>small{display:block;color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.5;margin-top:5px}.creator label>span{display:block;margin-bottom:6px}.creator .check>span{display:inline;margin:0}.creator .check{align-items:flex-start;line-height:1.5}
.creator input,.creator select,.creator textarea{font-size:.83rem}.creator input[type=color]{height:43px;min-width:60px;padding:5px;cursor:pointer}.creator input[type=checkbox]{accent-color:var(--green)}
.creator .fine,.creator-footnote{font-size:.73rem;line-height:1.6;color:var(--muted);margin:10px 0 16px}.creator-footnote{margin-top:24px;text-align:center}
.creator .form-grid{gap:12px}.creator .form-grid label{margin:8px 0}.creator .button{font-size:.76rem;padding:10px 13px}.creator button:disabled{opacity:.42;cursor:not-allowed}
.creator-insert,.creator-inline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.creator-insert{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.creator-insert label,.creator-inline label{flex:1;min-width:160px;margin:0}.creator-inline{margin-bottom:16px}
.creator-hint{font-size:.73rem;line-height:1.6;background:color-mix(in srgb,var(--green) 8%,var(--paper));border-left:3px solid var(--green);padding:12px 14px;border-radius:0 7px 7px 0;overflow-wrap:anywhere}
.creator-rents,.creator-effect{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:14px}.creator legend{font-size:.76rem;font-weight:750;padding:0 6px}.creator-effect-actions{display:flex;gap:7px;justify-content:flex-end}.creator hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.creator-template{border-top:1px solid var(--line);padding-top:10px;margin-top:25px}.creator-template .button{width:100%}
.creator-group{border:1px solid var(--line);border-left:5px solid var(--set);border-radius:10px;margin:18px 0;padding:16px}.creator-group-fields{display:grid;grid-template-columns:1fr 80px;gap:12px}.creator-group-fields label{margin:0}
.creator-member-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.creator-member-list button{font:inherit;font-size:.72rem;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:7px;padding:6px 9px;text-align:left}
.creator-card-preview{border:1px solid #b8b590;border-radius:16px;padding:24px;background:#f6efd7;color:#354333;text-align:center;box-shadow:0 6px 18px #1e382912;margin:22px 0}
.creator-card-star{display:block;font-size:1.8rem;margin:10px;color:#8a763c}.creator-card-preview h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:500;margin:6px 0 14px;overflow-wrap:anywhere}.creator-card-preview>p{font-size:.86rem;line-height:1.6;overflow-wrap:anywhere}.creator-card-preview>div{text-align:left;border-top:1px solid #c9c19e;margin-top:18px;padding-top:14px;font-size:.73rem}.creator-card-preview ol{padding-left:20px;line-height:1.6}.creator-card-preview li+li{margin-top:6px}
#creator-import{padding:28px;max-width:650px}#creator-import textarea{font-family:monospace;font-size:.76rem}#creator-import p{line-height:1.6}#creator-import-error{overflow-wrap:anywhere}
:root[data-color-scheme=dark] .creator-status.needs-work strong,:root[data-color-scheme=dark] .creator-error{color:#ffb49f}
:root[data-color-scheme=dark] .creator-card-preview{background:#363222;color:#eee6ca;border-color:#786b44}
:root[data-color-scheme=dark] .creator-card-preview>div{border-color:#786b44}:root[data-color-scheme=dark] .creator-card-star{color:#d9c892}
@media(max-width:1100px){.creator-heading{display:block}.creator-main-actions{justify-content:flex-start}.creator-layout{grid-template-columns:minmax(0,1fr) minmax(350px,1fr);gap:16px}.creator-counts{gap:14px}#creator-inspector{padding:18px}.creator-board-center>small{display:none}}
@media(max-width:800px){.creator{padding-inline:16px}.creator-layout{display:flex;flex-direction:column}.creator-visual{position:static;width:100%}.creator-board{max-width:600px}.creator-workbench{width:100%}.creator-validation{flex-wrap:wrap;gap:15px}.creator-counts{width:100%;justify-content:space-around}.creator-space-list{max-height:190px}.creator-save{align-items:flex-start;flex-direction:column}.creator-main-actions{gap:6px}.creator-main-actions .button{font-size:.72rem;padding:10px 11px}.creator-board-center>small{display:block}.creator-board-center>strong{font-size:1.3rem}}
@media(max-width:440px){.creator-board-center>small{display:none}.creator-board-center .eyebrow{font-size:.5rem}.creator-board-center>strong{font-size:1rem}.creator-order summary small{display:block;margin:5px 0 0}.creator .form-grid{grid-template-columns:1fr 1fr}.creator-preview-tools>span{font-size:.54rem}.creator-card-preview{padding:18px}}

/* Workshop 0.22: readable controls and practical editing summaries. */
.creator label,.creator input,.creator select,.creator textarea,.creator .button{font-size:.875rem}
.creator .fine,.creator-hint,.creator-footnote,.creator-save{font-size:.8125rem}
.creator label>small{font-size:.75rem}
.creator-tabs button{min-width:67px;flex:none;font-size:.875rem;padding-inline:12px}
.creator-main-actions .button{font-size:.8125rem}
.creator-search{display:block;padding:0 12px;margin:4px 0 12px!important}
.creator-search input{margin-top:6px}
.creator-select-space strong{font-size:.8125rem}.creator-select-space small{font-size:.75rem}
.creator-empty{padding:16px;color:var(--muted);font-size:.875rem;line-height:1.5}
.creator-status .text-button{align-self:flex-start;padding:4px 0;font-size:.8125rem;text-align:left}
.creator-bulk{padding:12px 0;border-top:1px solid var(--line);margin:12px 0}
.creator-bulk summary{cursor:pointer;font-size:.875rem;font-weight:650}
.creator-bulk-options{display:grid;gap:8px;margin:14px 0}
.creator-bulk-options label{margin:0}
.creator-card-copy{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.creator-issues{list-style:none;padding:0;margin:12px 0 24px}
.creator-issues li+li{margin-top:8px}
.creator-issues button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:13px;font:inherit;font-size:.875rem;line-height:1.45;border:1px solid var(--line);border-left:3px solid #b45745;border-radius:8px;color:var(--ink);background:var(--bg)}
.creator-issues.advisory button{border-left-color:var(--gold)}
.creator-issues button span{overflow-wrap:anywhere}
.creator-table-scroll{overflow:auto;margin-bottom:24px}
.creator-review-table{border-collapse:collapse;width:100%;font-size:.8125rem}
.creator-review-table td,.creator-review-table th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:right;font-variant-numeric:tabular-nums}
.creator-review-table th:first-child{text-align:left;min-width:100px}
.creator-review-table thead th{font-size:.75rem;color:var(--muted)}
.creator-review-table button{font:inherit;font-weight:650;color:var(--green);background:none;border:0;padding:4px 0;text-align:left;text-decoration:underline;text-underline-offset:3px}
.creator-saved-list article{border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:14px}
.creator-saved-list h3{margin:0 0 8px}.creator-saved-list p{font-size:.8125rem;color:var(--muted);margin-bottom:14px}
@media(min-width:801px){.creator-workbench{max-height:calc(100vh - 32px);overflow:auto;position:sticky;top:16px}.creator-tabs{position:sticky;top:0;background:var(--paper);z-index:2}.creator-space-list{max-height:24vh}.creator-board{max-width:min(100%,56vh)}}
@media(max-width:800px){.creator-tabs{position:sticky;top:0;background:var(--paper);z-index:2}.creator-main-actions .button{font-size:.8125rem}.creator-preview-tools>span{font-size:.625rem}.creator-workbench{overflow:visible}.creator-tabs{border-radius:16px 16px 0 0}}
