@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#12231d;--muted:#718078;--green:#1f684c;--lime:#d4f36c;--paper:#faf9f5;--line:#e7e8df;--white:#fff;--orange:#f29054}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.topbar{height:82px;padding:0 max(calc((100% - 1120px)/2),28px);display:flex;align-items:center;justify-content:space-between;background:#10271f;color:#fff}.brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font:800 20px Manrope,sans-serif;letter-spacing:-1px}.brand-icon{font-size:23px}.brand-accent{color:var(--lime)}.brand small{display:block;font:700 8px 'DM Sans',sans-serif;letter-spacing:1.5px;color:#adc0b5;margin-top:1px}.top-actions{display:flex;gap:24px;align-items:center}.store-badge{font-size:12px;color:#daeadf;display:flex;align-items:center;gap:8px}.store-badge i{width:8px;height:8px;border-radius:50%;background:#8ee28c}.store-badge.closed i{background:#f0956e}.icon-button{border:1px solid #466055;color:white;background:#203a30;border-radius:999px;padding:10px 15px;font-size:16px;cursor:pointer}.icon-button b{font-size:12px;margin-left:5px}.hero{background:#10271f;color:#fff;min-height:380px;padding:48px max(calc((100% - 1120px)/2),28px) 52px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero-copy{max-width:540px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#c1e283}.hero h1{font:800 clamp(38px,5vw,62px)/1.08 Manrope,sans-serif;letter-spacing:-3px;margin:15px 0}.hero h1 em{color:var(--lime);font-style:normal}.hero-copy p{color:#c1ccc5;font-size:15px;line-height:1.65;max-width:420px}.hero-meta{display:flex;gap:12px;margin-top:25px}.hero-meta span{font-size:12px;border:1px solid #426052;border-radius:99px;padding:9px 13px;color:#e5eee8}.hero-art{width:390px;height:290px;position:relative;display:grid;place-items:center}.moon{position:absolute;width:230px;height:230px;right:44px;top:0;border-radius:50%;background:#d5f16a;box-shadow:0 0 100px #d5f16a33}.bag{position:absolute;font-size:150px;filter:drop-shadow(0 18px 15px #0b1710);transform:rotate(-8deg);top:70px;right:90px}.spark{position:absolute;color:#e9ff97;font-size:25px}.s1{right:50px;top:80px}.s2{left:65px;top:150px;font-size:15px}.orbit{position:absolute;bottom:7px;right:30px;border:1px solid #4a6858;border-radius:50%;padding:11px 24px;color:#bdd0c3;font-size:9px;letter-spacing:2px;transform:rotate(-8deg)}.order-strip{max-width:1120px;margin:-1px auto 0;padding:20px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.order-strip>div{display:flex;align-items:center;gap:12px}.strip-icon{width:38px;height:38px;display:grid;place-items:center;background:#eef2e6;border-radius:12px;font-size:18px}.order-strip b,.order-strip small{display:block}.order-strip b{font-size:13px}.order-strip small{font-size:11px;color:var(--muted);margin-top:3px}.admin-link,.text-button{background:none;border:0;color:var(--green);font:600 12px 'DM Sans';cursor:pointer}.catalog,.checkout-area{max-width:1120px;margin:auto;padding:56px 0}.section-head,.checkout-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.eyebrow.dark{color:var(--green)}h2{font:800 28px Manrope,sans-serif;letter-spacing:-1px;margin:6px 0 0}.search{width:250px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 13px;display:flex;gap:8px;align-items:center;color:var(--muted);font-size:22px}.search input{border:0;outline:0;padding:12px 0;width:100%;font:13px 'DM Sans';background:none}.categories{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.category{border:1px solid var(--line);background:transparent;color:#647168;border-radius:99px;padding:9px 15px;font:600 12px 'DM Sans';cursor:pointer}.category.active{background:#17382b;border-color:#17382b;color:#fff}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product{background:#fff;border:1px solid #ecece5;border-radius:16px;padding:15px;min-height:190px;display:flex;flex-direction:column;transition:.2s}.product:hover{transform:translateY(-3px);box-shadow:0 10px 25px #182d1b0e}.product-art{height:83px;background:#f5f5ee;border-radius:11px;display:grid;place-items:center;font-size:42px;margin-bottom:12px}.product h3{font-size:13px;margin:0 0 4px}.product p{font-size:10px;color:var(--muted);margin:0}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px}.product-bottom b{font-size:14px}.add-btn{width:33px;height:33px;border:1px solid #cdd8c3;border-radius:10px;background:#f7faef;color:var(--green);font-size:20px;cursor:pointer}.add-btn:hover{background:var(--lime)}.empty-products{text-align:center;grid-column:1/-1;padding:32px;color:var(--muted)}.checkout-area{border-top:1px solid var(--line);padding-top:42px;padding-bottom:64px}.checkout-head{align-items:center}.total{font:800 24px Manrope}.cart-items{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:23px}.empty-cart{text-align:center;color:var(--muted);font-size:12px;padding:22px}.empty-cart p{margin:7px}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:14px 17px;border-bottom:1px solid #f0f0ec}.cart-row:last-child{border-bottom:0}.cart-row strong{font-size:13px}.cart-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.quantity{display:flex;align-items:center;gap:10px;font-size:12px}.quantity button{width:25px;height:25px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.line-price{font-size:13px;font-weight:700;min-width:42px;text-align:right}.order-form{max-width:660px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.order-form>label,.form-grid label,.admin-label{display:block;font-size:11px;font-weight:700;margin-bottom:15px}.order-form input:not([type=radio]),.order-form textarea,.admin-label input{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;margin-top:7px;background:#fff;font:13px 'DM Sans';outline-color:var(--green)}fieldset{border:0;padding:0;margin:5px 0 17px}legend{font-size:11px;font-weight:700;margin-bottom:9px}.choice{display:inline-flex;margin-right:8px;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 13px;font-size:12px}.choice input:checked+span{border-color:var(--green);background:#edf4e8;color:var(--green)}.primary{border:0;background:#173a2c;color:white;border-radius:10px;padding:13px 17px;font:700 13px 'DM Sans';cursor:pointer}.primary:hover{background:#245d43}.primary:disabled{background:#a5ada5;cursor:not-allowed}.primary span{float:right;font-size:18px;line-height:15px}.wide{width:100%}.fine-print{font-size:10px;color:var(--muted);line-height:1.5;margin:9px 0}.fine-print a{color:var(--green)}footer{background:#10271f;color:#b8c9be;display:flex;align-items:center;justify-content:space-between;padding:26px max(calc((100% - 1120px)/2),28px);font-size:11px}.mini{font-size:17px}.mini .brand-icon{font-size:20px}dialog{border:0;border-radius:18px;padding:26px;width:min(450px,calc(100vw - 30px));box-shadow:0 20px 80px #09160f44;color:var(--ink)}dialog::backdrop{background:#0d1c16aa;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{font-size:23px}.close{border:0;background:#f2f3ec;border-radius:50%;width:32px;height:32px;font-size:20px;cursor:pointer}.admin-note{font-size:12px;color:var(--muted);margin:14px 0 20px}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toggle-row b,.toggle-row small{display:block}.toggle-row b{font-size:13px}.toggle-row small{font-size:10px;color:var(--muted);margin-top:4px}.switch{appearance:none;width:43px;height:25px;background:#c7cdc7;border-radius:20px;position:relative;cursor:pointer;transition:.2s}.switch:checked{background:var(--green)}.switch:before{content:'';position:absolute;width:19px;height:19px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s}.switch:checked:before{left:21px}.admin-label{margin-top:18px}.admin-label input{margin-bottom:20px}.admin-orders{border-top:1px solid var(--line);padding:15px 0;margin-bottom:14px}.admin-orders-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.admin-order{font-size:11px;padding:10px 0;border-bottom:1px solid #f0f0ec;color:#4d5b52;line-height:1.5}.admin-order b{color:var(--ink)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#163a2c;color:white;padding:12px 18px;border-radius:10px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:5}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1180px){.order-strip,.catalog,.checkout-area{margin-left:28px;margin-right:28px}.hero{padding-left:28px;padding-right:28px}footer{padding-left:28px;padding-right:28px}}@media(max-width:700px){.topbar{height:68px;padding:0 18px}.store-badge{font-size:10px}.top-actions{gap:12px}.hero{min-height:350px;padding:38px 20px 35px}.hero h1{font-size:44px;letter-spacing:-2px}.hero-copy p{font-size:13px;max-width:340px}.hero-art{position:absolute;right:-100px;top:125px;opacity:.25}.hero-meta{flex-wrap:wrap;gap:7px}.hero-meta span{font-size:10px;padding:8px 10px}.order-strip{margin:0 20px;padding:16px 0;align-items:start;gap:10px}.admin-link{font-size:10px;white-space:nowrap;padding:6px 0}.order-strip b{font-size:11px}.order-strip small{font-size:9px}.strip-icon{width:32px;height:32px}.catalog,.checkout-area{margin:0 20px;padding:38px 0}.section-head{align-items:start;gap:14px;flex-direction:column}h2{font-size:24px}.search{width:100%}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{padding:11px;min-height:174px}.product-art{height:72px;font-size:35px}.product h3{font-size:12px}.product p{font-size:9px}.checkout-area{padding-top:30px}.form-grid{grid-template-columns:1fr;gap:0}.cart-row{gap:10px;padding:12px}.cart-row strong{font-size:12px}footer{padding:22px 20px;gap:15px}footer>span{max-width:130px;text-align:right;font-size:9px}.brand{font-size:18px}}

