*{box-sizing:border-box}body{margin:0;background:#faf7f0;color:#382e39;font:15px/1.55 system-ui,sans-serif}aside{width:240px;padding:34px 23px;position:fixed;inset:0 auto 0 0;background:#3d3042;color:#f9f1e4;overflow:auto}.brand{font:28px Georgia;color:inherit;text-decoration:none}aside p{color:#d8c4cf}aside label{font-size:11px;letter-spacing:1px;margin-top:32px}aside select{background:#55435b;color:white;border-color:#79627d}nav{display:grid;gap:5px;margin:24px 0}nav button{text-align:left;background:none;color:inherit;padding:12px}nav button.active{background:#71546b}aside>a:not(.brand){color:#ecd4ad;font-size:13px}.fine{font-size:12px;line-height:1.7}main{margin-left:240px;padding:28px 42px;max-width:1650px}.topline{font-size:11px;letter-spacing:1.4px;display:flex;justify-content:space-between;color:#726472}header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:32px 0 20px}h1{font:40px/1.15 Georgia;margin:8px 0 14px}h2{font:26px Georgia;margin:12px 0}h3{font-size:17px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#97536a}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.toolbar label{min-width:180px}button,.button{border:0;border-radius:7px;background:#824861;color:white;padding:10px 16px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}button.secondary,.secondary{color:#654156;background:#f0e5df;border:1px solid #d6c6cc}button.small{padding:6px 10px;font-size:12px}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #b38427;outline-offset:3px}label{display:grid;gap:6px;font-size:13px;margin:10px 0}input,select,textarea{font:inherit;padding:10px;border:1px solid #cdbfc5;border-radius:6px;background:#fffefa;color:#382e39;width:100%}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:auto}input[type=color]{height:44px}form{display:grid;gap:8px}.welcome,.panel{background:white;border:1px solid #e4d8cf;border-radius:12px;padding:25px;margin:15px 0}.welcome{max-width:650px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:18px}.art{background:white;border:1px solid #dfd2ca;border-radius:10px;overflow:hidden}.art img{display:block;width:100%;height:190px;object-fit:contain;background:#eee9e0}.art .info{padding:15px}.art h3{margin:0;overflow-wrap:anywhere}.art p{font-size:13px;margin:5px 0;color:#796876}.art .actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pill{display:inline-block;font-size:11px;border-radius:20px;padding:3px 9px;background:#ece4d8;color:#67543d}.pill.warn{background:#f6dfb9}.empty{padding:45px;text-align:center;border:1px dashed #c9b8c3;border-radius:12px}.draft-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e7ddd3;padding:18px 0}.draft-row h3{margin:0}.draft-row p{margin:4px 0;font-size:13px}.editor{display:grid;grid-template-columns:1fr 300px;gap:22px}.section{padding:18px;background:#fff;border:1px solid #e1d2ce;border-left:4px solid #b47b8a;border-radius:8px;margin:15px 0}.section.sensitive{border-left-color:#c38130}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline label{flex:1}.stats{display:flex;gap:14px;flex-wrap:wrap}.stats div{background:#eee6dc;padding:12px 20px;border-radius:9px}.stats strong{font-size:22px;margin-right:6px}#notice:empty{display:none}#notice{padding:12px 16px;background:#f6e6bc;border-radius:8px;margin:10px 0;white-space:pre-wrap}#save-state{font-size:12px;max-width:300px;color:#766377}footer{font-size:11px;color:#8b7d86;margin:40px 0 0;display:flex;justify-content:space-between;gap:12px}dialog{border:1px solid #cdbbc4;border-radius:12px;width:600px;max-width:95vw;max-height:90vh;padding:26px}dialog::backdrop{background:#2c1b304f}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head button{font-size:24px;padding:0 10px;background:none;color:#55364a}#dialog-error{color:#9a3434}details{margin:14px 0}summary{cursor:pointer}#login[hidden],#work[hidden]{display:none}@media(max-width:950px){aside{position:static;width:auto;padding:20px}aside p,aside .fine{display:none}aside label{margin-top:16px}nav{display:flex;flex-wrap:wrap;margin:12px 0}nav button{font-size:13px}main{margin:0;padding:22px}.editor{grid-template-columns:1fr}header{align-items:start;flex-direction:column}h1{font-size:32px}footer{display:block}}
[hidden]{display:none!important}
.publisher-controls{grid-column:1/-1}.publisher-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.publisher-pages figure{margin:0}.publisher-pages figcaption{font-size:12px;padding:10px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.publisher-pages img{display:block;width:100%;height:auto;box-shadow:0 4px 18px #382e3930}.publisher-summary{font-weight:600}.publisher-warnings{background:#fff1cf;padding:15px;border-radius:8px}.care-review{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 system-ui;max-height:350px;overflow:auto;background:#f4eee5;padding:14px}@media(max-width:950px){.publisher-pages{grid-template-columns:1fr}}

.section-art-preview{max-width:280px;max-height:240px;object-fit:contain;width:100%;display:block}
.publisher-pages.large-preview{grid-template-columns:1fr;max-width:900px;margin-left:auto;margin-right:auto}.button.small{font-size:12px;padding:6px 10px}
.creative-editor{border:1px solid #d6c6cc;padding:18px;margin:20px 0;border-radius:10px;background:#faf7f0}.creative-workspace{display:grid;grid-template-columns:minmax(250px,612px) minmax(160px,240px);gap:18px;margin-top:18px;align-items:start}.creative-workspace canvas{display:block;width:100%;height:auto;border:1px solid #ae9ca9;touch-action:none;cursor:crosshair}.creative-layer{margin:5px 0}.creative-layer button{width:100%;text-align:left;overflow-wrap:anywhere}.creative-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:950px){.creative-workspace{grid-template-columns:1fr}.creative-fields{grid-template-columns:1fr}}
/* Guided publishing: finished pages first, optional detailed editing separately. */
.builder-top,.builder-bottom,.builder-downloads{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0}.builder-top span{margin-right:auto;color:#756574;font-size:13px}.builder-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.builder-nav button{display:flex;align-items:center;gap:9px;background:#eee4db;color:#583b50;border:1px solid #d9c7cd;padding:14px 18px;min-height:52px}.builder-nav button[aria-current]{background:#72415a;color:white;border-color:#72415a}.builder-nav span{font-size:12px;border:1px solid currentColor;border-radius:100%;width:24px;height:24px;display:grid;place-items:center}.builder-note{color:#786874;font-size:13px}.builder-intro{max-width:850px}.builder-intro p{max-width:640px}.builder-intro label,.story-question label{font-size:16px}.builder-intro input,.builder-intro textarea,.story-question textarea{font-size:17px}.builder-bottom{justify-content:space-between;border-top:1px solid #dfd1c8;padding-top:24px}.builder-bottom button,.builder-top button,.builder-downloads button{min-height:48px;font-size:16px}.look-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.look-card{background:#fffaf1;color:#382e39;border:2px solid #ddd0c3;text-align:left;padding:14px;display:grid;gap:10px;border-radius:14px}.look-card img{width:100%;height:auto;display:block;border-radius:6px}.look-card strong{font:24px Georgia}.look-card span{font-size:15px}.look-card.chosen{border:3px solid #824861;background:#f7eee9}.story-question{background:#fffdf7;border:1px solid #ddcfc6;padding:24px;margin:18px 0;border-radius:12px;max-width:950px}.story-toggle{font-size:20px!important;font-weight:600}.story-question>p{color:#756372;margin-top:4px}.story-question textarea{min-height:180px;line-height:1.6}.privacy-note{background:#fff0cf;padding:12px}.builder-art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.builder-art{padding:15px;background:#fffdf7;border:2px solid #dfd3c7;border-radius:12px}.builder-art.chosen{border-color:#824861;background:#f9f0e8}.builder-art img{display:block;width:100%;height:240px;object-fit:contain;background:#eae3d6;margin-bottom:14px}.builder-art .art-pick{font-size:17px;cursor:pointer}.builder-art p{font-size:15px}.builder-art button{min-height:45px}.review-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:24px 0}.review-heading button{font-size:18px;min-height:52px}.guided-pages{max-width:900px;margin:auto}.guided-pages figure{margin:30px 0}.guided-pages figcaption{font-size:16px;margin:12px 0}.guided-page{position:relative;box-shadow:0 5px 22px #382e3930}.guided-page>img{display:block;width:100%;height:auto}.page-hit{position:absolute;padding:0;background:transparent;border:2px solid transparent;border-radius:0;cursor:pointer}.page-hit:hover,.page-hit:focus-visible{border-color:#884363;background:#8248610a;outline:0}.builder-downloads{position:sticky;top:0;background:#faf7f0f2;padding:14px 0;z-index:5;border-bottom:1px solid #dbcac4}#work:has(.builder-top) .publisher-controls{margin-top:25px}@media(max-width:700px){.look-grid{grid-template-columns:1fr}.builder-nav button{flex:1;min-width:140px}.review-heading{align-items:start;flex-direction:column}.builder-top span{width:100%}.builder-art-grid{grid-template-columns:1fr 1fr}.builder-art img{height:180px}}@media(max-width:430px){.builder-art-grid{grid-template-columns:1fr}}
/* Page-centered cover workroom; existing Money and legacy Studio views are unchanged. */
.cover-active>aside{width:166px;padding:22px 15px}.cover-active>aside .brand{font-size:23px}.cover-active>aside p:not(.fine){font-size:13px}.cover-active>aside nav button{font-size:13px;padding:10px}.cover-active>main{margin-left:166px;padding:16px 20px;max-width:none}.cover-active header{padding:12px 0;align-items:center}.cover-active header .eyebrow{display:none}.cover-active h1{font-size:29px;margin:5px 0}.cover-active header p{margin:5px 0}.cover-active #notice{font-size:13px}.cover-bar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid #d8ccc3;border-bottom:1px solid #d8ccc3}.cover-bar button{font-size:14px;min-height:43px}.cover-bar label{font-size:11px;margin:0;max-width:220px}.cover-bar label input{padding:6px;font-size:14px}.cover-status{padding:10px 0;font-size:13px;color:#725166;min-height:40px}.cover-table{display:grid;grid-template-columns:70px minmax(330px,1fr) 286px;gap:16px;align-items:start}.cover-pages{margin:0;display:grid;gap:10px}.cover-pages button{display:grid;gap:5px;padding:6px;background:#eee5d8;color:#614458;border:2px solid transparent;font-size:11px;text-align:center}.cover-pages button.active{border-color:#87435f}.cover-pages img{width:100%;height:auto}.page-placeholder{background:#fffdf2;padding:35px 15px;border:1px solid #c8b9b0}.cover-pages .fine{font-size:10px;letter-spacing:0}.cover-stage{position:sticky;top:5px;min-width:0}.cover-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:0 0 10px}.cover-tools button{font-size:13px;padding:7px 12px;min-height:36px}.cover-tools span{font-size:12px;margin-left:auto;color:#746670}.cover-canvas-wrap{background:#ddd6cc;padding:10px;overflow:auto;max-height:calc(100vh - 185px);border-radius:8px;box-shadow:inset 0 0 0 1px #c9bdb3}.cover-canvas-wrap canvas{display:block;width:100%;height:auto;background:#fffaf2;touch-action:none;cursor:default;box-shadow:0 4px 18px #30212f25}.cover-tray{position:sticky;top:5px;inset:auto;width:auto;max-height:calc(100vh - 80px);overflow:auto;background:#fffdf7;color:#382e39;padding:14px;border:1px solid #dfd2c8;border-radius:10px}.cover-tray label{font-size:13px;letter-spacing:0;margin:10px 0}.cover-tray select,.cover-tray input,.cover-tray textarea{background:#fffefa;color:#382e39;border-color:#cdbfc5;letter-spacing:0}.cover-tray h2{font:23px/1.25 Georgia;margin:14px 0 10px}.cover-tray h3{font-size:16px}.cover-tray p{font-size:13px;color:#796876}.cover-tray textarea{min-height:115px;line-height:1.55;font-size:15px}.cover-tray button{font-size:13px;min-height:39px;padding:8px 11px}.cover-tool-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-bottom:1px solid #ddd0c7;padding-bottom:12px}.cover-tool-tabs button.active{background:#824861;color:white}.cover-tool-tabs button{font-size:12px}.cover-collections{display:grid;gap:10px}.cover-collections button{display:grid;text-align:left;gap:5px;border:2px solid #d6c6cc;background:#f5eee4;color:#382e39}.cover-collections button.chosen{border-color:#824861}.cover-collections img{width:100%;height:130px;object-fit:cover;object-position:center 35%}.cover-collections strong{font-size:15px}.cover-collections span{font-size:12px}.upload-button{padding:10px;background:#efe2d8;border:1px dashed #a98895;border-radius:7px;cursor:pointer}.upload-button input{font-size:11px;padding:4px;background:transparent}.palette-row{display:grid;grid-template-columns:1fr 58px;gap:10px;align-items:center}.palette-row label{margin:3px 0}.palette-row input[type=color]{height:32px;padding:2px;width:100%}.palette-row .color-lock{display:block;font-size:11px}.cover-library{display:grid;gap:12px;margin-top:15px}.cover-library article{padding:10px;border:1px solid #dbcac1;border-radius:8px}.cover-library img{width:100%;height:145px;object-fit:contain;background:#eee8dc}.cover-library strong{display:block;font-size:14px}.cover-library p{font-size:12px}.motif-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.motif-grid button{font-size:11px;display:grid;place-items:center}.motif-grid img{width:65px;height:65px;object-fit:contain}.cover-add-buttons{display:grid;gap:12px}.selection-tools{border-top:1px solid #dacdc5;margin-top:20px;padding-top:10px}.selection-tools .inline button{font-size:12px}.announcement{border-bottom:1px solid #e0d4c9;padding-bottom:12px;margin-bottom:12px}.announcement button{font-size:12px}.cover-tray details{border:1px solid #dfd2c8;padding:10px;border-radius:7px}.cover-tray summary{font-size:14px;cursor:pointer}@media(max-width:1100px){.cover-active>aside{width:140px;padding:15px 10px}.cover-active>main{margin-left:140px;padding:14px}.cover-table{grid-template-columns:55px minmax(290px,1fr) 260px;gap:10px}.cover-tray{padding:10px}}@media(max-width:850px){.cover-active>aside{position:static;width:auto}.cover-active>aside nav{display:flex}.cover-active>aside label{margin-top:10px}.cover-active>main{margin:0}.cover-table{grid-template-columns:48px minmax(220px,1fr)}.cover-tray{grid-column:1/-1;position:sticky;bottom:0;top:auto;max-height:42vh;z-index:8}.cover-stage{position:sticky;top:0}.cover-canvas-wrap{max-height:48vh}.cover-bar button{font-size:12px}.cover-collections{grid-template-columns:repeat(3,1fr)}.cover-collections img{height:75px}.cover-collections span{display:none}}
.cover-active header>div{display:none}.cover-active header{padding:0;min-height:18px;justify-content:flex-end}.cover-active #notice{padding:6px 10px;margin:4px 0;font-size:11px;max-height:52px;overflow:auto}.cover-active .topline{margin-bottom:3px}.cover-active #save-state{font-size:11px}.cover-canvas-wrap{max-height:calc(100vh - 150px)}

/* Keep the actual page reachable in the narrow in-app review panel. */
@media(max-width:600px){.cover-active>aside{display:none}.cover-active>main{padding:6px;margin:0}.cover-active .topline{display:none}.cover-active header{min-height:16px}.cover-active #notice{display:none}.cover-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px 0}.cover-bar label{max-width:none}.cover-bar label input{width:100%;min-width:0;font-size:12px}.cover-bar button{min-height:34px;padding:6px 4px;font-size:11px}.cover-table{grid-template-columns:35px minmax(0,1fr);gap:6px}.cover-tools button{padding:5px;min-height:30px}.cover-tools span{font-size:10px}.cover-canvas-wrap{padding:5px;max-height:48vh}.cover-tray{max-height:32vh;padding:8px}.cover-tool-tabs button{font-size:10px;min-height:32px}.cover-status{font-size:10px;min-height:24px;padding:4px 0}.cover-stage>p,.cover-pages>.fine{display:none}.cover-tray h2{font-size:18px}}

.design-start{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.design-start>div{padding:24px;background:#fff8ec;border:1px solid #d3bfc6;border-radius:16px}.design-start h2{font:30px Georgia}.design-start button,.design-toolbar button{min-height:48px;font-size:16px}.design-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px}.design-card{padding:16px;border:1px solid #dbc8c0;border-radius:12px;background:#fffaf1}.design-card>img{width:100%;height:215px;object-fit:contain;background:#eee6db}.design-card h2{font:24px Georgia}.design-card p{font-size:14px}.design-card button{font-size:14px;margin:4px}.design-grid.compact{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.design-grid.compact .design-card>img{height:150px}.design-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.design-asset-grid label{padding:10px;border:1px solid #dac8bf;border-radius:8px}.design-asset-grid img{display:block;width:100%;height:100px;object-fit:contain}.design-asset-grid span,.composition-grid span{font-size:12px;display:block;margin:5px 0}.composition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.composition-grid label{border:1px solid #cdb9c4;border-radius:12px;padding:12px;background:#fffaf2}.composition-grid img{width:100%;max-height:240px;object-fit:contain}.blank-design{height:160px;background:#fffdf8;border:1px dashed #a98a9e;display:grid;place-items:center}.design-check{display:flex;align-items:start;gap:10px;font-size:15px;margin:14px 0}.design-check input{width:auto}.design-proposal{margin:18px auto;max-width:398px}.design-proposal canvas{width:100%;height:auto;box-shadow:0 4px 20px #38233430;background:#fffdf8}#dialog:has(.design-proposal){width:min(1040px,94vw)}#fields .design-grid label,#fields .design-card label{text-transform:none;letter-spacing:0;font-size:15px}#fields .design-card input[type=radio]{width:auto}@media(max-width:600px){.design-start{grid-template-columns:1fr}.design-start>div{padding:16px}.design-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.design-card{padding:10px}.composition-grid{gap:8px}.design-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cover-active #notice{display:block;position:sticky;top:0;z-index:12;max-height:56px;font-size:11px;margin:2px 0;padding:5px 8px}.cover-active .topline{display:block;font-size:10px}}

.cover-menu{position:relative}.cover-menu>summary{cursor:pointer;list-style:none;background:#eee4de;border:1px solid #d5c5cb;padding:12px 18px;border-radius:7px;font-size:14px;min-height:43px}.cover-menu>div{position:absolute;right:0;top:100%;z-index:30;display:grid;gap:8px;background:#fffdf7;border:1px solid #d6c4cc;padding:16px;min-width:240px;max-height:70vh;overflow:auto;box-shadow:0 5px 20px #30212f33}.section-art-thumb{max-width:100%;height:120px;object-fit:contain}.design-asset-grid article{border:1px solid #dac8bf;border-radius:8px;padding:8px}.design-asset-grid article>label{border:0;display:block}.cover-pages button{min-height:42px}.cover-tray [data-action^=cover-story]{min-height:46px;font-size:15px}@media(max-width:600px){.cover-menu>summary{font-size:12px;padding:8px;min-height:34px}.cover-menu>div{position:fixed;left:5vw;right:5vw;top:80px;min-width:0}.cover-menu{grid-column:auto}}
