:root{--mb-accent:#9b6089;--mb-tint:#f8edf5;--mb-card:#fff}
body.mb-custom{background:linear-gradient(125deg,var(--mb-tint),#fff,var(--mb-tint)) fixed}
body.mb-custom header{background:linear-gradient(115deg,var(--mb-tint),var(--mb-card));border-radius:16px;padding:12px}
body.mb-custom nav button.active,body.mb-custom .primary{background:var(--mb-accent)!important;color:white!important}
body.mb-custom .shell{background:color-mix(in srgb,var(--mb-card) 88%,transparent)}
body.mb-sparkle header h1:after{content:' ✨🦋';font-size:.65em}
.studio-field{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-weight:600}
.studio-field input,.studio-field select,.studio-field textarea{width:100%;box-sizing:border-box;max-width:100%;font:inherit;padding:10px;border-radius:9px;border:1px solid #c9c0cc;background:#fff;color:#24212a}
.studio-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.studio-tags label{background:var(--mb-tint);border:1px solid #ded5df;padding:9px;border-radius:12px;font-size:13px}
.studio-swatches{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}.studio-swatch{width:43px;height:43px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #aaa;color:#322;font-weight:900}
.studio-panel{border:1px solid #ddd;border-radius:14px;padding:14px;margin:14px 0;background:var(--mb-card)}.studio-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.studio-record{padding:14px;margin:12px 0;background:var(--mb-card);border:1px solid #ddd;border-radius:12px;overflow-wrap:anywhere}.studio-record h3{margin:5px 0}.studio-record small{color:#666}
.mb-welcome{border:0;border-radius:20px;padding:20px;max-width:min(560px,92vw);max-height:86vh;overflow:auto;box-shadow:0 10px 60px #0005}.mb-welcome::backdrop{background:#25203699}.mb-welcome form{min-width:0}
.book-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.book-preview{--book-a:#ad7da8;--book-bg:#fff3f9;--book-text:#46364c;color:var(--book-text);background:var(--book-bg);font-family:Georgia,serif;border:1px solid #ddd;border-radius:12px;overflow:hidden}.book-preview.minimal{--book-a:#555;--book-bg:#fff;--book-text:#222;font-family:Arial,sans-serif}.book-preview.professional{--book-a:#245078;--book-bg:#fff;--book-text:#253849;font-family:Arial,sans-serif}.book-preview.fairytale{--book-a:#aa72ba;--book-bg:#fff0fb;--book-text:#70517a}.book-preview.original{--book-a:var(--mb-accent);--book-bg:var(--mb-tint)}.book-cover{text-align:center;padding:65px 18px;background:linear-gradient(135deg,var(--book-bg),#fff,var(--book-bg));border:8px double var(--book-a);margin:12px;min-height:250px;display:flex;flex-direction:column;justify-content:center}.book-cover h1{color:var(--book-a);font-size:2em;overflow-wrap:anywhere}.book-pages{padding:25px}.book-entry{padding:16px 0;border-top:1px solid #ccc;break-inside:avoid;overflow-wrap:anywhere}.book-entry h2{color:var(--book-a)}.book-pages footer{font-size:11px;text-align:center;padding:20px 0}
@media(max-width:440px){.studio-duo{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}#printableBook,#printableBook *{visibility:visible!important}#printableBook{position:absolute;left:0;top:0;width:100%;border:0!important}.book-cover{break-after:page;min-height:85vh}.book-entry{break-inside:avoid}@page{size:A4;margin:13mm}}