.discount-tag{font:700 9px 'DM Sans';color:#d0693a;white-space:nowrap}del{color:#89938c;font-size:10px;font-weight:500}.customer-rating{border:1px solid #dce7d2;background:#f2f7ea;border-radius:10px;padding:11px 12px;margin:0 0 15px;font-size:12px;color:#315a3d}.customer-rating>span{font-weight:700;margin-left:5px}.customer-history{border-top:1px solid #dce7d2;margin-top:8px;padding-top:7px;font-size:10px;line-height:1.8}.customer-history span{display:block}.customer-history button{border:0;background:none;color:#a74835;text-decoration:underline;font:600 10px 'DM Sans';cursor:pointer}.payment-hint{font-size:10px;color:var(--muted);display:block;margin-top:5px}.edit-product{gap:7px}.edit-product>span{flex:1;min-width:80px}.edit-product label{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--muted)}.edit-product input{width:58px;border:1px solid var(--line);border-radius:6px;padding:6px;font:11px 'DM Sans'}.edit-product button{white-space:nowrap}.fee-row{background:#fbfcf8}

.alert-settings{border:1px solid var(--line);border-radius:11px;padding:14px;margin:18px 0;background:#fbfcf8}.alert-settings>b{font:700 13px Manrope}.alert-settings p{font-size:10px;color:var(--muted);line-height:1.5;margin:6px 0}.alert-settings .toggle-row{padding:10px 0;border-top:1px solid var(--line);border-bottom:0}.secondary-button{border:1px solid #cbd8c9;background:#f2f7ea;color:var(--green);border-radius:8px;padding:8px 11px;font:600 11px 'DM Sans';cursor:pointer}.notify-state{display:block;margin-top:8px;color:var(--muted);font-size:9px}

.order-form select{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;margin-top:7px;background:#fff;font:13px 'DM Sans';outline-color:var(--green)}.distance-fees{padding:15px;border:1px solid var(--line);border-radius:11px;margin:15px 0;background:#fbfcf8}.distance-fees>b{font:700 13px Manrope}.distance-fees>small{display:block;color:var(--muted);font-size:9px;margin-top:8px}.distance-fees>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.distance-fees label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.distance-fees input{width:70px;border:1px solid var(--line);border-radius:7px;padding:7px;font:12px 'DM Sans'}.schedule-fields{gap:10px}.schedule-fields .admin-label{margin-top:0}.schedule-fields input{margin-bottom:0}

.location-actions{display:flex;align-items:center;gap:9px;margin-top:9px;flex-wrap:wrap}.location-actions small{font-size:9px;color:var(--muted)}.location-actions button:disabled{opacity:.6;cursor:wait}.admin-order a{color:var(--green);font-size:10px}.admin-order .text-button{padding:4px 0}

.add-product-form{grid-template-columns:minmax(100px,1fr) 75px minmax(110px,130px) 34px}.add-product-form select{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 4px;background:#fff;font:10px 'DM Sans'}@media(max-width:520px){.add-product-form{grid-template-columns:minmax(80px,1fr) 65px minmax(105px,1fr) 32px;gap:5px}.add-product-form select{font-size:9px}}

[hidden]{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 15%,#34573c 0,transparent 34%),#10271f}.login-card{width:min(410px,100%);background:var(--paper);padding:34px;border-radius:22px;box-shadow:0 25px 70px #08150e66}.login-brand{color:var(--ink);margin-bottom:42px}.login-brand small{color:var(--muted)}.login-card h1{font:800 34px/1.1 Manrope,sans-serif;letter-spacing:-1.5px;margin:10px 0}.login-card>p{font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:22px}.login-card form label{display:block;font-size:11px;font-weight:700;margin:14px 0}.login-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;margin-top:7px;font:13px 'DM Sans'}.login-card form button{margin-top:9px}.login-card>small{display:block;color:var(--muted);font-size:10px;margin-top:12px;line-height:1.5}.logout-button{border:0;background:transparent;color:#bfd0c5;font:600 10px 'DM Sans';cursor:pointer}.drone-promo{max-width:1120px;margin:18px auto 0;background:#f0f4e2;border:1px solid #dce8be;border-radius:16px;padding:17px 20px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.drone-icon{width:48px;height:48px;display:grid;place-items:center;background:#d9e99e;border-radius:14px;font-size:26px}.drone-copy .eyebrow{font-size:8px;color:var(--green)}.drone-copy h2{font-size:18px;margin:3px 0}.drone-copy p{font-size:12px;margin:3px 0;color:#405145}.drone-copy p b{color:#17442f}.drone-copy small{font-size:10px;color:var(--muted)}.promo-tag{margin-left:auto;border:1px solid #c8d9a2;color:#536f35;border-radius:99px;padding:7px 11px;font-size:9px;letter-spacing:1px;font-weight:700;white-space:nowrap}@media(max-width:1180px){.drone-promo{margin-left:28px;margin-right:28px}}@media(max-width:700px){.drone-promo{margin:12px 18px 0;padding:13px;gap:10px}.drone-icon{width:38px;height:38px;font-size:21px}.drone-copy h2{font-size:15px}.drone-copy p{font-size:10px;line-height:1.5}.drone-copy small{font-size:9px}.promo-tag{display:none}.login-card{padding:27px}.logout-button{font-size:9px}}

.instagram-link{display:block;text-decoration:none;color:#7040a5;border:1px solid #e2d8ef;background:#f8f4fc;border-radius:10px;padding:11px 13px;margin:0 0 16px;font-size:11px}.instagram-link b{margin-left:4px}.instagram-link:hover{background:#f0e8f7}footer>span a{color:#d4f36c;text-decoration:none;font-weight:600}.owner-details{border:1px solid var(--line);border-radius:12px;padding:16px;margin:10px 0 18px}.owner-details>b{display:block;font:700 14px Manrope;margin-bottom:10px}.owner-details label{display:block;font-size:10px;font-weight:700;margin:10px 0}.owner-details input:not([type=file]){display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:5px;font:12px 'DM Sans'}.owner-details input[type=file]{display:block;font-size:10px;margin:7px 0}.qr-preview{max-width:160px;max-height:160px;object-fit:contain;display:block;margin:8px auto}.owner-details .form-grid{gap:8px}.rider-lookup{display:flex;gap:8px;margin:12px 0}.rider-lookup input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding:11px;font:12px 'DM Sans'}.rider-card{border:1px solid var(--line);border-radius:10px;padding:12px;margin:9px 0;font-size:11px;line-height:1.6}.rider-card b{font-size:13px}.rider-card a{color:var(--green)}.rider-card button{display:block;margin-top:7px}.location-live{color:var(--green);font-weight:700}

#ownerDetailsDialog>label{display:block;font-size:11px;font-weight:700;margin:13px 0}#ownerDetailsDialog>label input:not([type=file]){display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;margin-top:6px;font:12px 'DM Sans'}#ownerDetailsDialog>label input[type=file]{display:block;margin-top:7px;font-size:10px}.upi-owner-panel{margin:10px 0 16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px}.upi-owner-panel a,.upi-owner-panel span{display:block;margin:5px 0;color:var(--green);text-decoration:none}.upi-owner-panel img{display:block;max-width:170px;max-height:170px;object-fit:contain;margin:8px auto}.customer-tracking{margin:6px 0 13px;padding:10px;border:1px solid #cfe2c7;background:#f2f7ef;border-radius:9px;font-size:10px;line-height:1.6}.customer-tracking a{color:var(--green);font-weight:700}.assign-rider{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}.assign-rider input{width:145px;min-width:100px;padding:7px;border:1px solid var(--line);border-radius:7px;font:10px 'DM Sans'}.assign-rider button{font-size:10px}

.product-image{width:100%;height:100%;object-fit:contain;border-radius:9px}.editor-thumb{width:32px;height:32px;object-fit:contain;border-radius:6px;vertical-align:middle}.edit-product>span{display:flex;align-items:center;gap:6px}.photo-upload{position:relative;display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;font-size:13px}.photo-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.new-photo-upload{grid-column:1/-2;font-size:9px;color:var(--muted);display:flex;align-items:center;gap:8px;margin:1px 0 5px}.new-photo-upload input{font:10px 'DM Sans';max-width:190px}
.brand-location{display:block!important;color:#9aa89e!important;font-size:8px!important;letter-spacing:2px!important;line-height:1!important;margin:0 0 3px!important}
.favorites-filter{margin:12px 0 4px;padding:8px 13px;border:1px solid #d9e2da;border-radius:20px;background:#fff;color:#345043;font:inherit;font-size:12px;cursor:pointer}.favorites-filter.active{background:#e5f1e8;border-color:#82a88d;color:#17633c}.product{position:relative}.favorite-btn{position:absolute;right:10px;top:10px;z-index:1;width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:#53645a;font-size:19px;cursor:pointer;box-shadow:0 2px 8px #16281c18}.favorite-btn.selected{color:#d13f57}
.customer-id-badge{font-size:10px;color:#d4e4d8;background:#284438;padding:7px 9px;border-radius:14px;white-space:nowrap}@media(max-width:700px){.customer-id-badge{display:none}}
.partner-section{max-width:1120px;margin:26px auto 0;padding:8px 0 20px}.partner-section .section-head{margin:0 0 12px}.partner-section .section-head p{font-size:12px;color:var(--muted);margin-top:7px}.partner-cards{display:flex;gap:12px;overflow-x:auto;padding:4px 1px 12px}.partner-card{min-width:190px;max-width:210px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.partner-card.selected{border-color:#7fa88c;box-shadow:0 0 0 2px #dcebe0}.partner-logo{width:48px;height:48px;object-fit:cover;border-radius:12px;background:#f0f4ef}.partner-initial{display:grid;place-items:center;font-weight:800;color:#245c3c;font-size:16px}.moon-logo{display:grid;place-items:center;font-size:26px}.partner-card b{font-size:13px}.partner-card small{color:var(--muted);font-size:10px}.partner-open{font-size:10px;color:#1c7042;font-weight:700}.partner-closed{color:#ab4b41}.partner-empty{align-self:center;max-width:290px;color:var(--muted);font-size:11px;line-height:1.5;padding:10px}.partner-admin-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.partner-admin-row>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.partner-admin-row img{width:28px;height:28px;object-fit:cover;border-radius:7px}.partner-admin-row small{display:block;width:100%;color:var(--muted);margin-left:35px}.partner-active{display:flex;align-items:center;gap:5px}.partner-active input{accent-color:#267245}.partner-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:12px}.partner-form input,.partner-form select{min-width:130px;flex:1}.partner-form label{font-size:10px;color:var(--muted)}.partner-form label input{display:block}.partner-form button{min-height:38px}.partner-section,.catalog,.checkout-area{padding-left:20px;padding-right:20px}@media(max-width:1180px){.partner-section{margin-left:28px;margin-right:28px}}@media(max-width:700px){.partner-section{margin:16px 20px 0;padding:0}.partner-section .section-head{align-items:flex-start}.partner-card{min-width:165px}.partner-admin-row{grid-template-columns:1fr auto}.partner-admin-row .text-button{grid-column:2}}
.rider-pick-list{margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcf8}.rider-pick-list>b{display:block;margin-bottom:5px;font-size:12px}.rider-pick-list label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:11px}.rider-pick-list input{accent-color:var(--green)}.rider-pick-list small{font-size:9px;color:var(--muted);white-space:nowrap}
.future-category-controls{padding:12px;margin:10px 0 16px;border:1px solid var(--line);border-radius:11px;background:#fbfcf8}.future-category-controls>b{font-size:12px}.future-category-controls .fine-print{margin-bottom:6px}.future-category-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.future-category-row span,.future-category-row small{display:block}.future-category-row small{margin-top:3px;color:var(--muted);font-size:10px}.future-category-row input{accent-color:var(--green)}
.medicine-coming-soon{display:flex;align-items:center;gap:16px;width:min(100%,520px);margin:4px 0 18px;padding:11px;border:1px solid #e3e9dd;border-radius:15px;background:linear-gradient(110deg,#fff 0%,#f3f6ed 100%);box-shadow:0 5px 18px #17291b0a}.medicine-coming-soon[hidden]{display:none}.medicine-coming-soon>img{width:150px;height:96px;object-fit:cover;border-radius:10px;background:#f1f3e9}.medicine-coming-soon-copy{min-width:0}.medicine-coming-soon-badge{display:inline-block;padding:5px 8px;border-radius:99px;background:#edf2d9;color:#46623b;font-size:9px;font-weight:800;letter-spacing:.8px}.medicine-coming-soon-copy h3{margin:7px 0 4px;font:700 15px Manrope,sans-serif;color:#1a3023}.medicine-coming-soon-copy p{margin:0;color:#6e7c70;font-size:11px;line-height:1.45}.medicine-coming-soon-mark{margin-left:auto;align-self:flex-start;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e8f1e5;color:#346747;font-size:16px;font-weight:700}@media(max-width:700px){.medicine-coming-soon{width:100%;gap:11px;padding:9px}.medicine-coming-soon>img{width:105px;height:86px}.medicine-coming-soon-copy h3{font-size:13px}.medicine-coming-soon-copy p{font-size:10px}.medicine-coming-soon-mark{width:24px;height:24px;font-size:13px}}
.customer-feedback{margin:12px 0;padding:14px;border:1px solid #dce7d2;border-radius:12px;background:#f7faef}.feedback-form{display:grid;gap:9px}.feedback-form>b{font-size:13px}.feedback-form label{display:grid;gap:5px;font-size:11px;font-weight:700}.feedback-form select,.feedback-form textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;font:12px "DM Sans"}.feedback-form textarea{resize:vertical}
.bill-summary{margin:0 0 20px auto;padding:13px 16px;width:min(100%,380px);border:1px solid var(--line);border-radius:0 0 12px 12px;background:#fff;font-size:12px}.bill-summary>div,.bill-summary>strong,.rider-bill>div,.rider-bill>strong{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.bill-summary>strong,.rider-bill>strong{border-top:1px solid var(--line);margin-top:4px;padding-top:9px;font-size:14px}.bill-lines,.rider-bill{display:block;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbfcf8;font-size:11px;line-height:1.6}.bill-lines>b,.rider-bill>b{display:block;margin-bottom:4px;font-size:12px}.bill-lines>strong{display:block;border-top:1px solid var(--line);margin-top:5px;padding-top:7px}.bill-lines>div{display:flex;justify-content:space-between;gap:7px}.feedback-form .secondary-button{justify-self:start}
.telegram-recipient-panel{margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.telegram-recipient-panel>b{font-size:12px}.telegram-recipient-panel>label{display:block;margin:9px 0;font-size:10px}.telegram-recipient-panel input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:7px;font:12px "DM Sans"}.telegram-recipient-panel form{display:flex;gap:7px;align-items:center}.telegram-recipient-panel form input{flex:1;min-width:0}.telegram-recipient-panel form button{white-space:nowrap}.telegram-recipient{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.telegram-recipient-panel>small{display:block;margin-top:8px;color:var(--muted);font-size:10px}
.bike-ride-section{max-width:1120px;margin:22px auto;padding:18px 20px;background:#f0f5ed;border:1px solid #dce7d7;border-radius:14px}.bike-ride-section .section-head{margin:0 0 12px}.bike-ride-section .section-head p{font-size:12px;color:var(--muted);margin:5px 0}.ride-badge{padding:6px 10px;border-radius:18px;background:#e4e9e3;color:#647268;font-size:10px;font-weight:700}.ride-badge.online{background:#e4f2e5;color:#1e7045}.bike-ride-section form{display:grid;gap:12px}.ride-price{font-size:18px;font-weight:800;color:var(--green)}.bike-ride-admin,.rider-report{margin:16px 0;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fbfcf8}.bike-ride-admin>b,.rider-report>b{font-size:13px}.bike-ride-admin .fine-print{font-size:10px}.bike-ride-fee-row,.rider-summary-row,.rider-location-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.bike-ride-fee-row input{width:90px}.rider-admin-form{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.rider-admin-form input{flex:1;min-width:115px}.rider-roster-item{padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.bike-ride-admin-card,.bike-ride-rider-card{margin:9px 0;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px;line-height:1.6}.bike-ride-admin-card input{max-width:150px;padding:7px;border:1px solid var(--line);border-radius:7px}.bike-ride-admin-card a,.bike-ride-rider-card a{color:var(--green)}#riderBikeRides{margin-top:10px}.rider-location-row a{font-weight:700}.customer-bike-tracking{margin-top:10px}@media(max-width:700px){.bike-ride-section{margin:14px 20px;padding:14px}.bike-ride-section .form-grid{grid-template-columns:1fr}.rider-admin-form>*{width:100%}}
.rider-admin-card{display:grid;gap:10px;padding:14px;margin:12px 0;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.rider-card-title{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.salary-payment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;align-items:end}.salary-payment-form label{display:grid;gap:5px;font-size:12px;color:#475569}.salary-payment-form input{min-width:0;padding:10px;border:1px solid #d5dce5;border-radius:9px}.salary-history{display:grid;gap:5px;font-size:13px}
[hidden]{display:none!important}.customer-otp-notice,.delivery-otp-form{display:grid;gap:.55rem;margin-top:.8rem;padding:.85rem;border:1px solid #d8bd77;border-radius:12px;background:#fff9e9}.customer-otp-notice strong{font-size:1.25rem;letter-spacing:.18em;color:#183d2b}.customer-otp-notice p{margin:.3rem 0}.delivery-otp-form label{display:grid;gap:.35rem}.delivery-otp-form input{max-width:14rem;padding:.7rem;border:1px solid #b9c8bf;border-radius:8px;font-size:1.1rem;letter-spacing:.15em}

.eta-pick,.arrival-wait,.payment-review,.scheduled-slot,.scheduled-customer-slots{display:grid;gap:7px;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbfcf8;font-size:11px;line-height:1.5}.eta-pick select{display:block;width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;font:12px 'DM Sans'}.payment-review{background:#fff9e9;border-color:#ead9a5}.scheduled-slot,.scheduled-customer-slots{background:#f2f7ea}.order-form [name="scheduledFor"]{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:7px;font:12px 'DM Sans'}
.customer-order-bills,.customer-ride-bill{display:grid;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid var(--line);font-size:10px;line-height:1.5}

.customer-orders-page{max-width:980px;margin:24px auto;padding:18px;background:#f8faf5;border-radius:16px}.customer-orders-page[hidden]{display:none}.customer-order-card{display:grid;gap:9px;padding:16px;margin:10px 0;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:12px}.customer-order-head{display:flex;justify-content:space-between;gap:12px}.customer-order-head span{color:#315a3d;font-weight:700}.customer-order-total{padding-top:6px;border-top:1px solid var(--line)}.admin-daily-summary{display:grid;gap:5px;padding:13px;margin:10px 0;background:#f2f7ea;border:1px solid #dce7d2;border-radius:10px;color:#315a3d}.admin-daily-summary>div{font-size:12px}.admin-daily-summary>small{font-size:10px;color:var(--muted)}

[hidden]{display:none!important}
#adminDialog{width:min(1180px,calc(100vw - 28px));max-height:min(92vh,920px);overflow:auto;padding:24px}
.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;min-height:580px;margin-top:12px}
.admin-sidebar{display:flex;flex-direction:column;gap:7px;padding:10px;background:#f4f6f1;border:1px solid #e4e9e2;border-radius:16px;align-self:start;position:sticky;top:0}
.admin-nav-button{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:#35453a;text-align:left;font:600 13px 'DM Sans';cursor:pointer}
.admin-nav-button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8eee7;color:#23613e;font-size:16px}
.admin-nav-button.active{background:#183c2d;color:white;box-shadow:0 8px 20px #193d2d20}.admin-nav-button.active>span{background:#2f6548;color:white}
.admin-page-content{min-width:0}.admin-page{min-width:0}.admin-page[hidden]{display:none!important}.admin-page-content .admin-orders{padding:0 0 14px;border-top:0}.admin-page-content .admin-orders-head{padding-bottom:9px;border-bottom:1px solid #ebeee8;font-size:14px}.admin-page-content .admin-order{padding:14px;border:1px solid #e8ece6;border-radius:12px;background:white;margin:9px 0;line-height:1.6}.admin-page-content .bike-ride-admin,.admin-page-content .payment-admin,.admin-page-content .alert-settings,.admin-page-content .distance-fees{margin:0 0 14px;padding:15px;border:1px solid #e4e9e2;border-radius:13px;background:#fff}.admin-page-content .toggle-row{padding:14px;background:#fff;border:1px solid #e7ebe5;border-radius:11px;margin:0 0 10px}
.admin-dashboard{display:grid;gap:16px;padding:0!important;margin:0!important;background:transparent!important;border:0!important;color:var(--ink)!important}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-welcome h3{margin:4px 0;font:800 25px Manrope;color:#142a20}.dashboard-welcome small{color:var(--muted);font-size:11px}.dashboard-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:18px;background:#e9f5eb;color:#247347;font-size:10px;font-weight:700}.dashboard-live i,.dashboard-rider i{width:8px;height:8px;border-radius:50%;background:#1a9a55;display:inline-block}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dashboard-metric{display:grid;gap:7px;min-height:116px;padding:15px;border-radius:14px;border:1px solid #e5eae2;background:#fff;box-shadow:0 4px 14px #1b2b1d08}.dashboard-metric>span{font-size:11px;font-weight:700;color:#526257}.dashboard-metric>b{font:800 27px Manrope;color:#142a20}.dashboard-metric>small{font-size:9px;line-height:1.45;color:var(--muted)}.dashboard-metric.dashboard-money{background:#183c2d;border-color:#183c2d}.dashboard-metric.dashboard-money>span,.dashboard-metric.dashboard-money>b{color:#fff}.dashboard-metric.dashboard-money>small{color:#d4e3d8}.dashboard-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-details>section,.dashboard-recent{padding:14px;border:1px solid #e5eae2;border-radius:13px;background:#fff}.dashboard-section-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:11px}.dashboard-section-title>b,.dashboard-recent>b{font-size:12px;color:#1e3327}.dashboard-section-title>span{font-size:10px;color:var(--muted)}.dashboard-id-list,.dashboard-rider-list{display:flex;flex-wrap:wrap;gap:7px}.customer-id-chip{padding:6px 9px;border-radius:8px;background:#eef3ed;color:#244e34;font-size:10px;font-weight:700}.dashboard-rider{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:18px;font-size:10px;font-weight:700}.dashboard-rider.is-online{background:#e8f5eb;color:#1f7548}.dashboard-rider.is-offline{background:#fbeceb;color:#ae403b}.dashboard-rider.is-offline i{background:#d44c45}.dashboard-ride-count{display:block;margin-top:10px;color:var(--muted);font-size:10px}.dashboard-recent>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eff1ed;font-size:10px}.dashboard-recent>div>span{font-weight:700;color:#31523b}.dashboard-recent>div>small{color:var(--muted);text-align:right}.dashboard-footnote{color:var(--muted);font-size:9px;line-height:1.5}.admin-customer-ref{display:block;margin-bottom:5px;color:#2a6540;font-weight:700}.customer-waiting-fee{padding:10px 12px;border-radius:10px;background:#fff8e8;color:#765813;font-size:11px;line-height:1.5}
.partner-login-credentials{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;width:100%;padding:10px 8px 2px 35px}.partner-login-credentials small{grid-column:1/-1;color:var(--muted);font-size:10px}.partner-login-credentials input{min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;font:11px 'DM Sans'}.partner-login-credentials button{font-size:10px}.status-pill{display:inline-block;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:800}.status-pill.is-online{background:#e6f4e8;color:#207544}.status-pill.is-offline{background:#fbebea;color:#b84038}.partner-quick-links{display:flex;gap:8px;overflow:auto;padding:8px 20px;margin:0 auto 12px;max-width:1120px}.partner-quick-link{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 10px;border:1px solid var(--line);border-radius:24px;background:white;color:#284735;cursor:pointer}.partner-quick-link img,.partner-quick-link>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:#f1f4ef;font-size:16px}.partner-quick-link b{font-size:10px}.partner-quick-link.selected{border-color:#2a7550;background:#edf6ef;box-shadow:0 0 0 2px #e3f0e4}
body.standalone-admin #appContent,body.standalone-rider #appContent,body.standalone-shop #appContent{display:block!important}
body.standalone-admin #loginScreen,body.standalone-admin #appContent>header,body.standalone-admin #appContent>main,body.standalone-admin #appContent>footer,body.standalone-admin footer,body.standalone-rider #loginScreen,body.standalone-rider #appContent>header,body.standalone-rider #appContent>main,body.standalone-rider #appContent>footer,body.standalone-rider footer,body.standalone-shop #loginScreen,body.standalone-shop #appContent>header,body.standalone-shop #appContent>main,body.standalone-shop #appContent>footer,body.standalone-shop footer{display:none!important}
body.standalone-admin dialog#adminDialog[open],body.standalone-rider dialog#riderDialog[open],body.standalone-shop dialog#partnerShopDialog[open]{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0;padding:clamp(14px,2.2vw,30px);overflow:auto}
@media(max-width:760px){#adminDialog{width:calc(100vw - 16px);max-height:95vh;padding:15px}.admin-layout{grid-template-columns:1fr;gap:12px;min-height:0}.admin-sidebar{position:sticky;z-index:2;top:0;flex-direction:row;overflow-x:auto;padding:6px}.admin-nav-button{flex:0 0 auto;min-height:42px;padding:6px 9px;font-size:11px}.admin-nav-button>span{width:26px;height:26px}.admin-nav-button b{white-space:nowrap}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{min-height:100px;padding:12px}.dashboard-metric>b{font-size:23px}.dashboard-details{grid-template-columns:1fr}.partner-login-credentials{grid-template-columns:1fr}.partner-login-credentials small{grid-column:auto}.dashboard-recent>div{display:grid}.dashboard-recent>div>small{text-align:left}}.admin-product-filters{display:flex;gap:7px;overflow-x:auto;padding:7px 0;margin:0 0 8px}.admin-product-filter{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:20px;background:#fff;color:#385241;font:600 11px 'DM Sans';cursor:pointer}.admin-product-filter.active{background:#183c2d;border-color:#183c2d;color:#fff}.admin-product-meta{display:block;margin:4px 0 0 24px;color:var(--muted);font-size:9px}.edit-product[hidden]{display:none!important}.new-photo-upload{display:flex;gap:8px;align-items:center;font-size:11px}
/* Guided cart, address, UPI review, and order receipt screens. */
.checkout-head-actions{display:flex;align-items:center;gap:18px}.checkout-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px}.checkout-progress span{padding:11px 14px;border-radius:10px;background:#eef0e9;color:#78837b;font-size:11px;font-weight:700}.checkout-progress span.active,.checkout-progress span.done{background:#e9f3e9;color:#1f684c}.checkout-step-panel{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.checkout-step-panel[hidden],#orderSuccessPanel[hidden]{display:none!important}.checkout-step-panel .form-grid{margin-bottom:4px}.checkout-step-panel .fine-print{margin-top:12px}.bill-summary{padding:13px 16px;margin:10px 0 18px;border:1px solid #dfe7d9;border-radius:12px;background:#f7faf4;font-size:12px}.bill-total-row,.bill-grand-total{display:flex;justify-content:space-between;gap:12px;padding:5px 0;color:#536157}.bill-grand-total{margin-top:5px;padding-top:10px;border-top:1px solid #dce4d8;color:var(--ink);font-size:14px;font-weight:800}.payment-step-panel{display:grid;gap:12px}.payment-step-title h3,.order-success-panel h3{font:800 21px Manrope,sans-serif;margin:5px 0 2px}.payment-cart-items{padding:8px 13px;border:1px solid var(--line);border-radius:11px;background:#fff}.payment-cart-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0ec;font-size:12px}.payment-cart-row:last-child{border-bottom:0}.payment-bill-summary{margin:0}.upi-owner-panel{margin:0;background:#fbfcf8}.upi-owner-panel img{width:220px;height:220px;max-width:72vw;max-height:72vw;background:white;border:1px solid #e6e9e1;border-radius:12px;padding:8px}.upi-owner-panel .upi-scan-note{text-align:center;color:#526056;font-size:12px}.advance-mode-choices{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 7px}.advance-mode-choices>b{width:100%;font-size:12px}.advance-mode-choices .choice{margin:0}.advance-mode-choices input:disabled+span{opacity:.45;cursor:not-allowed}.advance-split-summary{padding:10px 12px;border-radius:9px;background:#eef5e8;color:#25583d;font-size:12px;font-weight:700}.upi-payment-outcome{padding:12px;border:1px solid #e5e9df;border-radius:11px;background:#fbfcf8}.payment-outcome-no{display:block;padding:8px;border-radius:8px;background:#fff2eb;color:#9c472b}.payment-step-actions,.success-actions{display:flex;gap:10px;align-items:center;margin-top:3px}.payment-step-actions .primary{flex:1}.order-success-panel{padding:36px 20px;text-align:center;background:#fff;border:1px solid #dce6d7;border-radius:18px}.order-success-panel>p{max-width:520px;margin:12px auto;color:#607066;font-size:13px;line-height:1.6}.success-check{width:48px;height:48px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#e2f3da;color:#24804b;font-size:27px;font-weight:800}.success-order-number{margin:18px auto 8px;padding:14px;border-radius:11px;background:#f4f7ee;font-size:13px}.success-order-number b{display:block;margin-top:4px;font-size:18px;letter-spacing:.4px}.success-actions{justify-content:center;margin-top:20px}.checkout-step #home>section:not(#checkoutArea){display:none!important}.checkout-step #home{padding-bottom:28px}.checkout-step #checkoutArea{max-width:820px;margin:18px auto;padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px}.checkout-step footer{display:none}.checkout-success #checkoutCartWrap,.checkout-success #checkoutProgress,.checkout-success #orderForm{display:none!important}
@media(max-width:700px){.checkout-step #checkoutArea{margin:10px 12px;padding:18px 14px}.checkout-head{align-items:flex-start;gap:10px}.checkout-head-actions{align-items:flex-end;flex-direction:column;gap:3px}.checkout-head-actions .total{font-size:20px}.checkout-progress span{padding:9px;font-size:10px}.checkout-step-panel{padding:14px}.advance-mode-choices{align-items:flex-start;flex-direction:column}.advance-mode-choices .choice{margin:0}.payment-step-actions{align-items:stretch;flex-direction:column}.payment-step-actions button{width:100%}.success-actions{flex-direction:column}.success-actions button{width:100%}}

.payment-amount-summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border-radius:9px;background:#f4f7ee;font-size:12px;color:#536157}.payment-amount-summary b{color:#173a2c;font-size:14px}.upi-pay-now{padding:11px;border-radius:9px;background:#edf4e8;color:#1f684c;text-align:center;font-size:13px}.upi-pay-now b{font-size:17px}

.payment-history-admin{margin-top:18px!important}.payment-history-card{margin:10px 0;padding:14px;border:1px solid #e4e9e2;border-radius:12px;background:#fff;font-size:11px;line-height:1.55}.payment-history-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.payment-history-head>b{font-size:13px;color:#193c2d}.payment-history-head>span{padding:4px 8px;border-radius:99px;background:#f1f3ed;color:#526155;font-size:10px}.payment-history-customer{margin:8px 0;color:#59665e}.payment-history-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.payment-history-numbers span{padding:8px;border-radius:8px;background:#f6f8f3;color:#617066}.payment-history-numbers b{display:block;margin-top:3px;color:#173a2c;font-size:12px}.payment-record-list{padding:9px 0;border-top:1px solid #edf0ea}.payment-record-list>div{padding-top:5px;color:#607066}.payment-record-form{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #edf0ea}.payment-record-form label{display:block;min-width:120px;color:#607066;font-size:10px}.payment-record-form input,.payment-record-form select{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:7px;font:11px 'DM Sans'}.payment-record-form small{width:100%;color:#9c6540}.payment-fully-settled{margin-top:8px;color:#257247;font-weight:700}
@media(max-width:700px){.payment-history-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-history-head{align-items:flex-start;flex-direction:column}.payment-record-form label{flex:1}.payment-record-form button{width:100%}}

.medicine-guide-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.medicine-guide-chips b{padding:5px 9px;border:1px solid #d9e4d2;border-radius:99px;background:#f7faf4;color:#29523b;font-size:10px}.medicine-coming-soon-copy p small{display:block;margin-top:8px;color:#8b4c19;font-size:10px}

.customer-weight-summary{display:block;margin-top:5px;color:#355b40;font-size:10px;font-weight:700}.rider-item-price{display:block;margin-top:3px;color:#536157;font-size:10px}.rider-bill-summary{margin-top:10px;padding:9px;border-radius:9px;background:#f5f8ef;color:#234630;font-size:11px;font-weight:700}
.bike-model-picker{display:block;margin:12px 0}.bike-model-picker select,.car-ride-section select,.car-vehicle-form input{width:100%;min-height:46px;border:1px solid #d8ddd4;border-radius:12px;padding:10px 12px;background:#fff;color:#17251f}.bike-model-admin,.car-vehicle-admin{display:grid;gap:10px;padding:14px;margin:10px 0;border:1px solid #e0e6dc;border-radius:14px;background:#fbfcf8}.bike-model-fares{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px}.bike-model-fares label,.bike-model-admin>label{font-size:.85rem}.bike-model-fares input,.bike-model-admin>label input{width:100%;min-width:0;margin-top:5px;border:1px solid #d8ddd4;border-radius:9px;padding:8px}.car-ride-admin{display:grid;gap:12px;margin-top:22px;padding:16px;border:1px solid #e5dfcf;border-radius:18px;background:#f7f6ef}.car-vehicle-admin{grid-template-columns:1fr auto;align-items:center}.car-vehicle-admin span{color:#58645c}.car-vehicle-admin label{grid-column:1/-1}.car-vehicle-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.car-vehicle-form button{grid-column:1/-1}.car-ride-section{margin:24px auto;padding:20px;max-width:900px;border:1px solid #eadfca;border-radius:22px;background:linear-gradient(135deg,#fffaf0,#fff 60%,#f3f7ef);box-shadow:0 16px 40px #21382c14}.car-ride-section[hidden]{display:none}.car-ride-section .section-head{margin-bottom:12px}.car-ride-section form{display:grid;gap:14px}.car-ride-section form[hidden]{display:none}.fuel-help-coming-soon{display:flex;align-items:center;gap:14px;max-width:1180px;margin:18px auto;padding:16px 20px;border:1px solid #eadcb9;border-radius:16px;background:#fff9ea;color:#493a1f}.fuel-help-coming-soon>span{font-size:1.8rem}.fuel-help-coming-soon p{margin:4px 0 0;color:#70634b}.fuel-help-coming-soon em{margin-left:auto;padding:5px 10px;border-radius:99px;background:#fce4de;color:#a23529;font-size:.7rem;font-style:normal;font-weight:800}.partner-admin-row{align-items:start}@media(max-width:700px){.bike-model-fares{grid-template-columns:repeat(3,minmax(70px,1fr))}.car-vehicle-form{grid-template-columns:1fr}.car-vehicle-form button{grid-column:auto}.car-ride-section{margin:16px 12px;padding:16px}.fuel-help-coming-soon{margin:12px;padding:14px}}

.customer-order-otp,.customer-ride-otp{display:grid;gap:4px;margin:10px 0;padding:12px;border:1px solid #d9e6c9;border-radius:12px;background:#f5faed;color:#244c35}.customer-order-otp b,.customer-ride-otp b{font-size:14px}.customer-order-otp small,.customer-ride-otp small{color:#647464}.rider-telegram-link{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #e3e8dd;border-radius:12px;background:#f8faf5}.rider-telegram-link label{display:grid;gap:6px;font-size:12px;font-weight:700}.rider-telegram-link input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d8ddd4;border-radius:9px;background:#fff}.rider-telegram-link small{color:#667469;font-size:11px}

/* Premium, matching sign-in screens for customer, admin and rider portals. */
.login-screen,.auth-portal-screen{background:radial-gradient(ellipse at 16% 20%,#65dfff99,transparent 42%),radial-gradient(ellipse at 88% 15%,#fff78dcc,transparent 42%),linear-gradient(130deg,#a7efff 0%,#e9fbf7 48%,#f6f5bd 100%);position:relative;isolation:isolate;overflow:auto}
.login-screen:before,.auth-portal-screen:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 55%,#ffffff80,transparent 46%),linear-gradient(120deg,transparent 35%,#ffffff38 35.2%,transparent 35.8%)}
.login-screen{min-height:100dvh;padding:clamp(20px,5vh,54px) 16px}
.login-card,.auth-portal-card{position:relative;width:min(560px,calc(100vw - 30px));padding:clamp(28px,5vw,48px);border-radius:32px;background:linear-gradient(150deg,#ffffffed,#f8fdffe8 62%,#f7fffbeb);border:2px solid #f4d769;outline:1px solid #fff8c8;box-shadow:0 0 0 5px #ffe9785c,0 28px 90px #2a637240,0 0 75px #fff3a966;backdrop-filter:blur(18px)}
.login-brand,.auth-portal-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#183c2d;font:800 23px Manrope,sans-serif;letter-spacing:-.8px;margin:0 0 28px}
.login-brand .brand-icon,.auth-portal-brand .brand-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#173d31,#235f4a);color:#fff;font-size:25px;box-shadow:0 7px 18px #235f4a30}
.login-brand small,.auth-portal-brand small{display:block;color:#567365;font:800 9px 'DM Sans',sans-serif;letter-spacing:2px;margin-bottom:2px}.login-brand>span:last-child>small:last-child{color:#75847c;font-size:8px;letter-spacing:1.2px;margin-top:3px}
.login-card>.eyebrow,.auth-portal-card>.eyebrow{display:inline-flex;border:1px solid #dceac7;background:#f5fae9;color:#487248;border-radius:99px;padding:7px 11px;letter-spacing:1.5px}
.login-card h1,.auth-portal-card h1{font:800 clamp(30px,5vw,40px)/1.1 Manrope,sans-serif;letter-spacing:-1.7px;color:#173d31;margin:13px 0 8px}
.login-card>p,.auth-portal-card .admin-note{font-size:14px;line-height:1.65;color:#627e8c;margin:0 0 22px}
.login-card .instagram-link{border-color:#bfe8f5;background:#effaff;color:#1e718f;border-radius:14px;padding:13px 15px;font-size:13px}
.login-card form label,.rider-login-entry form label,.admin-auth-card form label{display:block;font-size:13px;font-weight:700;color:#234d66;margin:14px 0}
.login-card input,.rider-login-entry input,.admin-auth-card form input{width:100%;min-height:54px;padding:14px 16px;border:1.5px solid #9ed6ee;border-radius:16px;background:#f0faff;color:#174666;margin-top:8px;font:500 15px 'DM Sans';outline:none;box-shadow:inset 0 1px 3px #35769b0a;transition:border-color .18s,box-shadow .18s}
.login-card input:focus,.rider-login-entry input:focus,.admin-auth-card form input:focus{border-color:#44bde9;box-shadow:0 0 0 4px #6ed5fa36}
.login-card form button,.admin-auth-card form button,.rider-login-entry form button{min-height:58px;margin-top:12px;border:1px solid #fff9db;border-radius:17px;background:linear-gradient(110deg,#fff080,#f6ca38 60%,#f5df67);color:#4b3911;font:800 16px Manrope,sans-serif;box-shadow:0 10px 28px #d7aa2b45,0 0 24px #fff0a1a1}
.login-card form button:hover,.admin-auth-card form button:hover,.rider-login-entry form button:hover{background:linear-gradient(110deg,#ffed68,#f4bf21 60%,#f6d94a);transform:translateY(-1px)}
.login-card #authModeToggle{display:block;margin:16px auto 0;color:#28705c;font-size:13px}.login-card>small{display:block;color:#6e8793;font-size:11px;margin-top:16px;line-height:1.6}
body.standalone-admin dialog#adminLoginDialog[open],body.standalone-rider dialog#riderDialog[open]{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:0;overflow:auto;background:transparent}
body.standalone-admin dialog#adminLoginDialog[open]::backdrop,body.standalone-rider dialog#riderDialog[open]::backdrop{background:transparent;backdrop-filter:none}
.auth-portal-screen{min-height:100dvh;width:100%;display:grid;place-items:center;padding:34px 16px 52px}
.admin-auth-card{padding-top:40px}.admin-auth-card .auth-portal-brand{margin-bottom:32px}.admin-login-close,.rider-login-close{position:absolute;right:20px;top:20px;width:38px;height:38px;border:1px solid #e1e9e2;background:#fff;border-radius:50%;color:#577063;font-size:22px}
.admin-login-steps{display:flex;align-items:center;gap:10px;margin:22px 0 25px;color:#78908a}.admin-login-steps>span:not(.step-line){display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap}.admin-login-steps i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e9efea;color:#728279;font-style:normal;font-size:11px;font-weight:800}.admin-login-steps .active i{background:#c8effb;color:#1e7e9e;box-shadow:0 0 0 4px #d9f6ff}.admin-login-steps .active b{color:#287a94}.admin-login-steps .step-line{height:1px;flex:1;background:#dbe6e1}
.admin-auth-card form .fine-print{min-height:16px;color:#b33e39;font-size:12px}.auth-portal-footnote{margin:18px 0 0;text-align:center;color:#6d8792;font-size:11px}.auth-screen-credit{position:absolute;bottom:18px;left:12px;right:12px;text-align:center;color:#58747d;font-size:10px;letter-spacing:.5px}
.rider-dialog-shell{width:100%}body.standalone-rider .rider-dialog-shell{min-height:100dvh;display:grid;place-items:center;padding:34px 16px 52px;background:radial-gradient(ellipse at 16% 20%,#65dfff99,transparent 42%),radial-gradient(ellipse at 88% 15%,#fff78dcc,transparent 42%),linear-gradient(130deg,#a7efff 0%,#e9fbf7 48%,#f6f5bd 100%)}
.rider-auth-card{width:min(560px,calc(100vw - 30px));padding-top:40px}.rider-auth-card .auth-portal-brand{margin-bottom:32px}.rider-login-entry .admin-note{margin-bottom:20px}.rider-login-entry form{display:grid;gap:3px}.rider-portal-content{width:min(100%,1120px);margin:0 auto}.rider-portal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.rider-portal-head h1{margin-bottom:0}
.rider-portal-content .rider-portal-tabs{display:flex;gap:8px;overflow:auto;margin:16px 0;padding-bottom:6px}.rider-portal-content .rider-portal-tabs button{flex:0 0 auto;border:1px solid #dce8df;border-radius:99px;background:#fff;padding:11px 15px;color:#416153;font:700 12px 'DM Sans';cursor:pointer}.rider-portal-content .rider-portal-tabs button.active{background:#1d5c43;color:#fff;border-color:#1d5c43}.rider-portal-content .rider-card{font-size:13px;padding:18px;border-radius:16px;background:#fbfdf9}.rider-portal-content .rider-card b{font-size:15px}.rider-portal-content .toggle-row{padding:15px;border:1px solid #e4ebe3;border-radius:13px;background:#fbfdf9}
body:not(.standalone-rider) #riderDialog .rider-auth-card{width:100%;padding:24px;border:0;outline:0;box-shadow:none;background:transparent}body.standalone-rider #riderDialog[open]{display:block}body.standalone-rider .rider-auth-card:has(.rider-login-entry[hidden]){width:min(1120px,calc(100vw - 30px));min-height:0}
@media(max-width:700px){.login-screen{padding:18px 12px}.login-card,.auth-portal-card{width:min(100%,560px);padding:26px 21px;border-radius:25px}.login-brand,.auth-portal-brand{font-size:20px;margin-bottom:24px}.login-brand .brand-icon,.auth-portal-brand .brand-icon{width:43px;height:43px;border-radius:14px}.admin-login-close,.rider-login-close{top:14px;right:14px;width:34px;height:34px}.admin-auth-card,.rider-auth-card{padding-top:28px}.admin-login-steps{gap:6px}.admin-login-steps>span:not(.step-line){font-size:9px;gap:5px}.admin-login-steps .step-line{min-width:14px}.rider-dialog-shell{padding:16px 8px 34px}.rider-portal-content .rider-portal-tabs button{padding:10px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.login-card input,.auth-portal-card input,.login-card form button,.auth-portal-card form button{transition:none}}

/* Tighter customer sign-in and a distinct rider sign-in card. */
.login-screen .login-card{width:min(430px,calc(100vw - 30px));padding:28px 30px;border-radius:26px}
.login-screen .login-brand{margin-bottom:18px}
.login-screen .login-card h1{font-size:clamp(27px,4vw,32px);margin:10px 0 7px}
.login-screen .login-card>p{font-size:13px;margin-bottom:14px}
.login-screen .login-card .instagram-link{padding:10px 12px}
.login-screen .login-card form label{margin:10px 0}
.login-screen .login-card input{min-height:48px;padding:11px 14px}
.login-screen .login-card form button{min-height:50px}
.login-screen .login-card>small{font-size:10px;margin-top:12px}
body.standalone-rider .rider-auth-card{width:min(460px,calc(100vw - 30px));padding:30px;border:2px solid #a7d9c0;outline:1px solid #e1f7e9;border-radius:28px;background:linear-gradient(155deg,#fff 5%,#f4fff8 100%);box-shadow:0 24px 70px #143c2d38}
body.standalone-rider .rider-auth-card .auth-portal-brand{margin-bottom:20px}
.rider-login-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 0 13px;border:1px solid #ccebd9;border-radius:19px;background:linear-gradient(145deg,#dcf8eb,#fff1b7);font-size:29px;box-shadow:0 8px 22px #26724a1c}
.rider-login-entry .eyebrow{background:#eaf8ef;border-color:#d1edda;color:#276143}
.rider-login-entry h1{color:#184c34}
.rider-login-entry form button{border:1px solid #2b6e4d;background:linear-gradient(120deg,#246644,#174a35);color:#fff;box-shadow:0 9px 24px #1e5b3b32}
.rider-login-entry form button:hover{background:linear-gradient(120deg,#2d7851,#1a573d)}
@media(max-width:700px){.login-screen .login-card{width:min(100%,430px);padding:22px 18px}.rider-dialog-shell{padding:16px 8px 34px}body.standalone-rider .rider-auth-card{width:min(100%,460px);padding:24px 20px}}

/* Local release usability fixes: persistent login errors and guided admin navigation. */
.auth-status:not([hidden]){display:block;margin:12px 0 0;padding:12px 14px;border:1px solid #efc7bd;border-radius:12px;background:#fff5f2;color:#9d352e;font-size:12px;line-height:1.55}
.auth-status[data-state="success"]{border-color:#cce5d2;background:#f0faf2;color:#256540}
.admin-sidebar-brand{display:flex;align-items:center;gap:10px;padding:10px 9px 15px;margin:0 0 4px;border-bottom:1px solid #e1e8e1;color:#173d2e}
.admin-sidebar-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#183c2d;color:white;font-size:20px}
.admin-sidebar-brand b,.admin-sidebar-brand small{display:block}
.admin-sidebar-brand b{font:800 14px Manrope,sans-serif}
.admin-sidebar-brand small{margin-top:3px;color:#6c7f72;font-size:8px;font-weight:800;letter-spacing:1.5px}
#adminDialog>.dialog-head{position:sticky;top:-24px;z-index:4;padding:4px 0 10px;background:var(--white)}
#adminDialog>.admin-note{line-height:1.5}
.admin-sidebar{box-shadow:0 8px 22px #183c2d0a}
.admin-nav-button{transition:background .15s,color .15s,transform .15s}
.admin-nav-button:hover{background:#e7eee6;transform:translateX(2px)}
.admin-nav-button.active:hover{background:#183c2d}
.admin-nav-button:focus-visible{outline:3px solid #a4d283;outline-offset:2px}
@media(max-width:760px){.admin-sidebar-brand{flex:0 0 auto;padding:4px 9px 4px 3px;margin:0 3px 0 0;border:0;border-right:1px solid #dce4dc}.admin-sidebar-brand>span{width:30px;height:30px;font-size:16px}.admin-sidebar-brand b{font-size:11px}.admin-sidebar-brand small{font-size:7px}#adminDialog>.dialog-head{top:-15px}}

/* Keep admin settings controls aligned and readable inside the Payments page. */
.payment-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.payment-admin>b,.payment-admin>small,.payment-admin>.qr-preview,.payment-admin>button{grid-column:1/-1}
.payment-admin>b{font:800 14px Manrope,sans-serif;color:#183c2d}
.payment-admin>label{display:grid;gap:6px;align-content:start;color:#34483b;font-size:11px;font-weight:700}
.payment-admin input:not([type=file]){width:100%;min-height:42px;padding:10px 12px;border:1px solid #dce5da;border-radius:10px;background:#fff;color:#17251f;font:13px 'DM Sans',sans-serif;outline-color:#1f684c}
.payment-admin input[type=file]{width:100%;min-width:0;padding:8px;border:1px dashed #c9d8c7;border-radius:10px;background:#fbfcf8;color:#425549;font:11px 'DM Sans',sans-serif}
.payment-admin>.secondary-button{justify-self:start}
.payment-admin>small{color:var(--muted);font-size:10px;line-height:1.55}
@media(max-width:600px){.payment-admin{grid-template-columns:1fr}}

/* Admin dashboard and management pages: clear cards, visible actions, and usable forms. */
#adminDialog{background:#f5f7f2;color:#17271f}
#adminDialog>.dialog-head{margin:-24px -24px 0;padding:18px 24px 12px!important;background:#fff;border-bottom:1px solid #e7ece5}
#adminDialog>.admin-note{margin:0 -24px;padding:8px 24px 12px;background:#fff;color:#718078}
#adminDialog>.dialog-head h2{font-size:24px;letter-spacing:-.7px}
#adminDialog .close{width:38px;height:38px;background:#f0f4ed;color:#234432}
.admin-layout{grid-template-columns:235px minmax(0,1fr);gap:20px;margin:0 -24px;padding:20px 24px 26px;min-height:calc(100dvh - 145px);background:#f5f7f2}
.admin-sidebar{position:sticky;top:12px;gap:6px;padding:14px 10px;border:1px solid #e4eae2;border-radius:18px;background:#fff;box-shadow:0 12px 34px #163b2710}
.admin-sidebar-brand{padding:8px 8px 16px;margin:0 2px 7px}
.admin-sidebar-brand>span{width:42px;height:42px;border-radius:14px;background:#173d2d;color:#d5f275}
.admin-nav-button{min-height:47px;padding:8px 10px;font-size:12px}
.admin-nav-button>span{width:32px;height:32px;flex:0 0 32px}
.admin-page-content{padding:3px 0 18px}
.admin-page-content .admin-orders{margin:0 0 17px;padding:17px;border:1px solid #e5eae3;border-radius:16px;background:#fff;box-shadow:0 5px 18px #162c1b06}
.admin-page-content .admin-orders-head{align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #edf0eb;font:800 14px Manrope,sans-serif;color:#183c2d}
.admin-page-content .admin-orders-head .text-button{padding:8px 11px;border-radius:9px;background:#f0f5ed}
.admin-order-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:3px 0 12px}
.admin-order-tabs button{min-height:38px;padding:8px 14px;border:1px solid #dfe7dc;border-radius:10px;background:#fff;color:#3b5143;font:700 11px 'DM Sans',sans-serif;cursor:pointer;transition:.15s}
.admin-order-tabs button:hover{background:#f2f7ee;border-color:#bfd2b8}
.admin-order-tabs button.active{border-color:#183c2d;background:#183c2d;color:#fff;box-shadow:0 5px 14px #183c2d20}
.admin-page-content .admin-order{position:relative;padding:15px 16px;margin:9px 0;border:1px solid #e8ece6;border-radius:13px;background:linear-gradient(120deg,#fff,#fcfdfb);color:#526056;font-size:11px;line-height:1.7}
.admin-page-content .admin-order>b{font-size:14px;color:#183c2d}
.admin-page-content .admin-order a{color:#246a4a;font-weight:700}
.admin-page-content .bill-lines{display:grid;gap:5px;margin:12px 0;padding:12px;border:1px solid #e4ebdf;border-radius:11px;background:#f7faf4}
.admin-page-content .assign-rider{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.admin-page-content .assign-rider input,.admin-page-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-page-content select,.admin-page-content textarea{min-height:40px;padding:9px 11px;border:1px solid #dce5da;border-radius:9px;background:#fff;color:#17251f;font:12px 'DM Sans',sans-serif;outline-color:#2f7955}
.admin-page-content input[type=file]{max-width:100%;font:11px 'DM Sans',sans-serif}
.admin-page-content button:not(.switch):not(.admin-nav-button):not(.admin-product-filter){transition:transform .15s,box-shadow .15s}
.admin-page-content button:not(.switch):not(.admin-nav-button):not(.admin-product-filter):hover{transform:translateY(-1px)}
.admin-dashboard{gap:15px;padding:4px 0 12px!important}
.dashboard-welcome{padding:2px 2px 5px}
.dashboard-welcome h3{font-size:24px}
.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-metric{min-height:123px;padding:16px;border-radius:16px;box-shadow:0 7px 20px #162c1b08}
.dashboard-metric>span{font-size:11px}
.dashboard-metric>b{font-size:29px}
.dashboard-metric.dashboard-money{background:linear-gradient(120deg,#183c2d,#20543d);box-shadow:0 10px 22px #183c2d20}
.dashboard-actions,.dashboard-details>section,.dashboard-recent{padding:16px;border:1px solid #e5eae3;border-radius:15px;background:#fff;box-shadow:0 5px 18px #162c1b06}
.dashboard-section-title{margin-bottom:12px}
.dashboard-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dashboard-action-grid>button{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 10px;border:1px solid #e8ece6;border-radius:12px;background:#fff;text-align:left;cursor:pointer}
.dashboard-action-grid>button:hover{border-color:#c6d8c2;background:#f8faf5;box-shadow:0 5px 12px #183c2d0b}
.dashboard-action-grid i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#edf5e9;color:#256344;font-size:16px;font-style:normal;font-weight:800}
.dashboard-action-grid>button:nth-child(2) i{background:#eef2ff;color:#5967a9}
.dashboard-action-grid>button:nth-child(3) i{background:#f2edff;color:#725ab3}
.dashboard-action-grid>button:nth-child(4) i{background:#fff3df;color:#a96d12}
.dashboard-action-grid span{display:grid;gap:3px;min-width:0}
.dashboard-action-grid b{font-size:10px;color:#21362a}
.dashboard-action-grid small{font-size:9px;line-height:1.3;color:#758178}
.dashboard-action-grid strong{margin-left:auto;color:#27583d;font-size:12px}
.dashboard-details{gap:12px}
.dashboard-details>section{min-width:0}
.dashboard-recent{padding:16px}
.dashboard-recent>div:not(.dashboard-section-title){padding:10px 0;font-size:10px}
.dashboard-empty{display:grid!important;justify-items:center;gap:4px;padding:22px 8px!important;color:#718078;text-align:center}
.dashboard-empty>span{font-size:25px}
.dashboard-empty>b{color:#354a3b;font-size:12px}
.dashboard-empty>small{font-size:10px}
.admin-product-filters{gap:8px;padding:8px 0 13px}
.admin-product-filter{padding:8px 13px;font-size:11px}
#productEditor{display:grid;gap:8px}
.edit-product{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(90px,.55fr)) auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e7ece5;border-radius:12px;background:#fff}
.edit-product>span{min-width:0;font-size:12px;font-weight:700;color:#243a2c}
.edit-product label{display:flex;align-items:center;gap:6px;color:#718078;font-size:10px;white-space:nowrap}
.edit-product input{width:68px;min-height:34px;padding:6px 8px;border:1px solid #dce5da;border-radius:8px;background:#fbfcfa;font:11px 'DM Sans'}
.edit-product .photo-upload{width:34px;height:34px;border-radius:9px}
.edit-product>.text-button{padding:8px 10px;border-radius:8px;background:#fff2ef;color:#a84639}
.admin-product-meta{margin-left:0;font-weight:500}
.admin-page-content .add-product-form,.admin-page-content .rider-admin-form,.admin-page-content .salary-payment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;border:1px dashed #d6e1d2;border-radius:12px;background:#fafcf8}
.admin-page-content .add-product-form button,.admin-page-content .rider-admin-form button,.admin-page-content .salary-payment-form button{min-height:40px}
.admin-page-content .partner-admin{display:grid;gap:13px}
.admin-page-content .partner-admin-row,.admin-page-content .rider-admin-card{padding:15px;border:1px solid #e5eae3;border-radius:14px;background:#fff;box-shadow:0 5px 15px #162c1b06}
.admin-page-content .partner-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center}
.admin-page-content .partner-admin-row>span{font-size:12px;line-height:1.6}
.admin-page-content .partner-admin-row>span small{display:block;margin:5px 0;color:#718078;font-size:10px}
.admin-page-content .partner-admin-row img{width:34px;height:34px;object-fit:cover;border-radius:9px;vertical-align:middle}
.admin-page-content .partner-admin-row>.text-button{padding:8px 10px;border-radius:8px;background:#f0f5ed}
.admin-page-content .partner-admin-row>.text-button[data-delete-partner]{background:#fff2ef;color:#a84639}
.admin-page-content .partner-login-credentials{grid-column:1/-1;padding:10px 0 0}
.admin-page-content .rider-admin-card{display:grid;gap:10px;margin:10px 0}
.admin-page-content .rider-card-title{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}
.admin-page-content .rider-card-title b{font-size:15px;color:#1a3c2c}
.admin-page-content .rider-card-title a{padding:6px 9px;border-radius:9px;background:#f0f5ed;color:#246a4a;font-weight:700;text-decoration:none}
.admin-page-content .rider-admin-card>div{font-size:11px;line-height:1.6;color:#5d6c61}
.admin-page-content .rider-admin-card .toggle-row{margin:0;padding:10px 12px}
.admin-page-content .rider-admin-card button.text-button{justify-self:start;padding:8px 10px;border-radius:8px;background:#fff2ef;color:#a84639}
.admin-page-content .rider-password-reset{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-radius:10px;background:#f7faf5}
.admin-page-content .rider-password-reset input{flex:1;min-width:190px}
.admin-page-content .salary-history{padding:10px 12px;border-radius:10px;background:#f7faf5}
.admin-page-content .salary-payment-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.admin-page-content .distance-fees,.admin-page-content .bike-ride-admin,.admin-page-content .alert-settings,.admin-page-content .payment-admin,.admin-page-content .future-category-controls{box-shadow:0 5px 15px #162c1b06}
.admin-page-content .future-category-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid #edf0eb}
.admin-page-content .future-category-row span{font-size:11px;font-weight:700}
.admin-page-content .future-category-row small{display:block;margin-top:4px;color:#718078;font-size:9px;font-weight:500}
@media(max-width:900px){.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-product{grid-template-columns:minmax(150px,1.4fr) repeat(2,minmax(85px,.7fr));}.edit-product .photo-upload,.edit-product>.text-button{justify-self:start}}
@media(max-width:760px){#adminDialog>.dialog-head{margin:-15px -15px 0;padding:14px 15px 10px!important}#adminDialog>.admin-note{margin:0 -15px;padding:8px 15px 11px}.admin-layout{margin:0 -15px;padding:12px 12px 20px;min-height:0}.admin-sidebar{background:#fff}.admin-page-content .admin-orders{padding:13px;border-radius:13px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-product{grid-template-columns:1fr 1fr;gap:8px}.edit-product>span{grid-column:1/-1}.edit-product>.text-button{justify-self:start}.admin-page-content .partner-admin-row{grid-template-columns:1fr auto}.admin-page-content .partner-admin-row>.text-button{justify-self:start}.admin-page-content .partner-login-credentials{grid-template-columns:1fr}.admin-page-content .rider-admin-form,.admin-page-content .salary-payment-form,.admin-page-content .add-product-form{grid-template-columns:1fr}.admin-page-content .rider-card-title{align-items:flex-start;flex-direction:column}.dashboard-welcome{align-items:flex-start}.dashboard-welcome h3{font-size:21px}.dashboard-action-grid>button{padding:10px 8px}.dashboard-action-grid small{font-size:8px}}

/* Keep admin screens tidy at smaller laptop/tablet widths. */
@media(max-width:520px){.dashboard-action-grid{grid-template-columns:1fr}.dashboard-metric>span{font-size:10px}.dashboard-metric>b{font-size:21px}.admin-order-tabs{display:grid;grid-template-columns:1fr}.admin-order-tabs button{width:100%;text-align:left}.admin-page-content .partner-admin-row{grid-template-columns:1fr}.admin-page-content .partner-admin-row>.text-button{width:max-content}.admin-page-content .salary-payment-form label{display:grid;gap:5px}.dashboard-recent>div:not(.dashboard-section-title){display:grid;gap:4px}.dashboard-recent>div>small{text-align:left}.admin-page-content .assign-rider>*{width:100%}}
@media(max-width:760px){.admin-layout{grid-template-columns:minmax(0,1fr);}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;min-width:0;width:100%;}.admin-page-content{grid-column:1;min-width:0;width:100%;}.admin-sidebar-brand{position:sticky;left:0;background:#fff;z-index:2}.admin-nav-button{flex:0 0 auto}.admin-page-content .admin-orders-head{font-size:12px}}
.rider-create-panel{display:grid;gap:12px;margin:0 0 16px;padding:16px;border:1px solid #e2e9df;border-radius:16px;background:linear-gradient(120deg,#fff,#f8fbf5);box-shadow:0 6px 18px #163b2708}.rider-create-panel>div{display:grid;gap:4px}.rider-create-panel>div>b{font:800 14px Manrope,sans-serif;color:#183c2d}.rider-create-panel>div>small{font-size:10px;line-height:1.5;color:#718078}.rider-create-panel>#addRiderButton{justify-self:start;min-height:40px;padding:9px 14px;border:1px solid #d4e2cd;border-radius:10px;background:#edf5e9;color:#20553a;font:700 11px 'DM Sans',sans-serif}.rider-create-panel>#riderAdminForm{width:100%}

.book-ride-card{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(270px,.95fr);gap:22px;align-items:stretch;margin:12px 0 24px;padding:18px;border:1px solid #294c3a;border-radius:22px;overflow:hidden;background:linear-gradient(115deg,#10271f 0%,#183c2d 57%,#244e38 100%);color:#fff;box-shadow:0 16px 34px #153a261c}.book-ride-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px 10px 14px 16px}.book-ride-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#d4f36c}.book-ride-copy h3{margin:8px 0 6px;font:800 clamp(24px,3vw,34px)/1.12 Manrope,sans-serif;letter-spacing:-1px}.book-ride-copy p{max-width:430px;margin:0;color:#d1dfd4;font-size:13px;line-height:1.6}.book-ride-status{display:flex;align-items:center;gap:8px;margin:15px 0 12px;color:#e2eee5;font-size:11px}.book-ride-status i{width:9px;height:9px;border-radius:50%;background:#f0956e;box-shadow:0 0 0 4px #f0956e20}.book-ride-status i.is-online{background:#8ee28c;box-shadow:0 0 0 4px #8ee28c22}.book-ride-button{display:inline-flex;align-items:center;gap:20px;min-height:43px;padding:11px 16px;border:0;border-radius:12px;background:#d4f36c;color:#14291f;font:800 12px 'DM Sans',sans-serif;cursor:pointer;transition:transform .18s,background .18s}.book-ride-button:hover{transform:translateY(-2px);background:#e1ff7a}.book-ride-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.book-ride-button span{font-size:18px}.book-ride-card>img{width:100%;height:100%;min-height:230px;max-height:285px;object-fit:cover;object-position:center 55%;border-radius:15px}.book-ride-photo-tag{position:absolute;right:30px;bottom:28px;padding:7px 10px;border:1px solid #ffffff69;border-radius:999px;background:#10271fd9;color:#eff8eb;font-size:8px;font-weight:800;letter-spacing:1.3px}.dashboard-sales-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin:16px 0}.dashboard-sales-panel{min-width:0;padding:18px;border:1px solid #e6eae2;border-radius:16px;background:#fff;box-shadow:0 7px 20px #14291f08}.dashboard-sales-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;border-bottom:1px solid #edf0eb}.dashboard-sales-heading b{font:800 14px Manrope,sans-serif;color:#183c2d}.dashboard-sales-heading small{color:#718078;font-size:9px;text-align:right}.dashboard-order-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.dashboard-order-status{display:grid;gap:5px;padding:12px;border-radius:12px;background:#f6f8f4}.dashboard-order-status span{color:#66746b;font-size:10px}.dashboard-order-status b{font:800 22px Manrope,sans-serif;color:#183c2d}.dashboard-order-status.is-warning{background:#fff7e9}.dashboard-order-status.is-warning b{color:#a56613}.dashboard-order-status.is-danger{background:#fff0ee}.dashboard-order-status.is-danger b{color:#b4493c}.dashboard-sales-total{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0;padding:11px 12px;border-radius:11px;background:#edf5e9;color:#244a34;font-size:10px}.dashboard-sales-total b{font-size:15px}.dashboard-sold-list{display:grid;gap:0;max-height:250px;overflow:auto}.dashboard-sold-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid #f0f2ee;font-size:10px}.dashboard-sold-row:last-child{border-bottom:0}.dashboard-sold-row span{min-width:0;overflow-wrap:anywhere;color:#425249}.dashboard-sold-row b{white-space:nowrap;color:#183c2d}.dashboard-sold-empty{padding:18px 4px;color:#718078;font-size:10px;line-height:1.5}
@media(max-width:760px){.book-ride-card{grid-template-columns:1fr;gap:12px;padding:12px;border-radius:18px}.book-ride-copy{padding:12px 8px 6px}.book-ride-card>img{min-height:190px;max-height:220px;object-position:center 55%}.book-ride-photo-tag{right:22px;bottom:24px}.dashboard-sales-grid{grid-template-columns:1fr}.dashboard-sales-panel{padding:14px}.dashboard-sold-row{gap:8px}}


/* Clear customer-facing shop-closed state and small inventory cues. */
.shop-closed-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:20px auto 26px;padding:22px 24px;max-width:1500px;border:1px solid #e8c9bf;border-radius:20px;background:linear-gradient(110deg,#fff8f3,#fff 68%);box-shadow:0 12px 30px #6025190b;color:#182a21}.shop-closed-panel[hidden],.store-closed-hidden{display:none!important}.shop-closed-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#f8e5dc;font-size:24px}.shop-closed-eyebrow{color:#a65b43;font-size:9px;font-weight:800;letter-spacing:1.8px}.shop-closed-panel h2{margin:4px 0;font:800 21px Manrope,sans-serif}.shop-closed-panel p{margin:0;color:#66746b;font-size:12px;line-height:1.55}.shop-closed-pill{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #efd2c8;border-radius:999px;background:#fff;color:#a34f39;font-size:9px;font-weight:800;letter-spacing:.7px}.shop-closed-pill i{width:8px;height:8px;border-radius:50%;background:#cf634d}.product-stock-state{display:block;margin:7px 0 2px;color:#397348;font-size:10px;font-weight:700}.product-stock-state.is-empty{color:#ad4b42}.product .add-btn:disabled{border-color:#e4e4df;background:#f1f1ee;color:#8d938e;cursor:not-allowed}.stock-edit-control{display:grid;gap:4px;min-width:92px;color:#66746b;font-size:10px}.stock-edit-control input{width:95px;min-height:36px;padding:7px 9px;border:1px solid #dfe5dc;border-radius:8px;background:#fff;color:#182a21;font:600 12px 'DM Sans',sans-serif}.dashboard-stock-note{display:block;margin:12px 0;padding:10px 12px;border-radius:10px;background:#f2f7ed;color:#59705e;font-size:11px;line-height:1.5}
@media(max-width:650px){.shop-closed-panel{grid-template-columns:auto minmax(0,1fr);gap:12px;margin:14px 12px 20px;padding:16px;border-radius:16px}.shop-closed-icon{width:44px;height:44px}.shop-closed-panel h2{font-size:17px}.shop-closed-panel p{font-size:11px}.shop-closed-pill{grid-column:2;justify-self:start}}
.public-owner-details{display:grid;gap:12px;padding:8px 0 4px}.owner-contact-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#f7faf5;color:var(--green);text-decoration:none}.owner-contact-action b{color:var(--ink)}.owner-public-upi{margin:0;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:#f7faf5;color:#66746b}.owner-public-upi b{display:block;margin-top:5px;color:var(--ink)}#ownerDetailsDialog .qr-preview{display:block;max-width:230px;max-height:230px;object-fit:contain;margin:8px auto}.admin-logout-button{margin-top:18px;border-color:#efcfc9;color:#a94738;background:#fff7f4}
.rider-order-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:12px 14px;border:1px solid #c9e4bd;border-radius:12px;background:linear-gradient(110deg,#f0f8e9,#fff);color:#214a31;font-size:13px;font-weight:700;box-shadow:0 5px 16px #183c2d0b}.rider-order-notice[hidden]{display:none}.rider-order-notice .text-button{flex:0 0 auto;padding:6px 10px;border:1px solid #d5e6ca;border-radius:9px;background:#fff;color:#285a3c;font-size:11px}

/* Clear, high-contrast service availability: green ON, red OFF. */
.switch:not(:checked){background:#c83f39;box-shadow:0 0 0 3px #c83f3920}.switch:checked{background:#16834b;box-shadow:0 0 0 3px #16834b20}.switch:disabled{cursor:not-allowed;opacity:.55}.switch:focus-visible{outline:3px solid #8dc9a2;outline-offset:3px}.ride-badge.closed{background:#fde9e8;color:#aa342e}
