[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#f7f3f6;color:#30252d}button,input,select,textarea{font:inherit}.brand,h1,h2{font-family:Georgia,serif}.brand{font-size:30px;font-weight:800;color:#a72f67}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#f7dce9,#f7f3f6 55%)}.auth-card{width:min(460px,100%);background:white;border:1px solid #eadde5;border-radius:28px;padding:34px;box-shadow:0 22px 60px #6a29401f}.auth-card h1{font-size:38px;margin:12px 0}.wide{width:100%}.link{border:0;background:none;color:#a72f67;padding:14px 0}.primary,.secondary{border-radius:12px;padding:11px 16px;font-weight:750;border:1px solid transparent;cursor:pointer}.primary{background:#a72f67;color:#fff}.secondary{background:#fff;border-color:#e5d8e0;color:#4b3c47}header{height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eadde5;position:sticky;top:0;z-index:20}.header-brand,header>div{display:flex;align-items:center;gap:16px}.header-brand select{border:1px solid #e5d8e0;border-radius:12px;padding:8px 12px}.shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 72px)}aside{background:#30232d;color:#fff;padding:20px 12px;position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto}aside p{font-size:10px;letter-spacing:.17em;color:#bbaab6;margin:18px 10px 8px}aside button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:#eadfe7;margin:2px 0;cursor:pointer}aside button.active,aside button:hover{background:#ffffff18;color:#fff}.content{padding:28px;min-width:0}.page{display:none}.page.active{display:block}.heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.heading h1,h1{font-size:34px;margin:0}.eyebrow{font-size:11px;letter-spacing:.18em;color:#a72f67;font-weight:800;margin:0 0 6px}.subtle,.meta{color:#7e707a}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:28px}.stats article,.panel,.card,.ai-card{background:#fff;border:1px solid #eadde5;border-radius:18px;box-shadow:0 8px 26px #5b23400d}.stats article{padding:18px}.stats span{display:block;color:#7b6e77;font-size:13px}.stats strong{font-family:Georgia,serif;font-size:25px;display:block;margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.ai-card,.panel,.card{padding:18px}.cards{display:grid;gap:12px}.card-top{display:flex;justify-content:space-between;gap:12px}.card h3{margin:0 0 5px}.badge{display:inline-block;border-radius:999px;padding:5px 9px;background:#f2e6ed;color:#8f2758;font-size:11px;font-weight:800}.badge.good{background:#e4f2e8;color:#2d7040}.badge.warn{background:#fff0d9;color:#9a5d00}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}input,select,textarea{width:100%;border:1px solid #ded1d9;border-radius:11px;padding:11px 12px;background:#fff}textarea{min-height:84px}.search{max-width:500px;margin-bottom:18px}label{display:grid;gap:6px;font-size:13px;font-weight:700;margin-bottom:13px}.check,.checks label{display:flex;align-items:center;gap:8px}.check input,.checks input{width:auto}.two,.three{display:grid;gap:12px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}dialog{width:min(680px,calc(100% - 30px));border:0;border-radius:22px;padding:0;box-shadow:0 25px 90px #28121f55}dialog::backdrop{background:#25141d8c}dialog form{padding:25px;max-height:85vh;overflow:auto}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-card{background:#fff;border:1px solid #eadde5;border-radius:19px;overflow:hidden}.product-art,.product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#f4d7e4,#dfe9df);display:grid;place-items:center;font-size:58px}.product-card .body{padding:16px}.product-card h3{margin:8px 0}.price{font-size:20px;font-weight:800;color:#8f2758}.builder{display:grid;grid-template-columns:390px 1fr;gap:20px}.site-preview{--site-main:#a72f67;--site-accent:#6f8f72;background:#fff;border:10px solid #33262f;border-radius:24px;overflow:hidden;min-height:650px;box-shadow:0 24px 70px #2d142244}.site-preview.mobile{max-width:390px;margin:auto}.preview-nav{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.preview-nav img{height:44px}.preview-hero{min-height:390px;padding:60px 9%;display:grid;align-content:center;color:white;background:linear-gradient(90deg,#0009,#0003),var(--hero-image,linear-gradient(135deg,var(--site-main),var(--site-accent)));background-size:cover;background-position:center}.preview-hero h2{font-size:44px;max-width:700px;margin:10px 0}.preview-hero button{width:max-content;padding:12px 18px;border:0;border-radius:99px;background:#fff;color:var(--site-main);font-weight:800}.preview-products{padding:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preview-products div{padding:48px 12px;background:#f5edf2;border-radius:14px;text-align:center}.site-preview footer{padding:22px;background:var(--site-main);color:#fff}.preview-tabs{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.recipe-row{display:grid;grid-template-columns:2fr .7fr 1fr 1fr auto;gap:7px;margin-bottom:7px}.report-table{display:grid;gap:10px}.report-row{display:grid;grid-template-columns:1fr repeat(3,140px);gap:10px;background:#fff;border:1px solid #eadde5;border-radius:13px;padding:14px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kanban-col{background:#efe8ed;border-radius:16px;padding:12px;min-height:280px}.receipt-preview{max-width:100%;max-height:260px;border-radius:14px}.receipt{padding:34px;background:#fff}.receipt-brand{text-align:center;border-bottom:1px solid #ddd;padding-bottom:18px}.receipt-head,.receipt-grid,.receipt-line,.receipt-total-row{display:flex;justify-content:space-between;gap:20px}.receipt-head,.receipt-grid{margin:20px 0}.receipt-grid>div{width:50%}.receipt-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#777}.receipt-line{padding:8px 0}.receipt-total-row{font-size:24px;font-weight:800;border-top:2px solid #222;padding-top:14px}.payment-stamp{text-align:center;border:2px solid;padding:10px;margin:20px 0;font-weight:900}.dialog-tools{display:flex;justify-content:flex-end;gap:10px;padding:14px;background:#f6f1f4}.toast{position:fixed;right:20px;bottom:20px;z-index:100;background:#30232d;color:#fff;padding:13px 18px;border-radius:12px}.mobile-nav{display:none}.narrow{max-width:520px}
@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.builder,.dashboard-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){header{padding:0 14px}.shell{display:block}aside{display:none}.content{padding:18px 14px 86px}.stats{grid-template-columns:repeat(2,1fr)}.product-grid,.two,.three,.kanban{grid-template-columns:1fr}.heading{align-items:flex-start}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ded1d9;z-index:40}.mobile-nav button{border:0;background:#fff;padding:13px 4px}.preview-products{grid-template-columns:1fr}.recipe-row{grid-template-columns:1fr 1fr}.report-row{grid-template-columns:1fr 1fr}#accountEmail{display:none}}/* Receipt thermal printing — see /receipt-print.css (body.print-receipt-mode) */
/* Bloom v8 Florist Order Builder */
.order-builder-dialog{width:min(1180px,calc(100% - 24px))}.order-builder-dialog form{padding:0;max-height:92vh}.order-builder-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 26px 18px;border-bottom:1px solid #eadde5;background:linear-gradient(135deg,#fff,#fbf4f8)}.order-builder-head h2{font-size:32px;margin:0}.order-live-total{text-align:right;min-width:190px;background:#30232d;color:#fff;border-radius:17px;padding:14px 16px}.order-live-total span,.order-live-total small{display:block;color:#dccdd7}.order-live-total strong{font:800 28px Georgia,serif;display:block;margin:3px 0}.order-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:560px}.order-builder-main{padding:22px 24px;display:grid;gap:16px;background:#faf7f9}.builder-section{background:#fff;border:1px solid #eadde5;border-radius:18px;padding:18px}.builder-section h3,.order-builder-summary h3{margin:0 0 15px;font-size:19px}.order-builder-summary{position:sticky;top:0;height:max-content;padding:22px;background:#fff;border-left:1px solid #eadde5}.order-builder-summary hr{border:0;border-top:1px solid #eadde5;margin:16px 0}.summary-row{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.summary-row strong{font-size:18px}.inventory-advice{background:#f5eaf0;border-radius:14px;padding:13px;margin-top:16px}.inventory-advice p{margin:6px 0 0;font-size:13px;line-height:1.45}.sticky-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #eadde5;padding:14px 24px;margin:0;z-index:3}.order-builder-dialog #deliveryFields.is-hidden{display:none}
@media(max-width:900px){.order-builder-grid{grid-template-columns:1fr}.order-builder-summary{position:static;border-left:0;border-top:1px solid #eadde5}.order-builder-head{align-items:stretch}.order-live-total{min-width:160px}}
@media(max-width:620px){.order-builder-head{display:block;padding:18px}.order-live-total{text-align:left;margin-top:14px}.order-builder-main{padding:12px}.builder-section{padding:14px}.order-builder-dialog{width:100%;max-width:none;margin:0;border-radius:18px 18px 0 0}.order-builder-dialog form{max-height:96vh}}


/* Bloom v8.1 luxury dashboard */
.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:18px;border-radius:26px;background:linear-gradient(135deg,#fff 10%,#f7e5ee 58%,#e6eee7);border:1px solid #eadde5;box-shadow:0 18px 50px #5b234014}.dashboard-hero h1{font-size:42px;margin-bottom:6px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi-card{position:relative;overflow:hidden;background:#fff;border:1px solid #eadde5;border-radius:20px;padding:18px;box-shadow:0 8px 26px #5b23400d}.kpi-card span{display:block;color:#796a74;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.kpi-card strong{font-family:Georgia,serif;font-size:29px;display:block;margin:9px 0 4px}.kpi-card small{color:#8c7f87}.kpi-card.featured{background:linear-gradient(145deg,#a72f67,#7e214e);color:#fff;border-color:transparent}.kpi-card.featured span,.kpi-card.featured small{color:#f8ddeb}.kpi-card.alert strong{color:#9a5d00}.dashboard-main-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:18px}.dashboard-lower-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:18px}.dashboard-panel{min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-heading h2{margin:0;font-size:25px}.panel-heading>strong{font-family:Georgia,serif;font-size:25px;color:#8f2758}.text-button{border:0;background:transparent;color:#a72f67;font-weight:800;cursor:pointer}.sales-chart{height:210px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;padding-top:14px;border-bottom:1px solid #eadde5}.chart-day{height:100%;display:grid;grid-template-rows:22px 1fr 22px;align-items:end;text-align:center;min-width:0}.chart-value{font-size:10px;color:#796a74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-bar-wrap{height:100%;display:flex;align-items:flex-end;justify-content:center}.chart-bar{width:min(34px,75%);min-height:5px;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,#c65d8d,#8f2758);transition:height .3s ease}.chart-day small{font-weight:800;color:#7e707a}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.mini-metrics span{padding:11px;border-radius:13px;background:#faf6f8}.mini-metrics small{display:block;color:#83757e}.mini-metrics strong{display:block;margin-top:4px}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quick-action-grid button{border:1px solid #eadde5;background:#fff;text-align:left;border-radius:16px;padding:15px;cursor:pointer;display:grid;grid-template-columns:34px 1fr;column-gap:9px;transition:.18s ease}.quick-action-grid button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #5b234012}.quick-action-grid span{grid-row:1/3;font-size:25px;color:#a72f67}.quick-action-grid b{font-size:14px}.quick-action-grid small{color:#83757e}.compact-cards .card{padding:14px}.dashboard-list{display:grid;gap:9px}.dashboard-list article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid #eee2e9;border-radius:14px;background:#fcfafb}.dashboard-list strong,.dashboard-list small{display:block}.dashboard-list small{color:#83757e;margin-top:3px}.bloom-assistant{background:linear-gradient(155deg,#34232f,#5d2944);color:#fff;border-color:transparent}.bloom-assistant p{color:#e8dce4}.bloom-assistant input{background:#ffffff12;border-color:#ffffff25;color:#fff}.bloom-assistant input::placeholder{color:#d8c7d2}.bloom-assistant .secondary{background:#fff;color:#4b2338}
@media(max-width:1250px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-lower-grid{grid-template-columns:1fr 1fr}.bloom-assistant{grid-column:1/-1}}
@media(max-width:900px){.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.bloom-assistant{grid-column:auto}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero h1{font-size:35px}}
@media(max-width:600px){.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-hero{padding:22px}.dashboard-hero h1{font-size:31px}.hero-actions{width:100%}.hero-actions button{flex:1}.quick-action-grid{grid-template-columns:1fr}.mini-metrics{grid-template-columns:1fr}.sales-chart{height:180px;gap:4px}.chart-value{display:none}.chart-day{grid-template-rows:1fr 22px}}

/* Bloom v9 integrated production candidate */
.image-library{margin:10px 0 18px}.image-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.image-picker button{min-height:110px;border:2px solid transparent;border-radius:15px;background-size:cover;background-position:center;position:relative;overflow:hidden;cursor:pointer}.image-picker button:hover{border-color:#a72f67}.image-picker span{position:absolute;left:8px;right:8px;bottom:8px;background:#20151ccc;color:#fff;padding:7px;border-radius:9px;font-weight:800}.route-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f6edf2;border:1px solid #eadde5;border-radius:13px;padding:10px;margin-bottom:12px}.route-preview span{font-size:13px;color:#5f5059}.route-stats{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.route-stats span,.status-note{font-size:12px;background:#f5edf2;border-radius:999px;padding:6px 9px}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.badge+.badge{margin-left:6px}@media(max-width:620px){.image-picker{grid-template-columns:1fr}.route-preview{align-items:stretch}.route-preview button{width:100%}}

.heading-actions{display:flex;gap:10px;align-items:center}.delivery-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.delivery-summary article{background:#fff;border:1px solid #eadfe5;border-radius:16px;padding:16px}.delivery-summary span{display:block;font-size:.78rem;color:#7c6b74;text-transform:uppercase;letter-spacing:.06em}.delivery-summary strong{display:block;font-size:1.65rem;margin-top:5px}.manifest-only{display:none}@media(max-width:800px){.delivery-summary{grid-template-columns:repeat(2,1fr)}.heading-actions{flex-wrap:wrap}}@media print{body.manifest-print *{visibility:hidden!important}body.manifest-print #deliveriesPage,body.manifest-print #deliveriesPage *{visibility:visible!important}body.manifest-print #deliveriesPage{position:absolute;inset:0;display:block!important;padding:20px;background:white}body.manifest-print aside,body.manifest-print header,body.manifest-print .heading-actions,body.manifest-print .delivery-summary{display:none!important}body.manifest-print .kanban{display:block!important}body.manifest-print .kanban-col{break-inside:avoid;margin-bottom:18px;border:1px solid #bbb;padding:10px}body.manifest-print .card-actions{display:none!important}}

/* Bloom X v10 massive visual update */
.assistant-suite{display:grid;grid-template-columns:1fr 1fr .95fr;gap:18px;grid-column:1/-1}.assistant-persona{border-radius:22px;padding:20px;border:1px solid #eadde5;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;box-shadow:0 10px 30px #5b23400d}.assistant-persona .persona-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:800 22px Georgia,serif}.assistant-persona span{font-size:11px;letter-spacing:.12em;font-weight:900}.assistant-persona h2{margin:4px 0 7px;font-size:24px}.assistant-persona p{margin:0;color:#6f6069;line-height:1.5}.persona-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.persona-actions button{flex:1;min-width:130px}.lily-card{background:linear-gradient(145deg,#fff,#edf5f0)}.lily-card .persona-mark{background:#dceee3;color:#315e45}.lily-card span{color:#47775a}.rose-card{background:linear-gradient(145deg,#fff,#f8e6ee)}.rose-card .persona-mark{background:#f1cedd;color:#8f2758}.rose-card span{color:#a72f67}.assistant-suite .bloom-assistant{min-height:100%;margin:0}
.website-studio-layout{display:grid;grid-template-columns:minmax(420px,560px) minmax(0,1fr);gap:20px;align-items:start}.website-controls{padding:0;overflow:hidden}.studio-section{padding:20px 22px;border-bottom:1px solid #eadde5}.studio-section:last-child{border-bottom:0}.studio-title{display:flex;gap:11px;align-items:center;margin-bottom:16px}.studio-title>span{width:32px;height:32px;border-radius:50%;background:#a72f67;color:#fff;display:grid;place-items:center;font-weight:900}.studio-title h3{margin:0;font-size:20px}.studio-title p{margin:2px 0 0;color:#82727c;font-size:12px}.upload-photo{border:1px dashed #cfaec0;border-radius:14px;padding:14px;background:#fcf7fa}.upload-photo input{margin-top:8px}.upload-photo small{display:block;color:#7d6e77;margin-top:6px}.photo-category-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.photo-category-chips button{border:1px solid #dac5d1;background:#fff;border-radius:999px;padding:7px 11px;font-weight:800;cursor:pointer}.photo-category-chips button.active{background:#a72f67;color:#fff;border-color:#a72f67}.photo-gallery{grid-template-columns:repeat(2,1fr)}.photo-gallery button{min-height:150px}.photo-gallery button[hidden]{display:none}.photo-license-note{font-size:11px;margin-top:10px}.website-preview-column{position:sticky;top:18px;min-width:0}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #eadde5;border-radius:16px 16px 0 0;padding:12px 14px}.preview-toolbar strong,.preview-toolbar small{display:block}.preview-toolbar small{color:#81717a}.preview-tabs .active{background:#35252f;color:#fff}.premium-preview{border-radius:0 0 20px 20px;overflow:hidden;min-height:760px;box-shadow:0 18px 45px #4d24380f}.preview-announcement{background:var(--site-main);color:#fff;text-align:center;padding:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.premium-preview .preview-nav{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:16px 20px;background:#fff}.premium-preview .preview-nav img{height:42px;max-width:90px;object-fit:contain}.premium-preview .preview-nav strong{font:700 22px Georgia,serif}.premium-preview .preview-nav span{font-size:12px;color:#655760}.premium-preview .preview-nav button,.premium-preview button{border:0;border-radius:999px;background:var(--site-main);color:#fff;padding:10px 15px;font-weight:800}.premium-preview .preview-hero{min-height:390px;background-image:linear-gradient(90deg,#1f161cbb,#1f161c18),var(--hero-image);background-size:cover;background-position:center;display:flex;align-items:center;padding:50px}.hero-copy{max-width:520px;color:#fff}.hero-copy p{font-size:12px;text-transform:uppercase;letter-spacing:.15em}.hero-copy h2{font:700 44px Georgia,serif;margin:10px 0 14px;line-height:1.05}.hero-copy div{line-height:1.6;margin-bottom:20px}.preview-occasions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px;background:#fff}.preview-occasions span{padding:14px;border:1px solid #eadde5;border-radius:13px;text-align:center;font-weight:800}.preview-featured{padding:30px 24px;background:#fbf7f9}.preview-featured h3,.preview-story h3{font:700 30px Georgia,serif;margin:5px 0 18px}.preview-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.preview-product-grid article{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #4d24380d;padding-bottom:14px}.preview-product-grid img,.preview-product-placeholder{width:100%;height:170px;object-fit:cover;background:#eee;display:grid;place-items:center}.preview-product-grid strong,.preview-product-grid small{display:block;padding:0 12px}.preview-product-grid strong{margin-top:12px}.preview-product-grid small{color:#7d6c75;margin:4px 0 10px}.preview-product-grid button{margin-left:12px;padding:8px 11px;font-size:11px}.preview-story{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding:34px 28px;background:#fff}.preview-story-card{background:#f3e9ee;border-radius:18px;padding:20px;display:grid;gap:5px}.preview-story-card span{margin-bottom:10px;color:#6c5e66}.premium-preview footer{display:grid;gap:6px;background:#30232d;color:#fff;padding:22px}.studio-help{margin-top:14px;background:#fff;border:1px solid #eadde5;border-radius:16px;padding:16px;display:grid;gap:7px}.studio-help strong{margin-bottom:4px}.studio-help span{font-size:13px;color:#665760}.premium-preview.mobile{max-width:390px;margin:0 auto}.premium-preview.mobile .preview-nav span,.premium-preview.mobile .preview-nav button{display:none}.premium-preview.mobile .preview-nav{grid-template-columns:auto 1fr}.premium-preview.mobile .preview-hero{min-height:430px;padding:28px}.premium-preview.mobile .hero-copy h2{font-size:34px}.premium-preview.mobile .preview-occasions{grid-template-columns:1fr 1fr}.premium-preview.mobile .preview-product-grid{grid-template-columns:1fr}.premium-preview.mobile .preview-story{grid-template-columns:1fr}
@media(max-width:1200px){.assistant-suite{grid-template-columns:1fr 1fr}.assistant-suite .bloom-assistant{grid-column:1/-1}.website-studio-layout{grid-template-columns:1fr}.website-preview-column{position:static}}
@media(max-width:700px){.assistant-suite{grid-template-columns:1fr}.assistant-suite .bloom-assistant{grid-column:auto}.website-studio-layout{display:block}.photo-gallery{grid-template-columns:1fr}.premium-preview .preview-nav span,.premium-preview .preview-nav button{display:none}.premium-preview .preview-nav{grid-template-columns:auto 1fr}.premium-preview .preview-hero{padding:28px;min-height:390px}.hero-copy h2{font-size:35px}.preview-occasions{grid-template-columns:1fr 1fr}.preview-product-grid,.preview-story{grid-template-columns:1fr}}

/* Bloom X v10.2 - Inventory visibility and talking assistants */
.inventory-scan-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin:0 0 18px;border:1px solid #e8d8e1;border-radius:18px;background:linear-gradient(135deg,#fff,#f9eef4)}
.inventory-scan-banner h2{margin:4px 0 6px}.inventory-scan-banner p{margin:0;max-width:700px;color:#6e5b65}.inventory-scan-banner button{white-space:nowrap}
.inventory-color-heading{display:flex;gap:10px;align-items:baseline;margin:18px 0 8px}.inventory-color-heading span{color:#78666f;font-size:.9rem}
.inventory-flower-details{border:2px solid #ead4df;background:#fff8fb;border-radius:16px;padding:16px;margin:12px 0}.inventory-flower-details h3{margin:0 0 3px}.color-field input{border:2px solid #b52d69;background:#fff}.color-field::before{content:'Required for flower color tracking';display:block;font-size:.72rem;color:#a72f67;font-weight:700;margin-bottom:4px}
.assistant-input-row{display:flex;gap:8px;align-items:center}.assistant-input-row input{flex:1}.mic-button{width:46px;min-width:46px;padding:10px}.assistant-choice{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.assistant-chip{border:1px solid #dbc8d2;border-radius:999px;padding:7px 11px;background:#fff;cursor:pointer}.assistant-chip.active{box-shadow:0 0 0 2px #a72f67 inset}.lily-chip.active{background:#fff1f7}.rose-chip.active{background:#f6ece7}.speak-toggle{display:flex;align-items:center;gap:5px;font-size:.82rem;margin-left:auto}.speak-toggle input{width:auto}
@media(max-width:760px){.inventory-scan-banner{align-items:stretch;flex-direction:column}.inventory-scan-banner button{width:100%}.inventory-color-heading{align-items:flex-start;flex-direction:column}.speak-toggle{margin-left:0;width:100%}}

.wake-controls{display:grid;gap:6px;margin-top:9px}.wake-controls small{color:#76656f;text-align:center}.wake-controls.active button{background:#edf7f1;border-color:#8db59b;color:#315e45}.wake-controls.listening button{box-shadow:0 0 0 3px #a72f6722}.wake-controls.error small{color:#a12d2d}

/* Bloom X v10.4 Floral Library + Lily writing helpers */
.library-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:18px}.floral-library-card img{width:100%;height:220px;object-fit:cover}.recipe-preview{display:flex;flex-direction:column;gap:4px;padding:10px 0;margin:8px 0;border-top:1px solid #eadde5;border-bottom:1px solid #eadde5;font-size:13px}.recipe-preview span{color:#65545e}.ai-helper{display:inline-flex;margin-top:7px;padding:7px 10px;border:1px solid #d9bfd0;border-radius:999px;background:#fff7fb;color:#8d285c;font-weight:800;cursor:pointer}.ai-helper:hover{background:#f6e6ef}.ai-helper:disabled{opacity:.65;cursor:wait}.recipe-builder-box{margin-top:18px;padding:18px;border:2px solid #dcc0d1;border-radius:18px;background:#fffafd}.recipe-builder-heading{margin-bottom:12px}.recipe-builder-heading h3{margin:2px 0 4px}.recipe-row{display:grid;grid-template-columns:2fr .8fr .9fr 1fr auto;gap:8px;align-items:end;margin-bottom:9px}.recipe-row label{margin:0;font-size:12px}.recipe-remove{margin-bottom:1px;min-height:42px}.product-card img{background:#f1e8ed}
@media(max-width:760px){.library-toolbar{grid-template-columns:1fr}.recipe-row{grid-template-columns:1fr 1fr}.recipe-row label:first-child{grid-column:1/-1}.recipe-remove{grid-column:2;justify-self:end}}

/* Bloom v11 library and editing foundation */
.floral-library-card{cursor:pointer;transition:transform .15s ease,border-color .15s ease}.floral-library-card:hover{transform:translateY(-2px);border-color:#c989aa}.floral-library-card .card-actions button{flex:1}.danger{color:#9b2335;border-color:#e8bcc4;background:#fff}.danger:hover{background:#fff0f2}.library-dialog-image{width:100%;max-height:300px;object-fit:cover;border-radius:16px;margin-bottom:15px}.library-recipe-row{display:grid;grid-template-columns:2fr .7fr auto;gap:8px;align-items:end;margin-bottom:9px}.library-recipe-row label{margin:0}.library-recipe-row button{margin-bottom:1px}.receipt-link{display:inline-flex;text-decoration:none}.button-working{opacity:.65;pointer-events:none}@media(max-width:650px){.library-recipe-row{grid-template-columns:1fr 1fr}.library-recipe-row label:first-child{grid-column:1/-1}.library-recipe-row button{grid-column:2;justify-self:end}.floral-library-card .card-actions{display:grid;grid-template-columns:1fr}}

/* v11.1 order, invoice, and payment polish */
.order-builder-summary label{color:#33262f;font-size:13px;font-weight:800}.order-builder-summary input,.order-builder-summary select{margin-top:2px}.summary-help{margin:-7px 0 16px;color:#7e707a;font-size:13px;line-height:1.4}.invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-box{background:#fff;border:1px solid #eadde5;border-radius:16px;padding:17px}.metric-box span{display:block;color:#7e707a;font-size:13px}.metric-box strong{display:block;margin-top:7px;font:800 25px Georgia,serif}.invoice-amount{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #eadde5;border-bottom:1px solid #eadde5}.invoice-amount strong{font-size:20px}.payment-panel button{width:100%;margin-top:5px}.payment-panel #paymentStatus{min-height:20px;margin:12px 0 0}.payment-panel button:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.invoice-summary{grid-template-columns:1fr}.order-builder-summary{padding:20px}}

/* Bloom X v11.3 Daily Operations + Editable Branding */
:root{--brand-primary:#8f3f68;--app-background:#f8f3f6}
body{background:var(--app-background)}
.primary,.nav button.active,.mobile-nav button.active{background:var(--brand-primary)!important}
.app-logo{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff}
.header-brand{display:flex;align-items:center;gap:10px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid .panel{margin:0}.brand-settings h3{margin-top:22px}.theme-preview{border:2px solid var(--brand-primary);border-radius:18px;padding:24px;background:var(--app-background);display:grid;gap:4px;margin:12px 0 18px}.theme-preview span{font-weight:900;text-transform:uppercase;letter-spacing:.12em}.theme-preview strong{font-size:25px}.logo-upload-row{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center}.logo-upload-row>div:last-child{display:grid;gap:9px}.logo-preview{height:120px;border:2px dashed #d8c4cf;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:10px}.logo-preview span{color:#8a7882}.morning-briefing{margin-bottom:18px;border-top:4px solid var(--brand-primary)}.briefing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.briefing-grid article{background:var(--app-background);border:1px solid #eadde5;border-radius:14px;padding:14px}.briefing-grid span,.briefing-grid small{display:block}.briefing-grid strong{display:block;font-size:24px;margin:5px 0}.rose-briefing-text{margin:14px 0 0;padding:14px;border-radius:14px;background:#fff7f2;font-weight:700}.print-logo{display:block;max-width:140px;max-height:80px;object-fit:contain;margin:0 auto 8px}
body[data-app-font="Modern"]{font-family:Arial,Helvetica,sans-serif}body[data-app-font="Classic"]{font-family:Georgia,"Times New Roman",serif}body[data-app-font="Playful"]{font-family:"Trebuchet MS",Arial,sans-serif}body[data-app-font="Elegant"]{font-family:Georgia,"Times New Roman",serif}body[data-app-font="Girly"]{font-family:Georgia,"Times New Roman",serif}body[data-app-font="Girly"] h1,body[data-app-font="Girly"] h2,body[data-app-font="Girly"] .brand,body[data-app-font="Girly"] .theme-preview strong{font-family:"Brush Script MT","Segoe Script",cursive;font-weight:500;letter-spacing:.01em}
@media(max-width:850px){.settings-grid{grid-template-columns:1fr}.briefing-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.briefing-grid{grid-template-columns:1fr}.logo-upload-row{grid-template-columns:1fr}.logo-preview{height:100px}}
@media print{.print-logo{display:block!important}.app-logo{display:none!important}}


/* Bloom X v12.0 Luxury Edition */
:root{--sidebar-color:#30232d;--header-color:#ffffff}
header{background:var(--header-color)}
aside{background:var(--sidebar-color)}
.dashboard-hero{display:flex;align-items:center;gap:22px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#ffffff,#fff7fb);border:1px solid #eadde5;margin-bottom:20px;overflow:hidden}
.dashboard-welcome-photo{width:150px;height:112px;border-radius:20px;overflow:hidden;flex:0 0 auto;box-shadow:0 12px 30px #4f173020}.dashboard-welcome-photo img{width:100%;height:100%;object-fit:cover}.dashboard-welcome-copy{flex:1}.dashboard-hero .hero-actions{margin-left:auto}
.rose-character-row{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:end;margin-top:16px}.rose-character{text-align:center}.rose-hair{font-size:76px;line-height:1;filter:drop-shadow(0 8px 8px #59332824);animation:roseFloat 3s ease-in-out infinite}.rose-name{font-family:"Brush Script MT","Segoe Script",cursive;font-size:23px;color:var(--brand-primary);margin-top:4px}.rose-speech-bubble{position:relative;background:#fff7f2;border:1px solid #edd8cc;border-radius:22px 22px 22px 7px;padding:18px 20px;box-shadow:0 10px 24px #60301c0d}.rose-speech-bubble:before{content:"";position:absolute;left:-14px;bottom:18px;border-width:10px 14px 10px 0;border-style:solid;border-color:transparent #edd8cc transparent transparent}.rose-speech-bubble:after{content:"";position:absolute;left:-12px;bottom:19px;border-width:9px 13px 9px 0;border-style:solid;border-color:transparent #fff7f2 transparent transparent}.rose-speech-bubble p{margin:0 0 12px;font-weight:700;line-height:1.55}.rose-speech-bubble button{padding:8px 12px}
.file-upload-control{display:grid;gap:6px;padding:12px;border:1px dashed #d8c4cf;border-radius:14px;background:#fffafd}.website-logo-preview{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;margin:-2px 0 14px}.website-logo-preview img{width:90px;height:70px;object-fit:contain;border:1px solid #eadde5;border-radius:12px;background:#fff}.website-logo-preview span{color:#8a7882}.welcome-preview img{object-fit:cover;padding:0}
@keyframes roseFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:760px){.dashboard-hero{align-items:flex-start;flex-wrap:wrap}.dashboard-welcome-photo{width:100%;height:150px}.dashboard-hero .hero-actions{margin-left:0;width:100%;display:flex;gap:8px}.rose-character-row{grid-template-columns:72px 1fr}.rose-hair{font-size:55px}.website-logo-preview{grid-template-columns:70px 1fr}.website-logo-preview button{grid-column:1/-1}.website-logo-preview img{width:70px;height:60px}}
/* Bloom X v12.1 — Rose moved to the top, no speech bubble */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rose-top-assistant{margin-left:auto;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #eadde5;border-radius:20px;background:linear-gradient(145deg,#fff,#fff4f8);box-shadow:0 10px 28px #6c294614;min-width:245px}
.rose-top-character{font-size:58px;line-height:1;filter:drop-shadow(0 6px 8px #59332822);animation:roseFloat 3s ease-in-out infinite}
.rose-top-controls{display:grid;gap:3px}.rose-top-controls strong{font-family:"Brush Script MT","Segoe Script",cursive;font-size:25px;color:var(--brand-primary)}.rose-top-controls small{color:#71636b;line-height:1.3}.rose-top-controls button{margin-top:4px;padding:7px 10px;font-size:.82rem}
.rose-character-row,.rose-speech-bubble{display:none!important}
@media(max-width:980px){.dashboard-hero{flex-wrap:wrap}.rose-top-assistant{order:3;margin-left:0;width:100%}.hero-actions{margin-left:auto}}
@media(max-width:600px){.rose-top-assistant{min-width:0}.rose-top-character{font-size:48px}.rose-top-controls strong{font-size:22px}}

/* ================================================================
   Bloom X v13.0 — Bright Pastel Florist POS Redesign
   ================================================================ */
:root{
  --brand-primary:#f05686;
  --brand-primary-soft:#ffdce7;
  --brand-secondary:#93bd6b;
  --brand-secondary-soft:#edf5e5;
  --cream:#fffdfb;
  --peach:#fff2ec;
  --lavender:#f3efff;
  --ink:#40343a;
  --muted:#7c6d74;
  --line:#eadfe2;
  --app-background:#fff9f7;
  --sidebar-color:#fffdfa;
  --header-color:#fffdfb;
  --shadow:0 10px 30px rgba(109,66,82,.09);
  --shadow-soft:0 5px 16px rgba(109,66,82,.07);
  --radius:18px;
}
*{scrollbar-color:#f4b6ca #fff7f4}
body{color:var(--ink);background:
  radial-gradient(circle at 8% 6%,rgba(255,214,227,.42),transparent 22rem),
  radial-gradient(circle at 96% 12%,rgba(222,239,207,.48),transparent 25rem),
  var(--app-background);font-family:"Segoe UI",Arial,sans-serif}
body:before{content:"";position:fixed;inset:auto auto 0 0;width:180px;height:180px;pointer-events:none;opacity:.12;background:radial-gradient(ellipse at center,#f590b0 0 8%,transparent 9%),radial-gradient(ellipse at 35% 35%,#a9c989 0 7%,transparent 8%);z-index:0}
header{height:72px;background:rgba(255,253,251,.96)!important;border-bottom:1px solid #f0e4e6;box-shadow:0 3px 18px rgba(115,72,88,.05);padding:0 22px;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.header-brand{min-width:0;display:flex;align-items:center;gap:12px}.header-brand .brand{display:none}.brand-mark{width:44px;height:44px;object-fit:contain;flex-shrink:0}.brand-wordmark{height:24px;object-fit:contain;display:block;flex-shrink:0}.app-logo{width:48px;height:48px;border:none;border-radius:14px;background:#fff8fa;box-shadow:var(--shadow-soft)}
#shopSwitcher{border:0;background:transparent;font-weight:700;max-width:190px}
.shell{min-height:calc(100vh - 72px)}
aside{width:205px;background:rgba(255,253,250,.97)!important;color:var(--ink);border-right:1px solid #eee1e4;padding:18px 10px 130px;box-shadow:5px 0 22px rgba(116,74,90,.04);position:relative}
aside:after{content:"❀  ✿  ❀";position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#e8a9bd;font-size:25px;letter-spacing:8px;opacity:.72}
aside p{color:#b08c99;font-size:10px;letter-spacing:.18em;margin:18px 13px 7px;font-weight:800}
aside button{color:#4b4045!important;background:transparent!important;border:0!important;border-radius:12px!important;padding:11px 12px!important;margin:2px 0!important;text-align:left;font-weight:650;transition:.16s ease}
aside button:before{display:inline-grid;place-items:center;width:24px;margin-right:7px;color:#7a6a71;font-size:15px}
aside button[data-page="dashboardPage"]:before{content:"🛒"}aside button[data-page="ordersPage"]:before{content:"▣"}aside button[data-page="deliveriesPage"]:before{content:"♧"}aside button[data-page="customersPage"]:before{content:"♙"}aside button[data-page="inventoryPage"]:before{content:"▢"}aside button[data-page="productsPage"]:before{content:"✿"}aside button[data-page="websitePage"]:before{content:"⌂"}aside button[data-page="libraryPage"]:before{content:"❀"}aside button[data-page="invoicesPage"]:before{content:"▤"}aside button[data-page="paymentsPage"]:before{content:"▭"}aside button[data-page="expensesPage"]:before{content:"$"}aside button[data-page="reportsPage"]:before{content:"▥"}aside button[data-page="staffPage"]:before{content:"♙"}aside button[data-page="marketplacePage"]:before{content:"♧"}aside button[data-page="storesPage"]:before{content:"⌂"}aside button[data-page="settingsPage"]:before{content:"⚙"}
aside button:hover{background:#fff1f5!important;transform:translateX(2px)}aside button.active{background:linear-gradient(135deg,#ffdce7,#ffe9ef)!important;color:#ec3f74!important;box-shadow:inset 3px 0 #f05686;font-weight:800}
.content{padding:14px 16px 36px;max-width:none;background:transparent}
.page>.heading{background:rgba(255,255,255,.76);border:1px solid #f0e3e6;border-radius:20px;padding:18px 20px;margin-bottom:15px;box-shadow:var(--shadow-soft)}
h1,h2,h3{color:#44363d}h1{font-weight:750}.eyebrow{color:#e34d79!important;letter-spacing:.15em!important}
.panel,.card,.metric-box,.payment-panel,.studio-section,.product-card,.floral-library-card{background:rgba(255,255,255,.93)!important;border:1px solid #eee1e4!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-soft)!important}
button,.primary,.secondary,input,select,textarea{border-radius:11px!important}.primary{background:linear-gradient(135deg,#f36a94,#eb4c7d)!important;color:#fff!important;border:0!important;box-shadow:0 7px 16px rgba(232,70,121,.20)}.primary:hover{filter:brightness(.98);transform:translateY(-1px)}.secondary{background:#fff!important;color:#55464d!important;border:1px solid #eadde1!important}.secondary:hover{background:#fff5f7!important;border-color:#f0b8ca!important}
input,select,textarea{background:#fff!important;border:1px solid #eadde1!important;color:#40343a!important;min-height:42px}.search{box-shadow:var(--shadow-soft)}
/* Dashboard is now the pastel POS home */
.dashboard-hero{min-height:174px;padding:18px 22px!important;background:
 linear-gradient(100deg,rgba(255,255,255,.93),rgba(255,246,247,.92)),
 radial-gradient(circle at 92% 12%,#ffd8e5 0 10%,transparent 11%)!important;border:1px solid #efdfe3!important;border-radius:20px!important;box-shadow:var(--shadow)!important;position:relative}
.dashboard-hero:after{content:"✿  ❀";position:absolute;right:22px;top:10px;color:#ecc4ce;font-size:38px;letter-spacing:8px;opacity:.52;pointer-events:none}.dashboard-welcome-copy h1{font-family:"Brush Script MT","Segoe Script",cursive;color:#e83f75;font-size:40px;font-weight:500;margin:2px 0 2px}.welcome-subline{margin:3px 0;color:#74666c}.dashboard-welcome-photo{width:122px;height:124px;border-radius:18px;box-shadow:none;border:1px solid #f0dfe4}.rose-top-assistant{background:transparent!important;border:0!important;box-shadow:none!important;padding:5px 6px;min-width:205px;position:relative;z-index:2}.rose-top-character{font-size:72px}.rose-top-controls small{display:none}.rose-top-controls strong{font-size:23px;color:#df4d79}.rose-top-controls button{background:#f05686!important;color:#fff!important;border:0!important;box-shadow:0 7px 15px rgba(238,79,127,.2)}
.dashboard-kpis{grid-template-columns:repeat(6,minmax(115px,1fr));gap:8px;margin-top:-53px;margin-left:145px;margin-right:254px;position:relative;z-index:3}.kpi-card{padding:13px 11px!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(108,65,82,.08)!important}.kpi-card strong{font-size:21px!important}.kpi-card span{font-size:11px!important}.kpi-card small{font-size:10px!important}.kpi-card.featured{background:#fff7fa!important}.kpi-card.alert{background:#fff9ef!important}
.morning-briefing{display:none}.dashboard-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.72fr);gap:12px;margin-top:14px}.dashboard-panel{padding:16px!important}.sales-chart{background:linear-gradient(180deg,#fff8fa,#fff);border-radius:15px;padding:8px}.quick-action-grid button{background:linear-gradient(145deg,#fff,#fff6f8)!important;border:1px solid #f0e0e4!important;border-radius:15px!important;min-height:105px}.quick-action-grid button:nth-child(3){background:linear-gradient(145deg,#fff,#f3f8ed)!important}.quick-action-grid button span{color:#ee5481!important}
.dashboard-lower-grid{grid-template-columns:1fr 1fr;gap:12px}.assistant-suite{grid-column:1/-1;grid-template-columns:1fr 1fr 1.2fr}.assistant-persona,.ai-card{border-radius:18px!important;box-shadow:var(--shadow-soft)!important}.lily-card{background:linear-gradient(145deg,#fff,#fff3f7)!important}.rose-card{background:linear-gradient(145deg,#fff,#fff8ef)!important}.bloom-assistant{background:linear-gradient(145deg,#fff,#f5f9ef)!important}
/* Catalog and cards like visual product pads */
.product-grid,.cards{gap:12px}.product-card,.floral-library-card{overflow:hidden;transition:.16s ease}.product-card:hover,.floral-library-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)!important;border-color:#f0c2d0!important}.product-card img,.floral-library-card img{height:190px!important;background:linear-gradient(145deg,#fff5f5,#f7f5ec)!important}.card-actions{gap:7px}.card-actions button{font-size:12px}
/* Order builder: commercial POS feel */
.order-builder-dialog{max-width:1180px!important;width:min(96vw,1180px)!important;background:#fffaf9!important;border:1px solid #eadde1!important;border-radius:22px!important}.order-builder-head{background:linear-gradient(90deg,#f06591,#f38bab)!important;color:#fff!important;border-radius:19px 19px 0 0!important;padding:18px 22px!important}.order-builder-head h2,.order-builder-head .eyebrow,.order-builder-head .subtle{color:#fff!important}.order-live-total{background:#fff!important;color:#47383f!important;border-radius:15px!important}.order-builder-body{background:#fffdfc!important}.order-builder-summary{background:#fff8fa!important;border-left:1px solid #eddee2!important}.order-builder-summary:before{content:"Payment";display:block;color:#ed4f7c;font-weight:900;font-size:17px;border-bottom:2px solid #f4769b;padding-bottom:9px;margin-bottom:12px}.order-item-row{border:1px solid #eee0e4!important;border-radius:13px!important;background:#fff!important;margin-bottom:8px!important}.order-builder-footer{background:#fff!important;border-top:1px solid #eddee2!important}
/* Branding is one place only */
.shared-logo-notice{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:15px;background:linear-gradient(135deg,#fff4f7,#f5faef);border:1px solid #ecdde2;margin:12px 0}.shared-logo-notice>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#ec4f7c;font-size:24px;box-shadow:var(--shadow-soft)}.shared-logo-notice strong,.shared-logo-notice small{display:block}.shared-logo-notice small{color:#7d6e75;margin-top:3px}.branding-logo-title{margin-top:4px!important;color:#e34d79!important}.brand-settings{display:flex;flex-direction:column}.brand-settings .branding-logo-title{order:-4}.brand-settings .branding-logo-title+p{order:-3}.brand-settings .logo-upload-row{order:-2;margin-bottom:16px;padding:16px;background:#fff6f8;border:1px solid #efdee3;border-radius:17px}.brand-settings h2,.brand-settings>p:first-of-type{order:-5}.logo-preview{background:#fff!important;border:1px dashed #efb4c6!important}
.theme-preview{background:linear-gradient(135deg,#fff3f7,#f3f8ec)!important;border:1px solid #eddae1!important;box-shadow:var(--shadow-soft)}
/* Bottom mobile navigation */
.mobile-nav{background:rgba(255,253,251,.97)!important;border-top:1px solid #eadde1!important}.mobile-nav button{color:#63555b!important}.mobile-nav button.active{background:#ffe1ea!important;color:#ed4f7c!important}
@media(max-width:1200px){.dashboard-kpis{margin:12px 0 0;grid-template-columns:repeat(3,1fr)}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-lower-grid{grid-template-columns:1fr}.assistant-suite{grid-template-columns:1fr}}
@media(max-width:900px){aside{width:176px}.content{padding:10px}.dashboard-hero{flex-wrap:wrap}.dashboard-hero:after{display:none}.dashboard-welcome-copy h1{font-size:33px}.rose-top-assistant{width:auto!important}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){header{height:auto;min-height:65px;padding:8px 12px}.shell{min-height:0}aside{display:none}.content{padding:9px 8px 80px}.dashboard-hero{padding:14px!important}.dashboard-welcome-photo{width:82px;height:82px}.dashboard-welcome-copy h1{font-size:29px}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-main-grid,.dashboard-lower-grid{display:block}.dashboard-panel{margin-bottom:10px}.shared-logo-notice{grid-template-columns:38px 1fr}.shared-logo-notice button{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card img,.floral-library-card img{height:140px!important}}
@media print{header,aside,.mobile-nav,.hero-actions,.rose-top-assistant{display:none!important}.content{padding:0!important}.panel,.card{box-shadow:none!important}}

/* BLOOM X v13.1 TRUE PASTEL POS REDESIGN */
:root{--pink:#f45b86;--pink-soft:#ffe6ee;--cream:#fffdfb;--sage:#91bd62;--ink:#2d282b;--line:#f0dfe4;--panel:#ffffff;--shadow:0 8px 24px rgba(111,73,88,.10)}
body{background:#fffaf8;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}
header{height:66px!important;background:#fff!important;padding:0 20px!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.header-brand .brand{font-family:"Brush Script MT","Segoe Script",cursive!important;font-size:32px!important;color:var(--pink)!important}.header-brand .brand small{font-family:"Segoe UI",sans-serif!important;color:#333!important}.app-logo{width:54px;height:54px;border-radius:15px;object-fit:contain;background:#fff}
.shell{grid-template-columns:200px minmax(0,1fr)!important}.content{padding:10px 12px 14px!important;overflow-x:hidden}
aside{width:auto!important;background:#fff!important;border-right:1px solid var(--line)!important;box-shadow:none!important;padding:14px 10px 120px!important;position:sticky!important;top:66px!important;height:calc(100vh - 66px)!important}
aside:after{content:""!important;background:url('/assets/floral-side.png') center/contain no-repeat;height:170px;bottom:10px!important}
aside button{font-size:14px!important;padding:10px 12px!important;color:#312c2f!important}aside button.active{background:#ffdfe8!important;color:#f13f72!important;box-shadow:none!important;border-radius:10px!important}
.pos-welcome-row{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,.95fr);gap:12px;margin-bottom:12px}.rose-welcome-card,.lily-suggestion-card,.progress-card,.checkout-card,.pos-center{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px rgba(112,77,90,.06)}
.rose-welcome-card{min-height:174px;position:relative;overflow:hidden;display:grid;grid-template-columns:165px 1fr 150px;align-items:center;padding:0 16px 0 0;background:linear-gradient(90deg,#fff,#fffafa)}
.assistant-portrait{height:172px;width:100%;object-fit:cover;object-position:center top;align-self:end}.rose-portrait{border-radius:14px 0 0 14px}.welcome-copy{z-index:2;padding:12px 4px}.welcome-copy h1{font:500 39px "Brush Script MT","Segoe Script",cursive;color:#ed3f72;margin:0}.welcome-copy .subtle{margin:0 0 4px}.welcome-subline{margin:0 0 12px}.welcome-stats{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.welcome-stats span{padding:10px 12px;text-align:center;border-right:1px solid var(--line)}.welcome-stats span:last-child{border:0}.welcome-stats b{display:block;font-size:20px}.welcome-stats small{font-size:10px}.rose-action{z-index:2;text-align:center}.rose-action .primary{background:linear-gradient(180deg,#f66a91,#e84879);border:0;box-shadow:0 7px 16px rgba(236,70,119,.22)}.rose-action small{display:block;font-size:10px;margin-top:6px}.welcome-floral{position:absolute;right:125px;top:0;width:175px;height:100%;object-fit:cover;opacity:.85;pointer-events:none}
.lily-suggestion-card{display:grid;grid-template-columns:135px 1fr;min-height:174px;overflow:hidden;background:linear-gradient(90deg,#fff,#fffdf8)}.lily-portrait{height:174px;object-fit:cover}.lily-suggestion-card>div{padding:22px 15px}.lily-suggestion-card h2{font:500 31px "Brush Script MT","Segoe Script",cursive;color:#729c47;margin:0 0 8px}.lily-suggestion-card p{font-size:13px;line-height:1.55}.soft-green{border:1px solid #cfdfbd;background:#f4faec;color:#6c9146;border-radius:8px;padding:8px 13px;font-weight:700}
.pos-workspace{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,.95fr);gap:12px}.pos-center{padding:10px;min-width:0}.product-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.product-tabs,.product-view-tools{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.product-tabs button,.product-view-tools button{border:0;background:#fff;padding:10px 21px;cursor:pointer}.product-tabs button+button,.product-view-tools button+button{border-left:1px solid var(--line)}.product-tabs .active{color:var(--pink);border-bottom:2px solid var(--pink)}.product-view-tools select{border:0;min-width:170px;padding:8px 12px}.product-pad-grid{display:grid;grid-template-columns:repeat(5,minmax(115px,1fr));gap:10px}.pad{border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#fff,#fff7f8);padding:0;overflow:hidden;text-align:left;cursor:pointer;min-height:116px;transition:.15s}.pad:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.pad img{width:100%;height:84px;object-fit:cover;display:block}.pad span{display:block;padding:4px 9px 8px;font-weight:750;font-size:13px;line-height:1.05}.misc-pad{display:grid;place-items:center;text-align:center;background:#fff0f4;color:#ec6f93}.misc-pad span{font-size:14px}
.current-order-panel{margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.current-order-head{background:linear-gradient(90deg,#f45c86,#ee7296);color:#fff;padding:7px 10px;display:flex;justify-content:space-between;align-items:center}.current-order-head>div{display:flex;align-items:center;gap:8px}.current-order-head span{background:#d94674;border-radius:7px;padding:4px 9px;font-size:11px}.current-order-head button{border:0;background:#fff;color:#eb4c79;border-radius:7px;padding:7px 14px}.pos-order-list{max-height:215px;overflow:auto}.pos-order-list .card{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:10px 12px}.pos-order-list .card h3{font:700 14px "Segoe UI",sans-serif}.pos-order-list .card p{margin:5px 0}.pos-order-list .card-actions{margin-top:6px}.order-footer-actions{display:flex;gap:8px;padding:8px}.order-footer-actions button:last-child{margin-left:auto}
.pos-right-column{display:grid;grid-template-rows:auto 1fr;gap:12px}.progress-card,.checkout-card{padding:14px}.progress-card .panel-heading{display:flex;justify-content:space-between}.progress-card .panel-heading button{border:0;background:transparent}.progress-body{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:15px}.progress-ring{width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#fff 61%,transparent 62%),conic-gradient(#e62e63 0 10%,#f8d6df 10% 55%,#dce7c8 55% 100%)}.progress-ring strong{font-size:25px}.progress-ring small{display:block}.progress-legend{display:grid;gap:17px}.progress-legend span{display:grid;grid-template-columns:14px 1fr auto;align-items:center}.progress-legend i{width:11px;height:11px;border-radius:50%}.pink-dot{background:#f8b0c5}.green-dot{background:#c5dba9}.gold-dot{background:#f6bf27}.progress-week{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:12px;padding-top:12px;text-align:center}.progress-week b{display:block;margin-top:7px}
.checkout-card{display:flex;flex-direction:column}.checkout-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.checkout-tabs button{border:0;background:#fff;padding:12px 5px}.checkout-tabs .active{color:var(--pink);border-bottom:2px solid var(--pink)}.checkout-lines{display:grid;gap:18px;padding:18px 5px}.checkout-lines span{display:flex;justify-content:space-between}.checkout-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:15px 5px}.checkout-total span{font-size:20px;font-weight:800}.checkout-total strong{font-size:27px;color:var(--pink)}.process-payment{border:0;border-radius:7px;background:linear-gradient(90deg,#86b958,#76a84d);color:#fff;padding:14px;font-size:17px;font-weight:800}.checkout-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.checkout-bottom button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.dashboard-support-data{display:none!important}
@media(max-width:1250px){.pos-welcome-row,.pos-workspace{grid-template-columns:1fr}.pos-right-column{grid-template-columns:1fr 1fr;grid-template-rows:auto}.product-pad-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){.product-pad-grid{grid-template-columns:repeat(3,1fr)}.rose-welcome-card{grid-template-columns:120px 1fr}.rose-action{grid-column:1/-1;padding-bottom:10px}.welcome-floral{display:none}.lily-suggestion-card{grid-template-columns:110px 1fr}.pos-right-column{grid-template-columns:1fr}}
@media(max-width:700px){.shell{display:block!important}.pos-welcome-row,.pos-workspace{display:block}.rose-welcome-card,.lily-suggestion-card,.pos-center,.progress-card,.checkout-card{margin-bottom:10px}.rose-welcome-card{grid-template-columns:90px 1fr;padding-right:8px}.assistant-portrait{height:125px}.welcome-copy h1{font-size:29px}.welcome-stats{grid-template-columns:repeat(2,1fr)}.product-toolbar{display:block}.product-tabs{overflow:auto}.product-view-tools{margin-top:8px}.product-pad-grid{grid-template-columns:repeat(2,1fr)}.current-order-head{align-items:flex-start;gap:8px}.current-order-head>div:last-child{display:grid}.lily-suggestion-card{grid-template-columns:90px 1fr}.lily-portrait{height:145px}.progress-body{grid-template-columns:120px 1fr}}


/* BLOOM X v13.2 — ALL PAGES MATCH THE PASTEL POS */
.pad span small{display:block;color:#f04476;font-size:12px;margin-top:4px;font-weight:800}.misc-pad span small{color:#d66f91}
aside:after{bottom:-72px!important;opacity:.58!important;height:150px!important;z-index:0!important}aside button,aside p{position:relative;z-index:2}
.lily-suggestion-card{position:relative;grid-template-columns:135px minmax(0,1fr) 135px!important}.lily-suggestion-card:after{content:"";background:url('/assets/floral-top.png') center/contain no-repeat;width:150px;height:100%;position:absolute;right:-6px;top:0;pointer-events:none;opacity:.9}.lily-suggestion-card>div{position:relative;z-index:2;padding-right:105px!important}
.pastel-matched-page{padding-bottom:30px}.shared-page-hero{min-height:160px;display:grid;grid-template-columns:minmax(390px,1.35fr) minmax(340px,.95fr) minmax(330px,.9fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 4px 16px rgba(112,77,90,.07);overflow:hidden;margin-bottom:14px}.shared-rose{display:grid;grid-template-columns:135px 1fr;align-items:center;background:linear-gradient(90deg,#fff,#fff8fa)}.shared-rose>img{width:135px;height:158px;object-fit:cover;object-position:top}.shared-rose>div{padding:15px}.shared-rose h2{font:500 35px "Brush Script MT","Segoe Script",cursive;color:#ef4777;margin:0 0 5px}.shared-rose p:last-child{margin:0;color:#6e6268;font-size:13px}.shared-page-kpis{display:grid;grid-template-columns:repeat(3,1fr);align-self:center;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);margin:20px 8px}.shared-page-kpis span{padding:16px 10px;text-align:center;border-right:1px solid var(--line)}.shared-page-kpis span:last-child{border:0}.shared-page-kpis b{display:block;font-size:20px}.shared-page-kpis small{font-size:10px;color:#74676d}.shared-lily{position:relative;display:grid;grid-template-columns:1fr 110px;align-items:center;background:#fffdf8;overflow:hidden}.shared-lily>div{padding:18px 4px 18px 18px;position:relative;z-index:2}.shared-lily h3{font:500 27px "Brush Script MT","Segoe Script",cursive;color:#78a04f;margin:0 0 5px}.shared-lily p{font-size:12px;line-height:1.45;margin:0}.shared-lily>img:not(.shared-lily-floral){width:110px;height:158px;object-fit:cover;object-position:top;position:relative;z-index:2}.shared-lily-floral{position:absolute!important;right:-40px!important;top:-8px!important;width:150px!important;height:150px!important;object-fit:contain!important;opacity:.8;z-index:1!important}
.pastel-matched-page>.heading,.pastel-matched-page>.panel,.pastel-matched-page>.cards,.pastel-matched-page>.kanban,.pastel-matched-page>.product-grid,.pastel-matched-page>.delivery-summary,.pastel-matched-page>.invoice-summary,.pastel-matched-page>.settings-grid,.pastel-matched-page>.website-studio-grid{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 16px rgba(112,77,90,.06)}.pastel-matched-page>.heading{padding:15px 18px;margin-bottom:12px}.pastel-matched-page>.heading h1{font:500 31px "Brush Script MT","Segoe Script",cursive;color:#ed4274}.pastel-matched-page>.search{max-width:none;background:#fff;border:1px solid var(--line);box-shadow:0 3px 10px rgba(112,77,90,.05)}.pastel-matched-page .card,.pastel-matched-page .panel,.pastel-matched-page .product-card{border-color:var(--line)!important;border-radius:12px!important;box-shadow:0 3px 12px rgba(112,77,90,.06)!important}.pastel-matched-page .primary{background:linear-gradient(180deg,#f66a91,#e84879)!important;border:0!important}.pastel-matched-page .secondary{border-color:#f0dce3!important;color:#4c4146!important}.pastel-matched-page input,.pastel-matched-page select,.pastel-matched-page textarea{border-color:#ead8df!important;background:#fff!important}.pastel-matched-page .badge{background:#ffe8ef;color:#dc4772}.pastel-matched-page .badge.good{background:#e8f4dd;color:#588934}.pastel-matched-page .badge.warn{background:#fff0d7;color:#a36700}.pastel-matched-page .cards{padding:12px}.pastel-matched-page .product-grid{padding:12px}.pastel-matched-page .kanban{padding:12px}.pastel-matched-page table{background:#fff;border-radius:12px;overflow:hidden}.pastel-matched-page th{background:#fff0f4;color:#d84470}.pastel-matched-page .heading-actions{display:flex;gap:8px}.pastel-matched-page .delivery-summary,.pastel-matched-page .invoice-summary{padding:10px;margin-bottom:12px}.pastel-matched-page .delivery-summary article,.pastel-matched-page .invoice-summary article{background:#fff9fa;border:1px solid var(--line);border-radius:10px}
@media(max-width:1350px){.shared-page-hero{grid-template-columns:1fr 1fr}.shared-lily{grid-column:1/-1;min-height:105px}.shared-lily>img:not(.shared-lily-floral){height:105px}.lily-suggestion-card{grid-template-columns:120px 1fr!important}.lily-suggestion-card:after{width:125px}.lily-suggestion-card>div{padding-right:90px!important}}
@media(max-width:900px){.shared-page-hero{display:block}.shared-page-kpis{margin:10px}.shared-lily{min-height:110px}.shared-rose{grid-template-columns:105px 1fr}.shared-rose>img{width:105px;height:125px}.shared-page-kpis{grid-template-columns:repeat(3,1fr)}.lily-suggestion-card:after{display:none}.lily-suggestion-card>div{padding-right:12px!important}}
@media(max-width:600px){.shared-page-kpis{grid-template-columns:1fr}.shared-page-kpis span{border-right:0;border-bottom:1px solid var(--line)}.shared-page-kpis span:last-child{border-bottom:0}.shared-lily{grid-template-columns:1fr 90px}.shared-lily>img:not(.shared-lily-floral){width:90px}.pastel-matched-page>.heading{align-items:flex-start;flex-direction:column}}
/* BLOOM X v13.3 — functional POS polish */
.sidebar-spacer{flex:1;min-height:18px}.shift-button{margin:12px!important;border:1px solid #f3cbd8!important;background:#fff!important;color:#55464c!important;font-weight:800!important;position:sticky!important;bottom:10px!important;z-index:5!important}.shift-button.clocked-in{background:#eaf5df!important;border-color:#bfdba7!important;color:#547b35!important}.product-view-tools #manageTilesBtn{width:auto;padding:8px 12px;font-weight:800;color:#e94778;background:#fff5f8;border:1px solid #f4ccd8;border-radius:9px}.pad{position:relative}.pad .tile-label{position:absolute;left:8px;right:8px;bottom:7px;background:rgba(255,255,255,.88);backdrop-filter:blur(4px);padding:4px 6px;border-radius:7px;font-size:12px;line-height:1.1;font-weight:800;color:#30262a;text-align:left}.pad.no-label img{height:100%;object-fit:cover}.pad-add{border:2px dashed #f3bfd0!important;background:#fff8fa!important;color:#e94a79!important;display:grid!important;place-items:center!important;font-weight:900!important;font-size:14px!important}.tile-manager-dialog{width:min(860px,94vw)}.tile-edit-dialog{width:min(520px,94vw)}.tile-editor-list{display:grid;gap:9px;max-height:58vh;overflow:auto;padding:4px}.tile-editor-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:9px;border:1px solid #efdce3;border-radius:12px;background:#fffafb}.tile-editor-row img{width:70px;height:58px;object-fit:cover;border-radius:9px;background:#f8eef2}.tile-editor-row strong{display:block}.tile-editor-row small{color:#817078}.tile-editor-actions{display:flex;gap:6px}.tile-editor-actions button{padding:7px 9px}.tile-image-preview-wrap{height:180px;border:1px dashed #e7c7d2;border-radius:12px;background:#fff8fa;display:grid;place-items:center;overflow:hidden;margin:10px 0}.tile-image-preview-wrap img{max-width:100%;max-height:100%;object-fit:contain}.encouragement-line{color:#6f8f4d!important;font-weight:700}.rose-action button+small{display:block}.product-pad-grid .pad img{pointer-events:none}.product-pad-grid .pad span{pointer-events:none}
@media(max-width:900px){.tile-editor-row{grid-template-columns:58px 1fr}.tile-editor-actions{grid-column:1/-1}.tile-editor-row img{width:58px;height:52px}}

/* BLOOM X v13.4 — seamless register fixes */
.rose-welcome-card{overflow:hidden}.rose-action{z-index:4;min-width:145px}.lily-suggestion-card{overflow:hidden}.lily-suggestion-card .assistant-portrait{z-index:3}.lily-suggestion-card button{position:relative;z-index:4}.shared-page-hero{display:none!important}
.product-pad-grid .pad{overflow:hidden;padding:0!important}.product-pad-grid .pad img{width:100%;height:100%;object-fit:cover}.product-pad-grid .pad.no-label img{height:100%}.product-pad-grid .pad .tile-label{display:none!important}
.pos-customer-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(250px,1.3fr);gap:10px;padding:10px 12px;background:#fff8fa;border-bottom:1px solid var(--line)}.pos-customer-row label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#de4773}.pos-customer-row select,.pos-customer-row input{height:38px;margin:0;border:1px solid #ead8df;border-radius:9px;background:#fff;padding:0 10px}
.cart-table{width:100%;font-size:13px}.cart-table-head,.cart-row{display:grid;grid-template-columns:minmax(220px,2fr) 130px 130px 120px 45px;gap:10px;align-items:center;padding:9px 12px}.cart-table-head{color:#e14976;font-size:11px;border-bottom:1px solid var(--line)}.cart-row{border-bottom:1px solid #f2e4e9}.cart-row>span:first-child{display:grid}.cart-row small{color:#84737a}.cart-row input{width:100%;height:36px;border:1px solid #ead8df;border-radius:8px;padding:0 8px}.qty-control{display:flex;align-items:center;justify-content:center;gap:8px}.qty-control button{width:30px;height:30px;border:1px solid #ead8df;background:#fff;border-radius:7px}.icon-delete{border:0;background:transparent}.quick-price-dialog{width:min(520px,94vw)}.quick-price-preview{display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:center;background:#fff8fa;border:1px solid #efdce3;border-radius:12px;padding:10px;margin-bottom:14px}.quick-price-preview img{width:120px;height:100px;object-fit:cover;border-radius:10px}.quick-price-preview strong,.quick-price-preview small{display:block}.staff-timeclock{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:18px}.staff-timeclock .shift-button{position:static!important;margin:0!important;min-width:150px}.process-payment:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:800px){.pos-customer-row{grid-template-columns:1fr}.cart-table-head{display:none}.cart-row{grid-template-columns:1fr 110px 110px 40px}.cart-row>span:first-child{grid-column:1/-1}.cart-row>span:nth-child(4){display:none}}

/* v13.8 system-debug reports, expenses, and privacy */
.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 20px}.report-summary>div{background:rgba(255,255,255,.78);border:1px solid rgba(143,63,104,.14);border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(81,45,65,.06)}.report-summary small{display:block;color:#76616e;margin-bottom:6px}.report-summary strong{font-size:1.35rem}.expense-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;margin-bottom:18px}.report-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:18px}.report-grid>section{background:rgba(255,255,255,.5);border:1px solid rgba(143,63,104,.12);border-radius:20px;padding:18px}.report-row.report-total{background:rgba(143,63,104,.08);font-weight:700}.employee-card.private-summary .card-top{align-items:center}.employee-card.private-summary .meta{margin-top:5px}.employee-card.private-summary .card-actions{margin-top:12px}@media(max-width:800px){.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-toolbar,.report-grid{grid-template-columns:1fr}}@media(max-width:480px){.report-summary{grid-template-columns:1fr}}

.verification-status-card{display:grid;gap:8px;padding:16px;border:1px solid #ecdfe4;border-radius:16px;background:linear-gradient(135deg,#fff8fb,#f7fef8);box-shadow:0 8px 24px rgba(93,53,69,.07)}
.verification-status-card strong{font-size:1.1rem;color:#c43c6b}
.verification-status-card p{margin:0;color:#6d6170;line-height:1.45}
.verification-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.step-pill{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #e7d9e1;color:#7d6470;font-size:.8rem;font-weight:700}
.verification-progress-bar{height:8px;border-radius:999px;overflow:hidden;background:#f0e6eb;margin:16px 0 14px}
.verification-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#f05686,#86b65b);width:0%;transition:width .2s ease}
.verification-step-content{display:grid;gap:12px}
.verification-grid{display:grid;gap:12px}
.verification-grid label{display:grid;gap:6px;font-size:.95rem;font-weight:700;color:#4d3e46}
.verification-grid input,.verification-grid select,.verification-grid textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #e7d9e1;border-radius:10px;background:#fff}
.verification-grid textarea{min-height:88px;resize:vertical}
.verification-summary-list{display:grid;gap:8px;padding-left:18px;margin:0}
.verification-summary-list li{color:#584b54}
.verification-missing{padding:12px;border:1px solid #ecdfe4;border-radius:12px;background:#fffafc}
.verification-missing strong{display:block;margin-bottom:6px;color:#c43c6b}
.verification-missing ul{margin:6px 0 0 16px;padding:0}
.verification-consent{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #ecdfe4;border-radius:12px;background:#fdf7fa}
.verification-consent input{width:auto;min-height:auto;margin-top:2px}
.verification-history{padding:12px;border:1px solid #ecdfe4;border-radius:12px;background:#fffdf8}
.verification-history strong{display:block;margin-bottom:6px;color:#c43c6b}
.verification-history ul{margin:0;padding-left:16px;display:grid;gap:6px}
.marketplace-verification-dialog{width:min(780px,94vw)}
.marketplace-verification-dialog form{padding:0;max-height:85vh;overflow:auto}
.marketplace-verification-dialog .heading{padding:20px 22px 0}
.marketplace-verification-dialog .dialog-tools{padding:16px 22px 22px;border-top:1px solid #eee2e8;margin-top:12px}
@media(max-width:700px){.marketplace-verification-dialog{width:min(96vw,100%)}.verification-grid label{font-size:.92rem}.verification-steps{gap:6px}.step-pill{font-size:.73rem;padding:7px 10px}}
.marketplace-tabs{display:flex;gap:10px;margin:16px 0}
.marketplace-tabs button.active{background:#c43c6b;color:#fff;border-color:#c43c6b}
.marketplace-panel{display:none}
.marketplace-panel.active{display:block}
.marketplace-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}
.marketplace-toolbar label{font-size:.88rem}
.marketplace-cart-badge{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#f6edf1;color:#6b3452;font-weight:700;margin-right:8px}
.marketplace-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.badge.verified{background:#e7f5ea;color:#2f6b3b}
.badge.warn{background:#fff4df;color:#8a5a00}
.marketplace-detail-panel{margin-top:18px;padding:16px;border:1px solid #ecdfe4;border-radius:16px;background:#fffdf8}
.marketplace-detail-image{max-width:100%;border-radius:12px;margin:12px 0}
.marketplace-seller-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.marketplace-seller-grid .panel.wide{grid-column:1/-1}
.product-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.marketplace-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(max-width:700px){.marketplace-toolbar{grid-template-columns:1fr}.marketplace-card-actions{grid-template-columns:1fr}}
.wholesale-seller-root{display:grid;gap:16px}
.wholesale-seller-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.wholesale-seller-nav button.active{background:#c43c6b;color:#fff;border-color:#c43c6b}
.wholesale-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}
.wholesale-toolbar{margin:0 0 12px}

/* Bloom v14.1 — state-driven florist production board */
.order-command-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.order-board{display:grid;grid-template-columns:repeat(9,minmax(200px,1fr));gap:14px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity}
.status-history-list{display:grid;gap:8px;max-height:180px;overflow:auto}
.status-history-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(107,82,92,.12);border-radius:12px;background:rgba(255,255,255,.7);font-size:13px}
.status-history-row strong{font-weight:600;color:#4a3340}
.status-history-row time{color:#8a747e;font-size:12px;white-space:nowrap}
.order-board-column{background:rgba(255,255,255,.62);border:1px solid rgba(107,82,92,.12);border-radius:22px;min-height:430px;padding:12px;scroll-snap-align:start}
.order-board-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 12px;border-bottom:1px solid rgba(107,82,92,.1);margin-bottom:12px}
.order-board-column-head h2{font-size:15px;margin:0}.order-board-column-head span{min-width:27px;height:27px;border-radius:999px;display:grid;place-items:center;background:#fff;font-weight:800;font-size:12px}
.order-board-stack{display:grid;gap:11px}
.production-card{background:#fff;border:1px solid rgba(107,82,92,.12);border-radius:18px;padding:13px;box-shadow:0 8px 22px rgba(77,49,61,.07);transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}
.production-card.is-moving{transform:translateX(14px);opacity:.55;box-shadow:0 16px 34px rgba(77,49,61,.16)}
.production-card h3{font-size:14px;margin:0 0 5px}.production-card .meta{font-size:12px}.production-card-total{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:12px 0}.production-card-total strong{font-size:18px}.production-card-total small{font-size:11px;text-align:right}
.cogs-meter{height:7px;background:#f1ecee;border-radius:999px;overflow:hidden;margin:7px 0}.cogs-meter span{height:100%;display:block;background:#77a57a;border-radius:inherit}.cogs-meter.over span{background:#c86464}
.cogs-warning{margin:10px 0;padding:9px 10px;border-radius:12px;background:#fff0ee;border:1px solid #efbbb4;color:#8f352d;font-size:12px;line-height:1.35;font-weight:700}
.cogs-good{font-size:11px;color:#48734e;font-weight:700}.production-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.production-actions button{font-size:12px;padding:8px 10px}.production-actions .advance-order{flex:1}
.telemetry-panel{position:sticky;top:16px;background:#0d1117;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.2);min-height:430px;color:#c9d1d9}
.telemetry-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid #30363d;background:#161b22}.telemetry-head>div{display:flex;align-items:center;gap:8px}.telemetry-head button{border:0;background:transparent;color:#8b949e;font-size:12px;cursor:pointer}.telemetry-dot{width:9px;height:9px;border-radius:50%;background:#3fb950;box-shadow:0 0 0 4px rgba(63,185,80,.12)}
.telemetry-log{padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;max-height:560px;overflow:auto}.telemetry-log p{display:grid;grid-template-columns:64px 1fr;gap:8px;margin:0 0 9px}.telemetry-log time{color:#58a6ff}.telemetry-log span{color:#c9d1d9;overflow-wrap:anywhere}.telemetry-log .success span{color:#7ee787}.telemetry-log .warn span{color:#e3b341}.telemetry-log .error span{color:#ff7b72}
.order-board-empty{padding:12px;border:1px dashed rgba(107,82,92,.2);border-radius:14px;text-align:center;color:#8a747e;font-size:12px}
@media(max-width:1050px){.order-command-layout{grid-template-columns:1fr}.telemetry-panel{position:relative;top:auto;min-height:220px}.telemetry-log{max-height:240px}.order-board{grid-template-columns:repeat(5,minmax(250px,82vw))}}
@media(max-width:600px){.order-command-page .heading{align-items:flex-start}.order-board{grid-template-columns:repeat(5,minmax(268px,86vw));gap:10px}.order-board-column{min-height:360px}.telemetry-panel{border-radius:16px}}

/* Bloom v16 Profit Intelligence */
.profit-intelligence-grid{display:grid;grid-template-columns:1fr 1.35fr 1.15fr;gap:14px;margin:14px 0 18px}.profit-intelligence-grid>article{border:1px solid #eadbe3;border-radius:20px;padding:18px;background:#fff;box-shadow:0 10px 28px rgba(72,39,55,.07)}.profit-score-card{display:flex;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff7fb,#f5fff7)!important}.profit-score-card h2{font-size:48px;margin:3px 0;color:var(--brand-primary)}.profit-score-card h2 small{font-size:18px}.score-breakdown{display:grid;gap:8px;min-width:130px}.score-breakdown span{background:#fff;border:1px solid #eee2e8;border-radius:12px;padding:8px;display:flex;justify-content:space-between;gap:12px}.use-first-list{display:grid;gap:8px}.use-first-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;border-radius:12px;background:#fff9f6}.use-first-row small{display:block;color:#766a71}.freshness-dot{width:10px;height:10px;border-radius:50%;background:#dfb33a}.freshness-dot.danger{background:#c94f61}.daily-special-card{background:linear-gradient(135deg,#f4fff5,#fff9ed)!important;display:flex;flex-direction:column;justify-content:space-between}.daily-special-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.freshness-meter{margin:12px 0;padding:12px;border-radius:14px;background:#faf7f9}.freshness-meter>div{display:flex;justify-content:space-between}.freshness-meter progress{width:100%;height:10px;margin:7px 0}.freshness-meter .danger{color:#b72f45}.freshness-meter .warn{color:#9b6b00}.freshness-meter .good{color:#287a52}.freshness-fields{margin-top:10px}@media(max-width:1100px){.profit-intelligence-grid{grid-template-columns:1fr 1fr}.daily-special-card{grid-column:1/-1}}@media(max-width:700px){.profit-intelligence-grid{grid-template-columns:1fr}.daily-special-card{grid-column:auto}.profit-score-card{flex-direction:column}}

/* Bloom v17 Local AI Platform */
.ai-settings-card{grid-column:1/-1;background:linear-gradient(135deg,#fff,#f4fff7);border:1px solid #d9e9de;border-radius:20px;padding:18px;margin-bottom:16px}.ai-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.ai-status-grid>div{background:#fff;border:1px solid #e7e0e4;border-radius:13px;padding:12px}.ai-status-grid small,.ai-status-grid strong{display:block}.ai-status-grid select{width:100%;margin-top:5px}.ai-diagnostic{background:#10151b;color:#d5e2dc;border-radius:13px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin-bottom:14px}@media(max-width:800px){.ai-status-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ai-status-grid{grid-template-columns:1fr}}

/* Bloom X v18 daily operations */
.payment-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pending-payment-summary{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line,#eadde5);border-radius:16px;background:#fff9fc}.pending-payment-summary span{color:var(--muted,#765f6c);font-size:.9rem}.payment-help{position:sticky;top:18px}.saved-quotes-list{display:grid;gap:10px;min-width:min(620px,80vw)}.saved-quote-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border:1px solid var(--line,#eadde5);border-radius:16px;background:white}.saved-quote-card div:first-child{display:grid;gap:4px}.saved-quote-card small{color:var(--muted,#765f6c)}.saved-quote-card div:last-child{display:flex;gap:8px}.progress-ring{--progress:0%;background:conic-gradient(var(--primary,#a72f67) var(--progress),#eee var(--progress))!important}.progress-ring:after{content:"";position:absolute;inset:8px;background:white;border-radius:50%;z-index:0}.progress-ring strong,.progress-ring small{position:relative;z-index:1}@media(max-width:850px){.payment-workspace{grid-template-columns:1fr}.payment-help{position:static}.payment-method-grid{grid-template-columns:1fr}.saved-quote-card{align-items:flex-start;flex-direction:column}.saved-quotes-list{min-width:0}}

/* Bloom v20 — Florisyn Photo Studio */
.bloomshot-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:18px;align-items:start}.bloomshot-editor,.bloomshot-product{padding:18px}.bloomshot-product{position:sticky;top:12px}.bloomshot-upload{display:grid;gap:4px;border:2px dashed #e8bfd0;background:#fff8fb;border-radius:16px;padding:16px;text-align:center;position:relative}.bloomshot-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.bloomshot-upload strong{color:var(--brand-primary)}.bloomshot-upload span{font-size:12px;color:#7e6d74}.bloomshot-canvas-wrap{position:relative;margin:14px 0;background:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0;border-radius:18px;overflow:hidden;min-height:420px;display:grid;place-items:center}.bloomshot-canvas-wrap canvas{display:block;width:100%;max-height:68vh;object-fit:contain}.bloomshot-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:8px;background:#fff9fb;color:#7f6873;font-size:38px}.bloomshot-empty b{font-size:18px}.bloomshot-empty span{font-size:13px}.bloomshot-presets,.bloomshot-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bloomshot-presets button{border:1px solid #e8ccd7;background:#fff;border-radius:999px;padding:9px 13px}.bloomshot-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bloomshot-controls label{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px;font-weight:800}.bloomshot-controls input{grid-column:1/-1}.bloomshot-tools label{min-width:150px;flex:1}.bloomshot-product textarea{min-height:92px}.approval-box{border:1px solid #bcd6ad;background:#f3faee;border-radius:14px;padding:12px;margin:12px 0}.approval-box label{display:flex;align-items:center;gap:8px;font-weight:800}.approval-box input{width:auto}.approval-box small{display:block;margin:5px 0 0 25px;color:#64755a}@media(max-width:980px){.bloomshot-workspace{grid-template-columns:1fr}.bloomshot-product{position:static}.bloomshot-canvas-wrap{min-height:320px}}@media(max-width:560px){.bloomshot-controls{grid-template-columns:1fr}.bloomshot-canvas-wrap{min-height:260px}}

/* =========================================================
   Bloom v20.1 — Atelier Design System
   Appearance-only polish. No workflows or functions changed.
   ========================================================= */
:root{
  --bloom-ink:#241b21;
  --bloom-plum:#4a2839;
  --bloom-berry:#9b2f62;
  --bloom-rose:#d98dad;
  --bloom-blush:#f8edf2;
  --bloom-petal:#fff9fb;
  --bloom-sage:#718b72;
  --bloom-moss:#405c45;
  --bloom-gold:#b78b4a;
  --bloom-cream:#fbf8f4;
  --bloom-white:#ffffff;
  --bloom-line:rgba(66,42,54,.11);
  --bloom-line-strong:rgba(66,42,54,.18);
  --bloom-muted:#746872;
  --bloom-shadow-sm:0 1px 2px rgba(42,25,34,.03),0 8px 24px rgba(42,25,34,.05);
  --bloom-shadow-md:0 18px 48px rgba(42,25,34,.09);
  --bloom-shadow-lg:0 30px 90px rgba(42,25,34,.16);
  --bloom-radius-sm:12px;
  --bloom-radius:18px;
  --bloom-radius-lg:26px;
  --bloom-sidebar:264px;
  --bloom-header:76px;
  --primary:var(--bloom-berry);
  --brand-primary:var(--bloom-berry);
  --line:var(--bloom-line);
  --muted:var(--bloom-muted);
}

html{scroll-behavior:smooth;background:var(--bloom-cream)}
body{
  color:var(--bloom-ink);
  background:
    radial-gradient(circle at 76% -12%,rgba(217,141,173,.13),transparent 34rem),
    linear-gradient(180deg,#fdfaf8 0,#f8f5f3 100%);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;
}
.brand,h1,h2,.stats strong,.order-live-total strong{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;letter-spacing:-.025em}
button,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,transform .18s ease}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(155,47,98,.17);outline-offset:2px}
button:active{transform:translateY(1px)}

/* Authentication */
.auth{
  background:
    linear-gradient(115deg,rgba(36,27,33,.82),rgba(74,40,57,.58)),
    radial-gradient(circle at 20% 20%,#e8b9ca 0,transparent 36%),
    linear-gradient(145deg,#5f3349,#9b2f62 58%,#d9a6b8);
  position:relative;overflow:hidden;
}
.auth:before,.auth:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.auth:before{width:420px;height:420px;right:-140px;top:-120px;border:1px solid rgba(255,255,255,.24);box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}
.auth:after{width:270px;height:270px;left:-100px;bottom:-100px;background:rgba(255,255,255,.06)}
.auth-card{position:relative;z-index:1;border:1px solid rgba(255,255,255,.78);border-radius:32px;padding:42px;background:rgba(255,255,255,.94);backdrop-filter:blur(24px);box-shadow:var(--bloom-shadow-lg)}
.auth-card .brand{font-size:34px}.auth-card h1{font-size:42px;line-height:1.04;margin:16px 0 12px}.auth-card>p{color:var(--bloom-muted);line-height:1.65}.auth-card small{color:#988892}

/* Global controls */
.primary,.secondary,.soft-green,.process-payment,.card-actions button,.actions button,.heading button{
  min-height:42px;border-radius:13px;font-weight:750;letter-spacing:-.01em;
}
.primary{background:linear-gradient(135deg,#a63368,#8c2857);box-shadow:0 8px 18px rgba(155,47,98,.19)}
.primary:hover{background:linear-gradient(135deg,#ad3a70,#82234f);box-shadow:0 11px 24px rgba(155,47,98,.25);transform:translateY(-1px)}
.secondary{border-color:var(--bloom-line-strong);color:var(--bloom-plum);background:rgba(255,255,255,.9)}
.secondary:hover{border-color:rgba(155,47,98,.28);background:#fff;box-shadow:var(--bloom-shadow-sm)}
.soft-green{background:#edf5ee!important;color:#385940!important;border:1px solid #d6e7d8!important}
input,select,textarea{border:1px solid var(--bloom-line-strong);border-radius:13px;padding:12px 13px;background:rgba(255,255,255,.92);color:var(--bloom-ink)}
input:hover,select:hover,textarea:hover{border-color:rgba(155,47,98,.25)}
input:focus,select:focus,textarea:focus{border-color:rgba(155,47,98,.48);box-shadow:0 0 0 4px rgba(155,47,98,.08);background:#fff;outline:0}
label{color:#51434b;font-size:12.5px;letter-spacing:.005em}
.search{min-height:46px;padding-left:16px;background:#fff}

/* Header */
header{height:var(--bloom-header);padding:0 28px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid var(--bloom-line);box-shadow:0 1px 0 rgba(255,255,255,.8);z-index:50}
.header-brand{gap:18px}.header-brand:after{content:"FLOWER SHOP OS";font-size:9px;letter-spacing:.19em;font-weight:900;color:#9b8c95;border-left:1px solid var(--bloom-line-strong);padding-left:18px;white-space:nowrap}
header .brand{font-size:29px;color:var(--bloom-plum);display:flex;align-items:center;gap:7px}
header .brand small{font-family:Inter,sans-serif;font-size:9px;letter-spacing:.15em;color:var(--bloom-berry);background:var(--bloom-blush);border-radius:999px;padding:5px 7px}
.brand-flower{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--bloom-rose),var(--bloom-berry));box-shadow:0 6px 16px rgba(155,47,98,.22);font-size:18px}
.header-brand select{min-width:160px;border-radius:12px;background:#faf8f7;border-color:var(--bloom-line)}
#accountEmail{color:var(--bloom-muted);font-weight:650}
.app-logo{width:38px;height:38px;border-radius:12px;object-fit:cover;box-shadow:var(--bloom-shadow-sm)}

/* App shell and navigation */
.shell{grid-template-columns:var(--bloom-sidebar) minmax(0,1fr);min-height:calc(100vh - var(--bloom-header))}
.shell>aside{top:var(--bloom-header);height:calc(100vh - var(--bloom-header));padding:22px 14px 26px;background:
  radial-gradient(circle at 40% 0,rgba(217,141,173,.13),transparent 18rem),
  linear-gradient(180deg,#31202a 0,#241a20 100%);border-right:1px solid rgba(255,255,255,.05);box-shadow:18px 0 45px rgba(36,27,33,.08)}
.shell>aside:before{content:"WORKSPACE";display:block;margin:0 12px 16px;color:rgba(255,255,255,.35);font-size:9px;font-weight:900;letter-spacing:.2em}
.shell>aside p{margin:20px 12px 7px;color:rgba(255,255,255,.38);font-weight:850;font-size:9px;letter-spacing:.19em}
.shell>aside button{position:relative;display:flex;align-items:center;gap:11px;min-height:40px;margin:3px 0;padding:10px 13px;color:rgba(255,255,255,.72);font-size:13px;font-weight:650;border-radius:12px;overflow:hidden}
.shell>aside button:before{width:20px;text-align:center;font-size:15px;opacity:.86;filter:grayscale(.15)}
.shell>aside button:after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 4px 4px 0;background:transparent}
.shell>aside button:hover{color:#fff;background:rgba(255,255,255,.065);transform:translateX(2px)}
.shell>aside button.active{color:#fff;background:linear-gradient(90deg,rgba(217,141,173,.19),rgba(255,255,255,.07));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.shell>aside button.active:after{background:#e6a7bf;box-shadow:0 0 14px rgba(230,167,191,.65)}
.shell>aside button[data-page="dashboardPage"]:before{content:"⌂"}.shell>aside button[data-page="ordersPage"]:before{content:"◫"}.shell>aside button[data-page="deliveriesPage"]:before{content:"◇"}.shell>aside button[data-page="customersPage"]:before{content:"◎"}.shell>aside button[data-page="inventoryPage"]:before{content:"▦"}.shell>aside button[data-page="productsPage"]:before{content:"✿"}.shell>aside button[data-page="bloomshotPage"]:before{content:"◉"}.shell>aside button[data-page="websitePage"]:before{content:"◌"}.shell>aside button[data-page="libraryPage"]:before{content:"❋"}.shell>aside button[data-page="invoicesPage"]:before{content:"▤"}.shell>aside button[data-page="paymentsPage"]:before{content:"▣"}.shell>aside button[data-page="expensesPage"]:before{content:"↗"}.shell>aside button[data-page="reportsPage"]:before{content:"⌁"}.shell>aside button[data-page="staffPage"]:before{content:"♙"}.shell>aside button[data-page="marketplacePage"]:before{content:"◈"}.shell>aside button[data-page="storesPage"]:before{content:"⌂"}.shell>aside button[data-page="settingsPage"]:before{content:"⚙"}

.content{padding:34px clamp(22px,3vw,48px) 70px;max-width:1720px;width:100%;margin:0 auto}
.page.active{animation:bloomPageIn .32s cubic-bezier(.2,.8,.2,1)}
@keyframes bloomPageIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.heading{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--bloom-line)}
.heading h1,h1{font-size:clamp(30px,3vw,40px);line-height:1.06;color:var(--bloom-plum)}
.heading .subtle{margin:8px 0 0;max-width:760px;line-height:1.5}
.eyebrow{color:var(--bloom-berry);font-size:10px;letter-spacing:.2em}
.subtle,.meta{color:var(--bloom-muted)}

/* Unified surfaces */
.stats article,.panel,.card,.ai-card,.product-card,.profit-intelligence-grid>article,.progress-card,.checkout-card,.rose-welcome-card,.lily-suggestion-card,.builder-section,.ai-settings-card,.pending-payment-summary,.saved-quote-card,.bloomshot-editor,.bloomshot-product{
  border:1px solid var(--bloom-line)!important;border-radius:var(--bloom-radius)!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--bloom-shadow-sm)!important;
}
.panel,.card,.ai-card{padding:20px}.card:hover,.product-card:hover{border-color:rgba(155,47,98,.19)!important;box-shadow:var(--bloom-shadow-md)!important;transform:translateY(-1px)}
.cards{gap:14px}.card-top{align-items:flex-start}.card h3{font-size:16px;color:var(--bloom-plum)}
.badge{background:#f6ebf0;color:#8d2b59;border:1px solid rgba(155,47,98,.08);padding:5px 9px}.badge.good{background:#edf6ef;color:#396743;border-color:#dcecdf}.badge.warn{background:#fff7e9;color:#8a6223;border-color:#f5e5c5}
.stats{gap:14px}.stats article{padding:20px;position:relative;overflow:hidden}.stats article:after{content:"";position:absolute;right:-18px;top:-24px;width:72px;height:72px;border-radius:50%;background:rgba(217,141,173,.08)}.stats span{text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:850}.stats strong{font-size:29px;color:var(--bloom-plum)}

/* Dashboard polish */
.pos-welcome-row{gap:16px}.rose-welcome-card{background:linear-gradient(120deg,#fff 0,#fff7fa 68%,#f5ebe7 100%)!important;min-height:190px;overflow:hidden}.rose-welcome-card h1{font-size:36px}.welcome-subline{color:var(--bloom-muted)}
.welcome-stats span{background:rgba(255,255,255,.72);border:1px solid rgba(155,47,98,.08);border-radius:14px;padding:11px 13px;backdrop-filter:blur(8px)}.welcome-stats b{color:var(--bloom-plum)}
.lily-suggestion-card{background:linear-gradient(145deg,#f8fbf7,#edf5ed)!important}.assistant-portrait{filter:drop-shadow(0 12px 15px rgba(66,42,54,.15))}
.profit-intelligence-grid{gap:16px}.profit-score-card{background:linear-gradient(140deg,#fff7fb,#f4faf5)!important}.daily-special-card{background:linear-gradient(140deg,#f4faf5,#fff8eb)!important}
.product-toolbar{border:1px solid var(--bloom-line);border-radius:16px;padding:7px;background:rgba(255,255,255,.78);box-shadow:var(--bloom-shadow-sm)}
.product-tabs{gap:4px}.product-tabs button{border-radius:10px;padding:9px 13px}.product-tabs button.active{background:var(--bloom-plum);color:#fff;box-shadow:0 6px 14px rgba(74,40,57,.2)}
.product-pad-grid{gap:12px}.product-pad,.product-tile{border-radius:16px!important;overflow:hidden;box-shadow:var(--bloom-shadow-sm)!important;border-color:var(--bloom-line)!important}
.current-order-panel{border-radius:20px!important;box-shadow:var(--bloom-shadow-md)!important;border-color:var(--bloom-line)!important;overflow:hidden}.current-order-head{background:#faf7f8!important;border-bottom:1px solid var(--bloom-line)!important}
.pos-right-column{background:transparent!important;color:inherit!important;padding:0!important;position:static!important;height:auto!important;overflow:visible!important}
.progress-card,.checkout-card{overflow:hidden}.checkout-card{box-shadow:var(--bloom-shadow-md)!important}.checkout-total{background:#faf5f7;margin:0 -18px;padding:18px}.process-payment{border:0;background:linear-gradient(135deg,#a63368,#82234f)!important;color:#fff;box-shadow:0 13px 28px rgba(155,47,98,.22)}

/* Product, website and content creation */
.product-grid{gap:18px}.product-card{overflow:hidden}.product-card img,.product-art{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.product-card:hover img,.product-card:hover .product-art{transform:scale(1.025)}.product-card .body{padding:18px}.price{color:var(--bloom-berry)}
.builder{grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:24px}.site-preview{border:8px solid #292027;border-radius:28px;box-shadow:var(--bloom-shadow-lg)}
.preview-nav{border-bottom:1px solid #eee8eb}.preview-hero{min-height:420px}.preview-hero h2{font-size:52px;line-height:1.02}.preview-products div{border:1px solid rgba(155,47,98,.07);background:#fbf5f7}
.bloomshot-workspace{gap:24px}.bloomshot-editor,.bloomshot-product{padding:22px}.bloomshot-canvas-wrap{border:1px solid var(--bloom-line);box-shadow:inset 0 0 0 8px rgba(255,255,255,.55)}.bloomshot-upload{border-color:#dfb4c5;background:linear-gradient(145deg,#fffafd,#f9f1f5)}
.bloomshot-presets button{border-color:var(--bloom-line-strong);font-weight:700}.bloomshot-presets button:hover{border-color:rgba(155,47,98,.3);background:var(--bloom-blush)}

/* Tables, boards, dialogs */
.report-row{border-color:var(--bloom-line);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(255,255,255,.8)}
.kanban{gap:15px}.kanban-col,.order-board-column{background:rgba(255,255,255,.52)!important;border:1px solid var(--bloom-line)!important;border-radius:20px!important}.production-card{border-color:var(--bloom-line)!important;box-shadow:var(--bloom-shadow-sm)!important}.production-card:hover{box-shadow:var(--bloom-shadow-md)!important;transform:translateY(-1px)}
.telemetry-panel{border-radius:20px;background:#201a1e;box-shadow:var(--bloom-shadow-md)}
dialog{border:1px solid rgba(255,255,255,.75);border-radius:26px;box-shadow:var(--bloom-shadow-lg);background:#fff}dialog::backdrop{background:rgba(29,19,25,.54);backdrop-filter:blur(6px)}dialog form{padding:28px}.order-builder-head{background:linear-gradient(135deg,#fff,#fbf4f8);border-color:var(--bloom-line)}.order-live-total{background:linear-gradient(145deg,#3a2731,#241a20);box-shadow:0 12px 28px rgba(36,27,33,.18)}
.toast{right:24px;bottom:24px;border-radius:14px;background:#2d2228;box-shadow:var(--bloom-shadow-md);border:1px solid rgba(255,255,255,.09)}

/* Responsive refinement */
@media(max-width:1200px){:root{--bloom-sidebar:235px}.content{padding-left:26px;padding-right:26px}.header-brand:after{display:none}}
@media(max-width:760px){
  header{height:68px;padding:0 14px}.header-brand{gap:9px}.header-brand select{min-width:0;max-width:118px}.brand-flower{width:28px;height:28px}.content{padding:22px 14px 94px}.heading{padding-bottom:14px;margin-bottom:18px}.heading h1,h1{font-size:31px}.stats{gap:10px}.stats article{padding:16px}.stats strong{font-size:25px}
  .mobile-nav{padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 -12px 35px rgba(42,25,34,.08);border-top-color:var(--bloom-line)}.mobile-nav button{font-size:11px;font-weight:750;color:var(--bloom-muted)}
  .rose-welcome-card h1{font-size:30px}.welcome-stats span{padding:9px}.builder{grid-template-columns:1fr}.auth-card{padding:30px 24px}.auth-card h1{font-size:36px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
