@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:#202a25;--muted:#87918a;--line:#e9ece8;--paper:#f7f8f5;--white:#fff;--green:#315c48;--mint:#e7f2eb;--coral:#e8a17d;--shadow:0 12px 35px rgba(32,42,37,.055);font-family:'DM Sans',sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:14px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.04em}h1{font-weight:700;font-size:32px;line-height:1.18}h2{font-size:20px;font-weight:700}h3{font-size:17px}.hidden{display:none!important}.app-shell{min-height:100vh;display:flex}.sidebar{width:244px;background:#fbfcfa;border-right:1px solid var(--line);padding:26px 17px 18px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;font:800 18px Manrope,sans-serif;letter-spacing:-.06em}.brand-mark{width:32px;height:32px;background:var(--green);color:#fff;border-radius:10px;display:grid;place-items:center;font:800 23px Georgia,serif;font-style:italic}.brand small{display:block;font:600 8px 'DM Sans',sans-serif;letter-spacing:.15em;color:#97a19a;margin-top:1px}.workspace-label,.section-kicker{font-size:9px;font-weight:700;letter-spacing:.15em;color:#a0aaa2}.workspace-label{margin:49px 11px 12px}.main-nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px;border-radius:8px;color:#727d75;font-weight:600;font-size:12px}.nav-item:hover,.nav-item.active{background:#edf3ee;color:#305b47}.nav-icon{font-size:17px;width:18px;text-align:center}.nav-count{margin-left:auto;background:#e3eee6;padding:3px 7px;border-radius:20px;font-size:10px}.nav-dot{width:6px;height:6px;background:var(--coral);border-radius:50%;margin-left:auto}.sidebar-spacer{flex:1}.side-note{display:flex;align-items:center;gap:9px;padding:12px;background:#f2f5f1;border-radius:9px;margin-bottom:13px}.side-note b,.side-note small,.user-meta b,.user-meta small{display:block}.side-note b,.user-meta b{font-size:11px}.side-note small,.user-meta small{color:#929b94;font-size:10px;margin-top:3px}.more{margin-left:auto;color:#89928b}.live-dot{display:inline-block;width:7px;height:7px;background:#5aa477;border-radius:50%;box-shadow:0 0 0 3px #e6f2e9}.user-chip{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding:16px 3px 1px}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0}.avatar-owner{background:#ead9ca;color:#6d4938}.avatar-driver{background:#dcebdc;color:#39644d}.avatar-shop{background:#f4dfcb;color:#885839}.user-meta{flex:1}.chevron{color:#98a19a}.main-content{flex:1;min-width:0}.topbar{height:67px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 42px;background:rgba(255,255,255,.48)}.breadcrumb{font-size:11px;color:#859087}.breadcrumb span{padding:0 8px;color:#c4cac5}.top-actions{display:flex;align-items:center;gap:18px}.today-label{font-size:10px;color:#87918a}.icon-button{position:relative;border:0;background:transparent;color:#66736a;font-size:19px}.icon-button i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e9a17d;right:2px;top:3px}.small-avatar{width:29px;height:29px}.page-wrap{max-width:1300px;padding:33px 42px 22px;margin:0 auto}.welcome-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.13em;font-weight:700;color:#8b968e;margin-bottom:11px}.eyebrow .live-dot{width:6px;height:6px}.subtitle{color:#8a948d;margin-top:7px;font-size:12px}.button{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 15px;font-size:11px;font-weight:700;transition:.18s}.button-dark{background:#315c48;color:#fff}.button-dark:hover{background:#254a38;transform:translateY(-1px)}.button-light{background:#fff;color:#315c48;border:1px solid #e7ece7}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.stat-card,.panel{background:#fff;border:1px solid #edf0ec;border-radius:11px;box-shadow:var(--shadow)}.stat-card{padding:16px 17px 15px;min-height:115px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#7f8981;font-size:10px;font-weight:600}.stat-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:14px;color:#315c48}.mint{background:#e7f2eb}.peach{background:#fbede5;color:#a96f4d}.lilac{background:#f0ecf6;color:#76638c}.yellow{background:#f7f2df;color:#988142}.stat-number{font:700 25px Manrope,sans-serif;letter-spacing:-.06em;margin:7px 0 4px}.stat-foot{font-size:9px;color:#a1aaa3}.trend{color:#53906b;font-weight:700;margin-right:3px}.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,.9fr);gap:14px;margin-bottom:14px}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.panel{padding:19px 19px 0;overflow:hidden}.orders-panel{min-height:317px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-heading h2{margin-top:4px}.tiny-pill{display:inline-grid;place-items:center;vertical-align:3px;min-width:20px;height:19px;padding:0 6px;border-radius:20px;background:#eef3ef;color:#62806c;font:700 9px 'DM Sans',sans-serif;letter-spacing:0}.tiny-pill.warm{background:#fbf0e9;color:#b7805e}.text-link{font-size:10px;color:#537860;font-weight:700}.text-link span{font-size:14px;margin-left:5px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:510px}th{text-align:left;color:#a0aaa3;font-size:8px;letter-spacing:.1em;font-weight:700;padding:10px 5px;border-bottom:1px solid #eef0ed}td{padding:12px 5px;border-bottom:1px solid #f1f3f0;font-size:10px;color:#758078}tbody tr:last-child td{border-bottom:0}.shop-cell{display:flex;align-items:center;gap:8px;min-width:130px}.shop-cell b{display:block;color:#334139;font-size:10px}.shop-cell small{display:block;color:#a1aaa3;font-size:9px;margin-top:3px}.shop-avatar{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;color:#5c735f;background:#edf3e9;font-size:9px;font-weight:700}.shop-avatar.av2{background:#f5eee0;color:#92723c}.shop-avatar.av3{background:#f4e8e4;color:#956a5a}.status{display:inline-block;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700;white-space:nowrap}.status-new{background:#fff2e8;color:#ad7554}.status-preparing{background:#f4f0df;color:#91803d}.status-out{background:#e9f2eb;color:#4e795b}.status-done{background:#edf0ee;color:#808a83}.row-more{border:0;background:transparent;color:#8f9991;font-size:16px;padding:2px 6px}.empty-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;color:#99a39b;font-size:10px}.empty-state b{color:#35423a;font-size:13px}.empty-state a{color:#557b60;font-weight:700;margin-top:4px}.empty-icon{width:35px;height:35px;background:#edf4ee;border-radius:12px;color:#52805d;display:grid;place-items:center;font-size:18px;margin-bottom:3px}.route-panel{padding-bottom:14px}.icon-link{width:27px;height:27px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;color:#54795e}.route-map,.driver-map{position:relative;overflow:hidden;background:#eff3ed;border-radius:8px;height:158px}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(166,185,166,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(166,185,166,.13) 1px,transparent 1px);background-size:21px 21px}.map-road{position:absolute;background:#fff;border:1px solid #e3e9e1;z-index:1}.road-one{width:140%;height:13px;left:-15%;top:48%;transform:rotate(-25deg)}.road-two{width:130%;height:11px;left:-10%;top:21%;transform:rotate(20deg)}.road-three{width:12px;height:160%;left:57%;top:-25%;transform:rotate(29deg)}.map-river{position:absolute;right:-15%;top:-30%;height:180%;width:22px;background:#dcebe8;transform:rotate(23deg)}.map-label{position:absolute;z-index:2;color:#9dac9e;font-size:6px;letter-spacing:.11em;font-weight:700}.map-label-a{left:14%;top:17%}.map-label-b{right:17%;bottom:18%}.route-line{position:absolute;width:59%;height:50%;left:19%;top:28%;z-index:3;border:2px dashed #74a27e;border-right-color:transparent;border-bottom-color:transparent;border-radius:60% 50% 0 0;transform:rotate(15deg)}.map-pin{position:absolute;z-index:4;width:20px;height:20px;border:2px solid white;border-radius:50% 50% 50% 3px;background:#315c48;color:white;display:grid;place-items:center;font-size:8px;font-weight:700;transform:rotate(-45deg);box-shadow:0 2px 5px #315c4833}.map-pin::first-letter{transform:rotate(45deg)}.pin-1{left:25%;top:32%}.pin-2{left:52%;top:53%}.pin-3{right:20%;top:31%}.pin-home{right:12%;bottom:13%;background:#e19b74}.map-attribution{position:absolute;z-index:4;bottom:5px;left:7px;font-size:7px;color:#8d9b8d;background:#ffffffbb;padding:3px 5px;border-radius:4px}.route-summary{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 10px}.driver-identity{display:flex;align-items:center;gap:8px}.driver-identity b{font-size:10px;display:block}.driver-identity small{color:#9ba49c;font-size:8px;display:block;margin-top:3px}.route-progress{text-align:right}.route-progress b,.route-progress span{display:block}.route-progress b{font-size:10px}.route-progress span{color:#9ba49c;font-size:8px;margin-top:3px}.route-cta{padding:10px 3px;border-top:1px solid #f0f2ef;color:#577d61;font-size:9px;font-weight:700;display:flex;justify-content:space-between}.text-button{border:0;background:#eff5f0;border-radius:7px;color:#4f7858;padding:8px 10px;font-size:9px;font-weight:700}.product-list{border-top:1px solid #eef0ed}.product-row{display:grid;grid-template-columns:34px minmax(100px,1fr) 78px 57px 20px;gap:9px;align-items:center;border-bottom:1px solid #f0f2ef;padding:10px 0}.product-thumb{width:32px;height:34px;border-radius:8px;background:#edf3e9;display:grid;place-items:center;color:#69836d;font-size:16px}.product-thumb.snack{background:#fbefe7;color:#b97852}.product-thumb.home{background:#f2eef6;color:#857399}.product-name b{display:block;font-size:9px;color:#3c4840}.product-name small{display:block;color:#a0aaa2;font-size:8px;margin-top:3px}.product-meta{color:#88928b;font-size:8px}.product-price{font-size:9px;font-weight:700}.edit-product{border:0;background:transparent;color:#8e9a91;font-size:13px}.catalog-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:#a0aaa3;font-size:8px}.catalog-foot button{border:0;background:none;color:#64816b;font-size:8px;font-weight:700}.messages-list{display:grid;gap:0;max-height:181px;overflow:auto}.message-item{display:flex;gap:8px;padding:9px 0;border-bottom:1px solid #f0f2ef}.message-item .avatar{width:27px;height:27px;font-size:8px}.message-copy{min-width:0;flex:1}.message-copy div{display:flex;justify-content:space-between;gap:6px}.message-copy b{font-size:9px}.message-copy time{font-size:8px;color:#a5ada6}.message-copy p{font-size:9px;color:#87918a;margin-top:4px;line-height:1.45}.message-owner{padding-left:35px}.message-owner .message-copy{background:#eff5ef;border-radius:7px;padding:7px 9px}.message-compose{display:flex;gap:8px;padding:12px 0 14px}.message-compose input,.chat-compose input{min-width:0;flex:1;border:1px solid #edf0ec;border-radius:7px;padding:9px 10px;outline:0;color:var(--ink);font-size:9px}.message-compose input:focus,.chat-compose input:focus{border-color:#a6c0ac}.message-compose button,.chat-compose button{width:29px;height:29px;background:var(--green);color:#fff;border:0;border-radius:7px;font-size:14px}.page-footer{display:flex;justify-content:space-between;color:#a0aaa2;font-size:8px;padding:19px 2px 0}.page-footer a,.shop-footer a,.driver-footer a{color:#64806a;font-weight:700}.footer-dot{padding:0 5px;color:#c6cdc7}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#26382d;color:white;border-radius:8px;padding:11px 16px;box-shadow:0 8px 28px #18281d33;font-size:11px;transition:.25s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
/* Delivery app */
.delivery-page{background:#f1f5f1}.driver-shell{max-width:920px;margin:auto;min-height:100vh;background:#f8faf7}.driver-top{height:65px;background:#fff;border-bottom:1px solid #e9eee9;padding:0 max(24px,calc((100% - 760px)/2));display:flex;align-items:center;justify-content:space-between}.driver-top .brand{font-size:17px}.driver-top-right{display:flex;align-items:center;gap:17px}.driver-status{font-size:9px;letter-spacing:.12em;font-weight:700;color:#548060;display:flex;align-items:center;gap:8px}.driver-main{max-width:760px;margin:auto;padding:35px 26px 22px}.driver-greeting{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.driver-greeting h1{font-size:27px}.driver-greeting h1 span{font-size:21px;color:#dca467}.driver-greeting p{color:#89948c;font-size:11px;margin-top:6px}.route-date{border:1px solid #e4eae3;color:#728075;border-radius:6px;padding:7px 10px;font-size:8px;letter-spacing:.1em;font-weight:700}.driver-map-card{background:#fff;border:1px solid #e9eee9;border-radius:12px;padding:10px;box-shadow:var(--shadow)}.driver-map{height:260px;border-radius:8px}.driver-map .map-label{font-size:8px}.driver-map .map-pin{width:26px;height:26px;font-size:9px}.driver-map .pin-1{left:25%;top:33%}.driver-map .pin-2{left:51%;top:52%}.driver-map .pin-3{right:20%;top:30%}.driver-map .route-line{width:60%;height:55%}.driver-location-dot{z-index:5;position:absolute;left:13%;bottom:19%;width:16px;height:16px;border-radius:50%;background:#569369;border:3px solid #fff;box-shadow:0 0 0 5px #56936936;display:none}.driver-location-dot.visible{display:block}.driver-location-dot span{position:absolute;inset:-7px;border:1px solid #56936977;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{to{transform:scale(2);opacity:0}}.map-actions{display:flex;align-items:center;gap:12px;padding:10px 3px 2px}.map-actions .button{padding:8px 11px;font-size:9px}.location-status{color:#97a198;font-size:9px}.stop-section{margin-top:26px}.stop-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.stop-section-heading h2{margin-top:5px}.route-total{color:#819087;font-size:10px}.delivery-stops{display:grid;gap:9px}.delivery-stop{background:#fff;border:1px solid #e9eee9;border-radius:10px;padding:13px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center}.stop-number{width:30px;height:30px;border-radius:10px;background:#edf4ed;color:#4f7959;display:grid;place-items:center;font:700 11px Manrope,sans-serif}.stop-info h3{font-size:12px;letter-spacing:-.02em}.stop-info p{color:#929c94;font-size:9px;margin-top:4px}.stop-meta{text-align:right}.stop-meta b{font-size:10px;display:block}.stop-meta small{display:block;color:#9ba49c;font-size:8px;margin-top:4px}.stop-products{grid-column:2/4;border-top:1px solid #f0f2ef;margin-top:2px;padding-top:9px;color:#7d8980;font-size:9px}.stop-actions{grid-column:1/4;display:flex;justify-content:flex-end;gap:7px}.stop-actions .button{padding:8px 11px;font-size:9px}.stop-actions .button-light{border-color:#e7ece7}.driver-empty{background:#fff;border:1px solid #e9eee9;border-radius:10px}.driver-footer{border-top:1px solid #e8ede8;margin-top:25px;padding-top:15px;display:flex;justify-content:space-between;color:#99a39b;font-size:9px}
/* Shop portal */
.shop-page{background:#fbfaf7}.shop-top{height:68px;padding:0 max(30px,calc((100% - 1160px)/2));border-bottom:1px solid #efeee9;background:#fff;display:flex;align-items:center;justify-content:space-between}.shop-top .brand-mark{background:#315c48}.shop-top-right{display:flex;align-items:center;gap:25px}.delivery-promise{font-size:9px;color:#64736a;display:flex;align-items:center;gap:8px}.delivery-promise .live-dot{width:6px;height:6px}.shop-profile{display:flex;align-items:center;gap:8px;text-align:left;border:0;border-left:1px solid #eee;padding:0 0 0 18px;background:none}.shop-profile .avatar{width:30px;height:30px}.shop-profile b,.shop-profile small{display:block}.shop-profile b{font-size:9px}.shop-profile small{font-size:8px;color:#9ba39d;margin-top:3px}.shop-profile .chevron{margin-left:6px}.shop-main{max-width:1160px;margin:auto;padding:0 30px}.shop-hero{margin:27px 0 31px;min-height:250px;border-radius:13px;overflow:hidden;background:#edf2e9;display:grid;grid-template-columns:1fr 1fr;position:relative}.hero-copy{padding:33px 40px;z-index:1}.hero-copy .eyebrow{margin-bottom:12px}.hero-copy h1{font-size:34px;line-height:1.15}.hero-copy h1 span{color:#63836b}.hero-copy p{max-width:360px;color:#7e8a7e;font-size:11px;line-height:1.65;margin-top:10px}.hero-assurance{display:flex;gap:18px;margin-top:17px;color:#607563;font-size:9px;font-weight:600}.hero-art{position:relative;overflow:hidden;background:linear-gradient(135deg,#e4ecdf,#f2eedf)}.sun-disc{width:190px;height:190px;border-radius:50%;background:#f3d9a9;position:absolute;top:17px;right:15%;opacity:.72}.hero-shelf{position:absolute;height:15px;width:100%;background:#c9b99e;bottom:55px;transform:skewX(-12deg);box-shadow:0 5px 0 #b8a88e}.hero-box{position:absolute;bottom:70px;border-radius:8px 8px 4px 4px;box-shadow:inset -9px -5px #0000000d,0 10px 18px #344d3320;display:flex;align-items:center;justify-content:center;text-align:center;font:700 10px Manrope,sans-serif;letter-spacing:.03em;line-height:1.25}.box-green{width:76px;height:100px;left:24%;background:#6c896b;color:#f7f4e7;transform:rotate(-3deg)}.box-orange{width:72px;height:77px;left:43%;background:#d4885e;color:white;transform:rotate(4deg)}.box-cream{width:73px;height:88px;left:61%;background:#f5e7cb;color:#7d684b;transform:rotate(-2deg)}.hero-plant{position:absolute;bottom:75px;right:10%;font-size:55px;color:#55734f;transform:rotate(-22deg)}.hero-art-caption{position:absolute;bottom:19px;right:22px;color:#83917e;font-size:8px;letter-spacing:.08em}.shop-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.shop-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.shop-section-head h2{margin-top:4px}.shop-filter{display:flex;gap:5px}.filter-chip{border:1px solid transparent;background:transparent;color:#929b94;border-radius:18px;padding:7px 10px;font-size:8px;font-weight:600}.filter-chip.active{border-color:#e3e9e2;background:#fff;color:#42674c}.shop-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shop-product-card{background:#fff;border:1px solid #eeefe9;border-radius:9px;padding:11px;display:flex;flex-direction:column;min-height:169px;transition:.18s}.shop-product-card:hover{border-color:#c9d9ca;transform:translateY(-2px);box-shadow:0 9px 22px #31482d0d}.shop-product-visual{height:65px;border-radius:7px;background:#f1f3e9;display:grid;place-items:center;position:relative;overflow:hidden;margin-bottom:9px}.shop-product-visual::after{content:'';width:48px;height:48px;border-radius:50%;position:absolute;background:#ffffff60;top:-18px;right:-4px}.shop-product-visual span{font-size:24px;z-index:1}.shop-product-card:nth-child(3n+2) .shop-product-visual{background:#fbf0e6}.shop-product-card:nth-child(3n) .shop-product-visual{background:#f0edf3}.product-category{font-size:7px;letter-spacing:.1em;color:#a3aaa2;text-transform:uppercase}.shop-product-card h3{font-size:10px;letter-spacing:-.02em;margin-top:4px}.shop-product-bottom{margin-top:auto;padding-top:9px;display:flex;align-items:center;justify-content:space-between}.shop-price{font-size:11px;font-weight:700}.shop-price small{color:#a1aaa3;font-size:8px;font-weight:400}.quantity-controls{display:flex;align-items:center;gap:7px}.quantity-controls button{width:22px;height:22px;border-radius:7px;border:1px solid #e8ede8;background:#fff;color:#456a4d;font-size:13px;line-height:1}.quantity-controls span{font-size:9px;min-width:8px;text-align:center;font-weight:700}.order-aside{position:sticky;top:16px;background:white;border:1px solid #eeefe9;border-radius:11px;padding:15px;box-shadow:var(--shadow)}.cart-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #eff0eb}.cart-heading h2{font-size:17px;margin-top:4px}.clear-cart{border:0;background:none;color:#8a958c;font-size:8px}.cart-lines{min-height:151px;max-height:215px;overflow:auto}.cart-empty{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;color:#a0aaa2;font-size:9px;gap:6px;text-align:center}.cart-empty b{color:#66746a;font-size:10px}.cart-bag{width:35px;height:35px;background:#f3f5ef;color:#809281;border-radius:11px;display:grid;place-items:center;font-size:20px;margin-bottom:2px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 0;border-bottom:1px solid #f1f2ed}.cart-line b{display:block;font-size:9px}.cart-line small{display:block;color:#9ba49b;font-size:8px;margin-top:3px}.cart-line-right{text-align:right}.cart-line-right b{font-size:9px}.cart-line-right button{margin-top:4px;border:0;background:none;color:#8c978f;font-size:8px}.cart-total-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0 9px;border-top:1px solid #f0f1ec;font-size:9px;color:#7b867d}.cart-total-row b{font-size:15px;color:#303c34;font-family:Manrope,sans-serif}.cart-delivery-note{font-size:8px;color:#718276;background:#f3f6f0;border-radius:6px;padding:8px;margin-bottom:9px}.place-order{width:100%;padding:11px}.place-order:disabled{opacity:.45;cursor:not-allowed;transform:none}.place-order span{margin-left:auto}.cart-footnote{text-align:center;color:#a1aaa2;font-size:7px;margin-top:8px}.shop-bottom{display:grid;grid-template-columns:1fr 1.2fr;gap:15px;margin-top:24px}.shop-help-card,.shop-chat-card{border:1px solid #eeefe9;background:#fff;border-radius:10px;padding:16px}.shop-help-card{display:flex;gap:11px;align-items:flex-start;background:#eff3e9}.help-icon{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:9px;background:#dfe9d8;color:#608060}.shop-help-card .section-kicker{color:#87957e}.shop-help-card h3{margin-top:5px}.shop-help-card p{color:#829081;font-size:9px;line-height:1.55;margin-top:6px;max-width:270px}.chat-heading{display:flex;align-items:center;gap:8px}.chat-heading .avatar{width:28px;height:28px}.chat-heading b,.chat-heading small{display:block}.chat-heading b{font-size:9px}.chat-heading small{font-size:8px;color:#8f9a91;margin-top:3px}.chat-heading .live-dot{width:5px;height:5px}.chat-stream{display:grid;gap:5px;max-height:87px;overflow:auto;padding:9px 0}.chat-bubble{max-width:87%;justify-self:start;border-radius:8px 8px 8px 2px;background:#f1f4ef;padding:7px 9px;color:#6d7a70;font-size:8px;line-height:1.4}.chat-bubble.mine{justify-self:end;background:#315c48;color:#fff;border-radius:8px 8px 2px 8px}.chat-bubble small{display:block;color:#a2aaa2;font-size:7px;margin-top:3px}.chat-bubble.mine small{color:#c2d6c7}.chat-compose{display:flex;gap:6px}.chat-compose input{font-size:8px;padding:8px}.chat-compose button{width:27px;height:27px;flex-shrink:0}.shop-footer{display:flex;justify-content:space-between;color:#a0aaa2;font-size:8px;padding:20px 1px 18px}.shop-footer .footer-dot{padding:0 4px}
@media(max-width:1050px){.sidebar{width:205px}.topbar{padding:0 28px}.page-wrap{padding:28px}.shop-product-grid{grid-template-columns:repeat(2,1fr)}.shop-product-card{min-height:160px}}
@media(max-width:780px){.sidebar{width:62px;padding:19px 9px}.sidebar .brand{justify-content:center}.sidebar .brand>span:last-child,.workspace-label,.nav-item:not(.active) .nav-count,.nav-item{font-size:0}.main-nav{margin-top:42px}.nav-item{justify-content:center;padding:12px 0}.nav-icon{font-size:17px}.nav-item.active{font-size:0}.nav-item.active .nav-icon{font-size:17px}.nav-count,.nav-dot{display:none}.side-note{justify-content:center;padding:10px 0}.side-note>div,.side-note .more{display:none}.user-chip{justify-content:center}.user-meta,.user-chip .chevron{display:none}.topbar{padding:0 20px}.page-wrap{padding:25px 20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.bottom-grid{grid-template-columns:1fr}.route-panel{min-height:auto}.route-map{height:190px}.shop-top{padding:0 18px}.shop-main{padding:0 18px}.delivery-promise{display:none}.shop-hero{grid-template-columns:1fr 0.75fr;min-height:238px}.hero-copy{padding:28px 23px}.hero-copy h1{font-size:29px}.shop-order-layout{grid-template-columns:1fr 250px;gap:13px}.shop-filter{max-width:210px;overflow:auto}.filter-chip{white-space:nowrap}.shop-bottom{grid-template-columns:1fr}.shop-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){h1{font-size:27px}.sidebar{display:none}.topbar{height:53px}.today-label{display:none}.page-wrap{padding:23px 15px}.welcome-row{align-items:flex-start;gap:12px}.welcome-row .button{font-size:0;padding:10px}.welcome-row .button span{font-size:9px}.stats-grid{gap:9px}.stat-card{padding:13px;min-height:105px}.stat-number{font-size:22px}.content-grid,.bottom-grid{gap:10px}.panel{padding:16px 13px 0}.orders-panel{min-height:290px}.page-footer{gap:8px;line-height:1.5;flex-direction:column}.driver-top{padding:0 17px}.driver-main{padding:25px 15px}.driver-greeting h1{font-size:23px}.driver-map{height:215px}.map-actions{align-items:flex-start;flex-direction:column;gap:7px}.delivery-stop{grid-template-columns:32px minmax(0,1fr) auto;padding:11px}.shop-top{padding:0 13px;height:59px}.shop-top .brand{font-size:15px}.shop-top .brand-mark{width:28px;height:28px}.shop-top .brand small{font-size:7px}.shop-profile{padding-left:10px}.shop-profile b{max-width:75px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-profile small,.shop-profile .chevron{display:none}.shop-main{padding:0 13px}.shop-hero{margin:15px 0 23px;min-height:210px;grid-template-columns:1fr}.hero-copy{padding:22px 20px}.hero-copy h1{font-size:27px}.hero-copy p{max-width:235px;font-size:10px}.hero-assurance{gap:9px;font-size:7px}.hero-art{position:absolute;right:0;top:0;bottom:0;width:43%;opacity:.65}.sun-disc{width:125px;height:125px;right:-2px;top:35px}.hero-box{transform:scale(.75);transform-origin:bottom center}.box-green{left:10%}.box-orange{left:34%}.box-cream{left:58%}.hero-plant{display:none}.hero-art-caption{display:none}.shop-order-layout{display:flex;flex-direction:column}.shop-catalog-area{width:100%;order:1}.order-aside{position:static;width:100%;order:2}.shop-section-head{align-items:flex-start;flex-direction:column;gap:9px}.shop-filter{max-width:100%;width:100%}.filter-chip{padding:7px 9px}.shop-product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.shop-product-card{padding:9px;min-height:158px}.shop-product-visual{height:58px}.shop-bottom{margin-top:16px}.shop-footer{flex-direction:column;gap:8px;line-height:1.5}.cart-lines{min-height:94px;max-height:170px}.cart-empty{min-height:94px}}
.catalog-empty{padding:23px 8px;color:#96a198;font-size:10px;line-height:1.5}.owner-route-info{min-height:77px;border-top:1px solid #f0f2ef;border-bottom:1px solid #f0f2ef;padding:12px 3px;display:flex;align-items:center}.route-empty{font-size:9px;color:#9aa49c}.actual-location{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;width:100%}.actual-location .live-dot{width:6px;height:6px}.actual-location b,.actual-location small{display:block}.actual-location b{font-size:9px}.actual-location small{color:#929d94;font-size:8px;margin-top:4px}.actual-location a{font-size:8px;color:#587c61;font-weight:700}.driver-location-card{min-height:145px;border-radius:8px;background:#f0f4ed;display:flex;align-items:center;gap:14px;padding:20px}.location-symbol{width:43px;height:43px;background:#dfeade;border-radius:13px;display:grid;place-items:center;font-size:25px;color:#52795b;flex-shrink:0}.driver-location-card b{display:block;margin-top:6px;font:600 12px Manrope,sans-serif;color:#34443a}.driver-location-card a{display:block;margin-top:7px;color:#547a5c;font-size:9px;font-weight:700}.shop-stock{font-size:7px;color:#9aa49b;margin-top:5px}.shop-product-card .quantity-controls button:disabled{opacity:.35;cursor:not-allowed}.shop-empty{grid-column:1/-1;min-height:170px;background:#fff;border:1px solid #eeefe9;border-radius:9px}.chat-empty{font-size:8px;color:#9aa49c;padding:10px 2px}.form-dialog{width:min(470px,calc(100% - 28px));border:1px solid #e8ece7;border-radius:14px;padding:0;box-shadow:0 24px 80px #17251c38;color:var(--ink)}.form-dialog::backdrop{background:#1c2c2280;backdrop-filter:blur(2px)}.form-dialog form{padding:23px}.dialog-kicker{font-size:9px;letter-spacing:.13em;font-weight:700;color:#8c988d}.form-dialog h2{font-size:22px;margin-top:7px}.dialog-copy{font-size:10px;color:#929c94;margin:7px 0 17px;line-height:1.5}.form-dialog label{display:block;font-size:9px;font-weight:700;color:#66736a;margin:11px 0}.form-dialog input{display:block;width:100%;margin-top:6px;border:1px solid #e4e9e3;border-radius:7px;padding:10px;font-size:11px;color:var(--ink);outline:0}.form-dialog input:focus{border-color:#8cac91}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog-actions{display:flex;align-items:center;gap:7px;margin-top:17px}.dialog-actions>span{flex:1}.dialog-actions .button{font-size:9px;padding:10px}.dialog-actions .hidden{display:none!important}.dialog-actions #delete-product{color:#ad6354;border-color:#f1dfda;background:#fff8f6}.shop-profile{cursor:pointer}
@media(max-width:560px){.form-dialog form{padding:18px}.dialog-actions{flex-wrap:wrap}.dialog-actions>span{display:none}.dialog-actions .button{flex:1}.actual-location{grid-template-columns:8px 1fr}.actual-location a{grid-column:2}}
.stop-phone{display:inline-block;margin-top:4px;font-size:8px;color:#52775b;font-weight:700}
.reply-shop-label{display:flex;align-items:center;gap:8px;padding:0 0 9px;color:#89948b;font-size:9px}.reply-shop-label select{flex:1;min-width:0;border:1px solid #e8ede8;background:#fff;border-radius:6px;padding:7px;color:#46554b;font-size:9px}.auth-overlay{position:fixed;inset:0;z-index:100;background:rgba(29,43,34,.58);backdrop-filter:blur(5px);display:grid;place-items:center;padding:16px}.auth-card{width:min(420px,100%);background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 80px #10201655}.auth-mark{margin-bottom:18px}.auth-card h1{font-size:25px;margin-top:5px}.auth-card>p{font-size:10px;color:#8e9990;line-height:1.5;margin:8px 0 15px}.auth-card label{display:block;margin:11px 0;color:#647168;font-size:9px;font-weight:700}.auth-card input{display:block;width:100%;margin-top:6px;border:1px solid #e2e9e2;border-radius:7px;padding:10px;font-size:11px;outline:0}.auth-card input:focus{border-color:#8aa990}.auth-submit{width:100%;margin-top:9px}.auth-switch{border:0;background:none;color:#4f7859;display:block;margin:13px auto 0;font-size:10px;font-weight:700}.auth-hint{font-size:8px!important;color:#9aa49c!important;margin:14px 0 0!important}.auth-error{min-height:16px;color:#ad5547;font-size:9px;margin:7px 0}
