.bmv-card,.bmv-stat{background:var(--wp--preset--color--base,#fff);border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:22px;margin:0 0 22px;box-shadow:0 10px 28px rgba(0,0,0,.05)}
.bmv-card h2,.bmv-card h3{margin-top:0}.bmv-form label{font-weight:700;display:block;margin-bottom:6px}.bmv-form input,.bmv-form textarea,.bmv-form select{width:100%;border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:12px;background:#fff}.bmv-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bmv-span{grid-column:1/-1}.bmv-dashboard-pro{--bmv-accent:var(--wp--preset--color--primary,#8b4513);max-width:1180px;margin:20px auto}.bmv-dash-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,rgba(139,69,19,.12),rgba(255,255,255,.9));border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:24px;margin-bottom:20px}.bmv-dash-hero h2{margin:0;font-size:30px}.bmv-dash-hero p{margin:4px 0 0}.bmv-dash-hero .button{margin-left:auto}.bmv-store-avatar{width:74px;height:74px;border-radius:22px;background:var(--bmv-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;overflow:hidden}.bmv-store-avatar img{width:100%;height:100%;object-fit:cover}.bmv-dash-layout{display:grid;grid-template-columns:245px 1fr;gap:22px}.bmv-dash-sidebar{position:sticky;top:25px;align-self:start;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:12px;box-shadow:0 10px 28px rgba(0,0,0,.04)}.bmv-dash-sidebar a{display:block;text-decoration:none;color:inherit;padding:13px 14px;border-radius:13px;font-weight:700}.bmv-dash-sidebar a.active,.bmv-dash-sidebar a:hover{background:rgba(139,69,19,.12);color:var(--bmv-accent)}.bmv-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.bmv-stat span{display:block;font-weight:700;opacity:.72}.bmv-stat strong{display:block;font-size:28px;margin:8px 0}.bmv-stat small{opacity:.72}.bmv-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bmv-table{width:100%;border-collapse:separate;border-spacing:0}.bmv-table th{text-align:left;background:rgba(0,0,0,.035)}.bmv-table th,.bmv-table td{padding:12px;border-bottom:1px solid rgba(0,0,0,.07);vertical-align:middle}.bmv-thumb{width:54px;height:54px;object-fit:cover;border-radius:12px;background:#f4f4f4}.bmv-pill{display:inline-block;border-radius:999px;padding:5px 10px;background:rgba(0,0,0,.06);font-size:12px;font-weight:700}.bmv-checklist{list-style:none;margin:0;padding:0}.bmv-checklist li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid rgba(0,0,0,.06)}.bmv-checklist li:before{content:'○';position:absolute;left:0;font-weight:800}.bmv-checklist li.done:before{content:'✓';color:green}pre{white-space:pre-wrap;background:rgba(0,0,0,.035);border-radius:12px;padding:14px}
@media(max-width:900px){.bmv-dash-layout,.bmv-grid-2,.bmv-stats-grid{grid-template-columns:1fr}.bmv-dash-sidebar{position:relative;top:auto}.bmv-dash-hero{display:block}.bmv-dash-hero .button{margin-top:15px}.bmv-table{display:block;overflow-x:auto}.bmv-span{grid-column:auto}}

.bmv-muted{opacity:.65}.bmv-checkout-delivery{margin-bottom:24px}.bmv-delivery-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bmv-delivery-summary>div{background:rgba(0,0,0,.035);border-radius:14px;padding:14px}.bmv-delivery-summary strong,.bmv-delivery-summary span{display:block}.bmv-form small{display:block;opacity:.7;margin-top:5px}.bmv-checkout-delivery .form-row{margin-bottom:14px}@media(max-width:900px){.bmv-delivery-summary{grid-template-columns:1fr}}


/* v1.5 maximum cake-selling dashboard */
.bmv-kanban{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px;overflow-x:auto}.bmv-kanban-col{background:rgba(0,0,0,.035);border-radius:18px;padding:12px;min-height:180px}.bmv-kanban-col h4{margin:0 0 10px}.bmv-mini-order{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px;margin-bottom:10px;box-shadow:0 4px 14px rgba(0,0,0,.04)}.bmv-mini-order strong,.bmv-mini-order span,.bmv-mini-order small{display:block;margin-bottom:6px}.bmv-mini-order select{margin-bottom:8px}.bmv-capacity-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.bmv-capacity-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:13px;background:#fff}.bmv-capacity-card strong,.bmv-capacity-card span{display:block}.bmv-bar{height:8px;background:rgba(0,0,0,.08);border-radius:999px;overflow:hidden;margin-top:8px}.bmv-bar i{display:block;height:100%;background:var(--bmv-accent)}.bmv-intake-grid,.bmv-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bmv-intake-grid input,.bmv-intake-grid textarea{width:100%;border:1px solid rgba(0,0,0,.14);border-radius:12px;padding:12px;background:#f8f8f8}.bmv-tool{background:rgba(0,0,0,.035);border-radius:16px;padding:16px}.bmv-tool strong{display:block;margin-bottom:6px}.bmv-tool p{margin:0;opacity:.75}@media(max-width:1100px){.bmv-kanban{grid-template-columns:repeat(5,260px)}.bmv-capacity-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.bmv-intake-grid,.bmv-tool-grid,.bmv-capacity-grid{grid-template-columns:1fr}}

/* v1.6 store shortcut + dashboard type modes */
.bmv-hero-actions{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bmv-dash-hero .bmv-hero-actions .button{margin-left:0}.bmv-type-badge{display:inline-block;background:rgba(139,69,19,.13);color:var(--bmv-accent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.bmv-professional_bakery{background:linear-gradient(135deg,rgba(30,80,140,.11),rgba(255,255,255,.94))}.bmv-home_baker{background:linear-gradient(135deg,rgba(139,69,19,.13),rgba(255,248,240,.95))}.bmv-business-focus{display:grid;grid-template-columns:1.2fr 1fr auto;gap:18px;align-items:center}.bmv-business-focus ul{margin:0;padding-left:18px}.bmv-business-focus li{margin:4px 0}.bmv-business-focus .button{white-space:nowrap}@media(max-width:900px){.bmv-hero-actions{margin-left:0;margin-top:14px}.bmv-business-focus{grid-template-columns:1fr}}

/* v1.7 dashboard cleanup + storefront */
.bmv-dash-sidebar a{display:flex;align-items:center;gap:10px}
.bmv-tab-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(0,0,0,.04);font-size:15px;line-height:1;flex:0 0 24px}
.bmv-dash-sidebar a.active .bmv-tab-icon{background:rgba(255,255,255,.2)}
.bmv-public-storefront{margin:0 0 2rem;border-radius:24px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:var(--wp--preset--color--base,#fff);box-shadow:0 12px 35px rgba(0,0,0,.08)}
.bmv-store-cover{min-height:260px;background:linear-gradient(135deg,#3d211b,#7b4b3b);background-size:cover;background-position:center;position:relative}
.bmv-store-cover-shade{min-height:260px;display:flex;align-items:flex-end;gap:22px;padding:36px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68));color:#fff}
.bmv-store-logo-public{width:96px;height:96px;border-radius:24px;background:#fff;color:#3d211b;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:42px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.25);flex:0 0 96px}
.bmv-store-logo-public img{width:100%;height:100%;object-fit:cover}
.bmv-store-type{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-size:13px;margin-bottom:8px}
.bmv-public-storefront h1{margin:0;color:#fff;font-size:clamp(30px,5vw,54px);line-height:1.05}
.bmv-public-storefront h2,.bmv-public-storefront h3{margin-top:0}
.bmv-store-cover p{font-size:18px;margin:.5rem 0 0;max-width:720px}
.bmv-store-notice{padding:14px 24px;background:#fff8e7;border-bottom:1px solid rgba(0,0,0,.06);font-weight:600}
.bmv-store-info-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;padding:24px}
.bmv-store-about,.bmv-store-details{border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:20px;background:rgba(255,255,255,.7)}
.bmv-store-details ul{margin:0;padding-left:18px}.bmv-store-details li{margin:.35rem 0}
.bmv-store-badges{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 18px}
.bmv-store-badges span{padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.05);font-weight:600;font-size:13px}
.bmv-store-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 24px}
.bmv-store-products-title{padding:18px 24px;margin:0;border-top:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.025)}
@media(max-width:900px){.bmv-store-info-grid{grid-template-columns:1fr}.bmv-store-cover-shade{align-items:flex-start;flex-direction:column;justify-content:flex-end}.bmv-store-logo-public{width:76px;height:76px;border-radius:18px;font-size:32px}}

/* v1.8 simple Home Baker guided setup */
.bmv-simple-setup .bmv-section-title{background:rgba(0,0,0,.035);border-radius:14px;padding:14px 16px;margin-top:8px}.bmv-simple-setup .bmv-section-title h4{margin:0 0 4px}.bmv-simple-setup .bmv-section-title p{margin:0;color:#666}.bmv-choice-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.bmv-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.bmv-choice{display:flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer}.bmv-choice input{margin:0}.bmv-choice:has(input:checked){border-color:currentColor;box-shadow:0 0 0 2px rgba(0,0,0,.05);font-weight:700}.bmv-radio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bmv-radio-card{border:1px solid rgba(0,0,0,.13);border-radius:16px;padding:14px;background:#fff;display:block;cursor:pointer}.bmv-radio-card input{margin-right:8px}.bmv-radio-card small{display:block;margin-top:6px;color:#666}.bmv-radio-card:has(input:checked){border-color:currentColor;box-shadow:0 8px 20px rgba(0,0,0,.08)}

.bmv-area-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:14px 0}
.bmv-area-slot-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px;background:#fff}
.bmv-area-title{font-weight:700;display:block;margin-bottom:10px}
.bmv-slot-checks{display:grid;gap:6px;margin:10px 0}
.bmv-area-slot-card input[type=number]{max-width:110px;margin-left:8px}
