.mpc-wrap { padding: 12px; }
.mpc-form { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:12px; padding:16px; }
.mpc-row { margin-bottom: 12px; }
.mpc-row label { display:block; font-weight:600; margin-bottom:6px; }
.mpc-row input, .mpc-row select, .mpc-address-form input, .mpc-store-settings input, .mpc-proof-form input, .mpc-action-form input { width:100%; padding:10px 12px; border:1px solid rgba(0,0,0,.15); border-radius:10px; box-sizing:border-box; }
.mpc-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 720px){ .mpc-grid{ grid-template-columns:1fr; } }

.mpc-muted { color:#666; }
.mpc-h { margin: 14px 0 8px; }
.mpc-eyebrow { display:inline-block; padding:6px 10px; border-radius:999px; background:#eff3ff; color:#243b8a; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }

.mpc-box, .mpc-empty-state, .mpc-warning-card { padding: 12px 14px; border-radius: 14px; margin: 10px 0; border:1px solid rgba(0,0,0,.08); background:#f7f7f7; }
.mpc-error { background:#fff2f2; border-color:#f2b8b8; }
.mpc-success { background:#f2fff4; border-color:#b8f2c3; }
.mpc-info { background:#f2f7ff; border-color:#b8cdf2; }
.mpc-warning-card { background:#fff7e6; border-color:#f1d39a; display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }

.mpc-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 16px; border-radius:12px; border:1px solid rgba(0,0,0,.12); cursor:pointer; background:#111827; color:#fff; text-decoration:none; font-weight:600; line-height:1.2; }
.mpc-btn:hover { opacity:.92; }
.mpc-btn-primary { background:#111; color:#fff; border-color:#111; }
.mpc-btn-small { padding:6px 10px; font-size: 12px; }
.mpc-btn-ghost { background:#fff; color:#111827; }
.mpc-btn:disabled { opacity:.5; cursor:not-allowed; }

.mpc-otp { display:flex; gap:10px; }
.mpc-otp input { flex:1; }
.mpc-otp button { white-space:nowrap; }

.mpc-tabs { display:flex; gap:10px; margin-bottom: 12px; flex-wrap:wrap; }
.mpc-tab { padding: 10px 12px; border:1px solid rgba(0,0,0,.12); border-radius: 10px; text-decoration:none; background:#fff; }
.mpc-tab.is-active { background:#111; color:#fff; border-color:#111; }

.mpc-table-wrap { overflow:auto; border:1px solid rgba(0,0,0,.08); border-radius:12px; background:#fff; }
.mpc-table { width:100%; border-collapse: collapse; min-width: 980px; }
.mpc-table th, .mpc-table td { text-align:left; padding:10px 10px; border-bottom:1px solid rgba(0,0,0,.06); vertical-align: top; }
.mpc-table th { background:#fafafa; font-weight:700; }

.mpc-pagination { display:flex; gap:8px; margin-top:12px; flex-wrap: wrap; }
.mpc-pagination a { padding:8px 10px; border:1px solid rgba(0,0,0,.12); border-radius:10px; text-decoration:none; background:#fff; }
.mpc-pagination a.is-active { background:#111; color:#fff; border-color:#111; }

.mpc-pill, .mpc-status-pill { display:inline-block; padding:6px 10px; border-radius:999px; font-size: 12px; border:1px solid rgba(0,0,0,.12); background:#fff; font-weight:700; }
.mpc-pill-approved { background:#eaffea; border-color:#bfe7bf; }
.mpc-pill-profile_pending { background:#eef4ff; border-color:#c3d6ff; }
.mpc-pill-rejected { background:#fff0f0; border-color:#f0bcbc; }
.mpc-pill-suspended { background:#fff7e6; border-color:#f1d39a; }
.mpc-pill-deactivated { background:#f5f5f5; border-color:#ddd; }
.mpc-pill-expired { background:#ffe5e5; color:#a40000; }
.mpc-pill-soon { background:#fff2d9; color:#8a5200; }
.mpc-pill-valid { background:#e6f6ea; color:#136a2d; }
.mpc-pill-unknown { background:#efefef; color:#444; }
.mpc-status-pill.is-open { background:#e6f6ea; color:#136a2d; border-color:#cfe9d7; }
.mpc-status-pill.is-closed { background:#fff0f0; color:#a40000; border-color:#f0bcbc; }

.mpc-board,.mpc-home,.mpc-storefront,.mpc-tracking-screen__top,.mpc-tracking-timeline-card{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:20px;margin:0 0 18px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.mpc-job-card{border:1px solid #ededed;border-radius:14px;padding:14px;margin:0 0 14px;background:#fafafa}
.mpc-job-card__head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 10px;flex-wrap:wrap}
.mpc-inline-form,.mpc-action-form,.mpc-proof-form,.mpc-address-form__row,.mpc-address-form__meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
.mpc-inline-form > *, .mpc-action-form > *, .mpc-proof-form > * { flex:0 1 auto; }
.mpc-driver-card{padding:12px;border-radius:12px;background:#f5f7ff;margin:0 0 12px}
.mpc-timeline{margin:0;padding-left:18px}
.mpc-timeline li{margin:0 0 8px}
.mpc-error-text{color:#b42318}
.mpc-store-settings input[type="text"],.mpc-store-settings input[type="number"],.mpc-store-settings input[type="time"]{min-width:180px}

.mpc-home__hero, .mpc-storefront__hero, .mpc-tracking-screen__top { display:grid; grid-template-columns: minmax(0, 1.8fr) minmax(260px, 1fr); gap:18px; }
.mpc-home__hero-copy h2, .mpc-storefront__hero-main h2 { margin:12px 0 10px; font-size:clamp(28px, 4vw, 42px); line-height:1.05; }
.mpc-home__hero-copy p, .mpc-storefront__hero-main p { margin:0 0 14px; color:#5b6473; }
.mpc-home__hero-side { display:grid; gap:12px; }
.mpc-stat-card, .mpc-mini-stat { background:linear-gradient(180deg, #fafcff 0%, #f3f6fb 100%); border:1px solid #e4ebf5; border-radius:16px; padding:18px; }
.mpc-stat-card strong, .mpc-mini-stat strong { display:block; font-size:22px; margin-bottom:6px; color:#111827; }
.mpc-stat-card span, .mpc-mini-stat span { color:#667085; }
.mpc-home__results-head { display:flex; justify-content:space-between; gap:14px; align-items:end; margin:22px 0 14px; flex-wrap:wrap; }

.mpc-address-form { background:#fff; border:1px solid #e6eaf0; padding:16px; border-radius:18px; box-shadow:0 8px 20px rgba(17,24,39,.05); }
.mpc-address-form label { display:block; font-weight:700; margin-bottom:10px; }
.mpc-address-form__row input { flex:1 1 260px; }
.mpc-address-form__meta input { flex:1 1 180px; }
.mpc-form-hint, .mpc-form-feedback { margin:10px 0 0; font-size:13px; color:#667085; }

.mpc-store-grid, .mpc-product-grid, .mpc-driver-live-stats { display:grid; gap:16px; }
.mpc-store-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.mpc-product-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.mpc-store-card, .mpc-product-card { border:1px solid #e7ecf3; border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 10px 25px rgba(17,24,39,.05); }
.mpc-store-card__media { height:180px; position:relative; background:linear-gradient(135deg, #f4f7fb 0%, #e8edf7 100%); display:flex; align-items:center; justify-content:center; }
.mpc-store-card__initial { width:84px; height:84px; border-radius:50%; background:#111827; color:#fff; display:flex; align-items:center; justify-content:center; font-size:34px; font-weight:700; }
.mpc-store-card__media img { width:100%; height:100%; object-fit:cover; }
.mpc-store-card__media .mpc-status-pill { position:absolute; top:12px; left:12px; }
.mpc-store-card__body { padding:16px; }
.mpc-store-card__body h4 { margin:0 0 8px; font-size:20px; }
.mpc-store-meta { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.mpc-store-meta span { background:#f7f8fb; border:1px solid #eceff4; padding:8px 10px; border-radius:999px; font-size:13px; color:#475467; }
.mpc-store-card__foot { display:flex; gap:10px; flex-wrap:wrap; }

.mpc-category-nav { display:flex; gap:10px; flex-wrap:wrap; margin:0 0 18px; }
.mpc-category-nav a { text-decoration:none; border:1px solid #dfe5ee; background:#fff; color:#111827; padding:10px 12px; border-radius:999px; font-weight:600; }
.mpc-menu-section { margin:0 0 24px; }
.mpc-menu-section__head { margin-bottom:14px; }
.mpc-menu-section__head h3 { margin:0 0 6px; font-size:24px; }
.mpc-menu-section__head p { margin:0; color:#667085; }
.mpc-product-card__image { height:190px; background:#f5f7fb; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.mpc-product-card__image img { width:100%; height:100%; object-fit:cover; }
.mpc-product-card__image-placeholder { font-size:48px; }
.mpc-product-card__body { padding:16px; display:flex; flex-direction:column; gap:12px; }
.mpc-product-card__body h4 { margin:0; font-size:18px; }
.mpc-product-card__body p { margin:0; color:#667085; min-height:44px; }
.mpc-product-card__foot { display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; }
.mpc-price { font-size:18px; font-weight:700; color:#111827; }
.mpc-add-to-cart-form { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.mpc-qty { display:inline-flex; align-items:center; border:1px solid #dbe2ea; border-radius:999px; overflow:hidden; background:#fff; }
.mpc-qty input { width:56px; text-align:center; border:0; box-shadow:none; padding:10px 6px; }
.mpc-qty-btn { border:0; background:#f8fafc; padding:10px 14px; cursor:pointer; font-size:18px; }

.mpc-cart-drawer-shell { position:fixed; right:18px; bottom:18px; z-index:9998; }
.mpc-cart-fab { display:inline-flex; align-items:center; gap:10px; border:0; border-radius:999px; background:#111827; color:#fff; padding:14px 18px; box-shadow:0 18px 40px rgba(17,24,39,.25); cursor:pointer; }
.mpc-cart-fab__count { width:28px; height:28px; border-radius:50%; background:#fff; color:#111827; display:inline-flex; align-items:center; justify-content:center; font-weight:700; }
.mpc-cart-drawer { position:fixed; right:18px; bottom:82px; width:min(420px, calc(100vw - 24px)); background:#fff; border:1px solid #e6e9ef; border-radius:22px; box-shadow:0 25px 60px rgba(17,24,39,.18); transform:translateY(16px); opacity:0; pointer-events:none; transition:all .2s ease; z-index:9999; }
.mpc-cart-drawer.is-open { transform:translateY(0); opacity:1; pointer-events:auto; }
.mpc-cart-drawer__head,.mpc-cart-drawer__foot { padding:16px; border-bottom:1px solid #eef2f6; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.mpc-cart-drawer__foot { border-bottom:0; border-top:1px solid #eef2f6; flex-direction:column; align-items:stretch; }
.mpc-cart-drawer__body { padding:16px; max-height:50vh; overflow:auto; }
.mpc-cart-close { border:0; background:transparent; font-size:24px; cursor:pointer; }
.mpc-cart-list { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.mpc-cart-list li { display:flex; justify-content:space-between; gap:12px; padding:12px; background:#f8fafc; border-radius:14px; }
.mpc-cart-list li span { display:block; color:#667085; font-size:13px; margin-top:4px; }
.mpc-cart-drawer__total { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.mpc-cart-drawer__actions { display:flex; gap:10px; }
.mpc-cart-drawer__actions .mpc-btn { flex:1; }
.mpc-cart-backdrop { position:fixed; inset:0; background:rgba(17,24,39,.35); z-index:9997; }
body.mpc-cart-open { overflow:hidden; }

.mpc-tracking-map-card { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr); gap:16px; }
.mpc-map-stage { min-height:280px; border-radius:22px; background:radial-gradient(circle at 20% 20%, #f8fbff 0%, #edf3fb 45%, #e3ebf5 100%); position:relative; overflow:hidden; border:1px solid #dbe7f5; }
.mpc-map-stage__route { position:absolute; left:18%; right:18%; top:50%; height:6px; background:linear-gradient(90deg, #9ab8ff, #1d4ed8); border-radius:999px; transform:translateY(-50%); }
.mpc-map-stage__pin, .mpc-map-stage__driver { position:absolute; display:flex; flex-direction:column; align-items:center; gap:6px; color:#111827; font-weight:700; }
.mpc-map-stage__pin span, .mpc-map-stage__driver span { width:18px; height:18px; border-radius:50%; display:block; }
.mpc-map-stage__pin.is-pickup { left:12%; top:50%; transform:translateY(-50%); }
.mpc-map-stage__pin.is-pickup span { background:#16a34a; }
.mpc-map-stage__pin.is-dropoff { right:12%; top:50%; transform:translateY(-50%); }
.mpc-map-stage__pin.is-dropoff span { background:#dc2626; }
.mpc-map-stage__driver { left:50%; top:38%; transform:translate(-50%, -50%); }
.mpc-map-stage__driver span { background:#111827; width:22px; height:22px; }
.mpc-map-stage small { background:#fff; padding:6px 8px; border-radius:999px; box-shadow:0 6px 20px rgba(17,24,39,.1); }
.mpc-driver-panel { background:#fff; border:1px solid #e7ecf3; border-radius:18px; padding:18px; }
.mpc-driver-panel__name { font-size:24px; font-weight:700; margin-bottom:8px; }
.mpc-driver-live-stats { grid-template-columns:repeat(3, minmax(0,1fr)); margin-top:16px; }
.mpc-driver-live-stats > div { background:#f7f8fb; border-radius:14px; padding:12px; }
.mpc-driver-live-stats strong { display:block; font-size:18px; margin-bottom:6px; }
.mpc-driver-live-stats span { color:#667085; font-size:13px; }
.mpc-timeline--rich { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.mpc-timeline--rich li { border:1px solid #eaedf2; border-radius:14px; padding:14px; background:#fff; }
.mpc-timeline__time { display:block; font-size:12px; text-transform:uppercase; color:#667085; margin-bottom:8px; letter-spacing:.04em; }

@media (max-width: 900px){
  .mpc-home__hero, .mpc-storefront__hero, .mpc-tracking-screen__top, .mpc-tracking-map-card { grid-template-columns:1fr; }
}
@media (max-width: 640px){
  .mpc-home,.mpc-storefront,.mpc-board,.mpc-tracking-screen__top,.mpc-tracking-timeline-card { padding:16px; border-radius:16px; }
  .mpc-cart-drawer-shell { right:12px; bottom:12px; }
  .mpc-cart-drawer { right:12px; bottom:74px; width:calc(100vw - 24px); }
  .mpc-cart-fab { width:calc(100vw - 24px); justify-content:center; }
  .mpc-driver-live-stats { grid-template-columns:1fr; }
}

.mpc-ops-builder,.mpc-finance-box{background:#f8fafc;border:1px solid #e7ecf3;border-radius:16px;padding:16px;margin:0 0 16px}
.mpc-inline-form textarea,.mpc-action-form textarea,.mpc-finance-box textarea{width:100%;min-height:68px}
.mpc-inline-form select,.mpc-inline-form input,.mpc-inline-form textarea,.mpc-action-form input,.mpc-action-form select,.mpc-action-form textarea{max-width:100%}
.mpc-map-embed{position:absolute;inset:0;border:0;width:100%;height:100%;opacity:.92}

.mpc-driver-heartbeat{display:none}

.mpc-grid--manager{grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr);align-items:start}
.mpc-grid--admin-control{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start}
.mpc-section-head h2,.mpc-section-head h3,.mpc-section-head h4{margin:0 0 8px}
.mpc-section-head p{margin:0;color:#667085}
.mpc-product-manager-card,.mpc-product-list-card{height:100%}
.mpc-product-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mpc-row--full{grid-column:1/-1}
.mpc-row--checkbox{display:flex;align-items:end}
.mpc-product-manager-list{display:grid;gap:14px}
.mpc-product-admin-card{border:1px solid #e7ecf3;border-radius:16px;padding:14px;background:#fff}
.mpc-product-admin-card__top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:8px}
.mpc-product-admin-card__top h4{margin:0 0 4px}
.mpc-product-admin-card__top p{margin:0;color:#667085}
.mpc-table-wrap{overflow:auto}
.mpc-sale-preview{background:#f8fafc;border:1px solid #e7ecf3;border-radius:14px;padding:12px}
.mpc-sale-preview-value{font-size:20px;font-weight:700;margin-left:6px}
@media (max-width: 900px){.mpc-grid--manager,.mpc-grid--admin-control,.mpc-product-form-grid{grid-template-columns:1fr}}


.mpc-workspace{display:grid;gap:18px}
.mpc-workspace-hero{display:grid;gap:18px}
.mpc-workspace-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.mpc-workspace-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}
.mpc-workspace-nav{position:sticky;top:20px}
.mpc-workspace-nav__list{display:grid;gap:10px}
.mpc-workspace-nav__item{text-decoration:none;padding:12px 14px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;color:#111827;font-weight:600}
.mpc-workspace-nav__item.is-active{background:#111827;color:#fff;border-color:#111827}
.mpc-workspace-main{display:grid;gap:18px}
.mpc-workspace-panel{display:grid;gap:18px}
.mpc-workspace-quicklinks{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width: 900px){.mpc-workspace-layout{grid-template-columns:1fr}.mpc-workspace-nav{position:static}}

.mpc-inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;align-items:center;margin:12px 0}
.mpc-inline-edit-form input,.mpc-inline-edit-form select{width:100%}
.mpc-product-manager-list{display:grid;gap:16px}
.mpc-product-admin-card{display:grid;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.mpc-product-admin-card .mpc-store-card__foot{display:flex;gap:10px;flex-wrap:wrap}
.mpc-product-admin-card .mpc-inline-form{margin:0}
.mpc-form-feedback{font-size:13px;margin-top:8px}


.mpc-gmaps-address-group{display:grid;gap:8px}
.mpc-gmaps-address-group .mpc-address-lat,
.mpc-gmaps-address-group .mpc-address-lng{display:none !important}


#mpc-checkout-delivery-fields{margin-top:12px}
#mpc-checkout-delivery-fields p{margin:0 0 10px}
#mpc_delivery_latitude_field,
#mpc_delivery_longitude_field,
#mpc_delivery_address_text_field,
#mpc_delivery_place_id_field,
.mpc-address-lat,
.mpc-address-lng,
.mpc-address-place-id{display:none !important}


#mpc_delivery_latitude,
#mpc_delivery_longitude,
#mpc_delivery_place_id,
#mpc_delivery_address_text,
.mpc-address-lat,
.mpc-address-lng,
.mpc-address-place-id{display:none !important}
.mpc-gmaps-checkout{display:block}


.pac-container{z-index:999999 !important}
#mpc_delivery_latitude,
#mpc_delivery_longitude,
#mpc_delivery_place_id,
#mpc_delivery_address_text,
.mpc-address-lat,
.mpc-address-lng,
.mpc-address-place-id{display:none !important}

.mpc-menu-section--vendor{padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}
.mpc-menu-section__subhead{margin:18px 0 10px}
