:root{--ink:#29231f;--muted:#726b67;--paper:#fffdfb;--canvas:#fff;--orange:#2f7d4d;--orange-dark:#205f39;--peach:#e4f3e8;--green:#386a4b;--green-soft:#e4f1e9;--line:#eee7e1;--shadow:0 8px 30px #5332201a;--radius:20px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:#fff}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0}.app-shell{width:min(100%,520px);min-height:100vh;padding:env(safe-area-inset-top) 18px calc(93px + env(safe-area-inset-bottom));background:var(--canvas);margin:0 auto;position:relative;overflow:hidden}.topbar{justify-content:space-between;align-items:center;height:68px;display:flex}.location-button{color:var(--ink);text-align:left;background:0 0;align-items:center;gap:8px;padding:4px 0;display:flex}.location-button small{color:var(--muted);font-size:11px;line-height:1.2;display:block}.location-button strong{font-size:13px;font-weight:700;display:block}.pin{width:30px;height:30px;color:var(--orange);background:#e4f3e8;border-radius:11px;place-items:center;font-size:20px;display:grid}.chevron{color:var(--muted);margin-left:1px}.profile-button{color:#fff;background:#d3aa81;border-radius:50%;width:38px;height:38px;font-weight:700;box-shadow:0 3px 9px #603a1e2e}main{min-height:calc(100vh - 165px)}.eyebrow{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.04em;font-family:Fraunces,Georgia,serif}h1{margin-bottom:16px;font-size:clamp(30px,8vw,39px);line-height:1.05}h2{font-size:23px;line-height:1.15}h3{margin-bottom:5px;font-size:15px}.section-head{justify-content:space-between;align-items:baseline;margin:28px 2px 13px;display:flex}.section-head h2{margin:0;font-size:22px}.section-head button{color:var(--orange);background:0 0;padding:4px 0;font-size:13px;font-weight:700}.search-wrap{margin-bottom:19px;position:relative}.search-wrap input{border:1px solid var(--line);background:var(--paper);width:100%;height:54px;color:var(--ink);border-radius:17px;outline:none;padding:0 47px;box-shadow:0 3px 12px #6238230a}.search-wrap input:focus{border-color:#95c8a7;box-shadow:0 0 0 3px #dcefe2}.search-icon{color:var(--muted);font-size:22px;line-height:1;position:absolute;top:16px;left:17px}.filter-trigger{width:38px;height:38px;color:var(--orange);background:#e4f3e8;border-radius:13px;font-size:18px;position:absolute;top:8px;right:8px}.chips{scrollbar-width:none;gap:9px;margin:0 -18px;padding:0 18px 3px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.h-scroll::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--paper);color:#625a56;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:600}.chip.active{border-color:var(--orange);background:var(--orange);color:#fff}.hero-card{color:#fff;min-height:220px;box-shadow:var(--shadow);isolation:isolate;background:#534138;border-radius:23px;margin-top:22px;padding:25px 22px;position:relative;overflow:hidden}.hero-card:before{z-index:-1;content:"";background:linear-gradient(90deg,#221912e8 3%,#2219127a 58%,#2219120a);position:absolute;inset:0}.hero-card:after{z-index:-2;content:"";background-image:url(https://images.unsplash.com/photo-1585937421612-70a008356fbe?auto=format&fit=crop&w=900&q=84);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-card .eyebrow{color:#ffd7bd}.hero-card h2{width:205px;margin:0 0 7px;font-size:29px;line-height:1.05}.hero-card p{color:#faeee8;width:190px;margin-bottom:18px;font-size:13px;line-height:1.45}.pill-button,.primary-button,.outline-button{border-radius:13px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700}.pill-button{color:#322820;background:#fff}.primary-button{background:var(--orange);color:#fff;box-shadow:0 5px 13px #2f7d4d38}.primary-button:active{background:var(--orange-dark);transform:translateY(1px)}.outline-button{color:var(--ink);background:#fff;border:1px solid #e7d8d0}.h-scroll{scrollbar-width:none;gap:13px;margin:0 -18px;padding:0 18px 4px;display:flex;overflow-x:auto}.cook-card{background:var(--paper);border-radius:18px;flex:0 0 169px;overflow:hidden;box-shadow:0 3px 14px #3a271b0f}.cook-card .image-wrap{height:121px;position:relative;overflow:hidden}.cook-card img,.special-card img,.story-card img,.order-image{object-fit:cover;width:100%;height:100%;display:block}.verified{color:#24603e;background:#f5fff8f0;border-radius:8px;padding:5px 7px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:9px}.card-copy{padding:11px 11px 12px}.card-copy h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-copy p{color:var(--muted);margin:0;font-size:11px}.rating{color:#9a6b16;font-weight:700}.special-card{color:#fff;height:231px;box-shadow:var(--shadow);border-radius:19px;flex:0 0 176px;position:relative;overflow:hidden}.special-card img{position:absolute;inset:0}.special-card:after{content:"";background:linear-gradient(#1d140e00 35%,#1d140ed6);position:absolute;inset:0}.special-info{z-index:1;position:absolute;bottom:12px;left:12px;right:12px}.special-info h3{margin:0 0 4px;font-size:15px}.special-info p{color:#f9e9e2;margin:0 0 10px;font-size:11px}.special-row{justify-content:space-between;align-items:center;display:flex}.special-row strong{font-size:14px}.add-mini{width:29px;height:29px;color:var(--orange);background:#fff;border-radius:10px;font-size:20px;line-height:1}.add-mini.added,.dish-row button.added,.special-list button.added{color:#fff;background:var(--orange)}.quantity-note{color:#276a42;background:#e4f3e8;border-radius:6px;margin-top:4px;padding:4px 6px;font-size:10px;font-weight:700;display:inline-block}.plan-card{background:#f0f8f2;border:1px solid #e6eee8;border-radius:19px;align-items:center;gap:15px;padding:16px;display:flex}.plan-icon{background:#fff;border-radius:16px;flex:0 0 49px;place-items:center;width:49px;height:49px;font-size:25px;display:grid}.plan-card h3{margin:0 0 3px}.plan-card p{color:#557460;margin:0;font-size:12px;line-height:1.35}.plan-card button{color:var(--green);background:0 0;margin-left:auto;font-size:22px}.story-card{background:var(--paper);border-radius:17px;flex:0 0 150px;overflow:hidden}.story-card img{height:103px}.story-card .card-copy{background:var(--paper);padding:9px 10px}.story-card h3{color:var(--ink);white-space:normal;margin:0;font-size:12px;line-height:1.28}.bottom-nav{z-index:20;width:min(100%,520px);height:calc(74px + env(safe-area-inset-bottom));padding:8px 12px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfbf0;justify-content:space-around;align-items:flex-start;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:#726b67;background:0 0;place-items:center;gap:2px;width:58px;padding:3px 0;display:grid;position:relative}.nav-item span{font-size:22px;line-height:24px}.nav-item small{font-size:10px;font-weight:600}.nav-item.active{color:var(--orange)}.nav-item.active:before{content:"";background:var(--orange);border-radius:0 0 5px 5px;width:30px;height:3px;position:absolute;top:-8px}.cart-nav b{color:#fff;background:var(--orange);border-radius:8px;min-width:16px;padding:1px 4px;font-size:10px;display:none;position:absolute;top:-2px;right:5px}.cart-nav b.show{display:block}.assistant-button{z-index:15;right:max(50vw - 242px,18px);bottom:calc(89px + env(safe-area-inset-bottom));color:#fff;background:var(--ink);border:3px solid #fff;border-radius:50%;width:49px;height:49px;font-size:20px;position:fixed;box-shadow:0 6px 21px #2c1f173d}.assistant-button span{color:#9fdbb3}.modal-layer{z-index:50;background:#221b176b;justify-content:center;align-items:flex-end;padding:0;display:none;position:fixed;inset:0}.modal-layer.visible{display:flex}.modal{width:min(100%,520px);max-height:min(88vh,760px);padding:20px 18px calc(24px + env(safe-area-inset-bottom));background:var(--paper);border-radius:25px 25px 0 0;animation:.22s ease-out rise;overflow-y:auto}@keyframes rise{0%{opacity:.4;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-handle{background:#ddd4ce;border-radius:99px;width:38px;height:4px;margin:-7px auto 16px}.modal-top{justify-content:space-between;align-items:center;display:flex}.modal-top h2{margin:0}.close-button{width:34px;height:34px;color:var(--ink);background:#f8f3ef;border-radius:50%;place-items:center;font-size:20px;display:grid}.filter-block{margin-top:22px}.filter-block h3{margin-bottom:11px}.option-grid{flex-wrap:wrap;gap:8px;display:flex}.option{border:1px solid var(--line);color:#695f58;background:#fff;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:600}.option.selected{color:var(--orange);background:#edf8f0;border-color:#94c8a6}.modal-actions{gap:10px;margin-top:26px;display:flex}.modal-actions button{flex:1}.profile-hero{background:#d7b194;height:181px;margin:-20px -18px 0;position:relative;overflow:hidden}.profile-hero img{object-fit:cover;width:100%;height:100%}.profile-hero:after{content:"";background:linear-gradient(#19110d00 40%,#19110d80);position:absolute;inset:0}.profile-close{z-index:1;position:absolute;top:16px;right:16px}.cook-avatar{z-index:2;background:#e4d0bd;border:4px solid #fff;border-radius:24px;width:80px;height:80px;position:absolute;bottom:-36px;left:20px;overflow:hidden}.cook-avatar img{object-fit:cover;width:100%;height:100%}.profile-body{padding-top:47px}.profile-title{justify-content:space-between;align-items:flex-start;display:flex}.profile-title h2{margin:0 0 4px}.profile-title p{color:var(--muted);margin:0;font-size:12px}.profile-review{background:#f3faf5;border:1px solid #dcebe1;border-radius:15px;margin:-3px 0 3px;padding:13px}.profile-review strong{color:var(--orange);font-size:12px}.profile-review strong span{color:var(--ink);font-weight:700}.profile-review p{color:#506258;margin:7px 0 4px;font-size:12px;line-height:1.45}.profile-review small,.review-empty{color:var(--muted);font-size:10px}.follow-button{color:var(--orange);background:#eff9f2;border:1px solid #95c8a7;border-radius:11px;padding:9px 13px;font-size:12px;font-weight:700}.trust-row{gap:10px;margin:17px 0;display:flex}.trust{text-align:center;background:#faf5f1;border-radius:14px;flex:1;padding:11px 9px}.trust strong,.trust small{display:block}.trust strong{font-size:13px}.trust small{color:var(--muted);margin-top:3px;font-size:10px}.bio{color:#655c56;font-size:13px;line-height:1.55}.dish-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.dish-row img{object-fit:cover;border-radius:13px;width:70px;height:65px}.dish-row>div{flex:1}.dish-row h3{margin:0 0 3px}.dish-row p{color:var(--muted);margin:0;font-size:11px}.dish-row strong{margin-top:5px;font-size:13px;display:block}.dish-row button{width:32px;height:32px;color:var(--orange);background:#e4f3e8;border-radius:10px;font-size:21px}.screen-title{justify-content:space-between;align-items:center;margin:4px 0 17px;display:flex}.screen-title h1{margin:0;font-size:31px}.screen-title button{color:var(--orange);background:#e4f3e8;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700}.results-info{color:var(--muted);justify-content:space-between;margin:17px 2px 14px;font-size:12px;display:flex}.discover-map{background:#eaf3ec;border:1px solid #dbe9df;border-radius:19px;height:216px;margin-bottom:17px;position:relative;overflow:hidden;box-shadow:0 4px 14px #27523617}.discover-map iframe,.location-map iframe{filter:saturate(.78)hue-rotate(14deg);border:0;width:100%;height:100%}.map-topline{z-index:2;color:#244a32;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 2px 8px #213b2921}.map-live{color:#24653d;text-transform:uppercase;letter-spacing:.04em;background:#e3f2e7;border-radius:6px;padding:3px 6px;font-size:9px}.map-pin{z-index:3;color:#fff;background:var(--orange);border:3px solid #fff;border-radius:50% 50% 50% 5px;place-items:center;width:32px;height:32px;font-size:12px;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 3px 9px #1f5e3759}.map-pin:first-letter{transform:rotate(45deg)}.pin-one{top:89px;left:32%}.pin-two{top:119px;right:28%}.pin-three{top:147px;left:53%}.map-address-button{z-index:3;color:#fff;background:var(--ink);border-radius:11px;min-height:38px;font-size:11px;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 4px 10px #23211d38}.location-map{background:#eaf3ec;height:176px;margin:17px -18px 0;position:relative;overflow:hidden}.location-marker{color:#fff;background:var(--orange);border:3px solid #fff;border-radius:50% 50% 50% 5px;place-items:center;width:37px;height:37px;font-size:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 4px 10px #1f5e3752}.address-label{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.address-input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #c9dfd0;border-radius:12px;outline:none;padding:0 13px;font-size:13px}.address-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e1f1e6}.address-hint{color:var(--muted);margin:8px 1px 13px;font-size:11px;line-height:1.4}.kitchen-list{gap:13px;display:grid}.kitchen-row{background:var(--paper);border:1px solid #f0e9e4;border-radius:18px;gap:13px;padding:10px;display:flex}.kitchen-row img{object-fit:cover;border-radius:13px;width:103px;height:104px}.kitchen-copy{flex-direction:column;flex:1;min-width:0;display:flex}.kitchen-copy h3{margin:1px 0 4px}.kitchen-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.kitchen-meta{color:#776d67;gap:8px;margin-top:auto;font-size:11px;display:flex}.tag{color:#4d7058;background:var(--green-soft);border-radius:6px;padding:3px 6px;font-size:9px;font-weight:700}.cart-empty{text-align:center;padding:60px 20px}.cart-empty .empty-icon{background:var(--peach);border-radius:23px;place-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:30px;display:grid}.cart-empty h2{margin-bottom:7px}.cart-empty p{max-width:250px;color:var(--muted);margin:0 auto 20px;font-size:13px;line-height:1.5}.cart-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px}.cart-cook{align-items:center;gap:9px;margin-bottom:13px;font-size:13px;font-weight:700;display:flex}.cart-cook span{background:#f0e2d8;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.cart-item{border-top:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.cart-item img{object-fit:cover;border-radius:11px;width:59px;height:57px}.cart-item>div{flex:1}.cart-item h3{margin:0 0 3px;font-size:13px}.cart-item p{color:var(--muted);margin:0;font-size:11px}.quantity{background:#eaf5ed;border-radius:9px;align-self:end;align-items:center;gap:7px;padding:3px;display:flex}.quantity button{width:22px;height:22px;color:var(--orange);background:#fff;border-radius:6px;place-items:center;font-size:16px;display:grid}.quantity b{text-align:center;min-width:13px;font-size:12px}.qty-control{flex-shrink:0;align-self:center}.delivery-picker{background:#f9f5f2;border-radius:16px;margin-top:15px;padding:14px}.delivery-picker h3{margin:0 0 10px}.delivery-options{gap:8px;display:flex}.delivery-options button{color:#6e645d;background:#fff;border:1px solid #0000;border-radius:10px;flex:1;padding:9px 6px;font-size:11px;font-weight:600}.delivery-options button.selected{color:var(--orange);background:#eff9f2;border-color:#95c8a7}.cost-breakdown{margin-top:16px;font-size:12px}.cost-breakdown div{color:var(--muted);justify-content:space-between;padding:5px 0;display:flex}.cost-breakdown .total{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:10px;font-size:15px;font-weight:700}.checkout{width:100%;margin-top:17px}.order-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:14px;overflow:hidden}.order-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 14px;display:flex}.order-head h3{margin:0 0 2px}.order-head small{color:var(--muted);font-size:10px}.status{color:#276a42;background:#e4f3e8;border-radius:7px;height:fit-content;padding:5px 7px;font-size:10px;font-weight:700}.order-content{gap:12px;padding:13px 14px;display:flex}.order-image{border-radius:11px;width:65px;height:61px}.order-content p{color:var(--muted);margin:1px 0;font-size:11px}.order-content strong{margin-top:8px;font-size:13px;display:block}.order-actions{gap:9px;padding:0 14px 14px;display:flex}.order-actions button{flex:1}.profile-page .account-card{background:#f5ebe4;border-radius:19px;align-items:center;gap:12px;padding:16px;display:flex}.avatar-large{color:#fff;background:#d3aa81;border-radius:18px;place-items:center;width:53px;height:53px;font-size:19px;font-weight:700;display:grid}.account-card h3{color:var(--ink);margin:0 0 3px}.account-card p{color:var(--muted);margin:0;font-size:12px}.account-card button{color:var(--orange);background:0 0;margin-left:auto;font-size:20px}.settings-group{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:20px;overflow:hidden}.settings-row{border-bottom:1px solid var(--line);width:100%;min-height:53px;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:11px;padding:0 13px;display:flex}.settings-row:last-child{border:0}.settings-row span{width:24px;color:var(--orange);text-align:center;font-size:18px}.settings-row strong{flex:1;font-size:13px;font-weight:600}.settings-row em{color:var(--muted);font-size:14px;font-style:normal}.role-switch{color:#fff;background:var(--ink);border-radius:18px;margin-top:23px;padding:15px}.role-switch p{color:#d9ceca;margin:0 0 11px;font-size:12px;line-height:1.4}.role-switch button{width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px;font-size:12px;font-weight:700}.dashboard-greeting{justify-content:space-between;align-items:flex-start;margin:4px 0 17px;display:flex}.dashboard-greeting h1{margin:3px 0 0;font-size:31px}.dashboard-greeting button{color:var(--orange);background:#e4f3e8;border-radius:11px;margin-top:2px;padding:9px 11px;font-size:12px;font-weight:700}.alert-card{color:#77521a;background:#fff7e7;border:1px solid #f6cf94;border-radius:15px;gap:11px;padding:12px;display:flex}.alert-card span{font-size:18px}.alert-card strong,.alert-card p{margin:0;display:block}.alert-card strong{font-size:12px}.alert-card p{margin-top:3px;font-size:11px;line-height:1.35}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:17px;padding:14px}.stat small{color:var(--muted);font-size:11px}.stat strong{margin-top:7px;font-family:Fraunces,Georgia,serif;font-size:25px;display:block}.stat .up{color:var(--green);font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:700}.calendar-strip{scrollbar-width:none;gap:9px;padding-bottom:3px;display:flex;overflow-x:auto}.calendar-day{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:13px;flex:0 0 53px;padding:9px 0}.calendar-day small,.calendar-day strong{display:block}.calendar-day small{font-size:10px}.calendar-day strong{margin-top:4px;font-size:15px}.calendar-day.active{color:#fff;background:var(--orange);border-color:var(--orange)}.cook-order{border-bottom:1px solid var(--line);gap:11px;padding:12px 0;display:flex}.cook-order:last-child{border:0}.cook-order .time{width:43px;height:43px;color:var(--orange);background:#e4f3e8;border-radius:13px;place-items:center;font-size:11px;font-weight:700;display:grid}.cook-order>div{flex:1}.cook-order h3{margin:1px 0 4px}.cook-order p{color:var(--muted);margin:0;font-size:11px}.cook-order button{color:var(--green);background:var(--green-soft);border-radius:8px;align-self:center;padding:7px 8px;font-size:10px;font-weight:700}.cook-bottom-nav{gap:7px;margin:18px -2px 0;display:flex}.cook-bottom-nav button{color:var(--muted);background:#fff;border-radius:10px;flex:1;padding:9px 4px;font-size:10px;font-weight:700;position:relative}.cook-bottom-nav button.active{color:#fff;background:var(--ink)}.cook-bottom-nav button b{color:#fff;background:var(--orange);border-radius:8px;min-width:15px;padding:1px 4px;font-size:9px;display:none;position:absolute;top:-4px;right:6px}.cook-bottom-nav button b.show{display:block}.admin-tabs{gap:8px;margin:4px 0 16px;display:flex}.admin-tabs button{color:var(--muted);background:#f5eee9;border-radius:10px;flex:1;padding:9px 5px;font-size:10px;font-weight:700}.admin-tabs button.active{color:#fff;background:var(--ink)}.moderation-row{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:10px;padding:14px}.moderation-row .mod-top{justify-content:space-between;gap:8px;display:flex}.moderation-row h3{margin:0;font-size:13px}.moderation-row p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.4}.moderation-row footer{gap:8px;margin-top:12px;display:flex}.moderation-row footer button{border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700}.approve{color:#237143;background:var(--green-soft)}.review{color:#276a42;background:#e4f3e8}.chat-list{max-height:220px;margin:18px 0;overflow-y:auto}.bubble{color:#514842;background:#f7f1ed;border-radius:14px 14px 14px 4px;max-width:82%;margin:8px 0;padding:10px 12px;font-size:12px;line-height:1.4}.bubble.me{color:#fff;background:var(--orange);border-radius:14px 14px 4px;margin-left:auto}.chat-compose{gap:9px;display:flex}.chat-compose input{border:1px solid var(--line);border-radius:12px;outline:none;flex:1;min-width:0;padding:11px 12px}.chat-compose button{color:#fff;background:var(--orange);border-radius:12px;width:43px}.story-feed{gap:12px;margin-top:18px;display:grid}.story-feed article{border-bottom:1px solid var(--line);gap:12px;padding-bottom:12px;display:flex}.story-feed article:last-child{border-bottom:0}.story-feed img{object-fit:cover;border-radius:13px;width:82px;height:76px}.story-feed h3{margin:2px 0 5px;font-size:14px}.story-feed p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.plan-builder{text-align:center;background:#f0f8f2;border:1px solid #dcebe1;border-radius:18px;margin-top:18px;padding:19px 15px}.plan-builder .plan-icon{margin:0 auto 12px}.plan-builder h3{margin:0 0 5px}.plan-builder p{color:#557460;max-width:280px;margin:0 auto 16px;font-size:12px;line-height:1.45}.plan-builder .option-grid{justify-content:center}.plan-cook-row{text-align:left;background:#f6fbf7;border:1px solid #dcebe1;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:15px 0;padding:11px 13px;display:flex}.plan-cook-row small{color:#557460;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700;display:block}.plan-cook-row strong{margin-top:2px;font-size:13px;display:block}.plan-cook-row .outline-button{min-height:auto;padding:8px 12px;font-size:11px}.plan-price{color:#50705a;border-top:1px solid #d7e8dc;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;font-size:11px;display:flex}.plan-price strong{color:var(--ink);font-size:14px}.special-list{gap:10px;margin-top:18px;display:grid}.special-list article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:11px;padding:10px;display:flex}.special-list img{object-fit:cover;border-radius:12px;width:66px;height:62px}.special-list article>div{flex:1}.special-list span{color:var(--orange);font-size:10px;font-weight:700}.special-list h3{margin:3px 0;font-size:13px}.special-list p{color:var(--muted);margin:0;font-size:10px}.special-list button{width:32px;height:32px;color:var(--orange);background:#e4f3e8;border-radius:10px;place-items:center;font-size:21px;display:grid}.review-stars{gap:5px;margin:19px 0 16px;display:flex}.review-stars button{color:#c9c3bd;background:#f6f3f0;border-radius:12px;width:42px;height:42px;font-size:22px}.review-stars button.selected{color:#fff;background:var(--orange)}.review-label{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:700;display:block}#review-text{resize:vertical;width:100%;min-height:103px;color:var(--ink);font:inherit;border:1px solid #c9dfd0;border-radius:13px;outline:none;padding:12px;font-size:13px;line-height:1.45}#review-text:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e1f1e6}.photo-upload{color:var(--ink);cursor:pointer;background:#f3faf5;border:1px dashed #9fc9ac;border-radius:13px;align-items:center;gap:10px;margin-top:11px;padding:12px;display:flex}.photo-upload>span{color:var(--orange);font-size:21px}.photo-upload div{gap:3px;display:grid}.photo-upload strong{font-size:12px}.photo-upload small{color:var(--muted);font-size:10px}.review-list{gap:10px;margin-top:18px;display:grid}.review-list article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px}.review-list strong{color:var(--orange);font-size:12px}.review-list strong span{color:var(--ink)}.review-list p{color:#506258;margin:7px 0 5px;font-size:12px;line-height:1.45}.review-list small{color:var(--muted);font-size:10px}.festival-hero{color:#fff;background:var(--ink);border-radius:18px;height:182px;margin-top:18px;position:relative;overflow:hidden}.festival-hero img{object-fit:cover;width:100%;height:100%}.festival-hero:after{content:"";background:linear-gradient(#141d171a,#141d17e0);position:absolute;inset:0}.festival-hero div{z-index:1;position:absolute;bottom:13px;left:15px;right:15px}.festival-hero span{color:#c7ebd0;font-size:10px;font-weight:700}.festival-hero h3{margin:4px 0;font-size:17px}.festival-hero p{color:#e0eee4;margin:0;font-size:11px;line-height:1.35}.festival-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.festival-grid button{min-height:93px;color:var(--ink);text-align:left;background:#f1f9f3;border:1px solid #dcebe1;border-radius:14px;justify-items:start;gap:5px;padding:11px;display:grid}.festival-grid span{font-size:19px}.festival-grid strong{font-size:11px;line-height:1.2}.festival-grid small{color:#577160;font-size:9px}.favourite-list{gap:10px;margin-top:18px;display:grid}.favourite-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:15px;align-items:center;gap:11px;padding:10px;display:flex}.favourite-row img{object-fit:cover;border-radius:13px;width:43px;height:43px}.favourite-row span{flex:1;gap:3px;display:grid}.favourite-row strong{font-size:13px}.favourite-row small{color:var(--muted);font-size:10px}.favourite-row em{color:var(--orange);font-size:20px;font-style:normal}.payment-card{background:#f1f9f3;border:1px solid #dcebe1;border-radius:16px;align-items:center;gap:11px;margin-top:18px;padding:14px;display:flex}.payment-card div{flex:1;gap:3px;display:grid}.payment-card strong{font-size:13px}.payment-card small{color:#557460;font-size:10px}.payment-mark{color:#fff;background:var(--orange);border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:700;display:grid}.credit-card{color:#fff;background:var(--ink);border-radius:16px;margin-top:11px;padding:16px}.credit-card small{color:#afdabe;letter-spacing:.06em;font-size:10px;font-weight:700}.credit-card strong{margin:5px 0 3px;font-family:Fraunces,Georgia,serif;font-size:28px;display:block}.credit-card p{color:#d8e9dd;margin:0;font-size:11px}.account-details{text-align:center;justify-items:center;padding:22px 0 5px;display:grid}.account-details .avatar-large{margin-bottom:12px}.account-details h3{margin:0 0 4px}.account-details p{max-width:240px;color:var(--muted);margin:0 0 19px;font-size:12px;line-height:1.45}.insight-card{background:#f0f8f2;border:1px solid #dcebe1;border-radius:17px;gap:13px;margin-top:20px;padding:16px;display:flex}.insight-card span{color:var(--orange);font-size:23px}.insight-card p{color:#486352;margin:0;font-size:13px;line-height:1.5}.tracking-map{background:#e9f3ec;height:160px;margin:18px -18px 0;overflow:hidden}.tracking-map iframe{filter:saturate(.78)hue-rotate(14deg);border:0;width:100%;height:100%}.tracking-steps{gap:4px;padding:17px 2px 0;display:grid}.tracking-steps>div{align-items:flex-start;gap:11px;display:flex}.tracking-steps>div>span{color:#857c75;background:#fff;border:1px solid #d7ddd8;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.tracking-steps p{gap:3px;margin:1px 0 10px;display:grid}.tracking-steps strong{font-size:12px}.tracking-steps small{color:var(--muted);font-size:10px}.tracking-steps .done>span,.tracking-steps .current>span{border-color:var(--orange);color:#fff;background:var(--orange)}.tracking-steps .current strong{color:var(--orange)}.menu-manager{gap:10px;display:grid}.menu-manager-row{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.menu-manager-row h3{margin:0 0 4px;font-size:14px}.menu-manager-row p{color:var(--muted);margin:0;font-size:11px}.menu-manager-row button{white-space:nowrap;min-height:35px;padding:0 11px}.customer-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.customer-list article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:12px;display:flex}.customer-list article:last-child{border:0}.customer-list div{flex:1}.customer-list h3{color:var(--ink);margin:0 0 3px;font-size:13px}.customer-list p{color:var(--muted);margin:0;font-size:10px}.customer-list button,.feedback-card button{color:var(--orange);background:#e4f3e8;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:700}.customer-avatar{color:#fff;background:#809f89;border-radius:12px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:700;display:grid}.feedback-card{background:#f1f9f3;border:1px solid #dcebe1;border-radius:17px;gap:7px;padding:15px;display:grid}.feedback-card strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:15px}.feedback-card span{color:#577160;font-size:11px}.feedback-card button{width:fit-content;margin-top:3px}.payout-summary{color:#fff;background:var(--ink);border-radius:18px;gap:4px;margin-top:18px;padding:17px;display:grid}.payout-summary span{color:#afdabe;font-size:11px}.payout-summary strong{font-family:Fraunces,Georgia,serif;font-size:29px}.payout-summary button{color:#c9edcf;background:0 0;justify-self:start;padding:7px 0;font-size:11px;font-weight:700}.seller-intro{color:var(--muted);margin:16px 0 18px;font-size:13px;line-height:1.5}.seller-form{gap:7px;display:grid}.seller-form label{color:var(--ink);margin-top:5px;font-size:12px;font-weight:700}.seller-form input,.seller-menu-row input{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #c9dfd0;border-radius:11px;outline:none;padding:0 12px;font-size:13px}.seller-form input:focus,.seller-menu-row input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e1f1e6}.seller-head{margin-top:23px}.seller-head h2{font-size:20px}.seller-head button{color:var(--orange);background:0 0;font-size:12px;font-weight:700}.seller-menu-list{gap:9px;display:grid}.seller-menu-row{grid-template-columns:1fr 100px;gap:9px;display:grid}.seller-menu-row>div{position:relative}.seller-menu-row>div span{z-index:1;color:var(--muted);font-size:13px;position:absolute;top:13px;left:11px}.seller-menu-row>div input{padding-left:27px}.seller-note{color:#557460;margin:12px 1px 0;font-size:11px;line-height:1.4}.ledger-summary{color:#fff;background:var(--ink);border-radius:18px;gap:5px;margin-top:18px;padding:17px;display:grid}.ledger-summary span{color:#afdabe;font-size:11px}.ledger-summary strong{font-family:Fraunces,Georgia,serif;font-size:30px}.ledger-summary small{color:#d9eadd;font-size:10px}.ledger-list{border:1px solid var(--line);border-radius:16px;margin-top:16px;display:grid;overflow:hidden}.ledger-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.ledger-list article:last-child{border:0}.ledger-list div{gap:3px;display:grid}.ledger-list strong{font-size:12px}.ledger-list small{color:var(--muted);font-size:10px}.ledger-list>article>span{color:var(--green);font-size:12px;font-weight:700}.payout-split{border-bottom:1px solid var(--line);gap:6px;margin-top:10px;padding:14px 0;display:grid}.payout-split div{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.payout-split strong{color:var(--ink)}.inventory-list{gap:9px;margin-top:18px;display:grid}.inventory-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr auto;gap:3px 10px;padding:14px;display:grid}.inventory-list span{font-size:13px;font-weight:700}.inventory-list strong{color:var(--green);font-size:13px}.inventory-list small{color:var(--muted);grid-column:1/-1;font-size:10px}.price-result{color:#fff;background:var(--ink);border-radius:16px;gap:4px;margin-top:18px;padding:16px;display:grid}.price-result span{color:#afdabe;font-size:11px}.price-result strong{font-family:Fraunces,Georgia,serif;font-size:29px}.price-result small{color:#d8e9dd;font-size:10px}.toast{z-index:100;color:#fff;background:var(--ink);max-width:300px;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:12px;padding:11px 14px;font-size:12px;transition:all .2s;position:fixed;bottom:92px;left:50%;transform:translate(-50%,15px)}.toast.show{opacity:1;transform:translate(-50%)}.hidden{display:none!important}@media (width>=521px){.app-shell{box-shadow:0 0 60px #3021171c}}@media (prefers-color-scheme:dark){body{background:#211b18}.app-shell{color:#fbf6f2;background:#29221f}.topbar,.location-button,.profile-page .settings-row,.settings-row{color:#fbf6f2}.location-button small,.settings-row em,.card-copy p,.kitchen-copy p,.results-info{color:#bdb2aa}.search-wrap input,.cook-card,.kitchen-row,.cart-card,.order-card,.stat,.calendar-day,.settings-group,.settings-row,.delivery-options button{color:#f8f3ef;background:#342b27;border-color:#493d37}.bottom-nav{background:#342b27f0;border-color:#493d37}.modal{color:#fbf6f2;background:#342b27}.option,.outline-button{color:#f8f3ef;background:#403530;border-color:#5a4c45}.delivery-picker,.trust{background:#403530}.plan-card,.plan-cook-row{background:#263a2e;border-color:#35533f}.plan-cook-row small{color:#afdabe}.address-label,.review-label,.seller-form label{color:#fbf6f2}}.force-dark body{background:#211b18}.force-dark .app-shell{color:#fbf6f2;background:#29221f}.force-dark .topbar,.force-dark .location-button,.force-dark .profile-page .settings-row,.force-dark .settings-row{color:#fbf6f2}.force-dark .location-button small,.force-dark .settings-row em,.force-dark .card-copy p,.force-dark .kitchen-copy p,.force-dark .results-info{color:#bdb2aa}.force-dark .search-wrap input,.force-dark .cook-card,.force-dark .kitchen-row,.force-dark .cart-card,.force-dark .order-card,.force-dark .stat,.force-dark .calendar-day,.force-dark .settings-group,.force-dark .settings-row,.force-dark .delivery-options button{color:#f8f3ef;background:#342b27;border-color:#493d37}.force-dark .bottom-nav{background:#342b27f0;border-color:#493d37}.force-dark .modal{color:#fbf6f2;background:#342b27}.force-dark .option,.force-dark .outline-button{color:#f8f3ef;background:#403530;border-color:#5a4c45}.force-dark .plan-cook-row{background:#263a2e;border-color:#35533f}.force-dark .plan-cook-row small{color:#afdabe}.force-dark .address-label,.force-dark .review-label,.force-dark .seller-form label{color:#fbf6f2}
