/* Bloom v20.4 — Signature UI refresh. Appearance only. */
:root{
  --bloom-bg:#fbfaf8;--bloom-surface:#fff;--bloom-ink:#262124;--bloom-muted:#746b70;
  --bloom-green:#4f6f2f;--bloom-green-dark:#36511e;--bloom-green-soft:#f0f4e9;
  --bloom-pink:#e94678;--bloom-pink-soft:#fff0f4;--bloom-gold:#c98723;--bloom-lilac:#7550a7;
  --bloom-line:#ebe6e3;--bloom-shadow:0 8px 28px rgba(57,43,49,.055);--bloom-shadow-strong:0 18px 52px rgba(57,43,49,.10);
  --bloom-radius:14px;--bloom-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html,body{background:var(--bloom-bg)!important;color:var(--bloom-ink)!important;font-family:var(--bloom-font)!important}
body:before,body:after,.progress-card:before,.progress-card:after,.checkout-card:before,.checkout-card:after,.pos-right-column:before,.pos-right-column:after,.pos-workspace:before,.pos-workspace:after{display:none!important;content:none!important}
button,input,select,textarea{font-family:inherit!important}
header{height:72px!important;padding:0 24px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--bloom-line)!important;box-shadow:none!important;backdrop-filter:blur(16px);position:sticky!important;top:0!important;z-index:40!important}
.header-brand{gap:20px!important}.brand{font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;color:var(--bloom-green)!important;font-size:29px!important}.brand small{font-family:var(--bloom-font)!important;font-style:normal!important;background:var(--bloom-pink-soft)!important;color:#9a2f51!important;border-radius:999px!important;padding:4px 7px!important;font-size:8px!important;letter-spacing:.12em!important}
#shopSwitcher{height:40px!important;border:1px solid var(--bloom-line)!important;border-radius:10px!important;background:#fff!important;padding:0 36px 0 12px!important;font-weight:650!important}
.shell{grid-template-columns:206px minmax(0,1fr)!important;min-height:calc(100dvh - 72px)!important}
.shell>aside{width:206px!important;padding:18px 12px 20px!important;background:#fff!important;border-right:1px solid var(--bloom-line)!important;box-shadow:none!important;overflow-y:auto!important}
.shell>aside p{font-size:9px!important;letter-spacing:.16em!important;color:#aaa0a5!important;margin:18px 10px 7px!important}
.shell>aside button{min-height:40px!important;border-radius:9px!important;padding:9px 10px!important;font-size:12px!important;font-weight:600!important;color:#443e41!important}
.shell>aside button:hover{background:#f7f5f1!important;color:var(--bloom-green-dark)!important}.shell>aside button.active{background:linear-gradient(90deg,#edf2e6,#f6f7f2)!important;color:var(--bloom-green-dark)!important;box-shadow:inset 3px 0 var(--bloom-green)!important}
.content{padding:24px clamp(18px,2.2vw,34px) 60px!important;max-width:1680px!important;margin:0 auto!important;width:100%!important}
.page>.heading{margin:0 0 20px!important;align-items:flex-end!important}.page>.heading h1{font-size:28px!important;letter-spacing:-.025em!important;font-weight:760!important;color:#252124!important}.eyebrow{color:var(--bloom-pink)!important;font-size:9px!important;letter-spacing:.15em!important}.subtle{color:var(--bloom-muted)!important}
.primary,.process-payment{background:linear-gradient(135deg,var(--bloom-green),var(--bloom-green-dark))!important;color:#fff!important;border:0!important;border-radius:9px!important;box-shadow:0 7px 16px rgba(67,95,39,.16)!important}.secondary{background:#fff!important;border:1px solid var(--bloom-line)!important;color:#4b4347!important;border-radius:9px!important;box-shadow:none!important}
.panel,.card,.metric-box,.payment-panel,.studio-section,.product-card,.floral-library-card,.pos-center,.progress-card,.checkout-card,.rose-welcome-card,.lily-suggestion-card,.profit-score-card,.use-first-card,.daily-special-card{border:1px solid var(--bloom-line)!important;border-radius:var(--bloom-radius)!important;box-shadow:var(--bloom-shadow)!important;background:#fff!important;clip-path:none!important;mask:none!important;overflow:hidden!important}
/* Dashboard: clean hierarchy inspired by the approved mockup */
.pos-welcome-row{grid-template-columns:minmax(0,1fr)!important;margin-bottom:16px!important}.rose-welcome-card{display:block!important;min-height:auto!important;padding:4px 2px!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.rose-portrait,.welcome-floral,.rose-action{display:none!important}.welcome-copy{padding:0!important}.welcome-copy h1{font-family:var(--bloom-font)!important;font-style:normal!important;font-size:30px!important;font-weight:780!important;color:#242023!important;margin:0 0 4px!important}.welcome-copy h1:after{content:" 🌸";font-size:19px}.welcome-copy .subtle{font-size:12px!important;margin:0!important}.welcome-subline{font-size:13px!important;margin:4px 0 16px!important;color:#5f585c!important}.welcome-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.welcome-stats span{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:92px!important;padding:16px!important;border:1px solid var(--bloom-line)!important;border-radius:12px!important;background:linear-gradient(145deg,#fff,#fff8fa)!important;box-shadow:var(--bloom-shadow)!important}.welcome-stats span:nth-child(2){background:linear-gradient(145deg,#fff,#f5f8f0)!important}.welcome-stats span:nth-child(3){background:linear-gradient(145deg,#fff,#fff8ed)!important}.welcome-stats span:nth-child(4){background:linear-gradient(145deg,#fff,#f7f2fb)!important}.welcome-stats b{font-size:25px!important;line-height:1!important;color:#252124!important}.welcome-stats small{margin-top:8px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#766d72!important;font-size:9px!important}.lily-suggestion-card{display:none!important}
.profit-intelligence-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.profit-intelligence-grid>article{min-height:174px!important}.pos-workspace{grid-template-columns:minmax(620px,1fr) 330px!important;gap:16px!important}.pos-center{padding:14px!important}.pos-right-column{position:sticky!important;top:88px!important;display:grid!important;gap:14px!important;min-width:0!important}.progress-card,.checkout-card{position:relative!important;padding:16px!important;border-radius:13px!important;overflow:hidden!important}.progress-card *,.checkout-card *{position:relative!important;z-index:1!important}.progress-body{min-height:170px!important}.checkout-card{min-height:auto!important}.checkout-total{margin-top:14px!important;padding:14px 0!important;border-top:1px solid var(--bloom-line)!important}.checkout-total strong{font-size:28px!important;color:#241f22!important}.process-payment{width:100%!important;min-height:46px!important}
.product-toolbar{gap:10px!important;margin-bottom:14px!important}.product-tabs,.product-view-tools{min-height:42px!important}.product-view-tools{align-items:center!important;padding:4px!important}.product-view-tools select{height:36px!important;border:0!important;background:#fff!important;min-width:145px!important}.product-view-tools button{height:34px!important;min-height:34px!important;padding:0 10px!important;border-radius:7px!important;border:0!important;background:#fff!important;color:#5d5559!important}.product-view-tools .compact-edit-tiles{width:auto!important;min-width:64px!important;max-width:78px!important;font-size:11px!important;color:var(--bloom-pink)!important;background:var(--bloom-pink-soft)!important;border:1px solid #ffd4e0!important}.compact-edit-tiles span{display:inline!important}.product-pad-grid{grid-template-columns:repeat(5,minmax(110px,1fr))!important;gap:10px!important}.pad{min-height:132px!important;border-radius:11px!important;overflow:hidden!important}.pad img{height:92px!important;object-fit:cover!important}.pad span{font-size:11px!important;font-weight:650!important}
/* Orders: no developer telemetry; clean full-width production board */
.order-command-layout{display:block!important}.telemetry-panel,.telemetry-log-hidden{display:none!important}.order-board{width:100%!important}.order-command-page .heading{border-bottom:1px solid var(--bloom-line)!important;padding-bottom:16px!important}.order-column,.production-order-card{border-color:var(--bloom-line)!important;box-shadow:var(--bloom-shadow)!important}
/* Account + pricing */
.auth.auth-shell{grid-template-columns:minmax(390px,.82fr) minmax(720px,1.18fr)!important;background:#fff!important}.auth-marketing{padding:36px clamp(34px,4vw,70px)!important;background:linear-gradient(155deg,#fbfaf6 0%,#fff 70%)!important;color:var(--bloom-ink)!important;border-right:1px solid var(--bloom-line)!important}.auth-marketing:before{display:none!important}.auth-logo{color:var(--bloom-green)!important}.auth-hero-copy{margin:auto 0 26px!important}.auth-kicker{color:var(--bloom-pink)!important}.auth-hero-copy h1{color:var(--bloom-green-dark)!important;font-size:clamp(42px,4.3vw,68px)!important}.auth-lead{color:#5f585c!important;font-size:16px!important}.auth-trust-row span{color:#4d5d42!important;background:#f6f8f2!important;border-color:#e0e8d8!important}.auth-feature-grid{grid-template-columns:1fr!important;gap:8px!important}.auth-feature-grid article{background:#fff!important;border-color:var(--bloom-line)!important;box-shadow:var(--bloom-shadow)!important}.auth-feature-grid article>span{color:var(--bloom-pink)!important}.auth-feature-grid p,.auth-about p:last-child{color:#726a6e!important}.auth-about{border-color:var(--bloom-line)!important}.auth-about h2{color:var(--bloom-green-dark)!important}.auth-marketing-footer{color:#958d91!important}.auth-panel{align-items:flex-start!important;overflow:auto!important;padding:34px clamp(26px,3vw,52px)!important;background:#fff!important}.auth-card{width:min(100%,920px)!important;max-width:920px!important}.auth-intro h2{font-family:var(--bloom-font)!important;font-size:32px!important;color:#292427!important}.auth-intro>p:last-child{margin-bottom:18px!important}.pricing-selector{display:block;margin:0 0 20px}.pricing-heading{display:grid;gap:3px;margin-bottom:12px}.pricing-heading>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--bloom-pink)}.pricing-heading>strong{font-size:16px}.pricing-heading>small{color:var(--bloom-muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.price-option{position:relative!important;display:flex!important;flex-direction:column!important;gap:7px!important;padding:15px!important;border:1px solid var(--bloom-line)!important;border-radius:12px!important;background:#fff!important;cursor:pointer!important;box-shadow:none!important;transition:.18s ease!important}.price-option:hover{transform:translateY(-2px);box-shadow:var(--bloom-shadow-strong)!important}.price-option:has(input:checked){border-color:#8ba36e!important;box-shadow:0 0 0 3px rgba(79,111,47,.1)!important;background:#fbfdf8!important}.price-option input{position:absolute!important;right:12px!important;top:12px!important;width:16px!important;height:16px!important;margin:0!important}.price-option .plan-name{font-size:12px!important;font-weight:800!important}.price-option strong{font-size:28px!important;line-height:1!important;color:#242023!important}.price-option strong small{font-size:10px!important;color:#756d71!important;margin-left:2px}.price-option em{font-style:normal!important;font-size:10px!important;line-height:1.4!important;color:#746c70!important;min-height:29px}.price-option b{font-size:9px!important;font-weight:600!important;color:#50494d!important}.price-option b:before{content:"✓";color:var(--bloom-green);margin-right:5px}.price-option.featured{border-color:#e8a6ba!important}.popular{position:absolute;left:50%;top:-9px;transform:translateX(-50%);background:var(--bloom-pink);color:#fff;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.pricing-disclosure{font-size:9px!important;line-height:1.5!important;color:#80777c!important;margin:10px 0 0!important;padding:9px 11px!important;background:#fff7f9!important;border-radius:8px!important}.auth-form{gap:11px!important}.auth-form input,.auth-form select{height:43px!important;margin-top:5px!important}.auth-submit{background:linear-gradient(135deg,#ee5b87,#d93669)!important;box-shadow:0 9px 22px rgba(217,54,105,.2)!important}.auth-security{flex-wrap:wrap!important}
@media(max-width:1280px){.pos-workspace{grid-template-columns:1fr!important}.pos-right-column{position:static!important;grid-template-columns:1fr 1fr!important}.auth.auth-shell{grid-template-columns:1fr!important}.auth-marketing{min-height:auto!important}.auth-feature-grid{grid-template-columns:repeat(3,1fr)!important}.auth-panel{padding-top:28px!important}}
@media(max-width:900px){.shell{display:block!important}.shell>aside{display:none!important}.content{padding:16px 12px 94px!important}.welcome-stats{grid-template-columns:repeat(2,1fr)!important}.profit-intelligence-grid{grid-template-columns:1fr!important}.product-pad-grid{grid-template-columns:repeat(3,1fr)!important}.auth-marketing{display:none!important}.auth-panel{min-height:100dvh!important}.pricing-grid{grid-template-columns:1fr!important}.price-option em{min-height:0}.auth-two,.auth-location-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.welcome-stats span{min-height:82px!important;padding:13px!important}.welcome-stats b{font-size:21px!important}.pos-right-column{grid-template-columns:1fr!important}.product-pad-grid{grid-template-columns:repeat(2,1fr)!important}.product-view-tools .compact-edit-tiles{min-width:42px!important}.compact-edit-tiles span{display:none!important}.auth-panel{padding:24px 16px!important}.auth-intro h2{font-size:27px!important}}
/* v20.5 remote admin theme layer */
:root{--admin-primary:var(--brand,#8f3f68);--admin-accent:var(--pink,#e94178);--admin-background:transparent;--admin-sidebar:transparent;--admin-radius:18px}
#app{background:var(--admin-background)}#app aside{background:var(--admin-sidebar)}
#app .primary,#app button.primary,#app .soft-green{border-radius:var(--admin-radius)}
.remote-admin-announcement{margin:0 0 16px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--admin-accent) 30%,white);border-radius:14px;background:color-mix(in srgb,var(--admin-accent) 8%,white);color:#5d3547;font-weight:700}
.remote-account-lock{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(252,249,247,.94);backdrop-filter:blur(12px);padding:20px}.remote-account-lock[hidden]{display:none}.remote-account-lock>div{max-width:520px;text-align:center;background:#fff;border:1px solid #eadfe4;border-radius:24px;padding:42px;box-shadow:0 25px 70px rgba(62,35,49,.15)}.remote-account-lock span{font-size:40px}.remote-account-lock h2{font-family:Georgia,serif;font-size:32px}.remote-account-lock p{color:#73676e;line-height:1.6}.remote-account-lock button{background:var(--admin-primary);color:#fff;border:0;border-radius:12px;padding:12px 18px}
body[data-admin-density="compact"] .card,body[data-admin-density="compact"] section{--space:12px}body[data-admin-density="spacious"] .card{padding:28px}

/* Bloom v21 Platform Edition */
.login-only-shell .login-marketing{background:linear-gradient(150deg,#fff 0%,#fff7f8 60%,#eef5e9 100%)!important;color:var(--bloom-ink)!important}.login-only-shell .auth-logo{color:#486329!important}.login-only-shell .auth-hero-copy h1{color:#354d24!important;font-family:Georgia,serif!important}.login-only-shell .auth-lead{color:#675f63!important}.login-only-shell .auth-trust-row span{background:#fff!important;color:#486329!important;border-color:#e7dfe2!important}.login-assistants{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:590px;margin-bottom:28px}.login-assistants article{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.78);border:1px solid #e8dfe2;border-radius:15px;padding:10px 14px;box-shadow:0 9px 25px rgba(57,38,47,.06)}.login-assistants img{width:52px;height:58px;object-fit:cover;object-position:top;border-radius:10px}.login-assistants strong,.login-assistants span{display:block}.login-assistants strong{color:#405b29}.login-assistants span{font-size:11px;color:#776e72}.login-card{max-width:520px!important}.create-account-link{display:block;text-align:center;margin:18px 0;padding:13px;background:#fff5f8;border:1px solid #f0dce3;border-radius:11px;text-decoration:none;color:#65595f}.create-account-link strong{color:#da3f70}.platform-top-strip{height:58px;padding:7px 18px 7px 258px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eadfe3;position:relative;z-index:30}.foundation-mini{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#fff7f8,#fff);border:1px solid #efdde3;border-radius:12px;padding:7px 13px;min-width:210px}.foundation-mini>span{font-size:23px}.foundation-mini small,.foundation-mini strong{display:block}.foundation-mini small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#a74b68}.foundation-mini strong{font-size:13px;color:#563244}.assistant-mini-dock{display:flex;gap:8px}.assistant-mini-dock button{height:44px;display:flex;align-items:center;gap:8px;border:1px solid #e8dfe2;background:#fff;border-radius:11px;padding:4px 10px;cursor:pointer}.assistant-mini-dock img{width:33px;height:36px;object-fit:cover;object-position:top;border-radius:8px}.assistant-mini-dock b,.assistant-mini-dock small{display:block;text-align:left}.assistant-mini-dock b{font-size:11px;color:#405b29}.assistant-mini-dock small{font-size:8px;color:#82797d}.owner-setup-card{max-width:560px}.foundation-admin-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.foundation-edit{display:flex;align-items:end;gap:10px}.foundation-edit label{margin:0}.foundation-edit input{min-width:170px}@media(max-width:900px){.platform-top-strip{height:auto;padding:7px 10px;gap:8px}.assistant-mini-dock button span{display:none}.assistant-mini-dock button{padding:3px}.foundation-mini{min-width:0;flex:1}.login-assistants{grid-template-columns:1fr}.foundation-admin-card{display:block}.foundation-edit{margin-top:16px}}
