/* Lanka Smart Market — premium Food Delivery and Restaurant Partner workspace. */
:root{--food-emerald:#0c8c61;--food-gold:#e9c36b;--food-ink:#102c35;--food-card:#fff}
body[data-lsm-view="food"] .lsm8-hero,body[data-lsm-view="food"] .lsm8-benefits,body[data-lsm-view="food"] .lsm9-marquee,body[data-lsm-view="food"] .lsm8-seller,body[data-lsm-view="food"] .marketplace-verticals,body[data-lsm-view="food"] .lsm8-install,body[data-lsm-view="food"] .lsm8-footer{display:none!important}
body[data-lsm-view="food"] .storefront-main>section:not(#foodDeliverySection){display:none!important}
#foodDeliverySection{display:none;color:#15313b;padding:24px clamp(14px,3vw,40px) 120px;min-height:72vh}
body[data-lsm-view="food"] #foodDeliverySection{display:block!important}
.food-page{max-width:1380px;margin:0 auto}
.food-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center;min-height:280px;padding:clamp(24px,5vw,60px);overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:30px;background:linear-gradient(115deg,rgba(3,35,48,.94),rgba(4,94,69,.86)),radial-gradient(circle at 80% 20%,rgba(232,192,99,.28),transparent 30%);box-shadow:0 25px 60px rgba(0,0,0,.22)}
.food-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 80%,rgba(35,195,132,.2),transparent 35%);pointer-events:none}
.food-kicker{display:block;color:#e8c975;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.food-hero h2{margin:13px 0;color:#fff;font:700 clamp(36px,5vw,62px)/.98 Georgia,serif;letter-spacing:-.045em}.food-hero h2 em{color:#f0d27d;font-style:normal}.food-hero p{max-width:610px;color:rgba(255,255,255,.78);line-height:1.7}.food-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
.food-primary,.food-partner-open,.food-add-button,.food-order-actions button,.food-admin-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 18px;font:800 12px/1.2 inherit;cursor:pointer;transition:transform .2s,filter .2s}.food-primary{background:linear-gradient(120deg,#f7dfa0,#d5ab4c);color:#163c31;box-shadow:0 8px 22px rgba(208,170,75,.2)}.food-partner-open{border:1px solid rgba(13,104,79,.22);background:#eaf5ef;color:#14543f}.food-primary:hover,.food-partner-open:hover,.food-add-button:hover{transform:translateY(-1px);filter:brightness(1.03)}.food-hero-art{justify-self:end;display:flex;align-items:center;justify-content:center;gap:14px;width:min(100%,300px);aspect-ratio:1.2;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(140deg,rgba(255,255,255,.17),rgba(255,255,255,.04));box-shadow:inset 0 1px rgba(255,255,255,.18);color:#f4dc9b}.food-hero-art span{font-size:clamp(55px,8vw,110px);filter:drop-shadow(0 15px 16px rgba(0,0,0,.22))}.food-hero-art b{font-size:12px;line-height:1.55;letter-spacing:.15em}
.food-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:35px 0 18px}.food-toolbar h3,.food-selected-head h3{margin:5px 0;color:#163b35;font:700 clamp(24px,3vw,34px)/1.1 Georgia,serif}.food-search{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);padding:10px 15px;border:1px solid rgba(6,81,61,.16);border-radius:14px;background:rgba(255,255,255,.92);color:#21664f}.food-search input{width:100%;border:0;outline:0;background:transparent;color:#153a30}
.food-message{color:#567069;font-size:13px;line-height:1.55;margin:12px 0}.food-restaurant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.food-restaurant-card{display:flex;align-items:center;gap:12px;min-width:0;padding:13px;text-align:left;border:1px solid rgba(9,73,55,.14);border-radius:18px;background:rgba(255,255,255,.94);color:#173a31;box-shadow:0 8px 22px rgba(3,46,34,.07);cursor:pointer}.food-restaurant-card.is-active{border-color:#15996a;box-shadow:0 0 0 2px rgba(21,153,106,.12),0 12px 28px rgba(3,46,34,.1)}.food-restaurant-image{flex:0 0 60px;width:60px;height:60px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#e7f2ec;font-size:25px}.food-restaurant-image img{width:100%;height:100%;object-fit:cover}.food-restaurant-card>span:nth-child(2){display:grid;gap:4px;min-width:0}.food-restaurant-card b{font-size:14px}.food-restaurant-card small{font-size:10px;color:#71847e}.food-restaurant-meta{margin-left:auto;display:grid;text-align:right;gap:5px;white-space:nowrap}.food-restaurant-meta b{color:#087550;font-size:12px}.food-menu-area{margin-top:26px}.food-selected-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;border-radius:20px;background:rgba(236,247,239,.96);border:1px solid rgba(12,120,81,.12)}.food-selected-head p{margin:6px 0 0;color:#5c786d;font-size:13px}.food-selected-head>div:last-child{text-align:right;display:grid;gap:5px;color:#08744e}.food-selected-head small{color:#687d73;font-size:11px}.food-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px;margin-top:15px}.food-item-card{overflow:hidden;border-radius:19px;border:1px solid rgba(8,70,52,.13);background:#fff;box-shadow:0 8px 24px rgba(8,52,37,.08)}.food-item-photo{height:155px;display:grid;place-items:center;background:linear-gradient(140deg,#e6f2e9,#f7f1df);font-size:46px}.food-item-photo img{width:100%;height:100%;object-fit:cover}.food-item-info{padding:14px}.food-item-info>span{color:#0a9061;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.food-item-info h4{margin:7px 0 5px;color:#193c32;font-size:16px}.food-item-info p{min-height:34px;margin:0;color:#71847e;font-size:11px;line-height:1.5}.food-item-price{display:flex;align-items:baseline;gap:9px;margin-top:12px;color:#096e4b}.food-item-price b{font-size:16px}.food-item-price del{color:#9aa9a2;font-size:11px}.food-add-button{width:100%;margin-top:12px;background:#0a7754;color:#fff;border-radius:11px;padding:11px}.food-empty{padding:24px;border:1px dashed rgba(7,95,66,.25);border-radius:16px;color:#59736a;background:rgba(255,255,255,.72);text-align:center;font-size:13px}.food-cartbar{position:fixed;z-index:40;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;justify-content:space-between;min-width:min(490px,calc(100vw - 24px));padding:12px 14px 12px 19px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(4,48,36,.95);color:white;box-shadow:0 20px 45px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.food-cartbar>div{display:grid;gap:3px}.food-cartbar small{color:#e2ce9a}.food-checkout-modal,.food-receipt-modal{max-width:620px}.food-checkout-lines{padding:12px;border-radius:13px;background:#f1f7f3;color:#21483b}.food-checkout-lines h3{margin:0 0 10px}.food-checkout-row,.food-checkout-grand{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(26,91,65,.1);font-size:12px}.food-checkout-grand{font-size:14px;border:0;color:#08744e;font-weight:900}.food-otp-box{padding:18px;border:1px dashed #b69a4e;border-radius:15px;background:#fbf6e8;text-align:center;margin:18px 0}.food-otp-box small{display:block;color:#896b2d;letter-spacing:.16em;font-size:10px;font-weight:900}.food-otp-box b{display:block;color:#193c32;font-size:32px;letter-spacing:.22em;margin:8px}.food-otp-box p{font-size:11px;color:#6e766c}.food-order-code{font-weight:900;letter-spacing:.14em;color:#0b7b52}.food-receipt-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.food-receipt-summary>div{padding:12px;border-radius:13px;background:#eef6f0;display:grid;gap:5px}.food-receipt-summary span{font-size:10px;color:#5d7569}.food-receipt-summary b{color:#096e4b}.food-track-link{display:flex;text-decoration:none;margin:12px 0}.food-track-panel{margin:30px auto 0;padding:22px;border-radius:20px;background:rgba(255,255,255,.96);color:#1a3d33;box-shadow:0 14px 36px rgba(0,0,0,.13)}.food-track-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.food-status{border-radius:999px;background:#e0f3e8;color:#08764e;padding:7px 12px;font-size:11px}.food-track-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.food-track-summary>div{display:grid;gap:4px;padding:12px;background:#f0f6f1;border-radius:12px}.food-track-summary small{color:#698077;font-size:10px}.food-track-summary b{font-size:13px}.food-timeline{padding-left:20px}.food-timeline li{padding:8px 0 8px 5px;color:#1e5942}.food-timeline small,.food-timeline span{display:block;color:#7a8a83;font-size:11px;margin-top:3px}
.food-partner-modal{width:min(1180px,calc(100vw - 24px));max-width:1180px;max-height:92vh;overflow:auto}.food-workspace-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);gap:20px;margin-top:22px}.food-workspace-grid>section{padding:15px;border:1px solid #dbe8df;border-radius:18px;background:#fbfdfb}.food-workspace-grid h3{margin:0 0 12px;color:#143d31}.food-profile-form{padding:16px;margin:16px 0;border:1px solid #dce9df;border-radius:17px;background:#f6fbf6}.food-profile-form h3{grid-column:1/-1}.food-checkline{display:flex;align-items:center;gap:8px;color:#245344;font-size:12px}.food-restaurant-state{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:13px;border-radius:14px;background:#edf6ee;color:#17523c}.food-owner-menu-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #e8eee9}.food-owner-menu-item>span{width:48px;height:42px;overflow:hidden;display:grid;place-items:center;border-radius:9px;background:#eaf2ed}.food-owner-menu-item img{width:100%;height:100%;object-fit:cover}.food-owner-menu-item div{display:grid;gap:4px;flex:1}.food-owner-menu-item small{font-size:10px;color:#798b82}.food-orders-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.food-orders-head small{color:#829188;font-size:10px}.food-owner-order,.food-admin-card{padding:14px;margin:10px 0;border:1px solid #e1eae3;border-radius:14px;background:white;color:#1c4034}.food-owner-order header,.food-admin-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.food-owner-order header span,.food-admin-card>span{font-size:10px;color:#0a8658;background:#e9f5ed;border-radius:99px;padding:5px 8px}.food-owner-order p,.food-admin-card p{font-size:12px;line-height:1.5;color:#506c61}.food-owner-order-lines>div,.food-owner-totals>span{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:5px 0;border-top:1px solid #edf1ed}.food-owner-totals{margin:8px 0;color:#246047}.food-owner-order>small{display:block;color:#89978e;font-size:10px}.food-order-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.food-order-actions button,.food-admin-card button{background:#0c7754;color:white;padding:8px 12px;font-size:10px}.food-order-actions .food-danger,.food-admin-card .food-danger{background:#fbeceb;color:#983d35}.food-owner-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #e5ede6}.food-admin-panel{padding:14px 2px}.food-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.food-admin-head h3{margin:7px 0}.food-rate-card{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:15px;border:1px solid #dce8df;border-radius:15px;background:#f4faf5;margin:16px 0}.food-rate-card label{display:grid;gap:6px;color:#48675a;font-size:11px;font-weight:800}.food-rate-card input{padding:10px;border:1px solid #d7e4da;border-radius:10px;color:#1b4535}.food-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.food-admin-summary>div{display:grid;gap:6px;padding:15px;border-radius:13px;background:#0c4838;color:white}.food-admin-summary small{color:#c9dfd2;font-size:10px}.food-admin-summary b{color:#f4d88b;font-size:18px}.food-admin-card{display:grid;gap:8px}.food-admin-card small{color:#72847a;font-size:10px}.food-admin-card>div{display:flex;gap:7px;flex-wrap:wrap}.food-admin-money{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.food-admin-money span{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:7px;background:#f2f7f3;border-radius:8px}.food-admin-panel h4{margin:22px 0 8px;color:#24543f}
@media(max-width:760px){#foodDeliverySection{padding:14px 12px 115px}.food-hero{grid-template-columns:1fr;min-height:unset;padding:25px 20px;border-radius:20px}.food-hero-art{display:none}.food-toolbar{align-items:stretch;flex-direction:column}.food-search{min-width:0}.food-restaurant-list{grid-template-columns:1fr}.food-selected-head{align-items:flex-start;flex-direction:column}.food-selected-head>div:last-child{text-align:left}.food-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.food-item-photo{height:115px}.food-item-info{padding:10px}.food-item-info h4{font-size:14px}.food-item-info p{font-size:10px}.food-track-summary{grid-template-columns:1fr 1fr}.food-workspace-grid{grid-template-columns:1fr}.food-partner-modal{padding:18px 13px}.food-admin-summary{grid-template-columns:repeat(2,1fr)}.food-admin-head{align-items:flex-start;flex-direction:column}.food-admin-money{grid-template-columns:1fr}.food-cartbar{bottom:9px;min-width:calc(100vw - 18px);gap:9px}.food-cartbar .food-primary{padding:11px 12px;font-size:10px}.food-receipt-summary{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.food-primary,.food-partner-open,.food-add-button{transition:none}}
.food-profile-details{margin:14px 0;border:1px solid #d9e8dc;border-radius:16px;background:rgba(249,253,249,.97);color:#214a3a}.food-profile-details>summary{padding:13px 16px;cursor:pointer;font-size:12px;font-weight:850;color:#0b7652;list-style:none}.food-profile-details>summary::-webkit-details-marker{display:none}.food-profile-details>summary:after{content:'＋';float:right}.food-profile-details[open]>summary:after{content:'−'}.food-profile-details .food-profile-form{margin:0;border:0;border-top:1px solid #e4eee5;border-radius:0 0 16px 16px}.food-profile-form small{display:block;margin-top:4px;color:#71877b;font-size:10px;line-height:1.4}

.food-driver-live-map{width:100%;height:260px;min-height:220px;border-radius:14px;overflow:hidden;margin:12px 0;border:1px solid #dce9e2}.food-driver-live-map[hidden]{display:none}
