:root{--bb-green:#078c4f;--bb-green-dark:#075b3d;--bb-green-soft:#e8f8ef;--bb-glass:rgba(255,255,255,.82);--bb-line:rgba(7,140,79,.18);--bb-shadow:0 12px 30px rgba(4,76,50,.12)}
html,body{background:#f5faf7!important;color:#173a2e!important}
body.dark-mode{background:#f5faf7!important;color:#173a2e!important}
[data-theme-toggle],.theme-toggle,.dark-toggle,#themeToggle,.v191-theme-toggle,[onclick*="toggleTheme"],[onclick*="dark"]{display:none!important}
.primary-button,.secondary-button,.compact-action,.v19-mirror-btn,.vendor-ready-v1718,.rider-new-action-v178{border-radius:14px!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;transition:.2s ease!important}
.primary-button,.v19-mirror-btn,.vendor-ready-v1718,.rider-new-action-v178{background:linear-gradient(135deg,rgba(18,185,107,.96),rgba(5,112,65,.96))!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 24px rgba(7,140,79,.2)!important}
.secondary-button,.compact-action{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(224,249,236,.76))!important;color:#075b3d!important;border:1px solid var(--bb-line)!important;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(7,140,79,.09)!important}
.panel,.smart-panel,.v19-card,.list-item,.order-card,.bb-order-card,.vendor-identity-v1718,.rider-online-v178{background:var(--bb-glass)!important;border:1px solid var(--bb-line)!important;box-shadow:var(--bb-shadow)!important;backdrop-filter:blur(18px)!important;border-radius:20px!important}
/* customer home */
.bb-home .bb-premium-header{padding:10px 14px!important;min-height:70px!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(18px)!important}
.bb-home .bb-premium-header img{width:54px!important;height:54px!important;border-radius:16px!important}
.bb-home .bb-premium-header h1{font-size:21px!important;letter-spacing:.02em!important}
.bb-home .bb-premium-header small{font-size:10px!important;white-space:nowrap!important}
.bb-home .bb-premium-header .icon-button:first-of-type{display:none!important}
.bb-home .v191-home-profile-card{margin:5px 12px 8px!important;padding:9px 12px!important;min-height:0!important}
.bb-home .v191-home-address-row{display:none!important}
.bb-home .v191-home-customer-copy strong{font-size:15px!important;color:#075b3d!important}
.bb-home .v191-home-customer-copy span{font-size:11px!important}
.bb-home .v191-home-customer-row{grid-template-columns:32px minmax(0,1fr) auto!important}
.bb-home .v191-home-customer-row button{display:none!important}
.bb-home .bb-search{display:none!important}
.bb-home .v20-top-search{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(145deg,#fff,#e6f8ef);color:#075b3d;border:1px solid var(--bb-line);font-size:20px}
.bb-home .v20-cart-strip{margin:6px 12px 8px!important;min-height:38px!important;padding:7px 12px!important;border-radius:14px!important;font-size:12px!important}
/* checkout */
.v19-wa-icon{display:none!important}.v19-wa-card{grid-template-columns:minmax(0,1fr) auto!important}.v19-wa-card h3{margin:0!important}.v19-address-row textarea{min-height:72px!important}.v20-alt-address{margin-top:9px}
/* customer orders */
.bb-order-tabs-v178,.bb-order-tabs{position:sticky;top:0;z-index:5;background:#f5faf7;padding:5px 0}
.workflow-timeline-v32,.bb-order-progress{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.workflow-step-v32,.bb-order-progress span{min-width:0!important;overflow:hidden!important}
/* support chat */
.chat-shell-v34{min-height:62vh}.chat-messages-v34{min-height:340px;max-height:52vh}.chat-compose-v34{position:sticky;bottom:8px;background:rgba(255,255,255,.9);padding:8px;border-radius:16px;backdrop-filter:blur(16px)}
/* reward card */
.v20-reward-card{background:linear-gradient(135deg,#053b2c,#078c4f 55%,#39c98a)!important}.v20-card-number{font-size:20px!important;letter-spacing:2.6px!important}
/* admin */
.v20-admin-side,.admin-sidebar{background:linear-gradient(180deg,#064c38,#063326)!important}.v20-admin-brand h1,.admin-brand h1{color:#fff!important}.v20-admin-brand small,.admin-brand span{color:rgba(255,255,255,.76)!important}
.v20-admin-actions>a[href*="home"],.v20-admin-actions .icon-button{display:none!important}
.v20-admin-content{max-width:1600px;margin:auto}.v20-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.v20-admin-bottom{display:none!important}
.v20-order-tabs{display:flex;gap:8px;flex-wrap:wrap}.v20-order-tabs button{border:1px solid var(--bb-line);background:#fff;color:#075b3d;border-radius:999px;padding:8px 13px;font-weight:750}.v20-order-tabs button.active{background:#078c4f;color:#fff}
.v20-order-table th,.v20-order-table td{font-size:12px!important}.v20-order-table th{font-size:10px!important}.v20-panel-head h3{font-size:17px!important}
.v20-inline-select{min-width:140px;max-width:190px;padding:7px 8px;border-radius:10px;border:1px solid #cfe5d9;background:#fff;color:#173a2e}
.v20-status-rail{display:flex;gap:4px;flex-wrap:wrap}.v20-stage{font-size:9px;padding:4px 7px;border-radius:999px;background:#edf2ef;color:#61736b}.v20-stage.done{background:#d9f7e6;color:#087344;font-weight:800}.v20-stage.late{background:#fee3e3;color:#b42318}
/* finance */
.v20-ledger-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.v20-ledger-tabs button{padding:8px 12px;border-radius:999px;border:1px solid var(--bb-line);background:#fff;color:#075b3d;font-weight:750}.v20-ledger-tabs button.active{background:#078c4f;color:#fff}.smart-panel h2{font-size:18px!important}.smart-panel p{font-size:12px!important}
/* vendor and rider */
[data-vendor-ui] .gradient-panel{background:linear-gradient(135deg,#078c4f,#075b3d)!important;color:#fff!important}.bb-simple-actions{gap:10px!important}.bb-simple-actions a{min-height:84px!important;border-radius:18px!important}.bb-simple-actions a span{font-size:23px!important}.vendor-bottom-nav,.bottom-nav{backdrop-filter:blur(20px)!important;background:rgba(255,255,255,.9)!important}
/* categories polish */
.category-card,.bb-cat{border-radius:17px!important;box-shadow:0 8px 20px rgba(7,140,79,.09)!important}.category-card button,.category-card .status{font-size:11px!important}
@media(max-width:900px){.v20-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v20-admin-content{padding:14px!important}.v20-admin-top{padding:12px 14px!important}}
@media(max-width:480px){.bb-home .bb-premium-header h1{font-size:19px!important}.v19-card{padding:13px!important}.v20-card-number{font-size:17px!important}.v20-order-table{min-width:760px!important}}
