/* Bloom v20.2 — Professional UI reset. Appearance only. */
:root{
  --bloom-ink:#241d22;
  --bloom-muted:#756c72;
  --bloom-plum:#4d2540;
  --bloom-berry:#a83f70;
  --bloom-rose:#d96c92;
  --bloom-sage:#5e7e69;
  --bloom-sage-soft:#edf3ee;
  --bloom-blush:#f8eef2;
  --bloom-canvas:#f7f6f4;
  --bloom-surface:#ffffff;
  --bloom-border:#e8e3e5;
  --bloom-shadow:0 10px 30px rgba(51,31,43,.07);
  --bloom-shadow-hover:0 18px 45px rgba(51,31,43,.11);
  --bloom-radius:16px;
}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{margin:0;background:var(--bloom-canvas)!important;color:var(--bloom-ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;line-height:1.45}
body:before,body:after{display:none!important;content:none!important}
header{height:72px!important;min-height:72px!important;padding:0 24px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--bloom-border)!important;box-shadow:0 1px 0 rgba(38,29,34,.03)!important;backdrop-filter:blur(16px);display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.header-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0}.header-brand .brand{font-family:Georgia,"Times New Roman",serif!important;font-size:25px!important;letter-spacing:-.025em!important;color:var(--bloom-plum)!important;gap:8px!important}.header-brand .brand small{font-family:Inter,"Segoe UI",sans-serif!important;font-size:9px!important;letter-spacing:.16em!important;color:var(--bloom-muted)!important;margin:0!important;border:1px solid var(--bloom-border);padding:4px 7px;border-radius:999px}.brand-flower{color:var(--bloom-berry)!important;font-size:21px!important}.app-logo{width:44px!important;height:44px!important;border-radius:12px!important;object-fit:contain!important;background:#fff!important;box-shadow:none!important;border:1px solid var(--bloom-border)!important}
#shopSwitcher{height:42px!important;max-width:230px!important;padding:0 36px 0 13px!important;background:#fff!important;border:1px solid var(--bloom-border)!important;border-radius:11px!important;font-size:14px!important}
#accountEmail{font-size:12px;color:var(--bloom-muted)}#logout{min-height:40px!important;padding:0 15px!important}
.shell{display:grid!important;grid-template-columns:224px minmax(0,1fr)!important;min-height:calc(100vh - 72px)!important}
.shell>aside{position:sticky!important;top:72px!important;width:auto!important;height:calc(100vh - 72px)!important;padding:20px 12px 28px!important;overflow-y:auto!important;background:#fbfaf9!important;border-right:1px solid var(--bloom-border)!important;box-shadow:none!important;z-index:9!important}
.shell>aside:before,.shell>aside:after{display:none!important;content:none!important}.shell>aside p{margin:18px 12px 7px!important;color:#9a9096!important;font-size:9px!important;font-weight:800!important;letter-spacing:.17em!important}.shell>aside p:first-child{margin-top:2px!important}.shell>aside button{width:100%!important;min-height:42px!important;margin:2px 0!important;padding:10px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#51474d!important;font-size:13px!important;font-weight:600!important;text-align:left!important;box-shadow:none!important;transform:none!important;white-space:normal!important}.shell>aside button:before{width:21px!important;margin-right:9px!important;color:#897d83!important;font-size:14px!important}.shell>aside button:hover{background:#f4eff1!important;color:var(--bloom-plum)!important;transform:none!important}.shell>aside button.active{background:#efe7eb!important;color:var(--bloom-plum)!important;box-shadow:inset 3px 0 var(--bloom-berry)!important;font-weight:750!important}.shell>aside button.active:before{color:var(--bloom-berry)!important}
.content{width:100%!important;min-width:0!important;padding:24px clamp(16px,2vw,32px) 48px!important;background:var(--bloom-canvas)!important;overflow-x:hidden!important}.page{width:100%;max-width:1600px;margin:0 auto}.page>.heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:0 0 18px!important;margin:0 0 22px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--bloom-border)!important;border-radius:0!important;box-shadow:none!important}.page>.heading h1{font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;letter-spacing:-.025em!important;margin:0!important;color:var(--bloom-ink)!important}.page>.heading .subtle{margin:5px 0 0!important}.eyebrow{font-size:10px!important;letter-spacing:.16em!important;color:var(--bloom-berry)!important;font-weight:800!important}.subtle{color:var(--bloom-muted)!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{background:var(--bloom-surface)!important;border:1px solid var(--bloom-border)!important;border-radius:var(--bloom-radius)!important;box-shadow:var(--bloom-shadow)!important;clip-path:none!important;mask:none!important}.panel:before,.panel:after,.card:before,.card:after,.rose-welcome-card:before,.rose-welcome-card:after,.lily-suggestion-card:before,.lily-suggestion-card:after{clip-path:none!important;mask:none!important}
button,.primary,.secondary,input,select,textarea{font:inherit!important;border-radius:10px!important}.primary{background:var(--bloom-plum)!important;color:#fff!important;border:1px solid var(--bloom-plum)!important;box-shadow:none!important}.primary:hover{background:#3c1c31!important;transform:none!important;filter:none!important}.secondary{background:#fff!important;color:var(--bloom-ink)!important;border:1px solid var(--bloom-border)!important;box-shadow:none!important}.secondary:hover{background:#f7f4f5!important;border-color:#d8cfd3!important;transform:none!important}input,select,textarea{min-height:43px!important;background:#fff!important;border:1px solid #dcd5d8!important;color:var(--bloom-ink)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{outline:3px solid rgba(168,63,112,.12)!important;border-color:var(--bloom-berry)!important}
/* POS dashboard: simple hierarchy, never overlaps. */
.pos-welcome-row{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr)!important;gap:18px!important;margin:0 0 20px!important;align-items:stretch!important}.rose-welcome-card{position:relative!important;display:grid!important;grid-template-columns:132px minmax(0,1fr) auto!important;align-items:center!important;min-height:180px!important;padding:0 24px 0 0!important;overflow:hidden!important;background:linear-gradient(135deg,#fff 0%,#fbf7f8 100%)!important}.rose-welcome-card>*{position:relative!important;z-index:2!important}.rose-portrait{width:132px!important;height:178px!important;border-radius:15px 0 0 15px!important;object-fit:cover!important;object-position:center top!important}.welcome-copy{padding:22px 24px!important;min-width:0!important}.welcome-copy h1{font-family:Georgia,"Times New Roman",serif!important;font-style:normal!important;font-size:31px!important;font-weight:600!important;color:var(--bloom-plum)!important;letter-spacing:-.025em!important;line-height:1.15!important;margin:0 0 6px!important}.welcome-copy p{margin:3px 0!important}.welcome-stats{display:grid!important;grid-template-columns:repeat(4,minmax(82px,1fr))!important;margin-top:18px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:8px!important}.welcome-stats span{padding:10px 12px!important;text-align:left!important;background:#fff!important;border:1px solid var(--bloom-border)!important;border-radius:11px!important}.welcome-stats b{font-size:20px!important;line-height:1.05!important;color:var(--bloom-ink)!important}.welcome-stats small{font-size:10px!important;color:var(--bloom-muted)!important}.rose-action{padding:18px 0!important;min-width:142px!important}.rose-action .primary{background:var(--bloom-plum)!important;box-shadow:none!important;padding:11px 15px!important}.rose-action small{font-size:10px!important;color:var(--bloom-muted)!important}.welcome-floral{display:none!important}
.lily-suggestion-card{position:relative!important;display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;min-height:180px!important;overflow:hidden!important;background:linear-gradient(135deg,#f9fbf8,#fff)!important}.lily-suggestion-card:before,.lily-suggestion-card:after{display:none!important;content:none!important}.lily-portrait{width:104px!important;height:178px!important;object-fit:cover!important;object-position:center top!important}.lily-suggestion-card>div{padding:22px 18px!important;min-width:0!important}.lily-suggestion-card h2{font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important;font-style:normal!important;color:var(--bloom-sage)!important;margin:0 0 8px!important}.lily-suggestion-card p{font-size:13px!important;line-height:1.5!important;margin:0 0 15px!important}.soft-green{background:var(--bloom-sage-soft)!important;color:#365442!important;border:1px solid #d8e5da!important;border-radius:9px!important;padding:9px 12px!important}
.profit-intelligence-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0 0 20px!important}.profit-intelligence-grid>article{min-width:0!important;padding:18px!important}.pos-workspace{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr)!important;gap:18px!important;align-items:start!important}.pos-center{padding:18px!important;min-width:0!important}.pos-right-column{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;position:sticky!important;top:94px!important}.progress-card,.checkout-card{padding:18px!important}.product-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:16px!important}.product-tabs,.product-view-tools{border:1px solid var(--bloom-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.product-tabs button,.product-view-tools button{min-height:40px!important;padding:9px 14px!important;background:#fff!important}.product-tabs .active{color:var(--bloom-plum)!important;border-bottom:2px solid var(--bloom-berry)!important}.product-pad-grid{display:grid!important;grid-template-columns:repeat(5,minmax(105px,1fr))!important;gap:12px!important}.pad{min-height:130px!important;border:1px solid var(--bloom-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;transition:box-shadow .18s ease,transform .18s ease!important}.pad:hover{transform:translateY(-2px)!important;box-shadow:var(--bloom-shadow-hover)!important}.pad img{height:88px!important}.pad span{padding:9px 10px!important;font-size:12px!important;line-height:1.2!important}.misc-pad{background:var(--bloom-blush)!important;color:var(--bloom-plum)!important}.current-order-panel{margin-top:18px!important;border:1px solid var(--bloom-border)!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important}.current-order-head{background:var(--bloom-plum)!important;color:#fff!important;padding:11px 13px!important}.current-order-head span{background:rgba(255,255,255,.14)!important}.current-order-head button{color:var(--bloom-plum)!important}.checkout-tabs button{font-size:11px!important}.checkout-tabs .active{color:var(--bloom-plum)!important;border-bottom-color:var(--bloom-berry)!important}.checkout-total strong{color:var(--bloom-plum)!important}.process-payment{background:var(--bloom-sage)!important;border:0!important;border-radius:10px!important;padding:14px!important}
/* All non-dashboard pages share one calm grid and spacing system. */
.cards,.product-grid,.kanban,.delivery-summary,.inventory-summary,.report-grid{gap:16px!important}.cards,.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}.card,.product-card,.floral-library-card{padding:18px!important;overflow:hidden!important}.product-card:hover,.floral-library-card:hover,.card:hover{box-shadow:var(--bloom-shadow-hover)!important;transform:translateY(-1px)!important}.product-card img,.floral-library-card img{border-radius:12px!important;height:190px!important;object-fit:cover!important}.search{width:100%!important;max-width:520px!important;margin:0 0 18px!important}.delivery-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:18px!important}.delivery-summary article{padding:18px!important;background:#fff!important;border:1px solid var(--bloom-border)!important;border-radius:14px!important;box-shadow:var(--bloom-shadow)!important}.order-command-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:18px!important;align-items:start!important}.telemetry-panel{position:sticky!important;top:94px!important;border-radius:14px!important;border:1px solid var(--bloom-border)!important;background:#fff!important;box-shadow:var(--bloom-shadow)!important}.shared-page-hero{display:none!important}.pastel-matched-page>.heading{display:flex!important}
/* Modals: professional, readable, no decorative blobs. */
dialog{border:1px solid var(--bloom-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 30px 80px rgba(31,18,26,.22)!important}dialog::backdrop{background:rgba(29,20,26,.45)!important;backdrop-filter:blur(3px)}dialog form{background:#fff!important}.order-builder-dialog{background:#fff!important}.order-builder-head{background:var(--bloom-plum)!important}.order-builder-summary{background:#faf8f9!important}.order-builder-summary:before{color:var(--bloom-plum)!important;border-bottom-color:var(--bloom-berry)!important}
/* Auth */
.auth{background:linear-gradient(135deg,#f5f1f3,#eef3ef)!important}.auth-card{max-width:460px!important;padding:42px!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--bloom-border)!important;box-shadow:0 24px 70px rgba(45,28,38,.12)!important}.auth-card .brand{font-family:Georgia,"Times New Roman",serif!important;color:var(--bloom-plum)!important}.auth-card h1{font-family:Georgia,"Times New Roman",serif!important}
/* Mobile is intentionally designed, not squeezed desktop. */
.mobile-nav{display:none}
@media(max-width:1200px){.pos-welcome-row{grid-template-columns:1fr!important}.profit-intelligence-grid{grid-template-columns:1fr 1fr!important}.pos-workspace{grid-template-columns:1fr!important}.pos-right-column{position:static!important;grid-template-columns:1fr 1fr!important}.product-pad-grid{grid-template-columns:repeat(4,minmax(100px,1fr))!important}.order-command-layout{grid-template-columns:1fr!important}.telemetry-panel{position:static!important}}
@media(max-width:820px){header{padding:8px 14px!important;height:auto!important;min-height:66px!important;flex-wrap:wrap!important}.header-brand{width:100%!important}.header-brand .brand{font-size:22px!important}#shopSwitcher{margin-left:auto!important;max-width:180px!important}header>div:last-child{display:none!important}.shell{display:block!important}.shell>aside{display:none!important}.content{padding:16px 12px 92px!important}.page>.heading{align-items:flex-start!important;flex-direction:column!important}.page>.heading .actions,.page>.heading .heading-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}.page>.heading button{width:100%!important}.pos-welcome-row{display:block!important}.rose-welcome-card{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;padding:0!important;min-height:0!important;margin-bottom:12px!important}.rose-portrait{width:82px!important;height:120px!important}.welcome-copy{padding:16px!important}.welcome-copy h1{font-size:24px!important}.welcome-subline{display:none!important}.welcome-stats{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;margin:0 12px 12px!important}.rose-action{grid-column:1/-1!important;padding:0 12px 14px!important}.rose-action .primary{width:100%!important}.lily-suggestion-card{grid-template-columns:82px 1fr!important;min-height:132px!important;margin-bottom:12px!important}.lily-portrait{width:82px!important;height:132px!important}.lily-suggestion-card>div{padding:16px!important}.lily-suggestion-card h2{font-size:20px!important}.profit-intelligence-grid{grid-template-columns:1fr!important}.pos-right-column{grid-template-columns:1fr!important}.product-toolbar{display:block!important}.product-tabs{overflow-x:auto!important;white-space:nowrap!important;margin-bottom:10px!important}.product-view-tools{display:grid!important;grid-template-columns:1fr auto auto!important}.product-pad-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pad{min-height:125px!important}.delivery-summary{grid-template-columns:1fr 1fr!important}.cards,.product-grid{grid-template-columns:1fr!important}.card,.product-card,.floral-library-card{padding:15px!important}.mobile-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;height:66px!important;padding:6px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--bloom-border)!important;border-radius:17px!important;box-shadow:0 16px 40px rgba(42,26,35,.18)!important;z-index:50!important;backdrop-filter:blur(14px)}.mobile-nav button{min-width:0!important;padding:6px 2px!important;border:0!important;background:transparent!important;color:var(--bloom-muted)!important;font-size:10px!important;border-radius:11px!important}.mobile-nav button.active{background:#f0e8ec!important;color:var(--bloom-plum)!important}.order-builder-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important}.order-builder-grid,.two,.three{grid-template-columns:1fr!important}.order-builder-summary{border-left:0!important;border-top:1px solid var(--bloom-border)!important}}
@media(max-width:430px){.content{padding-left:10px!important;padding-right:10px!important}.welcome-stats span{padding:9px!important}.product-pad-grid{gap:9px!important}.page>.heading h1{font-size:25px!important}.delivery-summary{gap:9px!important}.delivery-summary article{padding:13px!important}.auth-card{padding:28px 22px!important;border-radius:18px!important;margin:12px!important}}
@media print{header,.shell>aside,.mobile-nav{display:none!important}.shell{display:block!important}.content{padding:0!important}.panel,.card{box-shadow:none!important}}

/* Bloom v20.3 — public account experience */
.auth.auth-shell{min-height:100dvh!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr)!important;padding:0!important;background:#f7f4f5!important;color:var(--bloom-ink)!important}
.auth-marketing{position:relative;overflow:hidden;padding:42px clamp(42px,6vw,92px);background:linear-gradient(145deg,#442438 0%,#593149 52%,#365243 100%);color:#fff;display:flex;flex-direction:column;min-height:100dvh}
.auth-marketing:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-270px;top:-220px;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0) 68%);pointer-events:none}
.auth-marketing:after{content:"";position:absolute;inset:auto 0 0 0;height:240px;background:linear-gradient(to top,rgba(15,8,13,.16),transparent);pointer-events:none}
.auth-logo,.auth-mobile-brand{display:flex;align-items:center;gap:12px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:700;letter-spacing:-.02em;color:inherit;text-decoration:none;position:relative;z-index:1}.auth-logo img,.auth-mobile-brand img{width:44px;height:44px;border-radius:13px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.auth-hero-copy{max-width:760px;margin:auto 0 42px;position:relative;z-index:1}.auth-kicker{font-size:11px!important;letter-spacing:.2em!important;font-weight:800!important;margin:0 0 14px!important;color:#d9c6d1!important}.auth-hero-copy h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(48px,5.6vw,82px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:760px!important;color:#fff!important;margin:0 0 24px!important}.auth-lead{font-size:18px!important;line-height:1.68!important;color:rgba(255,255,255,.82)!important;max-width:700px!important}.auth-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.auth-trust-row span{padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700;backdrop-filter:blur(8px)}
.auth-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.auth-feature-grid article{display:flex;gap:13px;padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.auth-feature-grid article>span{font-size:11px;color:#e5cbd7;font-weight:800}.auth-feature-grid strong{display:block;font-size:14px;margin-bottom:6px}.auth-feature-grid p{font-size:12px;line-height:1.5;color:rgba(255,255,255,.68);margin:0}
.auth-about{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.14);padding-top:25px;max-width:820px}.auth-about h2{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:25px;margin:0 0 9px}.auth-about p:last-child{max-width:740px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.65}.auth-marketing-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;margin-top:30px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px clamp(24px,4vw,66px);background:#f9f7f8;min-width:0}.auth-card{width:min(100%,620px)!important;max-width:620px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.auth-mobile-brand{display:none;color:var(--bloom-plum);margin-bottom:34px}.auth-intro h2{font-family:Georgia,"Times New Roman",serif!important;font-size:38px!important;line-height:1.1!important;letter-spacing:-.025em!important;margin:0 0 10px!important;color:var(--bloom-plum)!important}.auth-intro>p:last-child{color:var(--bloom-muted);margin:0 0 26px}.auth-form{display:grid;gap:15px}.auth-form label{font-size:12px!important;font-weight:750!important;color:#4a3c44!important}.auth-form input,.auth-form select{width:100%;height:49px!important;margin-top:7px!important;border:1px solid #d8d0d4!important;border-radius:11px!important;background:#fff!important;padding:0 14px!important;font:inherit!important;box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important}.auth-form input:focus,.auth-form select:focus{outline:0!important;border-color:#8a5a74!important;box-shadow:0 0 0 4px rgba(105,56,82,.1)!important}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.auth-location-grid{display:grid;grid-template-columns:1.3fr .55fr .75fr;gap:12px}.signup-fields{display:grid;gap:15px}.auth-submit{height:52px!important;border-radius:11px!important;font-size:14px!important;font-weight:800!important;margin-top:3px!important;background:var(--bloom-plum)!important;box-shadow:0 10px 22px rgba(77,37,64,.18)!important}.auth-submit:hover{transform:translateY(-1px)!important}.auth-switch{display:flex;align-items:center;justify-content:center;gap:6px;margin:20px 0 13px;color:var(--bloom-muted);font-size:13px}.auth-switch .link{font-size:13px!important;color:var(--bloom-plum)!important;font-weight:800!important}.auth-message{min-height:20px;margin:13px 0 0;text-align:center;font-size:13px;color:#9d3f56}.auth-security{display:flex;justify-content:center;gap:18px;padding-top:14px;border-top:1px solid var(--bloom-border);font-size:10px;color:var(--bloom-muted);text-transform:uppercase;letter-spacing:.08em}.auth-version{display:block;text-align:center;margin-top:18px;color:#9a9095;font-size:10px}.auth-check{display:flex!important;align-items:flex-start;gap:9px;font-size:11px!important;font-weight:500!important;line-height:1.45;color:var(--bloom-muted)!important}.auth-check input{width:17px!important;height:17px!important;margin:1px 0 0!important;flex:0 0 auto}.free-plan-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;padding:18px;margin:0 0 22px;border:1px solid #d9e3db;border-radius:15px;background:linear-gradient(135deg,#f7fbf7,#fff);box-shadow:0 10px 30px rgba(50,79,59,.06)}.free-plan-card>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.free-plan-badge{font-size:10px;font-weight:900;letter-spacing:.18em;color:#46634f;margin-bottom:5px}.free-plan-card strong{font-family:Georgia,"Times New Roman",serif;font-size:34px;color:#34513e}.free-plan-card strong small{font:600 11px/1 sans-serif;color:#768078}.free-plan-card ul{list-style:none;padding:0;margin:0;display:grid;gap:5px;font-size:11px;color:#536158}.free-plan-card li:before{content:"✓";margin-right:7px;color:#4d775b;font-weight:900}.free-plan-card>p{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid #e0e9e2;font-size:10px;line-height:1.45;color:#748077}
@media(max-width:1100px){.auth.auth-shell{grid-template-columns:1fr!important}.auth-marketing{min-height:auto;padding:35px 30px}.auth-hero-copy{margin:70px 0 35px}.auth-hero-copy h1{font-size:48px!important}.auth-feature-grid{grid-template-columns:1fr 1fr}.auth-about,.auth-marketing-footer{display:none}.auth-panel{padding:48px 24px}}
@media(max-width:680px){.auth-marketing{display:none}.auth-panel{min-height:100dvh;padding:28px 18px;align-items:flex-start}.auth-card{padding-top:10px!important}.auth-mobile-brand{display:flex}.auth-intro h2{font-size:31px!important}.auth-two,.auth-location-grid,.free-plan-card{grid-template-columns:1fr}.free-plan-card{gap:10px}.auth-security{flex-direction:column;align-items:center;gap:6px}.auth-form input,.auth-form select{height:48px!important}}
