:root{
  --red:#b13b28;--red-dark:#7f251a;--teal:#1f594b;--teal-dark:#173e36;--ink:#29231f;--muted:#83766c;
  --cream:#f5f0e8;--paper:#fffdf9;--line:#e8ddd0;--gold:#dca754;--green:#24805a;--blue:#2872af;
  --amber:#ba701b;--danger:#bd392d;--shadow:0 18px 55px rgba(64,44,29,.10);--radius:18px;
}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.hidden{display:none!important}.muted{color:var(--muted)}.full-span{grid-column:1/-1}.table-scroll{overflow:auto}
.mini-brand{display:flex;align-items:center;gap:10px}.mini-seal{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;color:#fff7e9;background:var(--red);font-size:16px;font-weight:950}.mini-brand strong{display:block;font-size:16px}.mini-brand small{display:block;margin-top:2px;color:var(--muted);font-size:9px;letter-spacing:.7px}
.icon-btn,.outline-btn,.solid-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:10px 13px;font-size:11px;font-weight:850;white-space:nowrap}.icon-btn,.outline-btn{border:1px solid var(--line);background:white;color:var(--ink)}.solid-btn{border:0;background:var(--red);color:white}.text-link{color:var(--red);font-size:11px;font-weight:850}
.primary-btn{display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:999px;background:var(--red);color:white;padding:14px 18px;font-weight:900}.link-primary{margin-top:16px}.app-toast{position:fixed;z-index:100;left:50%;bottom:28px;transform:translate(-50%,18px);max-width:calc(100% - 32px);padding:11px 17px;border-radius:99px;background:#251e19;color:white;font-size:11px;opacity:0;pointer-events:none;transition:.2s}.app-toast.show{opacity:1;transform:translate(-50%,0)}

/* Customer marketplace */
.market-body{background:#ece7df}.customer-shell{width:min(100%,540px);min-height:100vh;margin:auto;padding:12px 15px 125px;background:linear-gradient(180deg,#faf7f1,#f3ebdf);box-shadow:0 0 70px rgba(49,34,24,.15)}
.customer-head{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:8px 1px 13px;background:linear-gradient(180deg,#faf7f1 76%,transparent)}.head-actions{display:flex;gap:7px}
.market-hero{position:relative;overflow:hidden;padding:25px 23px 24px;border-radius:27px;color:#fffaf2;background:linear-gradient(125deg,#7b251b,#bd452e 58%,#dd7650);box-shadow:0 18px 42px rgba(117,42,28,.22)}.market-hero:after{content:"GO";position:absolute;right:-15px;bottom:-34px;color:#fff1;font-size:110px;font-weight:950}.market-hero>*{position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:2.2px;opacity:.72}.market-hero h1{max-width:390px;margin:10px 0 7px;font-size:30px;line-height:1.2;letter-spacing:.5px}.market-hero p{margin:0;color:#ffe2d7;font-size:11px}.city-pill{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:7px 10px;border:1px solid #ffffff36;border-radius:99px;background:#ffffff12;font-size:10px;font-weight:800}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.service-card{position:relative;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:12px 6px;text-align:center;color:var(--ink);box-shadow:0 8px 23px rgba(58,41,29,.04)}.service-card i{display:grid;place-items:center;width:37px;height:37px;margin:0 auto 7px;border-radius:12px;background:#f3e7db;color:var(--red);font-style:normal;font-weight:900}.service-card strong{display:block;font-size:11px}.service-card small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.service-card.active{border-color:#d69d8e;background:#fff9f4}.service-card.active:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:#3cb776}
.market-section,.storefront{margin-top:17px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:13px 2px 10px}.section-title h3{margin:0;font-size:21px}.section-title small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.section-title>span{color:var(--red);font-size:9px;font-weight:800}
.merchant-list{display:flex;flex-direction:column;gap:8px}.merchant-card{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 8px 26px rgba(54,38,25,.05)}.merchant-card.selected{border-color:#d8ad9e}.merchant-cover{display:grid;place-items:center;flex:none;width:78px;height:69px;overflow:hidden;border-radius:13px;background:linear-gradient(135deg,#a33323,#e29a5d);color:white}.merchant-cover img{width:100%;height:100%;object-fit:cover}.merchant-cover i{font-style:normal;font-size:25px;font-weight:900}.merchant-copy{min-width:0;flex:1}.merchant-copy strong{display:block;font-size:15px}.merchant-copy small{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.merchant-copy>span{display:block;margin-top:8px;color:#6f6259;font-size:8px}.merchant-copy b{color:var(--green)}.merchant-card em{color:#a59081;font-size:25px;font-style:normal}
.recent-order{margin-top:12px;padding:14px;border:1px solid #d9c2ae;border-radius:18px;background:#fffaf2;box-shadow:0 9px 25px rgba(61,39,25,.05)}.recent-head{display:flex;justify-content:space-between;gap:12px}.recent-head small{display:block;color:var(--muted);font-size:8px}.recent-head strong{display:block;margin-top:3px;font-size:11px}.recent-head>b{max-width:45%;color:var(--red);font-size:10px;text-align:right}.order-progress{height:7px;margin:12px 0 9px;border-radius:99px;background:#eadfd4;overflow:hidden}.order-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--red),#d99b51)}.recent-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.recent-foot em{padding:3px 6px;border-radius:5px;background:#eee3d7;color:#6d5646;font-style:normal;font-weight:900;letter-spacing:1px}
.store-hero{position:relative;overflow:hidden;min-height:160px;border-radius:23px;color:#fff;background:linear-gradient(125deg,#51241d,#a63824)}.store-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.store-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(50,20,13,.92),rgba(103,29,17,.60),rgba(20,10,6,.12))}.store-content{position:absolute;inset:auto 16px 15px;display:flex;align-items:flex-end;gap:11px}.store-logo{display:grid;place-items:center;flex:none;width:49px;height:49px;border:1px solid #ffffff55;border-radius:15px;background:#b13b2a;color:#fff5dc;font-size:21px;font-weight:950}.store-content>div{min-width:0;flex:1}.store-content small{font-size:8px;opacity:.75}.store-content h2{margin:2px 0;font-size:23px}.store-content p{margin:0;font-size:9px;opacity:.84}.open-badge{align-self:center;padding:6px 8px;border-radius:99px;background:#dff5e7;color:#187c4b;font-size:8px;font-weight:900}.open-badge.closed{background:#eee7df;color:#74675f}
.tabs{display:flex;gap:7px;overflow:auto;padding:15px 0 7px;scrollbar-width:none}.tabs button{flex:none;border:0;border-radius:99px;padding:9px 13px;background:#e9ddce;color:#6a574a;font-size:11px}.tabs button.active{background:var(--ink);color:white;font-weight:850}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-card{position:relative;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 8px 25px rgba(55,37,24,.05)}.product-art{position:relative;display:grid;place-items:center;height:112px;overflow:hidden;border-radius:14px;color:#fff3df;background:radial-gradient(circle at 35% 25%,#dc9b4f,#9d3623 62%,#661d13);font-size:31px;font-weight:950}.product-art img{width:100%;height:100%;object-fit:cover}.product-art>i{position:absolute;inset:auto 7px 7px auto;padding:4px 6px;border-radius:6px;background:#2d231fcc;color:white;font-size:8px;font-style:normal}.product-card.sold-out .product-art img{filter:grayscale(.85);opacity:.66}.product-card h4{margin:9px 1px 2px;font-size:14px}.unit{color:var(--muted);font-size:9px}.prep-select{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:8px;background:#f8f3ed;padding:6px;color:#65564c;font-size:8px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.product-price{color:var(--red);font-size:14px;font-weight:950}.product-price small{font-size:7px}.add-btn{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:50%;background:var(--red);color:white;font-size:19px}
.customer-bottom{position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,540px);padding:9px 15px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf9f2;backdrop-filter:blur(12px)}.bag-bar{display:flex;align-items:center;width:100%;min-height:60px;border:0;border-radius:19px;background:var(--ink);color:white;padding:9px 12px;text-align:left;box-shadow:0 15px 34px rgba(40,29,22,.23)}.bag-icon{position:relative;display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:var(--red);font-size:12px;font-weight:900}.bag-count{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#ffd47f;color:#5d2a16;font-size:9px;font-style:normal}.bag-copy{flex:1;margin-left:11px}.bag-copy strong{display:block;font-size:13px}.bag-copy small{display:block;margin-top:2px;opacity:.6;font-size:8px}.bag-total{font-size:12px;font-weight:900}.public-footer{display:flex;justify-content:space-between;margin:28px 2px 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.public-footer a{color:var(--red);font-weight:850}

/* Checkout and common forms */
.overlay{position:fixed;z-index:60;inset:0;display:none;align-items:flex-end;justify-content:center;background:rgba(31,22,16,.76)}.overlay.open{display:flex}.sheet{width:min(100%,540px);max-height:95vh;overflow:auto;padding:19px 16px 32px;border-radius:25px 25px 0 0;background:var(--cream);box-shadow:0 -20px 60px rgba(27,18,12,.3)}.sheet-head,.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.sheet-head h3,.modal-head h3{margin:0}.sheet-close,.modal-head>button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:50%;background:#e9dccf;font-size:19px}.cart-merchant{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:10px;border-radius:13px;background:#ede5da}.cart-merchant>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--red);color:white;font-weight:900}.cart-merchant small{display:block;color:var(--muted);font-size:8px}.cart-merchant strong{display:block;font-size:11px}.line-item{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:white}.line-item.unavailable{border-color:#eab5ae;background:#fff7f5}.line-mark{display:grid;place-items:center;flex:none;width:47px;height:47px;border-radius:12px;background:linear-gradient(145deg,#922719,#d06a35);color:white;font-weight:900}.line-copy{min-width:0;flex:1}.line-copy strong{display:block;font-size:12px}.line-copy small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.stepper{display:flex;align-items:center;gap:6px}.stepper button{width:27px;height:27px;border:0;border-radius:50%;background:#ecdfd0}.stepper b{font-size:11px}.summary-box{margin:13px 0;padding:13px;border:1px solid var(--line);border-radius:14px;background:white}.summary-line{display:flex;justify-content:space-between;padding:4px 0;font-size:11px}.summary-line.total{margin-top:5px;padding-top:10px;border-top:1px dashed var(--line);font-size:14px;font-weight:900}.summary-line.total strong{color:var(--red)}.cart-warning{padding:9px;border-radius:9px;background:#fff0ed;color:var(--danger);font-size:9px}.empty-state{padding:35px 18px;text-align:center;color:var(--muted);font-size:11px}.checkout-form{display:none}.checkout-form.open{display:block}.cart-view.hide{display:none}.back-btn{border:0;background:transparent;color:var(--red);padding:0 0 12px;font-weight:850}.anonymous-note{display:flex;gap:10px;margin-bottom:12px;padding:11px;border-radius:12px;background:#e7f1ec;color:#325e50;font-size:9px}.anonymous-note b{white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field{margin-bottom:9px}.field.full{grid-column:1/-1}.field label{display:block;margin:0 0 5px 2px;color:var(--muted);font-size:9px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:11px;background:white;padding:10px 11px;outline:none;color:var(--ink);font-size:12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#c98271;box-shadow:0 0 0 3px #b13b2812}.field textarea{min-height:70px;resize:vertical}.location-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:3px 0 11px}.location-tool{border:1px solid var(--line);border-radius:11px;background:white;padding:10px 7px;color:var(--ink);font-size:9px;font-weight:800}.location-tool.active{border-color:var(--green);background:#eef7f2;color:var(--green)}.location-status{margin-bottom:11px;padding:9px;border-radius:9px;background:#ece4da;color:var(--muted);font-size:9px}.payment-option{display:flex;align-items:center;gap:10px;margin:8px 0 12px;padding:11px;border:1px solid #ddb4a6;border-radius:13px;background:#fff9f5}.pay-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--red);color:white;font-weight:900}.pay-copy{flex:1}.pay-copy strong{display:block;font-size:11px}.pay-copy small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.status-tag{padding:4px 6px;border-radius:5px;background:#e9f3ed;color:var(--green);font-size:7px}.success-view{display:none;padding:24px 6px;text-align:center}.success-view.open{display:block}.success-seal{display:grid;place-items:center;width:74px;height:74px;margin:6px auto 16px;border-radius:50%;background:var(--green);color:white;font-size:30px;font-weight:900;box-shadow:0 0 0 8px #24805a14}.success-view h3{margin:0;font-size:22px}.success-view p{color:var(--muted);font-size:11px;line-height:1.6}.tracking-code{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:14px 0;padding:12px;border:1px dashed #cfb7a7;border-radius:13px;background:white;text-align:left}.tracking-code small{grid-column:1/-1;color:var(--muted);font-size:8px}.tracking-code strong{font-size:12px}.tracking-code b{color:var(--red);letter-spacing:1.5px}.modal{position:fixed;z-index:80;inset:0;display:none;place-items:center;padding:18px;background:rgba(28,20,15,.67)}.modal.open{display:grid}.modal-card{width:min(470px,100%);max-height:92vh;overflow:auto;padding:20px;border-radius:19px;background:white;box-shadow:0 22px 70px #24150e33}.modal-head small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.modal-actions .primary-btn{width:auto}.modal-actions button{padding:10px 14px}

/* Merchant onboarding */
.join-body{min-height:100vh;background:linear-gradient(135deg,#edf1ed,#f3e9df)}.join-shell{width:min(100%,900px);margin:auto;padding:22px 18px 55px}.join-head{display:flex;align-items:center;justify-content:space-between}.join-hero{margin:34px 0 18px;padding:35px;border-radius:27px;background:linear-gradient(120deg,#183f36,#2d6b59);color:white;box-shadow:0 21px 50px #183f3628}.join-hero>span{font-size:9px;letter-spacing:2px;color:#add2c3}.join-hero h1{max-width:580px;margin:10px 0;font-size:34px;line-height:1.2}.join-hero p{max-width:650px;margin:0;color:#cbe2d8;font-size:11px;line-height:1.7}.join-flow{display:flex;align-items:center;justify-content:center;gap:11px;margin:22px auto}.join-flow div{display:flex;align-items:center;gap:6px;color:#5d5149;font-size:9px}.join-flow b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dfe9e4;color:var(--teal)}.join-flow i{width:30px;height:1px;background:#d5c9bd}.join-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fffdf9;box-shadow:var(--shadow)}.join-success{padding:25px 10px;text-align:center}.join-success h2{margin:0}.join-success p{color:var(--muted);font-size:11px}.consent-line{display:flex;align-items:flex-start;gap:7px;margin:5px 0 14px;color:var(--muted);font-size:9px;line-height:1.5}

/* Shared admin shells */
.admin-body{min-height:100vh;background:#f2efea}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 15px;background:#251e19;color:#f8f0e4}.platform-sidebar{background:#14352e}.merchant-sidebar{background:#29201b}.admin-brand{display:flex;align-items:center;gap:10px;padding:3px 6px 24px}.admin-brand strong{display:block}.admin-brand small{display:block;margin-top:2px;color:#a99a8f;font-size:9px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav button,.side-nav a{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:11px;background:transparent;color:#cfc2b8;padding:10px 11px;text-align:left;font-size:11px}.side-nav button.active{background:#ffffff12;color:white;font-weight:850}.side-nav i{width:20px;text-align:center;font-style:normal}.side-nav span{flex:1}.nav-count{display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:#b94a35;color:white;font-size:8px}.side-bottom{position:absolute;left:15px;right:15px;bottom:17px;padding:11px;border:1px solid #ffffff19;border-radius:11px;color:#b8aca3;font-size:8px;line-height:1.55}.live-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#57d49a;box-shadow:0 0 0 4px #57d49a18}.admin-main{min-width:0;padding:24px}.admin-top{display:flex;align-items:flex-start;justify-content:space-between}.workspace-label{color:var(--teal);font-size:8px;font-weight:900;letter-spacing:1px}.admin-top h1{margin:3px 0 0;font-size:27px}.admin-top p{margin:4px 0 0;color:var(--muted);font-size:10px}.top-actions{display:flex;gap:8px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0}.kpi{padding:15px;border:1px solid #e4ddd4;border-radius:15px;background:white;box-shadow:0 7px 22px #37251a09}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between;color:var(--muted);font-size:9px}.kpi-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1e7dc;font-style:normal}.kpi strong{display:block;margin-top:9px;font-size:22px}.kpi small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.admin-view{display:none}.admin-view.active{display:block}.panel{border:1px solid #e3ddd5;border-radius:17px;background:white;box-shadow:0 8px 26px #2e211908}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eee8e0}.panel-head h2{margin:0;font-size:15px}.panel-head small{color:var(--muted);font-size:8px}.toolbar{display:flex;gap:7px}.toolbar select,.toolbar input,.catalog-toolbar>input{border:1px solid var(--line);border-radius:9px;background:#faf8f5;padding:8px 10px;font-size:9px;outline:none}.admin-table,.cash-table{width:100%;border-collapse:collapse;font-size:9px}.admin-table th,.admin-table td,.cash-table th,.cash-table td{padding:11px 13px;border-top:1px solid #eee8e1;text-align:left}.admin-table th,.cash-table th{background:#fbf9f6;color:var(--muted);font-weight:700}.admin-table td small{display:block;margin-top:3px;color:var(--muted)}.admin-table td:last-child,.admin-table th:last-child,.cash-table td:last-child,.cash-table th:last-child{text-align:right}.stage-pill,.review-status{display:inline-flex;padding:4px 7px;border-radius:99px;background:#eee7de;color:#65574c;font-size:8px;font-weight:850}.stage-pill.completed,.review-status.active{background:#e2f2e9;color:#20734f}.stage-pill.payment,.review-status.pending{background:#fff0d7;color:#9c5e10}.review-status.rejected{background:#fae4e1;color:#a43b30}.admin-empty{padding:28px;text-align:center;color:var(--muted);font-size:10px}

/* Merchant orders */
.merchant-kanban{grid-template-columns:repeat(7,minmax(235px,1fr))}.kanban{display:grid;gap:10px;overflow:auto;padding:13px}.kanban-col{min-height:430px;padding:9px;border-radius:13px;background:#f4f0ea}.col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;padding:1px 2px;font-size:10px;font-weight:900}.col-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:white;color:var(--muted);font-size:8px}.order-card{margin-bottom:9px;padding:11px;border:1px solid #e7ded3;border-radius:12px;background:white;box-shadow:0 4px 13px #37251a0a}.order-card.urgent{border-left:3px solid var(--red)}.order-card.has-issue{border-color:#e9ad9f}.order-top{display:flex;justify-content:space-between}.order-top strong{font-size:10px}.age{color:var(--red);font-size:8px;font-weight:850}.customer-name{margin-top:6px;font-size:12px;font-weight:900}.customer-name a{color:var(--blue)}.call-state{margin-top:3px;color:var(--muted);font-size:8px}.order-address{margin-top:6px;color:#695b51;font-size:8px}.map-link{color:var(--blue);font-size:8px;font-weight:800}.order-items{margin:9px 0;padding:8px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.order-items div{display:flex;justify-content:space-between;gap:8px;margin:4px 0;font-size:9px}.order-items span{min-width:0}.order-note,.issue-note{margin-bottom:7px;padding:7px;border-radius:8px;background:#fff3df;color:#82551a;font-size:8px}.issue-note{background:#fff0ed;color:#9c3c30}.order-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.order-money{flex:none;font-size:10px;font-weight:900}.order-money small{display:block;margin-top:2px;color:var(--muted);font-size:7px;font-weight:500}.order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.card-btn,.rider-select{border:0;border-radius:7px;background:#eee5db;color:#554438;padding:6px 7px;font-size:8px;font-weight:850}.card-btn.primary{background:var(--red);color:white}.card-btn.subtle{background:white;color:var(--muted)}.static-action{padding:6px;border-radius:7px;background:#ece5dc;color:#6c5c51;font-size:8px}.attention-text{background:#fff0dd;color:#915814}.rider-select{max-width:100px;border:1px solid var(--line);background:white}.payment-alert{display:flex;align-items:center;gap:11px;margin-bottom:9px;padding:12px 13px;border:1px solid #ebbdaf;border-radius:14px;background:#fff3ef}.payment-alert>i{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:11px;background:var(--red);color:white;font-style:normal;font-weight:900}.payment-alert>div{min-width:0;flex:1}.payment-alert strong{display:block;font-size:11px}.payment-alert span{display:block;margin-top:3px;color:#8b645a;font-size:8px}.payment-alert>button{border:0;border-radius:9px;background:var(--red);color:white;padding:8px 10px;font-size:8px;font-weight:900}.payment-alert.cash{border-color:#e8d4a4;background:#fff9e9}.payment-alert.cash>i,.payment-alert.cash>button{background:#a77118}.payment-alert.warning{border-color:#ead0b5;background:#fff8ed}.confirm-customer{display:flex;flex-direction:column;gap:4px;margin-bottom:13px;padding:11px;border-radius:11px;background:#f4efe9}.confirm-customer strong{font-size:11px}.confirm-customer span{color:var(--muted);font-size:9px}.confirm-customer b{color:var(--red);font-size:10px}

/* Merchant products */
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.catalog-toolbar h2{margin:0;font-size:20px}.catalog-toolbar p{margin:3px 0 0;color:var(--muted);font-size:9px}.product-admin-grid,.merchant-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:11px}.product-admin-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 8px 24px #37251a08}.admin-product-image{position:relative;display:grid;place-items:center;height:130px;overflow:hidden;background:linear-gradient(135deg,#a53a25,#d99a5a);color:white;font-size:28px;font-weight:900}.admin-product-image img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}.catalog-status{position:absolute;right:9px;top:9px;padding:5px 7px;border-radius:99px;background:#f3e8df;color:#7b6354;font-size:7px;font-style:normal}.catalog-status.live{background:#daf0e3;color:#187b4c}.admin-product-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:12px}.admin-product-copy small{color:var(--muted);font-size:7px}.admin-product-copy h3{margin:2px 0;font-size:14px}.admin-product-copy p{margin:0;color:var(--muted);font-size:8px}.admin-product-copy>strong{color:var(--red);font-size:14px}.product-admin-actions{position:relative;z-index:2;display:flex;border-top:1px solid var(--line);background:white}.product-admin-actions button{flex:1;border:0;border-right:1px solid var(--line);background:white;padding:9px 4px;color:#655348;font-size:8px}.product-admin-actions button:last-child{border:0}.product-modal-card{width:min(760px,100%)}.product-edit-layout{display:grid;grid-template-columns:220px 1fr;gap:16px}.product-upload{position:relative;display:grid;place-items:center;min-height:220px;overflow:hidden;border:2px dashed #d9cbbc;border-radius:14px;background:#faf7f3;color:var(--muted);font-size:10px;text-align:center}.product-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.product-upload img{display:none;width:100%;height:100%;object-fit:cover}.product-upload img.open{display:block}.option-row{display:flex;align-items:center;gap:12px;margin-top:7px;padding:9px;border-radius:10px;background:#f6f1eb;font-size:9px}.option-row label{display:flex;align-items:center;gap:5px}.option-row input[type=number]{width:105px;margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:6px}

/* Merchant finance & settings */
.cash-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:13px}.cash-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px}.cash-stat{padding:12px;border-radius:12px;background:#f6f2ed}.cash-stat label{display:block;color:var(--muted);font-size:8px}.cash-stat strong{display:block;margin-top:6px;font-size:18px}.cash-stat small{font-size:7px}.cash-stat.in strong{color:var(--green)}.cash-stat.out strong{color:var(--red)}.cash-stat.net strong{color:var(--blue)}.cash-stat.held strong{color:var(--amber)}.amount-in{color:var(--green);font-weight:900}.amount-out{color:var(--red);font-weight:900}.channel-bars{padding:16px}.channel-row{margin-bottom:14px}.channel-row-head{display:flex;justify-content:space-between;font-size:9px}.bar{height:7px;margin-top:6px;border-radius:99px;background:#eee7df;overflow:hidden}.bar span{display:block;height:100%;border-radius:99px}.online-total{padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.online-total strong{float:right;color:var(--ink)}.notice-card{margin-top:11px;padding:14px;border:1px solid #ecd7b7;border-radius:13px;background:#fff8e9;color:#745325;font-size:9px;line-height:1.65}.settings-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:13px}.settings-card .settings-body{padding:16px}.switch-row{display:flex;gap:8px;margin:4px 0 14px;padding:10px;border-radius:11px;background:#f3efe9}.switch-row b{display:block;font-size:10px}.switch-row small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.role-list{padding:14px}.role-list div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.role-list div:last-child{border:0}.role-list b{font-size:10px}.role-list span{color:var(--muted);font-size:8px;text-align:right}.proof-modal-card{width:min(590px,100%)}.proof-method{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-bottom:10px;padding:11px;border-radius:11px;background:#f4f0ea}.proof-method b{font-size:11px}.proof-method strong{color:var(--red)}.proof-method span{grid-column:1/-1;color:var(--muted);font-size:8px}.proof-method em{color:var(--danger);font-style:normal;font-weight:900}.proof-image{width:100%;max-height:430px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#eee9e2}.proof-warning{padding:10px;border-radius:10px;background:#fff2dc;color:#80551e;font-size:9px;line-height:1.55}

/* Platform admin */
.overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.overview-orders{margin-top:12px}.ops-funnel{display:flex;align-items:center;justify-content:space-around;padding:30px 18px}.ops-funnel div{text-align:center}.ops-funnel b{display:block;font-size:25px}.ops-funnel span{color:var(--muted);font-size:8px}.ops-funnel i{color:#c8b9ac;font-style:normal}.compact-merchants{padding:10px 14px}.compact-merchants a{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.compact-merchants a:last-child{border:0}.compact-merchants a>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e7eee9;color:var(--teal);font-weight:900}.compact-merchants div{flex:1}.compact-merchants b{display:block;font-size:10px}.compact-merchants small{display:block;color:var(--muted);font-size:7px}.compact-merchants em{font-style:normal}.attention-row{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-top:1px solid var(--line)}.attention-row b{display:block;font-size:10px}.attention-row small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.attention-row a{color:var(--blue);font-size:8px;font-weight:800}.application-list{padding:12px}.application-card{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fdfbf8}.application-main{display:flex;align-items:center;gap:11px}.application-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:#e8eee9;color:var(--teal);font-weight:900}.application-main small{color:var(--muted);font-size:7px}.application-main h3{margin:3px 0;font-size:13px}.application-main h3 em{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}.application-main p,.application-main span{margin:0;color:var(--muted);font-size:8px}.application-actions{display:flex;align-items:center;gap:7px}.merchant-admin-card{padding:15px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 8px 25px #37251a08}.merchant-admin-head{display:flex;align-items:center;gap:10px}.merchant-admin-head>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#e7eee9;color:var(--teal);font-size:16px;font-weight:900}.merchant-admin-head>div{min-width:0;flex:1}.merchant-admin-head small{color:var(--muted);font-size:7px}.merchant-admin-head h3{margin:2px 0;font-size:14px}.merchant-admin-head p{margin:0;color:var(--muted);font-size:8px}.merchant-state{padding:4px 7px;border-radius:99px;background:#e2f1e8;color:var(--green);font-size:7px;font-style:normal}.merchant-state.suspended{background:#f2e3e0;color:var(--danger)}.merchant-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}.merchant-metrics div{padding:8px;border-radius:9px;background:#f5f1ec}.merchant-metrics span{display:block;color:var(--muted);font-size:7px}.merchant-metrics b{display:block;margin-top:3px;font-size:12px}.merchant-admin-actions{display:flex;gap:7px}.merchant-admin-actions>*{flex:1}.platform-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-hero{padding:28px;border-radius:20px;background:linear-gradient(125deg,#183f36,#357461);color:white}.finance-hero>span{font-size:9px;color:#b7dacb}.finance-hero strong{display:block;margin:8px 0;font-size:34px}.finance-hero p{margin:0;color:#cae2d8;font-size:9px}.finance-boundary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;border:1px solid var(--line);border-radius:20px;background:white}.finance-boundary div{padding:12px;border-radius:11px;background:#f5f1ec}.finance-boundary span{display:block;color:var(--muted);font-size:8px}.finance-boundary strong{display:block;margin-top:7px;font-size:15px}.finance-note{font-size:10px}.service-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.service-admin-card{display:flex;align-items:center;gap:11px;padding:17px;border:1px solid var(--line);border-radius:16px;background:white}.service-admin-card>i{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eee7df;color:#695a50;font-style:normal;font-weight:900}.service-admin-card.live>i{background:#e1eee8;color:var(--teal)}.service-admin-card span{flex:1}.service-admin-card b{display:block;font-size:12px}.service-admin-card small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.service-admin-card em{padding:5px 7px;border-radius:99px;background:#eee8e0;color:var(--muted);font-size:7px;font-style:normal}.service-admin-card.live em{background:#dff1e6;color:var(--green)}.city-board{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:22px;border:1px solid var(--line);border-radius:17px;background:white}.city-board>div{display:flex;align-items:center;gap:13px}.city-pin{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#f2e5da;color:var(--red);font-size:22px}.city-board small{color:var(--muted);font-size:8px}.city-board h2{margin:2px 0}.city-board p{margin:0;color:var(--muted);font-size:9px}.status-live{padding:6px 9px;border-radius:99px;background:#e0f1e7;color:var(--green);font-size:8px;font-weight:850}

@media(max-width:1050px){.product-admin-grid,.merchant-admin-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.cash-summary{grid-template-columns:1fr 1fr}.finance-boundary{grid-template-columns:1fr}}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.sidebar{position:relative;z-index:2;height:auto;padding:10px 12px}.admin-brand{padding:0 2px 8px}.admin-brand small,.side-bottom{display:none}.side-nav{flex-direction:row;overflow:auto}.side-nav button,.side-nav a{width:auto;white-space:nowrap;padding:9px 10px}.admin-main{padding:14px}.kpi-grid{grid-template-columns:1fr 1fr}.cash-layout,.settings-grid,.overview-grid,.platform-finance-grid{grid-template-columns:1fr}.service-admin-grid{grid-template-columns:1fr}.admin-top{gap:10px}.top-actions{flex-direction:column}.merchant-kanban{grid-template-columns:repeat(7,255px)}}
@media(max-width:620px){.join-shell{padding:13px}.join-hero{padding:25px 20px}.join-hero h1{font-size:27px}.join-flow{gap:5px}.join-flow i{width:12px}.join-flow span{display:none}.product-edit-layout{grid-template-columns:1fr}.product-upload{min-height:170px}.product-admin-grid,.merchant-admin-grid{grid-template-columns:1fr}.application-card{align-items:flex-start;flex-direction:column}.application-actions{width:100%;flex-wrap:wrap}.application-actions .solid-btn{flex:1}.ops-funnel{padding:20px 8px}.ops-funnel i{font-size:9px}.finance-hero strong{font-size:27px}.admin-top h1{font-size:21px}.admin-top p{max-width:230px}.service-admin-card{padding:13px}}
@media(max-width:520px){body{background:var(--cream)}.customer-shell{box-shadow:none}.market-hero h1{font-size:27px}.product-grid{gap:8px}.product-art{height:104px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.kpi{padding:11px}.kpi strong{font-size:18px}.kpi-grid{gap:7px}.cash-summary{grid-template-columns:1fr 1fr}.catalog-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.catalog-toolbar .toolbar{width:100%}.catalog-toolbar input,.catalog-toolbar select{min-width:0;flex:1}.public-footer{font-size:7px}}
/* Public pilot safeguard shown on every role surface. */
.public-test-banner {
  position: relative;
  z-index: 1200;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 16px;
  background: #fff3d6;
  border-bottom: 1px solid #e9c878;
  color: #6b4800;
  font: 700 12px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .02em;
  text-align: center;
}
