/* CreativEdge Studio OS · Version 4 approved palette and supplied artwork */
:root{--ink:#171C21;--plum:#AA7BFC;--border:#ddd0ee;--paper:#FCFBF4;--muted:#615d68;--violet:#AA7BFC;--pink:#FB2CA3;--lime:#C8FF01;--cream:#FCFBF4}
body{background:#FCFBF4;color:#171C21}
.sidebar{background:#171C21;color:#FCFBF4}
.sidebar .nav button:hover,.sidebar .nav button.active{background:#AA7BFC;color:#171C21}
.sidebar .section-label{color:#d8c0ff;opacity:1}
.logo img,.brand-logo{display:block;max-width:205px;max-height:68px;object-fit:contain}
.brand-sub{color:#C8FF01}
.btn.primary,.action.primary{background:#171C21!important;color:#FCFBF4!important;border-color:#171C21!important}
.btn.pink{background:#FB2CA3;color:#171C21}
.btn:focus-visible,.action:focus-visible,.nav button:focus-visible,a:focus-visible{outline:3px solid #FB2CA3;outline-offset:2px}
h1,h2,h3{color:#171C21}.eyebrow{color:#7652b8}
.panel,.tile,.bar,.panel2,.card{border-color:#ded5e9}
.celebration-strip{background:#171C21;color:#FCFBF4;border-radius:18px;display:flex;gap:18px;align-items:center;padding:18px 24px;margin:16px 0}
.celebration-strip img{width:90px;height:90px;object-fit:contain}
.celebration-strip strong{font:26px Editorial,Georgia,serif;color:#FCFBF4}
.ce-brand-head{display:flex;align-items:center;gap:12px}.ce-brand-head img{max-width:190px;max-height:55px;object-fit:contain}
.ce-sticker-grid{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:#FCFBF4;border:1px solid #ded5e9;border-radius:16px;margin:12px 0;max-height:230px;overflow:auto}
.ce-sticker-choice{width:85px;min-height:85px;background:white;border:1px solid #e8def0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px;font:10px Helvena,sans-serif;color:#171C21}
.ce-sticker-choice img{width:53px;height:53px;object-fit:contain}
.canvasnote.sticker{background:transparent!important;border:none!important;box-shadow:none!important;padding:2px!important}
.canvasnote.sticker img{width:100px;height:100px;object-fit:contain;pointer-events:none}
.ce-feedback{padding:13px;border-radius:12px;background:#f1eaff;border:1px solid #dcd0f0;margin:10px 0}
.ce-feedback.approved{background:#f1ffd5;border-color:#c9e995}
.ce-feedback.changes{background:#fff0fa;border-color:#f5b9dc}
@media(max-width:680px){.celebration-strip{padding:12px}.celebration-strip img{width:65px;height:65px}.celebration-strip strong{font-size:20px}}

/* Approved V4 accent font supplied by brand owner; upload JournalBook-Regular.otf to /assets/fonts/journalbook.otf */
@font-face{font-family:'Journal Book Quote';src:url('/assets/fonts/journalbook.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
.brand-sub,.ce-accent{font-family:'Journal Book Quote',Georgia,serif}
.notice-unread{background:#f4edff;border-left:4px solid #AA7BFC;padding-left:12px}

/* Your Desk personal dashboard */
.dash-widgets{display:grid;gap:16px;margin-top:16px}.dash-widgets .panel{margin-top:0}.dash-widgets .dash-widget{min-width:0}.dash-editor{display:grid;gap:8px;margin:12px 0}.dash-edit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #AA7BFC55;border-radius:12px;background:#FCFBF4}.dash-edit-row label{display:flex;align-items:center;gap:8px}.dash-buttons{display:flex;gap:6px}.dash-buttons button:disabled{opacity:.35;cursor:default}@media(max-width:600px){.dash-edit-row{flex-wrap:wrap}}
