:root { --dash-bg:#f2f5f2; --dash-card:#fff; --dash-sidebar:#123f2c; --dash-text:#15221b; --dash-muted:#6d7c74; --dash-line:#e3e9e5; --dash-orange:#ff6b35; --dash-green:#165b3c; }
.dashboard-body { margin:0; color:var(--dash-text); background:var(--dash-bg); font-family:"DM Sans",sans-serif; }
.dash-sidebar { width:248px; min-height:100vh; padding:24px 17px; display:flex; flex-direction:column; position:fixed; inset:0 auto 0 0; z-index:30; overflow-y:auto; color:#fff; background:var(--dash-sidebar); }
.dash-sidebar .brand { margin:0 9px 34px; color:#fff; }.dash-sidebar .brand-mark { background:var(--dash-orange); }.role-badge { margin-left:auto; padding:5px 8px; border-radius:8px; color:#ffe7a4; background:rgba(255,255,255,.1); font-size:8px; letter-spacing:.8px; text-transform:uppercase; }
.dash-nav { display:grid; gap:5px; }.dash-nav button,.dash-nav a { width:100%; padding:12px 13px; display:flex; align-items:center; gap:11px; border:0; border-radius:11px; color:rgba(255,255,255,.68); background:transparent; font-weight:700; font-size:12px; text-align:left; }.dash-nav button span,.dash-nav a span { width:22px; font-size:16px; text-align:center; }.dash-nav button:hover,.dash-nav button.active,.dash-nav a:hover { color:#fff; background:rgba(255,255,255,.11); }
.sidebar-user { margin-top:auto; padding:13px; display:flex; align-items:center; gap:10px; border-top:1px solid rgba(255,255,255,.12); }.sidebar-avatar { width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--dash-orange);font-weight:800;font-size:11px; }.sidebar-user div { min-width:0; flex:1; }.sidebar-user strong,.sidebar-user small { display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }.sidebar-user strong { font-size:11px; }.sidebar-user small { margin-top:2px;color:rgba(255,255,255,.55);font-size:9px; }.sidebar-user button { border:0;color:rgba(255,255,255,.55);background:none;font-size:17px; }
.dash-main { min-height:100vh; margin-left:248px; }.dash-topbar { min-height:76px;padding:14px 3%;display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--dash-line);background:rgba(242,245,242,.9);backdrop-filter:blur(12px); }.dash-title { flex:1; }.dash-title h1 { margin:0;font:800 21px "Manrope";letter-spacing:-.7px; }.dash-title p { margin:3px 0 0;color:var(--dash-muted);font-size:10px; }.live-chip { padding:8px 11px;display:flex;align-items:center;gap:7px;border:1px solid var(--dash-line);border-radius:10px;background:#fff;color:var(--dash-muted);font-size:10px;font-weight:700; }.live-chip i { width:7px;height:7px;border-radius:50%;background:#22b96b;box-shadow:0 0 0 4px rgba(34,185,107,.12); }.icon-button { width:39px;height:39px;border:1px solid var(--dash-line);border-radius:11px;background:#fff; }
.dash-content { padding:28px 3% 55px; }.admin-section[hidden] { display:none; }.section-intro { margin-bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:20px; }.section-intro h2 { margin:0;font:800 27px "Manrope";letter-spacing:-1px; }.section-intro p { margin:4px 0 0;color:var(--dash-muted);font-size:11px; }.primary-button,.secondary-button,.danger-button { padding:10px 14px;border:0;border-radius:10px;color:#fff;background:var(--dash-orange);font-size:10px;font-weight:800; }.secondary-button { color:var(--dash-green);background:#eaf4ee; }.danger-button { color:#a13a2d;background:#ffe6e1; }
.stat-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px; }.stat-card { padding:18px;border:1px solid var(--dash-line);border-radius:16px;background:#fff; }.stat-top { display:flex;justify-content:space-between;align-items:start; }.stat-icon { width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#fff0d5;font-size:18px; }.stat-card:nth-child(2) .stat-icon{background:#ddf1e5}.stat-card:nth-child(3) .stat-icon{background:#e0eafa}.stat-card:nth-child(4) .stat-icon{background:#ffe1d7}.stat-delta{padding:4px 6px;border-radius:7px;color:#187647;background:#e6f7ed;font-size:8px;font-weight:800}.stat-card > strong { margin-top:17px;display:block;font:800 25px "Manrope";letter-spacing:-1px; }.stat-card > span { color:var(--dash-muted);font-size:10px; }
.dash-grid { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:18px; }.panel { padding:20px;border:1px solid var(--dash-line);border-radius:17px;background:#fff; }.panel-head { margin-bottom:17px;display:flex;justify-content:space-between;align-items:center;gap:15px; }.panel-head h3 { margin:0;font:800 15px "Manrope"; }.panel-head p { margin:3px 0 0;color:var(--dash-muted);font-size:9px; }.panel-head a,.panel-head button { border:0;color:var(--dash-orange);background:none;font-size:9px;font-weight:800; }
.chart-wrap { height:210px;display:flex;align-items:end;gap:9px;padding-top:15px;border-bottom:1px solid var(--dash-line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,#f0f3f1 52px); }.chart-bar { flex:1;min-width:8px;border-radius:7px 7px 0 0;background:linear-gradient(#ff9b65,var(--dash-orange));position:relative; }.chart-bar:hover::after { content:attr(data-value);position:absolute;left:50%;top:-25px;transform:translateX(-50%);padding:4px 6px;border-radius:6px;color:#fff;background:#20372a;font-size:8px; }
.activity-list,.rider-mini-list { display:grid;gap:12px; }.activity-item { display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center; }.activity-icon { width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:var(--dash-bg);font-size:13px; }.activity-item p { margin:0;font-size:10px;font-weight:600; }.activity-item small { color:var(--dash-muted);font-size:8px; }
.table-tools { margin-bottom:13px;display:flex;gap:9px;flex-wrap:wrap; }.table-tools input,.table-tools select,.dash-form input,.dash-form select,.dash-form textarea { padding:10px 11px;border:1px solid var(--dash-line);border-radius:9px;outline:0;background:#fff;color:var(--dash-text);font:10px "DM Sans"; }.table-tools input { min-width:220px;flex:1; }.table-tools input:focus,.table-tools select:focus,.dash-form input:focus,.dash-form select:focus,.dash-form textarea:focus { border-color:var(--dash-orange);box-shadow:0 0 0 3px rgba(255,107,53,.09); }
.data-table-wrap { overflow-x:auto;border:1px solid var(--dash-line);border-radius:15px;background:#fff; }.data-table { width:100%;border-collapse:collapse;white-space:nowrap; }.data-table th { padding:11px 13px;color:var(--dash-muted);background:#f8faf8;font-size:8px;letter-spacing:.6px;text-align:left;text-transform:uppercase; }.data-table td { padding:13px;border-top:1px solid var(--dash-line);font-size:9px; }.data-table td strong { display:block;font-size:10px; }.data-table td small { display:block;margin-top:2px;color:var(--dash-muted);font-size:8px; }.table-action { padding:6px 8px;border:1px solid var(--dash-line);border-radius:7px;color:var(--dash-green);background:#fff;font-size:8px;font-weight:800; }.table-action:hover { background:#edf6f0; }
.status-tag,.type-tag { padding:5px 8px;border-radius:15px;color:#995209;background:#fff0ca;font-size:8px;font-weight:800;text-transform:capitalize; }.status-tag.delivered,.status-tag.completed { color:#147344;background:#e1f5e8; }.status-tag.cancelled { color:#97372c;background:#ffe4df; }.type-tag { margin-right:4px;color:#285b8b;background:#e4effa; }.type-tag.ride { color:#6a3b96;background:#efe4fb; }
.merchant-stat-grid{margin-bottom:14px}.merchant-tools{padding:11px;border:1px solid var(--dash-line);border-radius:14px;background:#fff}.merchant-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.merchant-admin-card{min-width:0;overflow:hidden;border:1px solid var(--dash-line);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(18,63,44,.04)}.merchant-admin-card.merchant-status-open{border-color:#cde4d5}.merchant-admin-cover{height:155px;position:relative;overflow:hidden;background:#dfe8e1}.merchant-admin-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,24,13,.05),rgba(4,24,13,.52))}.merchant-admin-cover img{width:100%;height:100%;object-fit:cover}.merchant-operation-badge,.merchant-category-badge{position:absolute;z-index:1;border-radius:30px;font-size:8px;font-weight:900}.merchant-operation-badge{left:12px;top:12px;padding:7px 10px;color:#175f3c;background:#dff5e6}.merchant-operation-badge.closed,.merchant-operation-badge.paused{color:#863522;background:#ffe0d6}.merchant-operation-badge.disabled{color:#59645d;background:#edf0ee}.merchant-category-badge{left:12px;bottom:11px;padding:6px 9px;color:#fff;background:rgba(8,34,20,.66);backdrop-filter:blur(7px)}.merchant-admin-copy{padding:16px}.merchant-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.merchant-admin-title h3{margin:0;font:800 17px "Manrope"}.merchant-admin-title p{margin:3px 0 0;color:var(--dash-muted);font-size:8px}.merchant-admin-title>strong{padding:6px 8px;flex:0 0 auto;border-radius:8px;color:var(--dash-green);background:#edf6f0;font-size:8px}.merchant-admin-copy .merchant-address{min-height:27px;margin:10px 0;color:var(--dash-muted);font-size:9px;line-height:1.5}.merchant-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.merchant-admin-metrics span{padding:8px 5px;border-radius:9px;color:var(--dash-muted);background:var(--dash-bg);font-size:7px;text-align:center}.merchant-admin-metrics strong{display:block;margin-bottom:2px;color:var(--dash-text);font-size:10px}.merchant-readiness{margin-top:11px}.merchant-readiness>div{height:5px;overflow:hidden;border-radius:10px;background:#e6ece8}.merchant-readiness i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--dash-orange),#eeb532)}.merchant-readiness small{margin-top:5px;display:block;color:var(--dash-muted);font-size:7px}.merchant-schedule-row{margin-top:10px;display:flex;justify-content:space-between;gap:12px;color:var(--dash-muted);font-size:8px;font-weight:800}.merchant-primary-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.merchant-primary-actions button,.merchant-primary-actions a{padding:9px;border:0;border-radius:9px;color:#fff;background:var(--dash-green);font-size:8px;font-weight:900;text-align:center}.merchant-primary-actions a{color:var(--dash-green);background:#eaf4ee}.merchant-control-row{margin-top:9px;display:flex;gap:6px;flex-wrap:wrap}.control-chip{padding:6px 8px;border:1px solid var(--dash-line);border-radius:8px;color:var(--dash-text);background:#fff;font-size:8px;font-weight:800}.control-chip.on{color:#147344;background:#e4f6eb}.control-chip.off{color:#963629;background:#ffe6e1}.merchant-empty-wide{grid-column:1/-1}
.menu-admin-layout{display:grid;grid-template-columns:245px 1fr;gap:16px}.merchant-selector{padding:10px;display:grid;gap:5px;border:1px solid var(--dash-line);border-radius:15px;background:#fff;align-content:start}.merchant-selector button{padding:11px;display:grid;gap:3px;border:0;border-radius:9px;color:var(--dash-text);background:transparent;text-align:left;font-size:9px;font-weight:800}.merchant-selector button small{color:var(--dash-muted);font-size:7px;font-weight:600}.merchant-selector button.active{color:#fff;background:var(--dash-green)}.merchant-selector button.active small{color:rgba(255,255,255,.72)}.menu-admin-workspace{min-width:0}.menu-admin-summary{margin-bottom:10px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:15px;color:#fff;background:linear-gradient(125deg,#123f2c,#1d6c49)}.menu-admin-summary>div:first-child>span{color:#ffda76;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.menu-admin-summary h3{margin:3px 0 0;font:800 18px "Manrope"}.menu-admin-summary>div:last-child{display:flex;gap:7px}.menu-admin-summary>div:last-child span{padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.1);font-size:7px}.menu-admin-summary>div:last-child strong{display:block;font-size:11px}.menu-admin-tools{margin-bottom:10px}.menu-admin-list{display:grid;gap:8px}.menu-admin-item{padding:11px;display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;border:1px solid var(--dash-line);border-radius:13px;background:#fff}.menu-admin-item.sold-out{background:#fbf8f7}.menu-admin-item img{width:64px;height:64px;border-radius:11px;object-fit:cover}.menu-admin-item.sold-out img{filter:grayscale(.6);opacity:.72}.menu-admin-item-title{display:flex;align-items:center;gap:8px}.menu-admin-item h4{margin:0;font-size:11px}.menu-admin-item-title span{padding:4px 6px;border-radius:8px;color:var(--dash-green);background:#edf6f0;font-size:7px;font-weight:800}.menu-admin-item p{margin:4px 0;color:var(--dash-muted);font-size:8px;line-height:1.45}.menu-admin-item>div>strong{color:var(--dash-orange);font-size:9px}.menu-item-actions{display:flex;gap:5px}
.rider-card-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }.rider-admin-card { padding:16px;border:1px solid var(--dash-line);border-radius:15px;background:#fff; }.rider-head { display:flex;align-items:center;gap:10px; }.rider-avatar { width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--dash-orange);font-weight:800; }.rider-head h3 { margin:0;font-size:12px; }.rider-head p { margin:2px 0 0;color:var(--dash-muted);font-size:8px; }.online-dot { width:8px;height:8px;margin-left:auto;border-radius:50%;background:#25bd6d; }.online-dot.off { background:#aeb7b1; }.rider-metrics { margin:14px 0;display:flex;justify-content:space-between;padding:10px;border-radius:10px;background:var(--dash-bg); }.rider-metrics span { color:var(--dash-muted);font-size:8px; }.rider-metrics strong { display:block;margin-top:2px;color:var(--dash-text);font-size:10px; }
.pricing-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:18px; }.dash-form { display:grid;gap:12px; }.dash-form label { display:grid;gap:5px;color:var(--dash-muted);font-size:9px;font-weight:700; }.dash-form textarea { min-height:70px;resize:vertical; }.dash-form-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }.fee-example { padding:22px;border-radius:17px;color:#fff;background:var(--dash-green); }.fee-example h3 { margin:0 0 14px;font:800 18px "Manrope"; }.fee-equation { padding:13px;border-radius:11px;background:rgba(255,255,255,.1);font-size:11px; }.split-row { margin-top:13px;display:flex;justify-content:space-between; }.split-row span { font-size:9px; }.split-row strong { display:block;margin-top:3px;font-size:16px; }
.dash-dialog { width:min(640px,calc(100% - 30px));max-height:88vh;padding:0;border:0;border-radius:19px;overflow:auto;box-shadow:0 25px 100px rgba(15,40,27,.28); }.dash-dialog::backdrop { background:rgba(10,29,19,.58);backdrop-filter:blur(3px); }.dialog-head { padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dash-line);position:sticky;top:0;z-index:2;background:#fff; }.dialog-head h2 { margin:0;font:800 18px "Manrope"; }.dialog-head button { width:32px;height:32px;border:0;border-radius:50%;background:var(--dash-bg);font-size:19px; }.dialog-body { padding:20px; }.dialog-actions { margin-top:17px;display:flex;justify-content:flex-end;gap:8px; }.job-detail-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px; }.detail-box { padding:11px;border-radius:10px;background:var(--dash-bg); }.detail-box span { color:var(--dash-muted);font-size:8px; }.detail-box strong { display:block;margin-top:3px;font-size:11px; }.history-list { margin-top:15px;padding-left:17px;border-left:2px solid #e1e7e3; }.history-row { padding:0 0 13px 12px;position:relative; }.history-row::before { content:"";width:8px;height:8px;position:absolute;left:-17px;top:2px;border-radius:50%;background:var(--dash-orange); }.history-row strong,.history-row small { display:block; }.history-row strong { font-size:9px; }.history-row small { color:var(--dash-muted);font-size:8px; }
.logout-button { cursor:pointer; }

/* Admin-managed catalog images */
.admin-image-field { padding:12px;display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:16px;align-items:center;border:1px solid var(--dash-line);border-radius:14px;background:#f8faf8; }
.admin-image-field.compact { grid-template-columns:130px 1fr; }
.admin-image-preview { min-height:112px;display:grid;place-items:center;overflow:hidden;border:1px dashed #cad5ce;border-radius:12px;background:#fff; }
.admin-image-field.compact .admin-image-preview { min-height:112px;aspect-ratio:4/3; }
.admin-image-preview img { width:100%;height:100%;min-height:112px;object-fit:cover; }
.admin-image-preview span { font-size:32px;filter:grayscale(.35); }
.admin-image-controls { min-width:0;display:grid;gap:7px;align-content:center; }
.admin-image-controls > strong { font:800 11px "Manrope";color:var(--dash-text); }
.admin-image-controls > p { margin:0;color:var(--dash-muted);font-size:8px;line-height:1.5; }
.image-upload-button { width:max-content!important;padding:9px 12px!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:9px;color:#fff!important;background:var(--dash-green);font-size:9px!important;font-weight:800!important;cursor:pointer; }
.image-upload-button:focus-within { box-shadow:0 0 0 3px rgba(22,91,60,.15); }
.image-upload-button input { width:1px!important;height:1px!important;padding:0!important;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0!important; }
.admin-image-controls details { color:var(--dash-muted);font-size:8px; }
.admin-image-controls summary { width:max-content;cursor:pointer;font-weight:700; }
.admin-image-controls details input { width:100%;margin-top:7px;box-sizing:border-box; }
.image-upload-message { min-height:12px;color:var(--dash-green);font-size:8px;line-height:1.4; }
.image-upload-message.error { color:#a13a2d; }
.admin-image-field.uploading { opacity:.72;pointer-events:none; }

/* rider */
.active-toggle { padding:7px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--dash-line);border-radius:11px;background:#fff;color:var(--dash-muted);font-size:9px;font-weight:800; }.active-toggle i { width:30px;height:17px;position:relative;border-radius:20px;background:#cbd3ce; }.active-toggle i::after { content:"";width:13px;height:13px;position:absolute;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s; }.active-toggle.on i { background:#29bd70; }.active-toggle.on i::after { left:15px; }
.job-list { display:grid;gap:15px; }.rider-job { overflow:hidden;border:1px solid var(--dash-line);border-radius:17px;background:#fff; }.rider-job-head { padding:15px 17px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--dash-line); }.rider-job-head h3 { margin:4px 0 0;font:800 14px "Manrope"; }.rider-job-head p { margin:2px 0 0;color:var(--dash-muted);font-size:8px; }.job-pay { text-align:right; }.job-pay strong { display:block;color:var(--dash-green);font:800 17px "Manrope"; }.job-pay small { color:var(--dash-muted);font-size:8px; }.route-card { padding:16px 17px; }.route-stop { padding-left:28px;position:relative; }.route-stop:not(:last-child) { padding-bottom:22px; }.route-stop:not(:last-child)::after { content:"";position:absolute;left:7px;top:17px;bottom:3px;border-left:2px dashed #cbd5ce; }.route-pin { width:16px;height:16px;position:absolute;left:0;top:0;display:grid;place-items:center;border:4px solid #dff4e8;border-radius:50%;background:var(--dash-green); }.route-stop:last-child .route-pin { border-color:#ffe0d5;background:var(--dash-orange); }.route-stop small { display:block;color:var(--dash-muted);font-size:8px;text-transform:uppercase;letter-spacing:.5px; }.route-stop strong { display:block;margin:2px 0;font-size:10px; }.route-stop p { margin:0;color:var(--dash-muted);font-size:8px; }.route-stop a { margin-top:6px;display:inline-block;color:var(--dash-orange);font-size:8px;font-weight:800; }.job-actions { padding:13px 17px;display:flex;gap:8px;align-items:center;background:#f8faf8; }.job-actions button { padding:10px 14px;border:0;border-radius:9px;color:#fff;background:var(--dash-orange);font-size:9px;font-weight:800; }.job-actions p { margin:0 0 0 auto;color:var(--dash-muted);font-size:8px; }.job-progress { padding:14px 17px;display:flex;gap:4px; }.job-progress span { height:4px;flex:1;border-radius:4px;background:#e4e9e6; }.job-progress span.done { background:var(--dash-orange); }.gps-form { display:grid;grid-template-columns:1fr 1fr auto;gap:8px; }.gps-form input { min-width:0;padding:9px;border:1px solid var(--dash-line);border-radius:8px;font-size:9px; }.empty-state { padding:45px;text-align:center;color:var(--dash-muted); }.empty-state span { font-size:38px; }.empty-state h3 { margin:8px 0 3px;color:var(--dash-text); }

/* login */
.login-body { margin:0;color:var(--dash-text);background:#fff;font-family:"DM Sans",sans-serif; }.login-shell { min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr; }.login-visual { padding:44px 7%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:#fff;background:var(--dash-green); }.login-brand { color:#fff;position:relative;z-index:2; }.login-visual > div:nth-child(2) { max-width:580px;position:relative;z-index:2; }.login-kicker { color:#ffd56c;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase; }.login-visual h1 { margin:13px 0 17px;font:800 clamp(42px,5vw,70px)/1.02 "Manrope";letter-spacing:-3px; }.login-visual p { max-width:500px;color:rgba(255,255,255,.67);font-size:14px;line-height:1.7; }.login-orbit { width:430px;height:430px;position:absolute;right:-160px;bottom:-130px;border:80px solid rgba(255,255,255,.05);border-radius:50%; }.login-orbit > span { position:absolute;left:-90px;top:-85px;font-size:110px;filter:drop-shadow(0 20px 20px rgba(0,0,0,.2)); }.login-orbit i { width:11px;height:11px;position:absolute;border-radius:50%;background:#ffd56c; }.login-orbit i:nth-child(2){left:40px;top:-55px}.login-orbit i:nth-child(3){right:0;top:40px}.login-orbit i:nth-child(4){left:10px;bottom:0}.login-panel { padding:40px;display:grid;place-items:center; }.login-card { width:min(390px,100%); }.back-link { display:inline-block;margin-bottom:36px;color:var(--dash-muted);font-size:10px;font-weight:700; }.role-switch { margin-bottom:34px;padding:4px;display:grid;grid-template-columns:1fr 1fr;border-radius:11px;background:var(--dash-bg); }.role-switch a { padding:9px;border-radius:8px;color:var(--dash-muted);font-size:10px;font-weight:800;text-align:center; }.role-switch a.active { color:#fff;background:var(--dash-green);box-shadow:0 6px 12px rgba(18,63,44,.18); }.login-card h2 { margin:7px 0 5px;font:800 32px "Manrope";letter-spacing:-1px; }.login-card > p { margin:0 0 25px;color:var(--dash-muted);font-size:11px; }.login-card form { display:grid;gap:14px; }.login-card label { display:grid;gap:6px;color:var(--dash-muted);font-size:9px;font-weight:800; }.login-card input { padding:13px;border:1px solid var(--dash-line);border-radius:10px;outline:0;font:11px "DM Sans"; }.login-card input:focus { border-color:var(--dash-orange);box-shadow:0 0 0 3px rgba(255,107,53,.1); }.login-card form button { margin-top:5px;padding:13px 15px;display:flex;justify-content:space-between;border:0;border-radius:11px;color:#fff;background:var(--dash-orange);font-size:10px;font-weight:800; }.login-card form button:disabled { opacity:.6; }

@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.merchant-admin-grid,.rider-card-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.pricing-layout{grid-template-columns:1fr}}
@media(max-width:760px){.dash-sidebar{width:70px;padding:18px 9px}.dash-sidebar .brand>span:last-child,.role-badge,.dash-nav button:not(.active)::after,.dash-nav button{font-size:0}.dash-sidebar .brand{margin-left:auto;margin-right:auto}.dash-nav button{justify-content:center}.dash-nav button span{font-size:17px}.sidebar-user div,.sidebar-user button{display:none}.sidebar-user{justify-content:center;padding:10px 0}.dash-main{margin-left:70px}.dash-content{padding:20px 4%}.stat-grid{grid-template-columns:1fr 1fr}.merchant-admin-grid,.rider-card-grid{grid-template-columns:1fr}.menu-admin-layout{grid-template-columns:1fr}.merchant-selector{display:flex;overflow:auto}.job-detail-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-visual{min-height:310px;padding:30px 7%}.login-visual h1{font-size:40px}.login-visual p{font-size:11px}.login-orbit{transform:scale(.65);right:-180px}.login-panel{padding:40px 22px}.dash-form-grid{grid-template-columns:1fr}.gps-form{grid-template-columns:1fr 1fr}.gps-form button{grid-column:1/-1}.admin-image-field,.admin-image-field.compact{grid-template-columns:1fr}.admin-image-preview{min-height:150px}.admin-image-field.compact .admin-image-preview{aspect-ratio:16/9}}

.role-switch.three { grid-template-columns:repeat(3,1fr); margin-bottom:20px; }
.auth-mode-switch { margin-bottom:28px; display:flex; gap:16px; border-bottom:1px solid var(--dash-line); }
.auth-mode-switch button { padding:8px 0; border:0; border-bottom:2px solid transparent; color:var(--dash-muted); background:none; font-size:9px; font-weight:800; }
.auth-mode-switch button.active { border-bottom-color:var(--dash-orange); color:var(--dash-orange); }
.login-card form[hidden] { display:none; }
.private-portal-label { margin-bottom:24px;padding:10px;border-radius:10px;color:var(--dash-green);background:#eaf4ee;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.6px; }
.login-card.application-mode{width:min(560px,100%)}.rider-application-form{display:grid;gap:12px}.rider-application-form[hidden]{display:none}.application-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rider-application-form label{display:grid;gap:5px;color:var(--dash-muted);font-size:9px;font-weight:800}.rider-application-form input,.rider-application-form select,.rider-application-form textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--dash-line);border-radius:10px;outline:0;background:#fff;font:10px "DM Sans"}.rider-application-form textarea{min-height:66px;resize:vertical}.rider-application-form input:focus,.rider-application-form select:focus,.rider-application-form textarea:focus{border-color:var(--dash-orange);box-shadow:0 0 0 3px rgba(255,107,53,.1)}.application-consent{padding:10px!important;display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;border:1px solid #dce9e0;border-radius:10px;background:#f5faf7}.application-consent input{width:auto;margin-top:2px;accent-color:var(--dash-green)}.application-consent strong,.application-consent small{display:block}.application-consent strong{color:var(--dash-text);font-size:9px}.application-consent small{margin-top:2px;color:var(--dash-muted);font-size:7px;font-weight:500}.application-steps{padding:10px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:#eef6f1}.application-steps span{display:flex;align-items:center;gap:5px;color:var(--dash-green);font-size:7px;font-weight:800}.application-steps b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--dash-green)}.application-steps i{height:1px;flex:1;margin:0 6px;background:#bfd7c8}.application-success{padding:28px 18px;text-align:center}.application-success[hidden]{display:none}.application-success>span{width:55px;height:55px;margin:auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#20ad66;font-size:25px;font-weight:900}.application-success h3{margin:14px 0 5px;font:800 22px "Manrope"}.application-success>p{margin:0 auto 18px;max-width:390px;color:var(--dash-muted);font-size:9px;line-height:1.6}.application-success>div{margin-bottom:16px;padding:11px;border-radius:10px;background:#f3f7f4}.application-success small,.application-success strong{display:block}.application-success small{color:var(--dash-muted);font-size:7px}.application-success strong{margin-top:3px;color:var(--dash-green);font-size:13px;letter-spacing:1px}
.coupon-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.coupon-admin-card{padding:17px;border:1px solid var(--dash-line);border-radius:16px;background:#fff}.coupon-admin-card.inactive{opacity:.66}.coupon-admin-head{display:flex;align-items:center;gap:10px}.coupon-admin-head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#8c5100;background:#ffe8ac;font-size:17px;font-weight:900}.coupon-admin-head h3{margin:0;font:800 13px "Manrope";letter-spacing:.7px}.coupon-admin-head p{margin:2px 0 0;color:var(--dash-muted);font-size:8px}.coupon-admin-head i{margin-left:auto;padding:5px 7px;border-radius:12px;color:#147344;background:#e4f6eb;font-size:7px;font-style:normal;font-weight:800}.coupon-admin-card.inactive .coupon-admin-head i{color:#963629;background:#ffe6e1}.coupon-admin-value{margin:15px 0 6px;display:block;color:var(--dash-orange);font:800 19px "Manrope"}.coupon-admin-card>p{min-height:30px;margin:0;color:var(--dash-muted);font-size:8px;line-height:1.5}.coupon-admin-metrics{margin:13px 0;padding:10px;display:flex;justify-content:space-between;gap:8px;border-radius:10px;background:var(--dash-bg)}.coupon-admin-metrics span{color:var(--dash-muted);font-size:7px}.coupon-admin-metrics strong{display:block;margin-top:2px;color:var(--dash-text);font-size:9px}.coupon-admin-card>small{color:var(--dash-muted);font-size:7px}
@media(max-width:1050px){.coupon-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.coupon-admin-grid{grid-template-columns:1fr}}

/* Professional rider workspace */
.rider-sidebar{background:linear-gradient(180deg,#103f2b,#0a2f20)}.rider-welcome-card{min-height:185px;margin-bottom:20px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;border-radius:21px;color:#fff;background:linear-gradient(120deg,#165b3c,#0b3523)}.rider-welcome-card::after{content:"";width:260px;height:260px;position:absolute;right:-75px;top:-100px;border:50px solid rgba(255,255,255,.05);border-radius:50%}.rider-welcome-card>div:first-child{position:relative;z-index:2}.rider-welcome-card .kicker{color:#ffd56c}.rider-welcome-card h2{margin:7px 0 5px;font:800 31px "Manrope";letter-spacing:-1.2px}.rider-welcome-card p{max-width:550px;margin:0;color:rgba(255,255,255,.68);font-size:10px;line-height:1.6}.rider-welcome-art{margin-right:8%;position:relative;z-index:2;font-size:82px;filter:drop-shadow(0 16px 16px rgba(0,0,0,.22))}.rider-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(285px,.72fr)}.rider-side-stack{display:grid;gap:14px;align-content:start}.location-live-dot{padding:5px 7px;border-radius:12px;color:#137244;background:#e1f4e8;font-size:7px;font-weight:800}.rider-location-card{padding:13px;display:flex;align-items:center;gap:11px;border-radius:12px;background:var(--dash-bg)}.rider-location-card>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--dash-green);font-size:20px}.rider-location-card strong,.rider-location-card small{display:block}.rider-location-card strong{font-size:10px}.rider-location-card small{margin-top:3px;color:var(--dash-muted);font-size:7px;line-height:1.4}.current-gps-button{width:100%;margin-top:10px;padding:11px;border:0;border-radius:10px;color:#fff;background:var(--dash-orange);font-size:9px;font-weight:800}.current-gps-button.compact{width:auto;margin:0}.current-gps-button:disabled{opacity:.6;cursor:wait}.rider-earning-card{margin:0}.shift-checklist p{margin:8px 0;color:var(--dash-muted);font-size:8px}.rider-safety-banner{margin-bottom:15px;padding:13px 16px;display:flex;align-items:center;gap:12px;border:1px solid #dce9e0;border-radius:13px;background:#eaf5ee}.rider-safety-banner>span{font-size:24px}.rider-safety-banner strong{font-size:9px}.rider-safety-banner p{margin:3px 0 0;color:var(--dash-muted);font-size:8px}.rider-order-summary{margin:0 17px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;border-radius:10px;background:#fff8e7;font-size:8px}.rider-order-summary strong{color:#9a5b0c}.rider-order-summary span{font-weight:700}.rider-order-summary small{grid-column:2;color:var(--dash-muted)}.route-actions{display:flex;gap:10px;flex-wrap:wrap}.earnings-protected-chip,.verified-chip{padding:5px 8px;border-radius:12px;color:#147344;background:#e4f6eb;font-size:7px;font-weight:800}.performance-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);gap:18px}.compact-intro{margin-bottom:13px}.compact-intro h2{font-size:20px}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rider-feedback-card{padding:15px;border:1px solid var(--dash-line);border-radius:14px;background:#fff}.rider-feedback-card>div{display:flex;justify-content:space-between;gap:10px}.rider-feedback-card>div span{color:#efa51d;letter-spacing:1px}.rider-feedback-card small{color:var(--dash-muted);font-size:7px}.rider-feedback-card p{min-height:32px;margin:11px 0;color:var(--dash-muted);font-size:9px;line-height:1.5}.rider-feedback-card>strong{font-size:8px}.service-standards{color:#fff;background:var(--dash-green)}.service-standards>span{font-size:35px}.service-standards h3{margin:10px 0;font:800 18px "Manrope"}.service-standards ul{padding-left:17px;color:rgba(255,255,255,.7);font-size:8px;line-height:1.9}.rider-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.identity-card{padding:15px;display:flex;align-items:center;gap:12px;border-radius:12px;background:var(--dash-bg)}.rider-profile-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--dash-orange);font:800 14px "Manrope"}.identity-card h3{margin:0;font:800 15px "Manrope"}.identity-card p{margin:3px 0 0;color:var(--dash-muted);font-size:9px}.identity-details{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.identity-details span{padding:10px;border:1px solid var(--dash-line);border-radius:10px;color:var(--dash-muted);font-size:8px}.identity-details strong{display:block;margin-top:3px;color:var(--dash-text);font-size:10px}.settings-help{margin:12px 0 0;color:var(--dash-muted);font-size:8px;line-height:1.5}.setting-toggle{padding:10px!important;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;border:1px solid var(--dash-line);border-radius:10px;background:#fafcfa}.setting-toggle input{accent-color:var(--dash-green)}.setting-toggle strong,.setting-toggle small{display:block}.setting-toggle strong{color:var(--dash-text);font-size:9px}.setting-toggle small{margin-top:2px;color:var(--dash-muted);font-size:7px;font-weight:500}.rider-security-panel{padding:25px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#153f2c,#0a2d1f)}.rider-security-panel>span{font-size:35px}.rider-security-panel h3{margin:10px 0 5px;font:800 20px "Manrope"}.rider-security-panel p,.rider-security-panel ul{color:rgba(255,255,255,.68);font-size:8px;line-height:1.7}.rider-security-panel ul{padding-left:18px}.danger-button.full{width:100%;margin-top:12px}
@media(max-width:1100px){.rider-home-grid,.performance-layout{grid-template-columns:1fr}.rider-settings-grid{grid-template-columns:1fr}.rider-side-stack{grid-template-columns:1fr 1fr}.shift-checklist{grid-column:1/-1}}
@media(max-width:760px){.rider-welcome-card{padding:25px 21px}.rider-welcome-art{display:none}.rider-home-grid{display:block}.rider-side-stack{margin-top:18px;display:grid;grid-template-columns:1fr}.shift-checklist{grid-column:auto}.feedback-grid{grid-template-columns:1fr}.rider-settings-grid{grid-template-columns:1fr}.identity-details{grid-template-columns:1fr}.rider-dashboard-body .dash-topbar{gap:7px}.rider-dashboard-body .live-chip{display:none}.rider-dashboard-body .active-toggle span{display:none}.rider-dashboard-body .active-toggle{padding:7px}.current-gps-button.compact{width:100%;margin-top:9px}.rider-order-summary{grid-template-columns:1fr}.rider-order-summary small{grid-column:1}.job-actions{align-items:flex-start;flex-direction:column}.job-actions p{margin-left:0}}

/* rider commission wallet */
.rider-wallet-chip{padding:7px 11px;display:flex;align-items:center;gap:8px;border:1px solid #dce8e0;border-radius:11px;color:var(--dash-green);background:#eef7f1;font-size:8px;font-weight:800;cursor:pointer}.rider-wallet-chip strong{font-size:10px}.wallet-alert{margin:-5px 0 18px;padding:13px 15px;display:flex;align-items:center;gap:11px;border:1px solid #f1c7b9;border-radius:13px;background:#fff0eb}.wallet-alert[hidden]{display:none}.wallet-alert>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--dash-orange);font-weight:900}.wallet-alert strong{font-size:10px}.wallet-alert p{margin:2px 0 0;color:#835749;font-size:8px}.wallet-alert button{margin-left:auto;padding:8px 11px;border:0;border-radius:8px;color:#fff;background:var(--dash-orange);font-size:8px;font-weight:800}.wallet-secure-badge{padding:6px 9px;border-radius:14px;color:#147344;background:#e4f6eb;font-size:8px;font-weight:800}.wallet-hero-grid{margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:16px}.wallet-balance-card{min-height:220px;padding:30px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;border-radius:20px;color:#fff;background:linear-gradient(135deg,#0d4b31,#167347)}.wallet-balance-card::after{content:"";width:210px;height:210px;position:absolute;right:-60px;top:-70px;border:45px solid rgba(255,255,255,.06);border-radius:50%}.wallet-eyebrow{position:relative;z-index:1;color:#a9dcbc;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.wallet-balance-card>strong{margin:8px 0 3px;position:relative;z-index:1;font:800 42px "Manrope";letter-spacing:-2px}.wallet-balance-card>p{margin:0;position:relative;z-index:1;color:rgba(255,255,255,.68);font-size:9px}.wallet-balance-actions{margin-top:25px;display:flex;align-items:center;gap:12px;position:relative;z-index:1}.wallet-balance-actions button{padding:10px 13px;border:0;border-radius:9px;color:#824300;background:#ffd56c;font-size:9px;font-weight:900}.wallet-balance-actions small{color:rgba(255,255,255,.55);font-size:7px}.wallet-example-card{padding:22px;border:1px solid #f0dfbd;border-radius:20px;background:#fffaf0}.wallet-example-card>span{color:#9c6a17;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.wallet-example-card h3{margin:5px 0 15px;font:800 17px "Manrope"}.wallet-example-line{padding:8px 0;display:flex;justify-content:space-between;border-bottom:1px solid #ecdfca;font-size:9px}.wallet-example-line.debit strong{color:#c74f36}.wallet-example-line.total{border-bottom:0;font-weight:800}.wallet-example-line.total strong{color:var(--dash-green);font-size:13px}.wallet-example-card>p{margin:12px 0 0;color:#766956;font-size:8px;line-height:1.55}.wallet-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:16px;align-items:start}.wallet-side-column{display:grid;gap:16px}.job-pay em{margin-top:5px;display:block;color:#b05c46;font-size:7px;font-style:normal;font-weight:800}.wallet-amount.credit{color:#14814b}.wallet-amount.debit{color:#c64c39}.topup-request-list{display:grid;gap:8px}.topup-request{padding:11px;border:1px solid var(--dash-line);border-radius:11px;background:#fafcfa}.topup-request>div{display:flex;align-items:center;justify-content:space-between}.topup-request strong{font-size:11px}.topup-request p{margin:5px 0 2px;color:var(--dash-muted);font-size:8px}.topup-request small{color:#98a19b;font-size:7px}.wallet-status{padding:4px 7px;border-radius:10px;font-size:7px;font-weight:900;text-transform:capitalize}.wallet-status.pending{color:#92600a;background:#fff0c9}.wallet-status.approved{color:#147344;background:#e4f6eb}.wallet-status.rejected{color:#9b382c;background:#ffe6e1}.wallet-empty{padding:20px;text-align:center;color:var(--dash-muted)}.wallet-empty span{font-size:25px}.wallet-empty p{margin:5px 0;font-size:8px}

/* admin wallet operations */
.admin-wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-wallet-card{padding:16px;border:1px solid var(--dash-line);border-radius:15px;background:#fff}.admin-wallet-head{display:flex;align-items:center;gap:9px}.admin-wallet-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--dash-green);font-weight:900}.admin-wallet-head h3{margin:0;font-size:11px}.admin-wallet-head p{margin:2px 0 0;color:var(--dash-muted);font-size:8px}.admin-wallet-balance{margin:15px 0 3px;display:block;color:var(--dash-green);font:800 21px "Manrope"}.admin-wallet-card>small{color:var(--dash-muted);font-size:7px}.wallet-admin-actions{margin-top:13px;display:flex;gap:7px}.wallet-admin-actions button{padding:7px 9px;border:1px solid var(--dash-line);border-radius:8px;background:#fff;font-size:8px;font-weight:800}.topup-review-actions{display:flex;gap:5px}.topup-review-actions button{padding:6px 8px;border:0;border-radius:7px;color:#fff;font-size:7px;font-weight:800}.topup-review-actions .approve{background:var(--dash-green)}.topup-review-actions .reject{background:#bd4b38}
@media(max-width:1100px){.wallet-hero-grid,.wallet-workspace{grid-template-columns:1fr}.admin-wallet-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rider-wallet-chip span{display:none}.wallet-hero-grid,.wallet-workspace{grid-template-columns:1fr}.wallet-balance-card{min-height:190px;padding:23px}.wallet-balance-card>strong{font-size:34px}.wallet-balance-actions{align-items:flex-start;flex-direction:column}.wallet-alert{align-items:flex-start;flex-wrap:wrap}.wallet-alert button{margin-left:0}.admin-wallet-grid{grid-template-columns:1fr}}
.wallet-workspace>*,.wallet-side-column{min-width:0}
@media(max-width:760px){.application-form-grid{grid-template-columns:1fr}.application-steps span{font-size:0}.application-steps b{font-size:7px}}

/* rider applications and directory */
.rider-applications-panel{margin-bottom:23px}.application-pending-badge{padding:6px 9px;border-radius:14px;color:#92600a;background:#fff0c9;font-size:8px;font-weight:900}.application-review-actions{display:flex;gap:6px}.application-review-actions button{padding:7px 9px;border:0;border-radius:8px;color:#fff;font-size:8px;font-weight:900}.application-review-actions .approve{background:var(--dash-green)}.application-review-actions .decline{background:#bd4b38}.application-status{padding:5px 8px;display:inline-block;border-radius:12px;font-size:7px;font-weight:900;text-transform:capitalize}.application-status.approved{color:#147344;background:#e4f6eb}.application-status.declined{color:#9b382c;background:#ffe6e1}.rider-directory-title{margin-top:5px}.rider-admin-card.professional{display:flex;flex-direction:column}.rider-admin-card.professional .verified-chip{margin-left:auto;white-space:nowrap}.rider-readiness{margin:13px 0 0;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px}.rider-readiness strong{font-size:8px}.rider-readiness span{font-size:7px}.rider-readiness.ready{color:#147344;background:#e6f7ed}.rider-readiness.attention{color:#91600f;background:#fff3d3}.rider-profile-lines{display:grid;gap:6px}.rider-profile-lines p{margin:0;padding:7px 9px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1ee;font-size:8px}.rider-profile-lines span{color:var(--dash-muted)}.rider-profile-lines strong{text-align:right}.rider-card-actions{margin-top:auto;padding-top:13px;display:flex;gap:6px;flex-wrap:wrap}.rider-form-notice{padding:10px;border-radius:10px;color:#725a34;background:#fff4d8;font-size:8px;line-height:1.5}
@media(max-width:760px){.application-review-actions{flex-direction:column}.rider-admin-card.professional .verified-chip{display:none}}

/* approved rider first-shift onboarding */
.rider-onboarding{margin:-5px 0 20px;padding:20px 23px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(330px,1.1fr) auto;align-items:center;gap:20px;border:1px solid #f0d79c;border-radius:17px;background:linear-gradient(110deg,#fff8e8,#fffdf8)}.rider-onboarding[hidden]{display:none}.rider-onboarding h2{margin:4px 0;font:800 18px "Manrope"}.rider-onboarding p{margin:0;color:var(--dash-muted);font-size:8px;line-height:1.5}.rider-onboarding .kicker{color:#a56d0d}.onboarding-steps{display:flex;align-items:center;justify-content:center}.onboarding-steps span{display:flex;align-items:center;gap:6px;color:#8c7650;font-size:8px;font-weight:800}.onboarding-steps span:not(:last-child)::after{content:"";width:28px;height:1px;margin:0 8px;background:#ddcfb4}.onboarding-steps i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#846b3b;background:#f1e4c8;font-style:normal}.onboarding-steps .done{color:var(--dash-green)}.onboarding-steps .done i{color:#fff;background:var(--dash-green)}.onboarding-actions{display:grid;gap:6px}.onboarding-actions button{padding:8px 10px;border:0;border-radius:8px;color:#fff;background:var(--dash-orange);font-size:8px;font-weight:900}.onboarding-actions button:last-child{color:var(--dash-green);background:#e4f2e9}
@media(max-width:1100px){.rider-onboarding{grid-template-columns:1fr}.onboarding-steps{justify-content:flex-start}.onboarding-actions{grid-template-columns:repeat(2,minmax(0,180px))}}
@media(max-width:760px){.onboarding-steps{align-items:flex-start;flex-direction:column;gap:7px}.onboarding-steps span:not(:last-child)::after{display:none}.onboarding-actions{grid-template-columns:1fr}}

/* locked approved rider profile */
.rider-mobile-nav{display:none}.profile-lock-badge{padding:7px 10px;border-radius:15px;color:#714f17;background:#fff0c8;font-size:8px;font-weight:900}.locked-profile-hero{margin-bottom:16px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;position:relative;border-radius:19px;color:#fff;background:linear-gradient(125deg,#0d4a31,#176d46)}.locked-profile-hero::after{content:"";width:190px;height:190px;position:absolute;right:-55px;top:-80px;border:40px solid rgba(255,255,255,.05);border-radius:50%}.locked-profile-identity{display:flex;align-items:center;gap:15px;position:relative;z-index:1}.locked-profile-avatar{width:70px;height:70px;display:grid;place-items:center;flex:0 0 auto;border:3px solid rgba(255,255,255,.25);border-radius:20px;color:#fff;background:var(--dash-orange);font:800 21px "Manrope"}.approved-account-label{color:#b8e4c9;font-size:8px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.locked-profile-identity h2{margin:4px 0 2px;font:800 26px "Manrope"}.locked-profile-identity p{margin:0;color:rgba(255,255,255,.62);font-size:8px}.profile-trust-mark{max-width:310px;padding:13px 15px;display:flex;align-items:center;gap:11px;position:relative;z-index:1;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.08)}.profile-trust-mark>span{font-size:27px}.profile-trust-mark strong,.profile-trust-mark small{display:block}.profile-trust-mark strong{font-size:9px}.profile-trust-mark small{margin-top:3px;color:rgba(255,255,255,.62);font-size:7px;line-height:1.45}.profile-mobile-readiness{margin-bottom:16px;padding:11px 14px;display:flex;gap:20px;border:1px solid var(--dash-line);border-radius:13px;background:#fff}.profile-mobile-readiness span{display:flex;align-items:center;gap:7px;color:#9a493d;font-size:8px;font-weight:800}.profile-mobile-readiness i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#c8604d;font-style:normal}.profile-mobile-readiness .done{color:var(--dash-green)}.profile-mobile-readiness .done i{background:var(--dash-green)}.locked-profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.locked-field-icon{font-size:16px}.locked-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.locked-field-grid>div{min-width:0;padding:11px;border:1px solid var(--dash-line);border-radius:11px;background:#fafcfa}.locked-field-grid span,.locked-field-grid strong,.locked-field-grid i{display:block}.locked-field-grid span{color:var(--dash-muted);font-size:7px}.locked-field-grid strong{margin:5px 0;overflow-wrap:anywhere;font-size:9px}.locked-field-grid i{color:#9a8256;font-size:6px;font-style:normal;font-weight:900;text-transform:uppercase}.profile-security-card{grid-column:1/-1;padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;border-radius:16px;color:#fff;background:#163e2d}.profile-security-card>span{font-size:34px}.profile-security-card h3{margin:0 0 3px;font:800 15px "Manrope"}.profile-security-card p{margin:0;color:rgba(255,255,255,.62);font-size:8px}.profile-security-card ul{margin:0;display:flex;gap:17px;color:rgba(255,255,255,.68);font-size:7px}.profile-security-card button{padding:9px 11px;border:0;border-radius:9px;color:var(--dash-green);background:#fff;font-size:8px;font-weight:900}
@media(max-width:1000px){.locked-field-grid{grid-template-columns:1fr}.profile-security-card{grid-template-columns:auto 1fr}.profile-security-card ul{grid-column:2;flex-wrap:wrap}.profile-security-card button{grid-column:2;justify-self:start}}

/* mobile-first Rider workspace */
@media(max-width:760px){
  .rider-dashboard-body .dash-sidebar{display:none}.rider-dashboard-body .dash-main{margin-left:0}.rider-dashboard-body .dash-content{padding:16px 14px calc(100px + env(safe-area-inset-bottom))}.rider-dashboard-body .dash-topbar{min-height:64px;padding:9px 14px;gap:7px}.rider-dashboard-body .dash-title h1{font-size:17px}.rider-dashboard-body .dash-title p{display:none}.rider-dashboard-body .icon-button{width:38px;height:38px;flex:0 0 auto}.rider-dashboard-body .rider-wallet-chip{height:38px;padding:6px 9px}.rider-dashboard-body .active-toggle{height:38px}.rider-mobile-nav{height:66px;padding:6px 7px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;border-top:1px solid #dce5df;background:rgba(255,255,255,.96);box-shadow:0 -8px 30px rgba(12,50,32,.1);backdrop-filter:blur(12px)}.rider-mobile-nav button{min-width:0;padding:5px 1px;display:grid;place-items:center;gap:2px;border:0;border-radius:10px;color:#829087;background:transparent}.rider-mobile-nav button span{font-size:16px;line-height:1}.rider-mobile-nav button small{font-size:6.5px;font-weight:800}.rider-mobile-nav button.active{color:#fff;background:var(--dash-green)}.rider-dashboard-body .toast{bottom:82px}.rider-dashboard-body .rider-welcome-card{min-height:150px;margin-bottom:14px;padding:22px 20px}.rider-dashboard-body .rider-welcome-card h2{font-size:24px}.rider-dashboard-body .stat-grid{gap:9px;margin-bottom:14px}.rider-dashboard-body .stat-card{padding:13px}.rider-dashboard-body .stat-card>strong{margin-top:11px;font-size:19px}.rider-dashboard-body .section-intro{margin-bottom:15px;align-items:flex-start;flex-direction:column;gap:9px}.rider-dashboard-body .section-intro h2{font-size:23px}.rider-dashboard-body .section-intro p{font-size:9px}.rider-dashboard-body .section-intro button{width:100%}.rider-dashboard-body .rider-job-head{padding:14px;gap:8px}.rider-dashboard-body .job-pay strong{font-size:14px}.rider-dashboard-body .route-card{padding:14px}.rider-dashboard-body .job-actions button{width:100%;min-height:44px}.rider-dashboard-body .panel{padding:15px}.rider-dashboard-body .table-tools{align-items:stretch;flex-direction:column}.rider-dashboard-body .table-tools select,.rider-dashboard-body .table-tools input{width:100%}.locked-profile-hero{padding:20px;align-items:flex-start;flex-direction:column}.locked-profile-avatar{width:60px;height:60px}.locked-profile-identity h2{font-size:21px}.profile-trust-mark{max-width:none}.profile-mobile-readiness{align-items:flex-start;flex-direction:column;gap:8px}.locked-profile-layout{grid-template-columns:1fr}.locked-field-grid{grid-template-columns:1fr}.profile-security-card{grid-template-columns:1fr}.profile-security-card ul,.profile-security-card button{grid-column:1}.profile-security-card ul{padding-left:16px;display:block;line-height:1.8}.profile-security-card button{width:100%;min-height:42px}.profile-lock-badge{align-self:flex-start}
}

/* verified Rider photos */
.rider-photo-upload{padding:11px!important;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:12px!important;border:1px dashed #b8cdc0;border-radius:12px;background:#f6faf7;cursor:pointer}.rider-photo-upload>input{display:none}.rider-photo-preview{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:16px;color:#fff;background:var(--dash-green);font-size:22px}.rider-photo-preview img{width:100%;height:100%;object-fit:cover}.rider-photo-upload>span:last-child strong,.rider-photo-upload>span:last-child small,.rider-photo-upload>span:last-child em{display:block}.rider-photo-upload>span:last-child strong{color:var(--dash-text);font-size:9px}.rider-photo-upload>span:last-child small{margin:3px 0;color:var(--dash-muted);font-size:7px;font-weight:500}.rider-photo-upload>span:last-child em{color:var(--dash-orange);font-size:7px;font-style:normal;font-weight:900}.sidebar-avatar,.rider-profile-avatar,.locked-profile-avatar,.rider-avatar{overflow:hidden}.sidebar-avatar img,.rider-profile-avatar img,.locked-profile-avatar img,.rider-avatar img{width:100%;height:100%;display:block;object-fit:cover}.sidebar-avatar b,.rider-profile-avatar b,.locked-profile-avatar b{font:inherit}.rider-applicant-cell{display:flex;align-items:center;gap:9px}.rider-applicant-cell>img,.rider-applicant-cell>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;object-fit:cover;color:#fff;background:var(--dash-green);font-size:8px;font-weight:900}

/* professional Rider jobs */
.rider-job-tools input{min-width:260px;flex:1}.rider-job-tools select{min-width:125px}.job-next-action{margin:0 17px;padding:11px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid #efd8a9;border-radius:11px;background:#fff7e4}.job-next-action span{color:#92600a;font-size:7px;font-weight:900;text-transform:uppercase}.job-next-action strong{font-size:9px}.job-next-action small{color:#9b8968;font-size:7px}.job-progress-labels{margin:-8px 17px 13px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.job-progress-labels span{color:#a0aaa4;font-size:6px;text-align:center}.job-progress-labels span.done{color:var(--dash-orange);font-weight:900}.job-meta-strip{margin:0 17px 12px;padding:10px 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid var(--dash-line);border-radius:11px;background:#fafcfa}.job-meta-strip span{min-width:0;color:var(--dash-muted);font-size:7px}.job-meta-strip strong{margin-top:3px;display:block;overflow:hidden;color:var(--dash-text);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.job-financial-breakdown{margin:0 17px 14px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:11px;background:#eef6f1}.job-financial-breakdown span{color:var(--dash-muted);font-size:7px}.job-financial-breakdown strong{margin-top:2px;display:block;color:var(--dash-text);font-size:10px}.job-financial-breakdown i{color:#99a59d;font-style:normal;font-weight:900}.job-financial-breakdown .net strong{color:var(--dash-green)}.job-history{margin:0 17px 14px;border:1px solid var(--dash-line);border-radius:11px;background:#fff}.job-history summary{padding:10px 12px;color:var(--dash-green);font-size:8px;font-weight:900;cursor:pointer}.job-history>div{padding:8px 12px;display:flex;gap:9px;border-top:1px solid var(--dash-line)}.job-history>div>i{width:8px;height:8px;margin-top:2px;flex:0 0 auto;border:2px solid #d9eee1;border-radius:50%;background:var(--dash-green)}.job-history>div strong,.job-history>div small{display:block}.job-history>div strong{font-size:8px}.job-history>div small{margin-top:2px;color:var(--dash-muted);font-size:7px}
@media(max-width:760px){.rider-photo-upload{align-items:flex-start}.rider-job-tools input,.rider-job-tools select{min-width:0}.rider-job-stats{grid-template-columns:1fr 1fr}.detailed-job .rider-job-head{align-items:flex-start}.job-next-action{margin:0 13px;grid-template-columns:1fr}.job-next-action small{line-height:1.4}.job-progress-labels{margin-left:13px;margin-right:13px}.job-meta-strip{margin:0 13px 11px;grid-template-columns:1fr 1fr}.job-financial-breakdown{margin:0 13px 12px;display:grid;grid-template-columns:1fr auto 1fr}.job-financial-breakdown .net{grid-column:1/-1;padding-top:8px;border-top:1px solid #d8e7dd}.job-history{margin:0 13px 12px}.detailed-job .job-actions{position:sticky;bottom:72px;z-index:4;box-shadow:0 -5px 15px rgba(20,52,36,.06)}}

/* itemized Rider order details and audit history */
.job-delivery-note{margin:0 17px 13px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:3px solid var(--dash-orange);border-radius:0 10px 10px 0;background:#fff8ef}.job-delivery-note span{color:#9a6d52;font-size:7px;font-weight:900;text-transform:uppercase}.job-delivery-note strong{font-size:8px;text-align:right}.job-order-pricing,.job-history-panel{margin:0 17px 14px;overflow:hidden;border:1px solid var(--dash-line);border-radius:14px;background:#fff}.job-detail-heading{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--dash-line);background:#fafcfa}.job-detail-heading span{display:block;color:var(--dash-muted);font-size:6px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.job-detail-heading h4{margin:2px 0 0;font:800 12px "Manrope"}.job-detail-heading>b{padding:5px 8px;border-radius:10px;color:var(--dash-green);background:#e7f5ec;font-size:7px}.job-itemized-list{padding:4px 14px}.job-price-item{padding:11px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;border-bottom:1px dashed #dfe6e1}.job-price-item:last-child{border-bottom:0}.job-price-item>div>strong{font-size:9px}.job-price-item>div>p{margin:3px 0;color:var(--dash-muted);font-size:7px}.job-price-item>b{color:var(--dash-text);font-size:10px}.job-price-item ul{margin:6px 0 0;padding:0;display:grid;gap:3px;list-style:none}.job-price-item li{display:flex;gap:10px;color:var(--dash-muted);font-size:7px}.job-price-item li strong{color:#8b643a}.job-price-item small,.job-no-items{color:var(--dash-muted);font-size:7px}.job-total-list{padding:10px 14px;border-top:1px solid var(--dash-line);background:#fbfcfb}.job-total-list>span{padding:4px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.job-total-list i{color:var(--dash-muted);font-size:8px;font-style:normal}.job-total-list strong{font-size:9px}.job-total-list .discount strong{color:#c25a42}.job-total-list .grand-total{margin-top:5px;padding-top:9px;border-top:1px solid #dce4df}.job-total-list .grand-total i{color:var(--dash-text);font-weight:900}.job-total-list .grand-total strong{color:var(--dash-green);font:800 14px "Manrope"}.job-payout-grid{padding:11px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--dash-line);background:#eef6f1}.job-payout-grid.ride-payout{grid-template-columns:repeat(2,minmax(0,1fr))}.job-payout-grid span{padding:8px;border-radius:9px;background:rgba(255,255,255,.7)}.job-payout-grid i,.job-payout-grid strong{display:block}.job-payout-grid i{color:var(--dash-muted);font-size:6px;font-style:normal}.job-payout-grid strong{margin-top:3px;font-size:9px}.job-payout-grid .rider-net strong{color:var(--dash-green)}.job-collection-note{margin:0;padding:9px 14px;color:#735b36;background:#fff8e8;font-size:7px;font-weight:700;line-height:1.45}.job-history-timeline{padding:4px 14px}.job-history-entry{min-height:46px;padding:10px 0;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;position:relative;border-bottom:1px solid #edf1ee}.job-history-entry:last-child{border-bottom:0}.job-history-entry>i{width:9px;height:9px;margin-top:2px;position:relative;z-index:1;border:2px solid #d8ece0;border-radius:50%;background:#9ca9a1}.job-history-entry:not(:last-child)>i::after{content:"";width:1px;position:absolute;left:2px;top:9px;bottom:-36px;background:#dbe5df}.job-history-entry.latest>i{border-color:#cce9d7;background:var(--dash-green)}.job-history-entry strong{font-size:8px}.job-history-entry p{margin:2px 0 0;color:var(--dash-muted);font-size:7px}.job-history-entry time{color:var(--dash-muted);font-size:7px;white-space:nowrap}.job-history-timeline>.job-no-items{margin:10px 0}
@media(max-width:760px){.job-delivery-note,.job-order-pricing,.job-history-panel{margin-left:13px;margin-right:13px}.job-delivery-note{align-items:flex-start;flex-direction:column;gap:4px}.job-delivery-note strong{text-align:left}.job-payout-grid{grid-template-columns:1fr 1fr}.job-payout-grid .rider-net{grid-column:1/-1}.job-history-entry{grid-template-columns:12px 1fr}.job-history-entry time{grid-column:2}.detailed-job .job-actions{position:sticky;bottom:72px;z-index:4;box-shadow:0 -5px 15px rgba(20,52,36,.06)}}
.history-audit-badge{padding:7px 10px;border-radius:14px;color:#147344;background:#e4f6eb;font-size:8px;font-weight:900;white-space:nowrap}
.rider-history-tools{margin-bottom:16px}.rider-history-tools input{min-width:260px}.rider-history-tools select{min-width:130px}
@media(max-width:760px){.history-audit-badge{align-self:flex-start}}

/* Admin merchant OpenStreetMap pin picker */
.merchant-dialog{width:min(860px,calc(100% - 30px))}.merchant-dialog .dialog-body,.merchant-dialog .dash-form,.merchant-location-picker{min-width:0;max-width:100%;box-sizing:border-box}.merchant-dialog .dash-form input,.merchant-dialog .dash-form textarea,.merchant-dialog .dash-form select{width:100%;min-width:0;box-sizing:border-box}.merchant-location-picker{padding:14px;overflow:hidden;border:1px solid #dbe7df;border-radius:15px;background:#f7faf8}.merchant-map-head{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.merchant-map-head span{color:var(--dash-green);font-size:7px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.merchant-map-head h3{margin:3px 0;font:800 15px "Manrope"}.merchant-map-head p{max-width:580px;margin:0;color:var(--dash-muted);font-size:8px;line-height:1.5}.merchant-map-head button{padding:9px 11px;flex:0 0 auto;border:0;border-radius:9px;color:#fff;background:var(--dash-green);font-size:8px;font-weight:900}.merchant-map-head button:disabled{opacity:.6;cursor:wait}.merchant-map{width:100%;max-width:100%;height:330px;overflow:hidden;border:1px solid #cad9d0;border-radius:12px;box-sizing:border-box;background:#e8efe9}.merchant-coordinate-row{min-width:0;margin-top:11px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px}.merchant-coordinate-row input[readonly]{color:#315641;background:#edf5f0;font-weight:800}.merchant-coordinate-row>span{padding:10px 11px;border-radius:9px;color:#3f6b51;background:#e4f3e9;font-size:7px;font-weight:800;white-space:nowrap}.merchant-map-message{min-height:13px;margin:8px 0 0;color:#a3533c;font-size:8px}.merchant-location-picker .leaflet-control-attribution{font-size:7px}.merchant-location-picker .leaflet-container{font-family:"DM Sans",sans-serif}
.database-chip{padding:6px 9px;display:flex;align-items:center;gap:7px;border:1px solid #dbe7df;border-radius:10px;color:#315b43;background:#edf6f0}.database-chip span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--dash-green);font-size:7px;font-weight:900}.database-chip strong{font-size:8px;white-space:nowrap}
@media(max-width:760px){.merchant-dialog{width:calc(100% - 16px);max-height:96vh}.merchant-map-head{align-items:flex-start;flex-direction:column}.merchant-map-head button{width:100%}.merchant-map{height:280px}.merchant-coordinate-row{grid-template-columns:1fr 1fr}.merchant-coordinate-row>span{grid-column:1/-1;white-space:normal}}
@media(max-width:760px){.admin-dashboard-body .dash-topbar{min-height:64px;padding:9px 10px;gap:7px}.admin-dashboard-body .dash-title h1{font-size:16px}.admin-dashboard-body .dash-title p,.admin-dashboard-body .live-chip,.admin-dashboard-body .database-chip strong{display:none}.admin-dashboard-body .database-chip{padding:6px}.admin-dashboard-body .icon-button{width:38px;height:38px;flex:0 0 auto}}

/* System-controlled tenant setting notice */
.system-managed-setting{margin-bottom:18px;padding:15px 17px;display:flex;align-items:flex-start;gap:12px;border:1px solid #d9e4dd;border-radius:15px;background:#f2f7f4}.system-managed-setting>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#fff;background:#263466;font-size:18px}.system-managed-setting strong{display:block;color:#20352a;font-size:11px}.system-managed-setting p{margin:4px 0 0;color:#65766d;font-size:9px;line-height:1.55}.system-control-label{padding:5px 8px;border-radius:99px;color:#3b4c82;background:#edf0fc;font-size:7px;font-weight:900;white-space:nowrap}

/* First-accept Rider dispatch */
.first-accept-notice{margin-bottom:15px;padding:13px 15px;display:flex;align-items:center;gap:11px;border:1px solid #efd79c;border-radius:14px;background:#fff7dd}.first-accept-notice>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#73420b;background:#ffd470;font-size:18px}.first-accept-notice>div{min-width:0;flex:1}.first-accept-notice strong,.first-accept-notice p{display:block}.first-accept-notice strong{font-size:10px}.first-accept-notice p{margin:2px 0 0;color:#8a7146;font-size:8px}.first-accept-notice>b{padding:6px 9px;border-radius:12px;color:#147344;background:#e3f5e9;font-size:7px}.available-job-list{margin-bottom:27px}.rider-assignment-heading{margin-top:5px}.job-offer-card{border-color:#d9e9df;box-shadow:0 12px 32px rgba(16,69,43,.06)}.offer-card-top{padding:16px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--dash-line)}.offer-card-top h3{margin:7px 0 2px;font:800 14px "Manrope"}.offer-card-top p{margin:0;color:var(--dash-muted);font-size:8px}.offer-live-badge{padding:5px 8px;border-radius:13px;color:#147344;background:#e2f5e9;font-size:7px;font-weight:900}.offer-route{padding:15px 17px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.offer-route>span{min-width:0}.offer-route i{width:9px;height:9px;margin-bottom:5px;display:block;border:3px solid #d9efe2;border-radius:50%;background:var(--dash-green)}.offer-route>span:last-child i{border-color:#ffe1d6;background:var(--dash-orange)}.offer-route small,.offer-route strong{display:block}.offer-route small{color:var(--dash-muted);font-size:7px;text-transform:uppercase}.offer-route strong{margin-top:3px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.offer-route>b{color:#aab5ae}.offer-money{margin:0 17px 14px;padding:10px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:11px;background:#eef6f1}.offer-money span{color:var(--dash-muted);font-size:7px}.offer-money strong{margin-top:3px;display:block;color:var(--dash-text);font-size:10px}.offer-money span:last-child strong{color:var(--dash-green)}.offer-actions button:disabled{cursor:not-allowed;background:#a7afa9}
@media(max-width:760px){.first-accept-notice{align-items:flex-start}.first-accept-notice>b{margin-left:auto}.offer-card-top{padding:14px}.offer-route{padding:14px;grid-template-columns:1fr}.offer-route>b{display:none}.offer-money{margin:0 13px 12px;grid-template-columns:1fr 1fr}.offer-money span:last-child{grid-column:1/-1;padding-top:7px;border-top:1px solid #d8e7dd}.offer-actions{align-items:stretch;flex-direction:column}.offer-actions p{margin-left:0;text-align:center}}

.setup-card label small{color:var(--dash-muted);font-size:8px;font-weight:500;line-height:1.5}.production-setup-note{margin-top:22px;padding:12px 13px;display:grid;gap:3px;border:1px solid #dce9e1;border-radius:11px;background:#eff7f2}.production-setup-note strong{color:var(--dash-green);font-size:9px}.production-setup-note span{color:var(--dash-muted);font-size:8px;line-height:1.5}

/* Admin launch readiness and account security */
.operations-readiness{margin-top:18px;padding:20px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;align-items:center;border:1px solid #dce9e0;border-radius:17px;background:linear-gradient(135deg,#f7fbf8,#fff)}
.readiness-summary>span{color:var(--dash-green);font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.readiness-summary h3{margin:6px 0 5px;font:800 20px "Manrope"}.readiness-summary p{margin:0;color:var(--dash-muted);font-size:9px;line-height:1.5}.readiness-progress{height:7px;margin-top:14px;overflow:hidden;border-radius:8px;background:#e3ebe6}.readiness-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--dash-orange),#25a565);transition:width .25s}.readiness-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.readiness-check{padding:11px;display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;border:1px solid var(--dash-line);border-radius:11px;background:#fff}.readiness-check>i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#9c6714;background:#fff1c9;font-style:normal;font-weight:900}.readiness-check.done>i{color:#fff;background:var(--dash-green)}.readiness-check strong,.readiness-check small{display:block}.readiness-check strong{font-size:8px}.readiness-check small{margin-top:2px;color:var(--dash-muted);font-size:7px;line-height:1.35}.readiness-check button{padding:6px 7px;border:0;border-radius:7px;color:var(--dash-green);background:#eaf4ee;font-size:7px;font-weight:900}.admin-security-layout{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:18px}.admin-security-summary{padding:24px;display:flex;gap:15px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#153f2c,#0a2d1f)}.admin-security-summary>span{font-size:35px}.admin-security-summary h3{margin:3px 0 5px;font:800 18px "Manrope"}.admin-security-summary p,.admin-security-summary ul{color:rgba(255,255,255,.68);font-size:8px;line-height:1.7}.admin-security-summary ul{padding-left:17px}
@media(max-width:1050px){.operations-readiness,.admin-security-layout{grid-template-columns:1fr}}
@media(max-width:760px){.operations-readiness{padding:15px}.readiness-checks{grid-template-columns:1fr}.admin-security-summary{padding:19px;align-items:flex-start}}

/* Merchant operations center */
@media(max-width:1050px){.merchant-admin-grid{grid-template-columns:1fr}.menu-admin-layout{grid-template-columns:210px 1fr}.menu-admin-summary{align-items:flex-start;flex-direction:column}.menu-admin-summary>div:last-child{width:100%;flex-wrap:wrap}}
@media(max-width:760px){.admin-dashboard-body{overflow-x:hidden}.admin-dashboard-body .dash-main{width:calc(100vw - 70px);max-width:calc(100vw - 70px);overflow-x:hidden}.admin-dashboard-body .dash-content{width:100%;min-width:0}.admin-dashboard-body [data-admin-section="merchants"] .section-intro,.admin-dashboard-body [data-admin-section="menu"] .section-intro{align-items:stretch;flex-direction:column}.admin-dashboard-body [data-admin-section="merchants"] .section-intro button,.admin-dashboard-body [data-admin-section="menu"] .section-intro button{width:100%;min-height:42px}.merchant-tools,.menu-admin-tools{align-items:stretch;flex-direction:column}.merchant-tools input,.merchant-tools select,.menu-admin-tools input,.menu-admin-tools select{width:100%;min-width:0;box-sizing:border-box}.merchant-admin-cover{height:145px}.merchant-admin-metrics{grid-template-columns:1fr 1fr}.merchant-primary-actions{grid-template-columns:1fr}.merchant-primary-actions button,.merchant-primary-actions a{min-height:40px;display:grid;place-items:center}.merchant-control-row .control-chip{min-height:36px;flex:1}.menu-admin-layout{grid-template-columns:1fr}.merchant-selector{display:flex;overflow-x:auto}.merchant-selector button{min-width:145px;flex:0 0 auto}.menu-admin-summary{padding:14px}.menu-admin-summary>div:last-child{display:grid;grid-template-columns:1fr 1fr}.menu-admin-item{grid-template-columns:58px 1fr}.menu-admin-item img{width:58px;height:58px}.menu-item-actions{grid-column:1/-1}.menu-item-actions button{min-height:38px;flex:1}.menu-admin-item-title{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:420px){.admin-dashboard-body .admin-section{max-width:100%;min-width:0}.admin-dashboard-body .merchant-stat-grid{grid-template-columns:1fr}.admin-dashboard-body .merchant-stat-grid .stat-card{padding:15px}.merchant-admin-title{align-items:flex-start;flex-direction:column}.merchant-admin-title>strong{align-self:flex-start}.merchant-schedule-row{flex-direction:column;gap:4px}.menu-admin-summary>div:last-child{grid-template-columns:1fr}.menu-admin-item{grid-template-columns:1fr}.menu-admin-item img{width:100%;height:130px}.menu-item-actions{grid-column:1}}

/* Admin customer management */
.customer-privacy-badge{padding:8px 11px;border-radius:20px;color:#245e43;background:#e5f3ea;font-size:9px;font-weight:900}.customer-stat-grid{margin-bottom:14px}.customer-management-note{margin-bottom:13px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid #d8e8de;border-radius:14px;background:#eef7f1}.customer-management-note>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:var(--dash-green);font-size:20px}.customer-management-note strong{font-size:11px}.customer-management-note p{margin:3px 0 0;color:var(--dash-muted);font-size:9px;line-height:1.5}.customer-tools{padding:11px;border:1px solid var(--dash-line);border-radius:14px;background:#fff}.customer-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-admin-card{min-width:0;padding:17px;border:1px solid var(--dash-line);border-radius:17px;background:#fff;box-shadow:0 9px 28px rgba(18,63,44,.04)}.customer-admin-card.suspended{border-color:#efc9be;background:#fffafa}.customer-admin-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px}.customer-admin-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--dash-green),#23815a);font:800 13px "Manrope"}.customer-admin-head h3{margin:0;font:800 15px "Manrope"}.customer-admin-head p,.customer-admin-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-admin-head p{margin:3px 0;color:var(--dash-muted);font-size:9px}.customer-admin-head small{color:var(--dash-muted);font-size:8px}.customer-account-status{padding:6px 8px;border-radius:20px;font-size:8px}.customer-account-status.active{color:#167044;background:#e1f4e8}.customer-account-status.suspended{color:#973b2b;background:#ffe4dc}.customer-admin-metrics{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.customer-admin-metrics span{padding:9px 5px;border-radius:9px;color:var(--dash-muted);background:var(--dash-bg);font-size:7px;text-align:center}.customer-admin-metrics strong{display:block;margin-bottom:2px;color:var(--dash-text);font-size:10px}.customer-admin-activity{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--dash-muted);font-size:8px}.customer-admin-activity b{padding:5px 7px;border-radius:12px;color:#99560b;background:#fff0ca;font-size:7px}.customer-admin-activity b.quiet{color:var(--dash-green);background:#e7f3eb}.customer-suspension-reason{margin-top:10px;padding:10px 11px;display:grid;gap:3px;border-radius:10px;color:#853b2d;background:#fff0eb}.customer-suspension-reason strong{font-size:8px}.customer-suspension-reason span{font-size:8px;line-height:1.4}.customer-admin-actions{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.customer-admin-actions button{min-height:38px;padding:8px;border:0;border-radius:9px;color:var(--dash-green);background:#e8f3ec;font-size:9px;font-weight:900}.customer-admin-actions button.suspend{color:#963e2f;background:#ffe9e3}.customer-admin-actions button.reactivate{color:#fff;background:var(--dash-green)}.customer-id-copy{margin-top:10px;display:block;color:#87938c;font-size:7px}.customer-empty-wide{grid-column:1/-1}.customer-dialog{width:min(760px,calc(100% - 30px))}.customer-dialog-profile{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px}.customer-dialog-profile>span{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--dash-green);font:800 16px "Manrope"}.customer-dialog-profile h3{margin:0;font:800 20px "Manrope"}.customer-dialog-profile p{margin:4px 0;color:var(--dash-muted);font-size:10px}.customer-dialog-profile small{color:var(--dash-muted);font-size:8px}.customer-dialog-stats{margin:17px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.customer-dialog-stats span{padding:12px;border-radius:11px;color:var(--dash-muted);background:var(--dash-bg);font-size:8px}.customer-dialog-stats strong{display:block;margin-bottom:4px;color:var(--dash-text);font-size:14px}.customer-account-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.customer-account-facts p{margin:0;padding:11px;border:1px solid var(--dash-line);border-radius:10px}.customer-account-facts span,.customer-account-facts strong{display:block}.customer-account-facts span{color:var(--dash-muted);font-size:8px}.customer-account-facts strong{margin-top:3px;font-size:10px}.customer-suspension-reason.detail{margin:12px 0}.customer-order-history-head{margin:18px 0 9px;display:flex;align-items:center;justify-content:space-between}.customer-order-history-head h3{margin:0;font:800 15px "Manrope"}.customer-order-history-head span{padding:5px 8px;border-radius:12px;color:var(--dash-green);background:#e7f3eb;font-size:8px;font-weight:800}.customer-order-history{display:grid;gap:6px}.customer-order-history article{padding:10px 11px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border:1px solid var(--dash-line);border-radius:10px}.customer-order-history article strong,.customer-order-history article small{display:block}.customer-order-history article strong{font-size:9px}.customer-order-history article small{margin-top:2px;color:var(--dash-muted);font-size:8px}.customer-order-history article>b{font-size:10px}.customer-dialog-actions{margin-top:15px;display:flex;justify-content:flex-end}

.customer-admin-grid{display:block;overflow:hidden;border:1px solid var(--dash-line);border-radius:15px;background:#fff}.customer-list-head,.customer-list-row{display:grid;grid-template-columns:minmax(230px,1.6fr) 80px 70px 105px minmax(130px,.9fr) 72px;align-items:center;gap:10px}.customer-list-head{padding:10px 14px;color:var(--dash-muted);background:#f6f9f7;font-size:8px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}.customer-list-row{min-width:0;padding:11px 14px;border-top:1px solid var(--dash-line)}.customer-list-head+.customer-list-row{border-top:0}.customer-list-row:hover{background:#fbfdfb}.customer-list-row.suspended{background:#fffafa}.customer-list-identity{min-width:0;padding:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border:0;color:inherit;background:none;text-align:left}.customer-list-identity .customer-admin-avatar{width:42px;height:42px;border-radius:12px;font-size:11px}.customer-list-identity strong,.customer-list-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list-identity strong{font:800 12px "Manrope"}.customer-list-identity small{margin-top:3px;color:var(--dash-muted);font-size:8px}.customer-list-identity:hover strong{color:var(--dash-orange)}.customer-list-row .customer-account-status{width:max-content}.customer-list-metric strong,.customer-list-metric small,.customer-list-activity strong,.customer-list-activity small{display:block}.customer-list-metric strong{font-size:10px}.customer-list-metric small,.customer-list-activity small{margin-top:2px;color:var(--dash-muted);font-size:7px}.customer-list-activity{min-width:0}.customer-list-activity strong,.customer-list-activity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list-activity strong{font-size:8px}.customer-list-activity small.attention{color:#9b5b13;font-weight:800}.customer-list-open{min-height:34px;padding:7px;border:0;border-radius:8px;color:var(--dash-green);background:#e8f3ec;font-size:8px;font-weight:900}.customer-list-open span{margin-left:3px}.customer-access-dialog{width:min(520px,calc(100% - 30px))}.customer-access-dialog [hidden]{display:none!important}.customer-access-warning{padding:15px;display:grid;grid-template-columns:46px 1fr;align-items:flex-start;gap:12px;border:1px solid #efd4cc;border-radius:14px;background:#fff6f3}.customer-access-warning>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#963e2f;background:#ffe4dc;font-size:20px}.customer-access-warning strong{display:block;font:800 15px "Manrope"}.customer-access-warning p{margin:4px 0 0;color:#755f58;font-size:10px;line-height:1.55}.customer-access-dialog label small{margin-top:5px;display:block;color:var(--dash-muted);font-size:8px;font-weight:500;line-height:1.45}.customer-access-dialog textarea{min-height:92px;resize:vertical}.customer-access-dialog .dialog-actions{margin-top:2px}

@media(max-width:1050px) and (min-width:761px){.customer-list-head,.customer-list-row{grid-template-columns:minmax(210px,1.6fr) 80px 65px 100px 72px}.customer-list-head>span:nth-child(5),.customer-list-activity{display:none}}

/* Larger, eye-catching Admin typography on phones */
@media(max-width:760px){.admin-dashboard-body .dash-title h1{font-size:20px}.admin-dashboard-body .section-intro h2{font-size:27px;line-height:1.12}.admin-dashboard-body .section-intro p{font-size:13px;line-height:1.5}.admin-dashboard-body .stat-card{padding:16px}.admin-dashboard-body .stat-delta{font-size:10px}.admin-dashboard-body .stat-card>strong{font-size:29px}.admin-dashboard-body .stat-card>span{font-size:13px}.admin-dashboard-body .table-tools input,.admin-dashboard-body .table-tools select{min-height:46px;font-size:14px}.admin-dashboard-body .primary-button,.admin-dashboard-body .secondary-button,.admin-dashboard-body .danger-button{min-height:44px;font-size:13px}.admin-dashboard-body .dash-nav button span,.admin-dashboard-body .dash-nav a span{font-size:21px}.customer-admin-grid{grid-template-columns:1fr}.customer-privacy-badge{align-self:flex-start;font-size:11px}.customer-management-note{align-items:flex-start}.customer-management-note strong{font-size:14px}.customer-management-note p{font-size:12px}.customer-tools{align-items:stretch;flex-direction:column}.customer-tools input,.customer-tools select{width:100%;min-width:0;box-sizing:border-box}.customer-admin-head{grid-template-columns:52px minmax(0,1fr)}.customer-admin-avatar{width:52px;height:52px;font-size:15px}.customer-admin-head h3{font-size:19px}.customer-admin-head p{font-size:12px}.customer-admin-head small{font-size:11px}.customer-admin-head .customer-account-status{grid-column:1/-1;width:max-content;font-size:11px}.customer-admin-metrics{grid-template-columns:1fr 1fr}.customer-admin-metrics span{font-size:11px}.customer-admin-metrics strong{font-size:16px}.customer-admin-activity{align-items:flex-start;flex-direction:column;font-size:12px}.customer-admin-activity b{font-size:10px}.customer-suspension-reason strong,.customer-suspension-reason span{font-size:11px}.customer-admin-actions{grid-template-columns:1fr}.customer-admin-actions button{min-height:44px;font-size:13px}.customer-id-copy{font-size:10px}.customer-dialog{width:calc(100% - 16px);max-height:96vh}.customer-dialog-profile{grid-template-columns:58px 1fr}.customer-dialog-profile .customer-account-status{grid-column:1/-1;width:max-content;font-size:11px}.customer-dialog-profile h3{font-size:22px}.customer-dialog-profile p{font-size:12px;line-height:1.5}.customer-dialog-profile small{font-size:10px}.customer-dialog-stats{grid-template-columns:1fr 1fr}.customer-dialog-stats span{font-size:11px}.customer-dialog-stats strong{font-size:17px}.customer-account-facts{grid-template-columns:1fr}.customer-account-facts span{font-size:11px}.customer-account-facts strong{font-size:13px}.customer-order-history article{grid-template-columns:1fr auto}.customer-order-history article>b{grid-column:1/-1;font-size:13px}.customer-order-history article strong{font-size:12px}.customer-order-history article small{font-size:10px}.customer-dialog-actions button{width:100%}}
@media(max-width:760px){.customer-list-head{display:none}.customer-admin-grid{border-radius:14px}.customer-list-row{padding:14px;grid-template-columns:minmax(0,1fr) auto;gap:11px 8px}.customer-list-row:first-child{border-top:0}.customer-list-identity{grid-template-columns:48px minmax(0,1fr)}.customer-list-identity .customer-admin-avatar{width:48px;height:48px;font-size:14px}.customer-list-identity strong{font-size:16px}.customer-list-identity small{font-size:11px;line-height:1.45;white-space:normal}.customer-list-row .customer-account-status{align-self:start;font-size:10px}.customer-list-metric{padding:9px 10px;border-radius:9px;background:var(--dash-bg)}.customer-list-metric strong{font-size:14px}.customer-list-metric small{font-size:10px}.customer-list-activity{grid-column:1/-1}.customer-list-activity strong{font-size:12px}.customer-list-activity small{font-size:10px}.customer-list-open{grid-column:1/-1;min-height:42px;font-size:12px}.customer-access-dialog{width:calc(100% - 16px)}.customer-access-warning{grid-template-columns:50px 1fr;padding:14px}.customer-access-warning>span{width:50px;height:50px;font-size:22px}.customer-access-warning strong{font-size:18px}.customer-access-warning p{font-size:13px}.customer-access-dialog label{font-size:14px}.customer-access-dialog label small{font-size:11px}.customer-access-dialog textarea{min-height:112px;font-size:14px}.customer-access-dialog .dialog-actions{display:grid;grid-template-columns:1fr}.customer-access-dialog .dialog-actions button{width:100%}}
@media(max-width:420px){.admin-dashboard-body .customer-stat-grid{grid-template-columns:1fr}.admin-dashboard-body .customer-stat-grid .stat-card{padding:17px}.customer-dialog-stats{grid-template-columns:1fr}}
