.admin-body .page-main { display:flex; flex-direction:column; }
/* Trade operations: compact queue + a readable, parcel-first workspace. */
.admin-body[data-admin-view="trades"]:not([data-admin-view="home"]) .dashboard-head { padding:14px 18px; border-radius:18px; }
.admin-body[data-admin-view="trades"]:not([data-admin-view="home"]) .dashboard-head h1 { font-size:30px; margin-bottom:0; letter-spacing:-1px; }
.trade-operations { min-width:0; }
.trade-operations-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:14px; }
.trade-operations-heading h2 { font:800 28px/1.15 Outfit,sans-serif; letter-spacing:-.6px; margin:5px 0 7px; }
.trade-operations-heading p { color:#a7bdce; font-size:13px; margin:0; }
.trade-operations-heading .mini-label { display:none; }
.trade-operations-heading button { flex-shrink:0; min-height:42px; }
.trade-stage-filters { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-bottom:18px; }
.trade-stage-filters button { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:46px; padding:10px 12px; border:1px solid #253d51; border-radius:10px; background:#0a1a2a; color:#afc5d6; cursor:pointer; text-align:left; }
.trade-stage-filters span { font:600 12px/1.3 Inter,sans-serif; }
.trade-stage-filters strong { color:#f3f8fc; font:800 20px/1 Outfit,sans-serif; }
.trade-stage-filters button[aria-pressed="true"] { background:#142f29; border-color:#79c13d; box-shadow:inset 0 3px #8ee52e; color:#d3f0bd; }
.trade-stage-filters button[aria-pressed="true"] strong { color:#a3f05c; }
.trade-toolbar { display:flex; align-items:flex-end; gap:12px; margin-bottom:16px; }
.trade-toolbar label { color:#a9becf; font-size:12px; display:grid; gap:7px; }
.trade-toolbar .trade-search { flex:1; }
.trade-toolbar input,.trade-toolbar select { min-height:44px; padding:10px 13px; background:#071623; border-color:#294458; border-radius:10px; color:#edf6fd; font-size:13px; }
.trade-toolbar input::placeholder { color:#88a1b5; }
.trade-toolbar p { flex-shrink:0; margin:0 0 14px; font-size:12px; color:#9eb5c8; }
.trade-workspace { display:grid; grid-template-columns:minmax(250px,.34fr) minmax(0,1fr); align-items:start; gap:18px; }
.trade-queue { border:1px solid #21394c; background:#071421; border-radius:17px; overflow:hidden; }
.trade-queue-heading { display:flex; align-items:center; justify-content:space-between; padding:16px; border-bottom:1px solid #20374a; }
.trade-queue-heading h3 { font:700 15px Outfit,sans-serif; margin:0; }
.trade-queue-heading span { border-radius:6px; padding:3px 8px; background:#10283a; color:#a8d7f4; font-size:12px; }
#trade-queue { display:grid; padding:8px; gap:7px; max-height:740px; overflow:auto; }
.trade-queue-card { width:100%; border:1px solid transparent; border-radius:11px; padding:15px 12px; display:grid; gap:9px; text-align:left; background:transparent; color:#eef6fc; cursor:pointer; }
.trade-queue-card:hover { background:#0e2436; }
.trade-queue-card.selected { border-color:#55846c; background:linear-gradient(125deg,#15312c,#0d2434); box-shadow:inset 3px 0 #8ee52e; }
.trade-card-top,.trade-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.trade-card-top > span:last-child { color:#91a9bb; font-size:11px; }
.trade-seller-name { font:700 18px Outfit,sans-serif; }
.trade-console-name { color:#afc5d5; font-size:12px; line-height:1.5; }
.trade-card-bottom { margin-top:3px; }
.trade-card-bottom strong { color:#a3ee62; font-size:17px; }
.trade-card-bottom > span { color:#a6bbcc; font-size:11px; }
.trade-status { display:inline-flex; padding:5px 8px; border-radius:6px; font-size:10px; font-weight:800; line-height:1.2; color:#c3e4fa; background:#183a50; }
.trade-status-postage { color:#ffe0b0; background:#463323; }
.trade-status-checks { color:#cbeaaa; background:#2a402b; }
.trade-status-complete { color:#b8edce; background:#173c31; }
.trade-status-archived { color:#bdc7d0; background:#25303b; }
.trade-detail { min-width:0; border:1px solid #284255; border-radius:17px; padding:24px; background:linear-gradient(155deg,#0c2031,#071420 60%); }
.trade-detail-heading { display:flex; justify-content:space-between; align-items:start; gap:16px; padding-bottom:18px; }
.trade-detail-heading .mini-label { font-size:10px; letter-spacing:1px; color:#91bdd9; overflow-wrap:anywhere; margin:0 0 8px; }
.trade-detail-heading h3 { font:800 26px/1.15 Outfit,sans-serif; letter-spacing:-.5px; margin:0 0 8px; }
.trade-detail-heading p { font-size:12px; color:#a2b9cb; margin:0; }
.trade-total { flex-shrink:0; display:grid; gap:6px; text-align:right; }
.trade-total span { color:#a3bbcd; font-size:11px; }
.trade-total strong { color:#a3f05c; font:800 28px/1 Outfit,sans-serif; }
.trade-next-job { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:12px 14px; border:1px solid #2e4b56; border-radius:10px; background:#102c33; margin-bottom:22px; }
.trade-next-job strong { color:#e2f1ef; font-size:13px; }
.trade-panel-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.trade-detail h4 { font:700 18px/1.2 Outfit,sans-serif; margin:0; }
.trade-panel-title p { color:#9db7c9; font-size:12px; margin:5px 0 0; }
.trade-detail .row-action,.trade-detail .ghost-row-action { display:inline-flex; align-items:center; justify-content:center; font-size:12px; min-height:38px; padding:9px 12px; margin:0; border-radius:9px; line-height:1.4; }
.trade-detail .ghost-row-action { border-color:#345166; color:#bdd3e3; }
.trade-parcel { padding:15px; margin-top:10px; background:#081724; border:1px solid #2d4559; border-radius:12px; }
.trade-parcel.has-tracking { border-color:#376553; }
.trade-parcel-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; font-size:13px; }
.trade-parcel-heading > span { color:#a8becf; font-size:11px; }
.trade-parcel label { font-size:12px; color:#a9c3d7; margin-bottom:7px; display:block; }
.trade-parcel-input { display:flex; align-items:stretch; gap:8px; }
.trade-parcel-input input { width:100%; min-width:0; color:#eaf6ff; background:#102b40; border-color:#365b74; border-radius:8px; min-height:44px; font-size:14px; letter-spacing:.4px; padding:10px 12px; }
.trade-parcel-input input::placeholder { color:#a1b9cb; }
.trade-parcel-input button { border:0; border-radius:8px; padding:0 18px; background:#8ee52e; color:#0b1a16; font-size:13px; font-weight:800; cursor:pointer; }
.trade-parcel-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:12px; font-size:11px; color:#9db4c6; }
.trade-parcel-links a { color:#94d4fc; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.trade-parcel-links .trade-track-link { color:#b2f277; font-weight:800; }
.trade-parcel-links button { padding:5px 7px; border:1px solid #355367; border-radius:5px; background:transparent; color:#b9d0e0; cursor:pointer; }
.trade-tracking-code { font-family:monospace; color:#bccfdd; overflow-wrap:anywhere; }
.trade-parcel-feedback { margin:10px 0 0; color:#c5e5ac; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.trade-parcel-feedback:empty { display:none; }
.trade-tracking-note { color:#97b0c4; font-size:11px; line-height:1.5; margin:10px 0 0; }
.trade-postage,.trade-items { padding-top:22px; margin-top:22px; border-top:1px solid #274153; }
.trade-postage-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.trade-postage-actions small { width:100%; font-size:11px; color:#96b5cb; overflow-wrap:anywhere; }
.trade-detail summary { color:#b9d3e5; cursor:pointer; font-size:12px; padding:10px 0; }
.trade-postage details p,.trade-contact p { color:#afc7d9; font-size:12px; line-height:1.6; margin:5px 0; }
.trade-item-detail { background:#081724; border:1px solid #254053; border-radius:12px; padding:16px; margin-top:12px; }
.trade-item-heading { display:flex; align-items:start; gap:12px; justify-content:space-between; }
.trade-item-heading .mini-label { margin:0 0 6px; color:#91aec3; font-size:9px; overflow-wrap:anywhere; }
.trade-item-heading h4 { font-size:17px; }
.trade-item-heading p { color:#a8c0d2; font-size:12px; margin:7px 0; }
.trade-item-heading button { flex-shrink:0; }
.trade-contents-disclosure { margin-top:8px; border-top:1px solid #243d50; }
.trade-detail .trade-contents { margin:0 0 12px; font-size:12px; }
.trade-detail .trade-contents dd { color:#c4d6e4; }
.trade-item-controls { display:flex; align-items:flex-end; gap:9px; flex-wrap:wrap; padding-top:12px; border-top:1px solid #243d50; }
.trade-item-controls > label { font-size:11px; color:#a9bfd0; display:grid; gap:7px; }
.trade-item-controls input,.trade-item-controls select { min-height:38px; font-size:13px; color:#e8f4fc; }
.trade-item-controls .inline-price { max-width:120px; grid-template-columns:22px 1fr; margin:0; }
.trade-item-controls .inline-price > span { text-align:center; }
.trade-item-controls select { width:auto; max-width:180px; padding:6px 9px; background:#10283a; }
.trade-history { margin-top:12px; }
.trade-history ul { margin:0; padding-left:18px; color:#a6c0d3; font-size:12px; line-height:1.7; }
.trade-history p { color:#9db7ca; font-size:12px; margin:5px 0; }
.trade-contact { margin-top:20px; border-top:1px solid #274153; padding-top:8px; }
.trade-contact a,.trade-extra-link { color:#92d0f6; font-size:12px; }
.trade-extra-link { display:block; margin:10px 0; }
.trade-detail-empty,.trade-queue-empty { padding:30px 20px; color:#a8c0d2; font-size:13px; line-height:1.6; }
.trade-detail-empty > span { font-size:32px; color:#8ee52e; }
.trade-back { display:none; }
.trade-label-warning { color:#ffce94; font-size:12px; line-height:1.5; }
.trade-operations button:focus-visible,.trade-operations a:focus-visible,.trade-operations summary:focus-visible { outline:2px solid #96d9ff; outline-offset:3px; }
.trade-operations button:disabled { opacity:.55; cursor:wait; }
@media(max-width:1050px) {
  .trade-stage-filters { display:flex; overflow-x:auto; padding-bottom:6px; }
  .trade-stage-filters button { min-width:140px; min-height:46px; }
  .trade-workspace { grid-template-columns:240px minmax(0,1fr); gap:12px; }
  .trade-detail { padding:18px; }
  .trade-detail-heading { flex-wrap:wrap; }
  .trade-total { text-align:left; }
}
@media(max-width:720px) {
  .trade-operations-heading { align-items:start; flex-wrap:wrap; }
  .trade-operations-heading h2 { font-size:25px; }
  .trade-operations-heading button { min-height:38px; font-size:12px; }
  .trade-stage-filters { gap:6px; }
  .trade-stage-filters button { padding:10px; min-width:128px; min-height:46px; gap:8px; }
  .trade-stage-filters span { font-size:11px; }
  .trade-stage-filters strong { font-size:21px; }
  .trade-toolbar { flex-wrap:wrap; }
  .trade-toolbar .trade-search { flex-basis:100%; }
  .trade-toolbar > label:not(.trade-search) { flex:1; }
  .trade-toolbar select { width:100%; }
  .trade-workspace { display:block; }
  .trade-workspace:not(.trade-detail-open) .trade-detail { display:none; }
  .trade-workspace.trade-detail-open .trade-queue { display:none; }
  .trade-back { display:block; margin:0 0 20px; padding:9px 0; color:#a6d9f8; background:transparent; border:0; font-size:13px; cursor:pointer; }
  #trade-queue { max-height:none; }
  .trade-detail-heading h3 { font-size:24px; }
  .trade-item-heading { flex-wrap:wrap; }
  .trade-parcel { padding:12px; }
  .trade-parcel-heading { align-items:start; }
  .trade-detail { padding:16px; }
}
[data-admin-view][hidden],#admin-home-actions[hidden],.warning-notice[hidden],#admin-workspace-bar[hidden] { display:none!important; }
.admin-body .page-header .admin-primary-nav { gap:7px; }
.admin-primary-nav a { position:relative; padding:8px 9px; border-radius:9px; }
.admin-primary-nav a:hover { background:#0b1c2d; }
.admin-primary-nav a.active { color:#fff; }
.admin-primary-nav a.active::after { content:""; position:absolute; left:0; right:0; bottom:-12px; height:3px; border-radius:999px; background:var(--lime); box-shadow:0 0 16px rgba(142,229,46,.45); }
.admin-workspace-bar { order:4; min-height:52px; margin:0 0 18px; padding:9px 12px; display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid rgba(120,199,243,.18); border-radius:16px; background:#07131f; }
.admin-back-link { min-height:34px; padding:0 12px; display:inline-flex; align-items:center; gap:9px; border-radius:10px; color:#07111f; background:var(--lime); font-size:12px; font-weight:900; }
.admin-back-link span { font-size:18px; }
.admin-workspace-shortcuts { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.admin-workspace-shortcuts a { padding:8px 10px; border-radius:9px; color:#91a8bb; font-size:11px; font-weight:800; }
.admin-workspace-shortcuts a:hover { color:#fff; background:#0d2235; }
.admin-workspace-shortcuts a.active { color:#07111f; background:#78c7f3; }
.admin-body:not([data-admin-view="home"]) .dashboard-head { margin-bottom:10px; padding:22px 24px; align-items:center; }
.admin-body:not([data-admin-view="home"]) .dashboard-head h1 { font-size:clamp(36px,5vw,58px); }
.admin-body:not([data-admin-view="home"]) .dashboard-head p:not(.eyebrow) { margin-bottom:0; }
.admin-body:not([data-admin-view="home"]) .content-section { order:10; margin-top:0; }
.admin-body .dashboard-head { order:1; }
.admin-body .warning-notice { order:2; }
.admin-body .admin-message { order:3; }
#admin-command-centre { order:4; }
.admin-overview-strip { order:5; }
#ops-todos { order:10; }
#store-orders { order:20; }
#support-messages { order:30; }
#email-centre { order:40; }
#store-products { order:50; }
#business-stats { order:60; }
#launch-checklist { order:70; }
#launch-setup { order:80; }
#staff-guide { order:90; }
#orders { order:100; }
#extras-review { order:110; }
#pricing { order:120; }
.content-section { scroll-margin-top:105px; }
.dashboard-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:20px; padding:26px; border:1px solid rgba(255,255,255,.08); border-radius:28px; background:radial-gradient(circle at 10% 0,rgba(142,229,46,.12),transparent 34%),linear-gradient(145deg,#091827,#050d17); box-shadow:0 24px 80px rgba(0,0,0,.24); }
.dashboard-head h1 { max-width:720px; margin:0 0 10px; font:800 clamp(42px,6vw,72px)/.94 Outfit; letter-spacing:-2.4px; }
.dashboard-head p:not(.eyebrow) { max-width:670px; color:#a2b5c6; font-size:16px; line-height:1.65; }
.dashboard-stats { margin-top:24px; }
.quick-listing .listing-generator { padding:20px; }
.quick-listing .listing-generator-head p { margin-bottom:0; }
.quick-listing .listing-generator-fields { gap:12px; }
.quick-listing .listing-generator-preview { margin-top:12px; padding:12px; }
.quick-listing #generator-title-output { min-height:52px; font-size:15px; }
.quick-listing .quick-options { margin:12px 0; padding:14px 16px; border:1px solid #294058; border-radius:13px; background:#091725; }
.quick-listing .quick-options > summary { cursor:pointer; font-size:14px; font-weight:700; color:#c7d9e7; }
.quick-listing .quick-options[open] > summary { margin-bottom:16px; }
.quick-listing .quick-options label { font-size:14px; }
.quick-listing .quick-price { max-width:280px; font-size:16px; }
.quick-listing .quick-price input { font-size:25px; font-weight:700; min-height:54px; }
.quick-listing .quick-defaults { color:#a8bfd0; font-size:14px; line-height:1.6; margin:10px 0; }
.quick-listing .quick-confirm { padding:16px; border:1px solid #42623c; border-radius:13px; background:#132721; font-size:14px; line-height:1.6; }
.quick-listing .listing-publish-actions { margin:14px 0 24px; }
.quick-listing #listing-evidence { border:0; padding:0; margin-bottom:0; }
.quick-listing #listing-evidence legend { display:none; }
.quick-listing .listing-generator-preview .quick-options { background:transparent; margin-bottom:0; }
@media(min-width:1100px){.store-admin-grid:has(.quick-listing){grid-template-columns:minmax(600px,1.2fr) minmax(0,.8fr)}}
.admin-overview-strip { margin-top:16px; }
.section-title { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:18px; }
.section-title h2 { margin:0; font:800 34px Outfit; }
.section-title p { margin:4px 0 0; color:#7f94a8; font-size:12px; }
.section-title > a { color:#78c7f3; font-size:12px; }
.trade-cards { display:grid; gap:13px; }
.trade-row { padding:17px 20px; display:grid; grid-template-columns:85px 1fr auto; align-items:center; gap:20px; border:1px solid var(--line); border-radius:17px; background:#0a1928; }
.trade-row > .item-photo { width:85px; height:75px; }
.trade-row h3 { margin:0 0 5px; font:700 17px Outfit; }
.trade-row p { margin:0; color:#7890a5; font-size:10px; }
.extras-status { display:inline-flex; margin-left:6px; padding:6px 9px; border-radius:999px; color:#78c7f3; background:rgba(120,199,243,.09); font-size:9px; font-weight:800; letter-spacing:.3px; text-transform:uppercase; }
.trade-row-actions { display:grid; justify-items:end; gap:9px; }
.trade-row-actions strong { color:var(--lime); }
.trade-row-actions a { color:#78c7f3; font-size:10px; }
.small-filter { display:flex; align-items:center; gap:8px; color:#879caf; font-size:11px; }
.small-filter select { width:auto; min-width:145px; }
.admin-body .page-header nav { margin-left:auto; }
td small { display:block; margin-top:4px; color:#61778b; font-size:8px; line-height:1.4; }
td .trade-label-warning { max-width:220px; margin-top:8px; color:#ffbf8a; font-size:11px; font-weight:700; }
td select { min-height:36px; padding:0 9px; font-size:11px; }
.row-action { border:0; color:#07111f; background:var(--lime); border-radius:8px; padding:8px 10px; cursor:pointer; font-size:9px; font-weight:800; }
.email-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:138px}
.admin-body .email-row-actions :is(.row-action,.ghost-row-action){display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:10px 12px;line-height:1.35;font-size:13px;text-decoration:none;white-space:nowrap;text-align:center}
.email-row-actions a:focus-visible,.email-row-actions button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.ghost-row-action { margin-left:6px; border:1px solid var(--line); color:#8fa4b7; background:#07131f; border-radius:8px; padding:8px 10px; cursor:pointer; font-size:9px; font-weight:800; }
.inline-price { max-width:110px; display:grid; grid-template-columns:18px 1fr; align-items:center; border:1px solid var(--line); border-radius:10px; color:var(--lime); background:#07131f; font-weight:800; }
.inline-price input { min-height:35px; padding:0 7px; border:0; border-left:1px solid var(--line); border-radius:0 10px 10px 0; }
.trade-contents { margin:12px 0 0; font-size:13px; line-height:1.6; white-space:normal; }
.trade-contents > div { margin-top:8px; }
.trade-contents dt { font-weight:800; color:var(--lime); }
.trade-contents > div + div dt { color:#8acdf5; }
.trade-contents dd { margin:0; color:#c2d1df; overflow-wrap:anywhere; }
.trade-contents-unknown { color:#ffbf8a; font-size:13px; white-space:normal; }
#orders td[data-label="Console"] { min-width:240px; max-width:370px; vertical-align:top; }
.trade-details-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:20px 0; }
.trade-details-grid h3 { margin:0 0 8px; font-size:16px; }
.trade-details-grid p { margin:0; white-space:pre-line; overflow-wrap:anywhere; font-size:14px; }
.trade-details-photos { display:flex; gap:10px; flex-wrap:wrap; }
.trade-details-photos a { max-width:150px; overflow-wrap:anywhere; font-size:13px; }
.trade-details-photos .photo-frame { width:150px; height:110px; --photo-inset:6px; --photo-radius:10px; }
@media(max-width:600px) { .trade-details-grid { grid-template-columns:1fr; } #orders td[data-label="Console"] { min-width:0; max-width:none; } }
.admin-message { min-height:20px; margin:0 0 16px; color:#8ea2b6; font-size:11px; }
.admin-message[data-tone="success"] { color:var(--lime); }
.admin-message[data-tone="error"] { color:#ff9a9a; }
.stat-card small { display:block; margin-top:7px; color:#6f8498; font-size:8px; }
.price-admin-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:18px; }
.price-edit { padding:14px; display:grid; grid-template-columns:60px 1fr 90px; align-items:center; gap:12px; border:1px solid var(--line); border-radius:14px; background:#091725; }
.price-edit > .item-photo { width:60px; height:50px; }
.price-edit strong { display:block; font-size:11px; }
.price-edit span { color:#71879c; font-size:9px; }
.price-edit input { min-height:38px; padding:0 8px; }
.price-edit { grid-template-columns:60px minmax(0,1fr) 96px; }
.price-edit > span:nth-child(2) { min-width:0; }
.price-edit small { display:block; color:#8fa6b9; font-size:10px; }
.price-edit .trade-price-input { display:flex; align-items:center; gap:4px; color:var(--lime); font-weight:800; }
.price-edit .trade-price-input input { width:100%; min-width:0; }
.price-edit button { grid-column:1/-1; width:100%; }
.trade-launch-controls { margin:14px 0 18px; padding:16px; display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid rgba(142,229,46,.24); border-radius:16px; background:#091725; }
.trade-launch-controls strong { color:#f1f7ff; }
.trade-launch-controls p { margin:5px 0 0; color:#9fb0c2; font-size:12px; }
.trade-launch-dialog { display:none; }
.trade-launch-dialog[open] { display:grid; gap:14px; }
.trade-launch-dialog p { font-size:14px; }
.trade-launch-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.shop-price-availability { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.shop-price-availability span { color:#9fb0c2; font-size:12px; }
.save-feedback { margin-left:12px; color:var(--lime); font-size:11px; }
.extras-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.extras-review-card { padding:19px; border:1px solid var(--line); border-radius:17px; background:#091725; }
.extras-review-card-head { display:flex; align-items:start; justify-content:space-between; gap:15px; }
.extras-review-card h3 { margin:9px 0 0; font:700 17px Outfit; }
.extras-review-card-head > strong { color:#78c7f3; font-size:11px; }
.extras-review-card > p { min-height:48px; color:#8ba0b4; font-size:11px; line-height:1.5; }
.extras-file-list { max-height:210px; overflow:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:12px 0; }
.extras-file-list span { max-width:100%; overflow:hidden; padding:5px 7px; border-radius:7px; color:#71879b; background:#07131f; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.extras-file-list a { min-width:0; padding:6px; display:grid; gap:5px; border:1px solid var(--line); border-radius:10px; background:#07131f; color:#8fa4b7; }
.extras-file-list .extra-photo { --photo-inset:4px; --photo-radius:6px; width:100%; height:82px; }
.extras-file-list a span { padding:0; background:transparent; }
.extras-review-card > small { display:block; overflow:hidden; color:#657b90; text-overflow:ellipsis; white-space:nowrap; }
.extras-review-card label { display:grid; gap:6px; margin:15px 0 10px; color:#9eb1c3; font-size:9px; font-weight:800; }
.extras-review-card label div { display:grid; grid-template-columns:35px 1fr; align-items:center; border:1px solid var(--line); border-radius:10px; background:#07131f; }
.extras-review-card label div span { text-align:center; color:var(--lime); font-weight:800; }
.extras-review-card input { min-height:39px; border:0; border-left:1px solid var(--line); border-radius:0 10px 10px 0; }
.admin-body.admin-locked { min-height:100vh; }
.admin-body.admin-locked [data-admin-protected] { opacity:0; pointer-events:none; user-select:none; }
.admin-body.admin-locked::before { content:"Checking admin access…"; position:fixed; inset:50% auto auto 50%; z-index:20; transform:translate(-50%,-50%); min-width:min(360px,calc(100vw - 40px)); padding:22px 24px; border:1px solid rgba(142,229,46,.25); border-radius:20px; color:#dceafa; background:#07131f; box-shadow:0 24px 70px rgba(0,0,0,.45); text-align:center; font:800 15px Outfit, sans-serif; }
.admin-login-body { min-height:100vh; background:radial-gradient(circle at 20% 20%,rgba(142,229,46,.14),transparent 28%),radial-gradient(circle at 85% 10%,rgba(128,68,255,.22),transparent 34%),#050b14; }
.admin-login-shell { min-height:100vh; display:grid; place-items:center; padding:32px 18px; }
.admin-login-card { width:min(520px,100%); padding:30px; border:1px solid rgba(255,255,255,.1); border-radius:28px; background:linear-gradient(145deg,rgba(10,25,40,.95),rgba(5,12,22,.98)); box-shadow:0 28px 90px rgba(0,0,0,.42); }
.admin-login-brand { margin-bottom:28px; }
.admin-login-card h1 { margin:0 0 10px; font:800 clamp(42px,9vw,64px)/.95 Outfit, sans-serif; letter-spacing:-2px; }
.admin-login-copy { margin:0 0 22px; color:#9db0c2; line-height:1.65; }
.admin-login-form { margin:0; padding:18px; background:#081625; }
.admin-login-form input { font-size:18px; letter-spacing:.08em; }
.admin-login-message { min-height:20px; margin:12px 0 0; color:#8fa4b7; font-size:12px; }
.admin-login-message[data-tone="success"] { color:var(--lime); }
.admin-login-message[data-tone="error"] { color:#ff9a9a; }
.admin-login-options { display:grid; gap:12px; margin-top:18px; text-align:center; }
.admin-login-options a:not(.secondary-button) { color:#8fa4b7; font-size:13px; }
.admin-login-note { margin-top:22px; font-size:12px; }
.admin-code-fallback { margin-top:14px; color:#9db0c2; font-size:13px; }
.admin-code-fallback summary { cursor:pointer; color:#dceafa; font-weight:800; }
.admin-code-fallback label { margin-top:12px; }
.listing-generator { position:relative; overflow:hidden; margin:0 0 18px; padding:18px; border:1px solid rgba(142,229,46,.28); border-radius:22px; background:radial-gradient(circle at 100% 0,rgba(128,68,255,.22),transparent 34%),linear-gradient(145deg,#0b2030,#06121e); box-shadow:0 22px 65px rgba(0,0,0,.2); }
.listing-start { max-width:980px; margin:0 auto; }
.listing-start-intro { max-width:720px; margin:4px 0 28px; }
.listing-start-intro h2 { margin:8px 0 12px; color:#fff; font:900 clamp(34px,5vw,58px)/1 Outfit,sans-serif; letter-spacing:-1.7px; }
.listing-start-intro>p:not(.eyebrow) { margin:0; color:#a3b8cb; font-size:16px; line-height:1.7; }
.listing-type-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.listing-type-card { position:relative; min-height:340px; padding:28px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; color:#dceafa; border:1px solid rgba(120,199,243,.22); border-radius:28px; background:radial-gradient(circle at 100% 0,rgba(120,199,243,.13),transparent 38%),linear-gradient(145deg,#0a1c2c,#06101c); cursor:pointer; transition:transform .18s ease,border-color .18s ease; }
.listing-type-card:hover,.listing-type-card:focus-visible { transform:translateY(-4px); border-color:rgba(142,229,46,.65); outline:none; }
.listing-type-card.primary { border-color:rgba(142,229,46,.4); background:radial-gradient(circle at 100% 0,rgba(142,229,46,.2),transparent 40%),linear-gradient(145deg,#0d2635,#07131f); }
.listing-type-card>span { padding:8px 11px; border-radius:999px; color:#07111f; background:#78c7f3; font-size:12px; font-weight:900; letter-spacing:.04em; }
.listing-type-card.primary>span { background:var(--lime); }
.listing-type-card>strong { margin:42px 0 12px; color:#fff; font:900 clamp(27px,3vw,37px)/1.05 Outfit,sans-serif; }
.listing-type-card>p { margin:0 0 12px; color:#c3d2df; font-size:16px; line-height:1.6; }
.listing-type-card>small { color:#8fa5b8; font-size:14px; line-height:1.6; }
.listing-type-card>b { margin-top:auto; padding-top:28px; color:var(--lime); font-size:15px; }
.listing-start-footer { margin-top:22px; }
.optional-label { color:#8ee52e; font-size:.84em; font-weight:800; }
.listing-evidence-step { border-color:rgba(142,229,46,.34); background:linear-gradient(145deg,rgba(142,229,46,.055),rgba(8,20,33,.72)); }
.evidence-guidance { margin:0 0 16px; padding:15px 17px; border:1px solid rgba(142,229,46,.24); border-radius:14px; background:rgba(5,16,27,.72); }
.evidence-guidance strong { color:#eaf7dd; }
.evidence-guidance p { margin:5px 0 0; color:#a9bdd0; line-height:1.55; }
.evidence-upload-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.evidence-upload-grid label { min-width:0; padding:13px; border:1px solid #29445d; border-radius:13px; background:#091a2a; }
.evidence-upload-grid input { margin-top:9px; }
.evidence-upload-grid small { display:block; margin-top:7px; color:#91a8bc; line-height:1.45; }
.evidence-photo-grid .managed-photo > span { color:#d8efbd; }
.evidence-kind-badge { display:inline-flex; margin:7px 0 0; padding:4px 8px; border-radius:999px; background:rgba(142,229,46,.12); color:#a9ec60; font-size:11px; font-weight:800; }
.order-evidence { margin:12px 0 22px; padding:17px; border:1px solid #28455e; border-radius:16px; background:#071827; }
.order-evidence-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.order-evidence-head h5 { margin:0; color:#edf7ff; font-size:16px; }
.order-evidence-head span { color:#9fe74f; font-size:12px; font-weight:800; }
.order-evidence > p { margin:8px 0 14px; color:#9db3c6; font-size:13px; line-height:1.55; }
.order-evidence-group + .order-evidence-group { margin-top:14px; }
.order-evidence-group > strong { display:block; margin-bottom:8px; color:#dceaf5; font-size:13px; }
.order-evidence-group.private { padding-top:13px; border-top:1px solid #203b52; }
.order-evidence-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.order-evidence-tile { display:block; overflow:hidden; border:1px solid #2c4d68; border-radius:11px; background:#0b2134; color:#dceaf4; text-decoration:none; }
.order-evidence-tile .evidence-photo { --photo-inset:5px; --photo-radius:7px; width:100%; aspect-ratio:4/3; }
.order-evidence-tile > span:not(.photo-frame) { display:block; padding:7px; font-size:11px; font-weight:700; }
.listing-fieldset label>small { color:#93a9bc; font-size:13px; line-height:1.55; }
.safety-procedure-card { border-color:rgba(120,199,243,.34); background:radial-gradient(circle at 100% 0,rgba(120,199,243,.09),transparent 30%),linear-gradient(145deg,#091a2a,#06121e); transition:border-color .18s ease,box-shadow .18s ease; }
.safety-procedure-card.safety-complete { border-color:rgba(142,229,46,.5); box-shadow:0 18px 50px rgba(20,80,20,.1); }
.safety-procedure-card.safety-blocked { border-color:rgba(255,111,111,.6); box-shadow:0 18px 50px rgba(120,18,18,.12); }
.safety-procedure-intro { margin:0 0 16px; padding:16px 17px; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; border:1px solid rgba(120,199,243,.2); border-radius:16px; background:rgba(4,14,24,.74); }
.safety-procedure-intro strong { color:#eef8ff; font:850 18px/1.1 Outfit,sans-serif; }
.safety-procedure-intro p { max-width:640px; margin:6px 0 0; color:#9bb0c3; font-size:13px; line-height:1.55; }
#safety-procedure-state { flex:0 0 auto; padding:7px 10px; border-radius:999px; color:#07111f; background:#8294a5; font-size:11px; font-weight:900; }
#safety-procedure-state[data-tone="progress"] { background:#78c7f3; }
#safety-procedure-state[data-tone="ready"] { background:#ffcd8a; }
#safety-procedure-state[data-tone="complete"] { background:var(--lime); }
#safety-procedure-state[data-tone="blocked"] { color:#fff; background:#d64747; }
.safety-setup-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:12px; }
.safety-profile-action { margin:2px 0 17px; display:flex; align-items:center; gap:14px; }
.safety-profile-action .mini-action { width:auto; flex:0 0 auto; margin:0; }
.safety-profile-action p { margin:0; color:#8da3b7; font-size:12px; line-height:1.5; }
.safety-check-stages { display:grid; gap:12px; }
.safety-stage { padding:15px; border:1px solid #203c53; border-radius:16px; background:rgba(5,17,29,.78); }
.safety-stage-heading { margin-bottom:13px; display:flex; align-items:flex-start; gap:11px; }
.safety-stage-heading>span { flex:0 0 30px; width:30px; height:30px; display:grid; place-items:center; border-radius:10px; color:#07111f; background:#78c7f3; font-size:11px; font-weight:900; }
.safety-stage-heading strong { display:block; color:#eef8ff; font:850 16px/1.1 Outfit,sans-serif; }
.safety-stage-heading small { display:block; margin-top:4px; color:#8299ad; font-size:12px; line-height:1.45; }
.safety-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.safety-check-grid label { position:relative; min-width:0; margin:0; padding:12px; display:flex; flex-direction:column; border:1px solid #244158; border-radius:13px; color:#d8e7f3; background:#081827; font-size:13px; font-weight:800; line-height:1.35; }
.safety-check-grid label.required-check::after { content:"Required"; position:absolute; right:9px; top:9px; padding:3px 6px; border-radius:999px; color:#08121d; background:#ffcd8a; font-size:8px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.safety-check-grid label.required-check { padding-top:37px; border-color:rgba(255,205,138,.35); }
.safety-check-grid label.check-complete { border-color:rgba(142,229,46,.35); background:rgba(24,55,31,.42); }
.safety-check-grid label.check-failed { border-color:rgba(255,111,111,.66); background:rgba(90,20,27,.28); }
.safety-check-grid label>small { flex:1; margin:6px 0 10px; color:#849bae; font-size:11px; font-weight:500; line-height:1.5; }
.safety-check-grid select { min-width:0; font-size:12px; }
.technician-review { margin:14px 0; padding:15px; display:grid; grid-template-columns:1.35fr .85fr 1fr; align-items:end; gap:12px; border:1px solid rgba(142,229,46,.2); border-radius:16px; background:rgba(142,229,46,.045); }
.technician-review>div { align-self:center; }
.technician-review strong { color:#e8f6da; font-size:14px; }
.technician-review p { margin:5px 0 0; color:#91a7ba; font-size:11px; line-height:1.5; }
.technician-review label { margin:0; }
.safety-signoff { margin-top:13px; padding:14px; border:1px solid rgba(142,229,46,.24); border-radius:13px; background:rgba(142,229,46,.055); color:#dceccc; }
.listing-generator::after { content:""; position:absolute; right:-48px; top:-48px; width:150px; height:150px; border-radius:999px; border:1px solid rgba(142,229,46,.15); pointer-events:none; }
.listing-generator-head { position:relative; z-index:1; display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.listing-generator-head h3 { margin:2px 0 8px; color:#fff; font:850 24px/1.05 Outfit,sans-serif; letter-spacing:-.5px; }
.listing-generator-head p:not(.mini-label) { max-width:450px; margin:0; color:#93a9bc; font-size:11px; line-height:1.55; }
.listing-generator-head > span { flex:0 0 auto; padding:7px 10px; border-radius:999px; color:#07111f; background:#78c7f3; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.listing-generator-head > span[data-tone="ready"] { background:var(--lime); }
.listing-generator-head > span[data-tone="warning"] { background:#ffcd8a; }
.listing-generator-steps { margin:16px 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.listing-generator-steps span { min-height:34px; padding:7px 8px; display:flex; align-items:center; gap:7px; border:1px solid rgba(255,255,255,.08); border-radius:11px; color:#92a7ba; background:rgba(5,13,23,.68); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.listing-generator-steps b { width:19px; height:19px; display:grid; place-items:center; border-radius:50%; color:#07111f; background:var(--lime); font-size:8px; }
.listing-generator-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 10px; }
.listing-generator-fields label,.listing-generator-preview label { min-width:0; margin:0 0 11px; display:grid; gap:7px; color:#b8c8d7; font-size:10px; font-weight:900; letter-spacing:.03em; text-transform:uppercase; }
.listing-generator-fields label > span { color:#667e94; font-size:8px; font-weight:800; }
.listing-generator-fields select,.listing-generator-fields input,.listing-generator-fields textarea,.listing-generator-preview textarea { min-width:0; color:#e9f4ff; background:#050d17; border-color:rgba(120,199,243,.16); font-size:11px; text-transform:none; letter-spacing:0; }
.listing-generator-fields select:focus,.listing-generator-fields input:focus,.listing-generator-fields textarea:focus { border-color:rgba(142,229,46,.6); box-shadow:0 0 0 3px rgba(142,229,46,.08); }
.generator-custom-model { grid-column:1 / -1; }
.generator-live-note { align-self:center; color:#8ee52e; font-size:9px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.listing-generator-warning { margin:3px 0 13px; padding:12px 13px; border:1px solid rgba(255,205,138,.28); border-radius:13px; color:#f4d7ae; background:rgba(255,184,93,.08); }
.listing-generator-warning[hidden] { display:none; }
.listing-generator-warning b { color:#ffcd8a; font:900 10px Outfit,sans-serif; text-transform:uppercase; letter-spacing:.05em; }
.listing-generator-warning p { margin:4px 0 0; font-size:10px; line-height:1.5; }
.listing-generator-preview { padding:15px; border:1px solid rgba(120,199,243,.18); border-radius:17px; background:rgba(5,13,23,.78); }
.generator-preview-heading { margin-bottom:12px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.generator-preview-heading > div { display:grid; gap:3px; }
.generator-preview-heading span { color:#78c7f3; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.generator-preview-heading strong { color:#fff; font:800 14px Outfit,sans-serif; }
.generator-preview-heading .mini-action { width:auto; min-height:31px; margin:0; padding:0 10px; }
.listing-generator-preview label { position:relative; }
.listing-generator-preview label small { position:absolute; right:0; top:0; color:#657d92; font-size:8px; font-weight:800; text-transform:none; letter-spacing:0; }
.listing-generator-preview textarea { resize:vertical; line-height:1.55; }
#generator-title-output { color:#dfffb9; font:800 13px/1.45 Outfit,sans-serif; }
#generator-description-output { color:#b9cad9; }
.listing-generator-actions { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:8px; }
.listing-generator-actions .button,.listing-generator-actions .secondary-button { width:100%; min-height:40px; margin:0; padding:0 10px; font-size:9px; }
.generator-review-note { margin:11px 0 0; color:#70869a; font-size:9px; line-height:1.5; }
.listing-details-editor { margin:0 0 18px; border:1px solid rgba(120,199,243,.18); border-radius:18px; background:#07131f; }
.listing-details-editor > summary { padding:17px 18px; display:flex; align-items:center; justify-content:space-between; gap:18px; color:#fff; cursor:pointer; list-style:none; font:800 15px Outfit,sans-serif; }
.listing-details-editor > summary::-webkit-details-marker { display:none; }
.listing-details-editor > summary::after { content:"+"; flex:0 0 auto; width:28px; height:28px; display:grid; place-items:center; border-radius:9px; color:#07111f; background:var(--lime); font-size:18px; }
.listing-details-editor[open] > summary::after { content:"−"; }
.listing-details-editor > summary span { min-width:0; }
.listing-details-editor > summary small { margin-left:auto; color:#7f95aa; font:500 11px DM Sans,sans-serif; }
.listing-details-editor > .listing-fieldset { margin:0 14px 14px; }
.listing-photo-step { border-color:rgba(142,229,46,.25); background:linear-gradient(145deg,rgba(142,229,46,.07),#07131f); }
.listing-photo-step legend { color:#dfffb9; }
.admin-body[data-admin-view="products"] .store-admin-grid { grid-template-columns:minmax(0,1fr) minmax(300px,390px); }
.admin-body[data-admin-view="products"] .listing-generator-preview textarea { min-height:105px; }
.admin-body[data-admin-view="products"] #generator-description-output { min-height:360px; }
.business-stats-section { overflow:hidden; }
.business-kpi-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px; }
.business-kpi-grid article { border:1px solid rgba(142,229,46,.18); border-radius:18px; padding:18px; background:linear-gradient(145deg,rgba(142,229,46,.1),rgba(128,68,255,.08)); box-shadow:0 18px 50px rgba(0,0,0,.18); }
.business-kpi-grid span, .business-breakdown-grid h3 { color:#8ee52e; font-weight:900; letter-spacing:.06em; text-transform:uppercase; font-size:11px; }
.business-kpi-grid strong { display:block; margin:8px 0 4px; color:#fff; font:900 clamp(28px,4vw,44px)/.95 Outfit, sans-serif; letter-spacing:-1px; }
.business-kpi-grid small { color:#93a8bb; }
.business-breakdown-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.business-breakdown-grid article { min-width:0; border:1px solid var(--line); border-radius:18px; padding:18px; background:#07131f; }
.business-breakdown-grid ul, .business-breakdown-grid ol { margin:12px 0 0; padding-left:18px; color:#dceafa; line-height:1.65; }
.business-breakdown-grid li { padding:2px 0; }
.business-breakdown-grid .analytics-wide-card { grid-column:span 2; }
.analytics-card-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:16px; }
.analytics-card-heading h3 { margin:0; }
.analytics-card-heading p { margin:6px 0 0; color:#7f95aa; font-size:12px; }
.analytics-bars { display:grid; gap:14px; }
.analytics-bar-row { display:grid; grid-template-columns:minmax(150px,.8fr) minmax(110px,1.2fr) 120px; align-items:center; gap:14px; }
.analytics-bar-label { min-width:0; }
.analytics-bar-label strong { display:block; overflow:hidden; color:#e9f4ff; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
.analytics-bar-label span,.analytics-bar-row small { color:#8fa6b9; font-size:12px; }
.analytics-bar-track { height:9px; overflow:hidden; border-radius:999px; background:#10263a; }
.analytics-bar-track i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--lime),#78c7f3); box-shadow:0 0 18px rgba(142,229,46,.2); }
.analytics-bar-row > small { text-align:right; }
.analytics-product-list { display:grid; gap:9px; }
.analytics-product-row { min-width:0; padding:9px; display:grid; grid-template-columns:54px minmax(0,1fr) auto; align-items:center; gap:12px; border:1px solid rgba(255,255,255,.07); border-radius:14px; color:#dceafa; background:#091725; }
.analytics-product-row:hover { border-color:rgba(142,229,46,.36); }
.analytics-product-row .item-photo { width:54px; height:54px; border-radius:11px; }
.analytics-product-row strong,.analytics-product-row small { display:block; }
.analytics-product-row strong { overflow:hidden; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.analytics-product-row small { margin-top:4px; color:#8fa6b9; font-size:11px; line-height:1.4; }
.analytics-product-row b { color:var(--lime); }
.analytics-empty { margin:0; color:#8fa6b9; font-size:13px; line-height:1.6; }

.shop-price-form { overflow:hidden; border:1px solid var(--line); border-radius:22px; background:#07131f; }
.shop-price-toolbar { padding:18px; display:flex; align-items:end; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); background:#091725; }
.shop-price-toolbar label { width:min(520px,100%); display:grid; gap:7px; color:#b9c8d7; font-weight:800; }
.shop-price-toolbar p { margin:0; color:#8fa6b9; font-size:13px; font-weight:800; }
.shop-price-list { padding:14px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.shop-price-row { min-width:0; padding:14px; display:grid; grid-template-columns:60px minmax(0,1fr); align-items:center; gap:12px; border:1px solid var(--line); border-radius:16px; background:#091725; transition:background .16s,border-color .16s,box-shadow .16s; }
.shop-price-row.price-changed { border-color:rgba(142,229,46,.62); background:rgba(142,229,46,.055); box-shadow:inset 3px 0 var(--lime),0 12px 34px rgba(0,0,0,.16); }
.shop-price-row .item-photo { width:60px; height:54px; border-radius:11px; }
.shop-price-product { min-width:0; margin:0; overflow:hidden; color:#f1f7ff; font:800 13px/1.25 Outfit,sans-serif; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.shop-price-controls { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(84px,.65fr); gap:10px; }
.shop-price-input { margin:0!important; display:grid; gap:6px; }
.shop-price-input > span:first-child { color:#8198ac; font-size:11px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.currency-input { position:relative; display:block; }
.currency-input b { position:absolute; z-index:1; left:13px; top:50%; color:var(--lime); transform:translateY(-50%); }
.currency-input input { width:100%; padding-left:30px!important; color:#fff; font-weight:900; }
.currency-input input:invalid { border-color:#ff8888; }
.shop-price-savebar { position:sticky; bottom:0; z-index:2; padding:14px 18px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid rgba(142,229,46,.2); background:rgba(5,13,23,.96); backdrop-filter:blur(16px); }
.shop-price-savebar p { margin:0; color:#8fa6b9; font-size:13px; }
.shop-price-savebar p[data-tone="changed"] { color:#dfffb9; }
.shop-price-savebar p[data-tone="success"] { color:var(--lime); }
.shop-price-savebar p[data-tone="error"] { color:#ff9a9a; }
.shop-price-form[aria-busy="true"] .shop-price-list { opacity:.65; pointer-events:none; }
.admin-command-centre { margin-top:16px; padding:22px; border:1px solid rgba(142,229,46,.18); border-radius:30px; background:radial-gradient(circle at 92% 0,rgba(128,68,255,.2),transparent 34%),linear-gradient(145deg,#0b1c2d,#06101c); box-shadow:0 28px 90px rgba(0,0,0,.25); }
.command-copy { display:flex; justify-content:space-between; align-items:end; gap:26px; margin-bottom:18px; }
.command-copy h2 { margin:0; color:#fff; font:900 clamp(30px,4vw,48px)/1 Outfit, sans-serif; letter-spacing:-1.4px; }
.command-copy p { max-width:620px; margin:0; color:#92a9bb; font-size:14px; line-height:1.65; }
.admin-choice-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.admin-choice-card { position:relative; overflow:hidden; min-height:178px; padding:18px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(255,255,255,.09); border-radius:22px; color:#dceafa; background:linear-gradient(145deg,#091725,#06101c); transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.admin-choice-card:hover { transform:translateY(-3px); border-color:rgba(142,229,46,.4); background:linear-gradient(145deg,#0d2134,#07131f); }
.admin-choice-card::after { content:""; position:absolute; right:-36px; top:-36px; width:110px; height:110px; border-radius:999px; background:rgba(120,199,243,.1); pointer-events:none; }
.admin-choice-card.priority-card { border-color:rgba(142,229,46,.28); background:radial-gradient(circle at 100% 0,rgba(142,229,46,.16),transparent 38%),linear-gradient(145deg,#0c2435,#07131f); }
.admin-choice-card.quiet-card { opacity:.88; }
.admin-choice-card span { width:max-content; padding:7px 10px; border-radius:999px; color:#07111f; background:#8ee52e; font-size:12px; font-weight:900; }
.admin-choice-card h3 { margin:18px 0 8px; color:#fff; font:850 20px/1.12 Outfit, sans-serif; letter-spacing:-.3px; }
.admin-choice-card p { margin:0 0 15px; color:#93a9bc; font-size:13px; line-height:1.5; }
.admin-choice-card strong { width:max-content; max-width:100%; padding:8px 11px; border-radius:11px; color:#8ee52e; background:#050d17; font-size:12px; font-weight:900; }
.admin-search-shell { margin-top:18px; padding:20px; border:1px solid rgba(120,199,243,.18); border-radius:22px; background:linear-gradient(145deg,rgba(7,19,31,.94),rgba(5,13,23,.98)); }
.admin-search-shell > div:first-child { display:grid; grid-template-columns:minmax(210px,.58fr) minmax(0,1.42fr); column-gap:26px; align-items:end; margin-bottom:14px; }
.admin-search-shell .mini-label { grid-column:1; margin:0 0 5px; }
.admin-search-shell h3 { grid-column:1; margin:0; color:#fff; font:850 23px Outfit,sans-serif; }
.admin-search-shell > div:first-child p { grid-column:2; grid-row:1 / span 2; margin:0; color:#8fa5b9; font-size:12px; line-height:1.55; }
.admin-search-form { display:grid; grid-template-columns:minmax(260px,1fr) 170px 150px; gap:10px; }
.admin-search-form .button { min-height:48px; padding:0 16px; }
.admin-search-input { position:relative; display:block; }
.admin-search-input > span { position:absolute; left:15px; top:50%; z-index:1; color:#78c7f3; font-size:22px; transform:translateY(-52%); pointer-events:none; }
.admin-search-input input { padding-left:45px; }
.admin-search-status { margin-top:11px; color:#7f95aa; font-size:11px; }
.admin-search-results { margin-top:15px; display:grid; gap:13px; }
.admin-search-results[hidden] { display:none; }
.admin-search-group { overflow:hidden; border:1px solid var(--line); border-radius:17px; background:#050d17; }
.admin-search-group > h4 { margin:0; padding:11px 14px; border-bottom:1px solid var(--line); color:#78c7f3; background:#07131f; font:900 10px Outfit,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.admin-search-group > div { display:grid; }
.admin-search-result { min-width:0; padding:14px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-bottom:1px solid rgba(255,255,255,.07); }
.admin-search-result:last-child { border-bottom:0; }
.admin-search-result-copy { min-width:0; }
.admin-search-result-copy > span { color:#8ee52e; font-size:9px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.admin-search-result h5 { margin:5px 0 4px; color:#fff; font:800 16px Outfit,sans-serif; }
.admin-search-result p { margin:0; overflow:hidden; color:#9aafc1; font-size:11px; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }
.admin-search-result small { display:block; margin-top:5px; color:#6f8599; font-size:10px; }
.admin-search-result .ghost-row-action { flex:0 0 auto; margin:0; }
.todo-section { margin-top:48px; }
.todo-command-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,420px); gap:16px; align-items:stretch; padding:18px; border:1px solid rgba(142,229,46,.18); border-radius:24px; background:radial-gradient(circle at 10% 0,rgba(142,229,46,.14),transparent 28%),linear-gradient(145deg,#091827,#06101c); box-shadow:0 24px 70px rgba(0,0,0,.24); }
.todo-kpi-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.todo-kpi-grid article { min-height:122px; padding:18px; border:1px solid rgba(255,255,255,.09); border-radius:18px; background:linear-gradient(145deg,rgba(9,23,37,.9),rgba(7,19,31,.96)); }
.todo-kpi-grid span { color:#8ee52e; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.todo-kpi-grid strong { display:block; margin:10px 0 5px; color:#fff; font:900 42px/.9 Outfit, sans-serif; letter-spacing:-1.4px; }
.todo-kpi-grid small { color:#7f95aa; font-size:11px; }
.todo-form { padding:18px; border:1px solid rgba(120,199,243,.18); border-radius:20px; background:#07131f; }
.todo-form label { display:grid; gap:7px; margin-bottom:13px; color:#b9c8d7; font-size:12px; font-weight:800; }
.todo-form input,.todo-form select,.todo-form textarea { background:#050d17; }
.todo-form .secondary-button { margin-top:10px; }
.todo-board { display:grid; grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr); gap:16px; margin-top:16px; }
.todo-panel { min-width:0; padding:18px; border:1px solid var(--line); border-radius:22px; background:#091725; }
.todo-smart-panel { border-color:rgba(142,229,46,.22); background:radial-gradient(circle at 18% 0,rgba(142,229,46,.12),transparent 30%),#091725; }
.todo-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px; }
.todo-panel-head h3 { margin:3px 0 0; font:800 23px Outfit, sans-serif; }
.todo-panel-head p { margin:0; max-width:220px; color:#8298ac; font-size:11px; line-height:1.45; text-align:right; }
.todo-filters { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.todo-filters label { display:flex; align-items:center; gap:7px; color:#879caf; font-size:10px; font-weight:800; }
.todo-filters select { width:auto; min-width:112px; min-height:36px; padding:0 9px; font-size:10px; }
.todo-list { display:grid; gap:11px; }
.todo-card { position:relative; overflow:hidden; padding:16px; border:1px solid rgba(255,255,255,.09); border-radius:18px; background:linear-gradient(145deg,#0a1928,#07131f); }
.todo-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:#78c7f3; }
.todo-card.priority-low::before { background:#61778b; }
.todo-card.priority-normal::before { background:#78c7f3; }
.todo-card.priority-high::before { background:#8ee52e; }
.todo-card.priority-urgent::before { background:#ff7a7a; box-shadow:0 0 24px rgba(255,122,122,.35); }
.todo-card.suggested { background:linear-gradient(145deg,rgba(142,229,46,.08),#07131f); }
.todo-card.status-done { opacity:.78; }
.todo-card-top { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px; }
.todo-category,.todo-priority { display:inline-flex; align-items:center; min-height:24px; padding:0 9px; border-radius:999px; font-size:9px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.todo-category { color:#07111f; background:#8ee52e; }
.todo-priority { color:#dceafa; background:#10243a; }
.todo-card.priority-urgent .todo-priority { color:#fff; background:rgba(255,122,122,.22); }
.todo-card h4 { margin:0 0 8px; color:#fff; font:800 17px/1.2 Outfit, sans-serif; }
.todo-card p { margin:0 0 12px; color:#9cafc2; font-size:12px; line-height:1.55; }
.todo-meta { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.todo-meta span,.todo-meta small { padding:6px 8px; border-radius:9px; color:#7f95aa; background:#050d17; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.todo-actions { display:flex; flex-wrap:wrap; gap:8px; }
.todo-actions .row-action,.todo-actions .ghost-row-action { margin:0; }
.compact-empty { padding:28px 18px; }
.compact-empty h2 { margin-top:0; font-size:22px; }
.support-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:14px; padding:12px 14px; border:1px solid var(--line); border-radius:16px; background:#07131f; }
.support-toolbar p { margin:0; color:#8fa4b7; font-size:12px; }
.support-message-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.support-message-card { padding:18px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(145deg,#091725,#07131f); }
.support-message-card.status-new,.support-message-card.status-needs-reply { border-color:rgba(142,229,46,.26); box-shadow:0 18px 60px rgba(0,0,0,.17); }
.support-message-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:12px; }
.support-message-head h3 { margin:8px 0 0; color:#fff; font:800 20px Outfit, sans-serif; }
.support-message-head small { color:#71879b; font-size:11px; white-space:nowrap; }
.support-message-card p { min-height:62px; margin:0 0 14px; color:#a9bacb; font-size:13px; line-height:1.6; }
.support-contact-line { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.support-contact-line span,.support-contact-line a { padding:7px 9px; border-radius:10px; color:#8fa4b7; background:#050d17; font-size:11px; font-weight:800; }
.support-contact-line a { color:#78c7f3; }
.support-actions { display:flex; flex-wrap:wrap; gap:8px; }
.support-actions select { width:auto; min-width:145px; min-height:36px; padding:0 9px; font-size:11px; }
@media(max-width:950px){.price-admin-grid,.extras-review-grid{grid-template-columns:1fr 1fr}.dashboard-head{align-items:flex-start;flex-direction:column}.trade-row{grid-template-columns:70px 1fr}.trade-row-actions{grid-column:2;justify-items:start}}
@media(max-width:1100px){.admin-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-copy{align-items:flex-start;flex-direction:column}.support-message-grid{grid-template-columns:1fr}.admin-search-form{grid-template-columns:minmax(0,1fr) 160px}.admin-search-form .button{grid-column:1 / -1}.admin-body[data-admin-view="products"] .store-admin-grid{grid-template-columns:1fr}}
@media(max-width:950px){.business-kpi-grid,.business-breakdown-grid,.todo-board,.todo-command-panel{grid-template-columns:1fr}.business-breakdown-grid .analytics-wide-card{grid-column:1}.analytics-bar-row{grid-template-columns:minmax(140px,.8fr) minmax(100px,1.2fr) 105px}.shop-price-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-body .page-header{height:auto;min-height:72px;padding:10px 14px;align-items:center;flex-wrap:wrap}.admin-body .page-header .brand{flex:1}.admin-body .page-header .status-pill{order:2}.admin-body .page-header nav{position:static;order:3;width:100%;margin:0;display:flex!important;flex-direction:row;align-items:center;gap:5px;overflow-x:auto;padding:7px 0 2px;background:transparent;scrollbar-width:none}.admin-body .page-header nav::-webkit-scrollbar{display:none}.admin-body .page-header nav a{flex:0 0 auto;padding:8px 10px;border-radius:9px;background:#07131f}.admin-primary-nav a.active::after{left:8px;right:8px;bottom:2px;height:2px}.admin-workspace-bar{align-items:flex-start;flex-direction:column}.admin-workspace-shortcuts{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.admin-workspace-shortcuts a{flex:0 0 auto}.admin-back-link{width:100%;justify-content:center}}
@media(max-width:960px){.safety-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-review{grid-template-columns:1fr 1fr}.technician-review>div{grid-column:1 / -1}}
@media(max-width:720px){.listing-type-grid,.evidence-upload-grid,.safety-setup-grid,.safety-check-grid,.technician-review{grid-template-columns:1fr}.listing-type-card{min-height:280px;padding:22px}.listing-type-card>strong{margin-top:30px}.order-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-evidence-head{display:block}.order-evidence-head span{display:block;margin-top:5px}.safety-procedure-intro,.safety-profile-action{align-items:flex-start;flex-direction:column}.safety-profile-action .mini-action{width:100%}.technician-review>div{grid-column:1}.safety-check-grid label.required-check{padding-top:42px}}
@media(max-width:620px){.listing-generator{padding:15px;border-radius:18px}.listing-generator-head{flex-direction:column}.listing-generator-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-generator-fields,.listing-generator-actions{grid-template-columns:1fr}.generator-custom-model{grid-column:1}.generator-preview-heading{align-items:flex-start;flex-direction:column}.generator-preview-heading .mini-action{width:100%}.listing-details-editor>summary{align-items:flex-start;flex-wrap:wrap}.listing-details-editor>summary small{width:calc(100% - 46px);margin:0}.admin-body[data-admin-view="products"] #generator-description-output{min-height:460px}}
@media(max-width:620px){.price-admin-grid,.extras-review-grid,.business-kpi-grid,.business-breakdown-grid,.todo-kpi-grid,.admin-choice-grid{grid-template-columns:1fr}.trade-row{grid-template-columns:1fr}.trade-row-actions{grid-column:1}.trade-row > .item-photo{width:120px}.section-title,.todo-panel-head,.support-toolbar{align-items:flex-start;flex-direction:column}.todo-panel-head p{text-align:left}.todo-filters,.todo-filters label,.todo-filters select,.support-toolbar .small-filter,.support-toolbar select{width:100%}.todo-command-panel,.todo-panel,.admin-command-centre,.dashboard-head{padding:16px;border-radius:20px}.admin-choice-card{min-height:150px}.support-message-head{flex-direction:column}.support-actions .row-action,.support-actions .ghost-row-action,.support-actions select{width:100%}.admin-search-shell{padding:15px}.admin-search-shell > div:first-child,.admin-search-form{display:grid;grid-template-columns:1fr}.admin-search-shell .mini-label,.admin-search-shell h3,.admin-search-shell > div:first-child p,.admin-search-form .button{grid-column:1;grid-row:auto}.admin-search-shell > div:first-child p{margin-top:9px}.admin-search-result{align-items:flex-start;flex-direction:column}.admin-search-result p{white-space:normal}.admin-search-result .ghost-row-action{width:100%;text-align:center}}
@media(max-width:620px){.shop-price-toolbar,.shop-price-savebar{align-items:stretch;flex-direction:column}.shop-price-toolbar label{width:100%}.shop-price-list{grid-template-columns:1fr;padding:10px}.shop-price-row{padding:13px}.shop-price-savebar .button{width:100%}.analytics-bar-row{grid-template-columns:1fr;gap:6px}.analytics-bar-row>small{text-align:left}.analytics-product-row{grid-template-columns:50px minmax(0,1fr)}.analytics-product-row>b{display:none}}
@media(max-width:620px){.trade-launch-controls,.shop-price-availability{align-items:stretch;flex-direction:column}.trade-launch-controls button,.shop-price-availability button{width:100%}}
/* One compact heading and readable controls across every workspace. */
.admin-body .page-main { padding-top:28px; }
.admin-body .dashboard-head,
.admin-body:not([data-admin-view="home"]) .dashboard-head { min-height:0; flex-direction:row; align-items:center; padding:0 0 24px; margin:0; border:0; border-radius:0; background:none; box-shadow:none; }
.admin-body .dashboard-head h1,
.admin-body:not([data-admin-view="home"]) .dashboard-head h1 { font-size:clamp(30px,4vw,44px); line-height:1.12; letter-spacing:-1px; margin:0; }
.admin-body .dashboard-head .eyebrow { margin:0 0 8px; font-size:12px; }
.admin-body .admin-command-centre { margin-top:0; padding:0; border:0; background:none; box-shadow:none; }
.admin-body .admin-message:empty,.admin-body .store-admin-message:empty { display:none; }
.admin-body .store-admin-message { order:3; padding:12px 16px; margin:0 0 16px; border:1px solid var(--line); border-radius:12px; background:#091725; font-size:14px; }
.admin-body .section-title:has(> div:empty):not(:has(button,a)) { display:none; }
.admin-body .section-title > div > p:empty { display:none; }
.admin-body .section-title p { font-size:14px; color:#a3b8cb; }
.admin-body :is(label,.small-filter,.row-action,.ghost-row-action,.mini-action,.admin-workspace-shortcuts a,.admin-back-link) { font-size:14px; }
.admin-body :is(input,select,textarea) { font-size:16px; }
.admin-body :is(td small,.stat-card small,.generator-review-note,.photo-guidance p,.listing-generator-head p:not(.mini-label)) { font-size:13px; color:#a3b8cb; line-height:1.6; }
.admin-body .listing-generator-actions :is(.button,.secondary-button) { font-size:14px; min-height:44px; }
.admin-body .admin-choice-card { min-height:170px; }
.admin-body .admin-choice-card p { font-size:14px; color:#a3b8cb; }
.admin-body .admin-choice-card h3 { font-size:21px; }
.admin-body .admin-primary-nav a { font-size:14px; }
.admin-body .page-header .menu-toggle { display:none; }
.admin-body .admin-product-card { align-items:start; }
.admin-body .admin-product-card p { font-size:14px; line-height:1.55; }
.admin-body .admin-card-actions { min-width:190px; }
.admin-body .admin-card-actions > a { font-size:14px; }
.quick-stock { width:100%; margin-top:3px; }
.quick-stock > summary { cursor:pointer; color:#a9bfd2; font-size:14px; font-weight:800; list-style-position:inside; text-align:right; }
.quick-stock[open] > summary { color:var(--lime); }
.quick-stock form { margin-top:9px; padding:12px; display:grid; gap:9px; border:1px solid var(--line); border-radius:12px; background:#091725; }
.quick-stock label { margin:0; display:grid; gap:5px; color:#a9bfd2; text-align:left; }
.quick-stock input { width:100%; min-height:40px; padding:8px 10px; }
.quick-stock :is(.row-action,.ghost-row-action) { width:100%; min-height:40px; margin:0; }
.quick-stock small { color:#8fa6b9; font-size:13px; line-height:1.45; text-align:left; }
.quick-stock form[aria-busy="true"] { opacity:.65; }
.quick-edit-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:10px; }
.admin-body .quick-edit-result { margin:0; font-size:14px; color:#b9c8d7; }
.quick-edit-result[data-tone="success"] { color:var(--lime)!important; }
.quick-edit-result[data-tone="error"] { color:#ffaaaa!important; }
.todo-title { display:flex; align-items:flex-start; gap:12px; }
.admin-body .todo-title input { flex:0 0 24px; width:24px; height:24px; min-height:24px; margin:0; accent-color:var(--lime); cursor:pointer; }
.todo-title h4 { flex:1; min-width:0; }
.todo-card.status-done h4 { text-decoration:line-through; color:#a9bfd2; }
.todo-card.status-archived { opacity:.7; }
.todo-help { color:#a9bfd2; font-size:14px; line-height:1.5; }
.maintenance-advanced { margin-top:32px; padding:18px; border:1px solid var(--line); border-radius:14px; }
.maintenance-advanced summary { cursor:pointer; font-weight:700; }
@media(max-width:1280px) {
  .admin-body .page-header { height:72px; min-height:72px; padding:0 20px; flex-wrap:nowrap; }
  .admin-body .page-header .brand { flex:1; }
  .admin-body .page-header .menu-toggle { display:block; margin-left:auto; }
  .admin-body .page-header .admin-primary-nav { display:none!important; position:absolute; top:71px; left:0; right:0; width:auto; margin:0; padding:16px 20px; background:#07111f; border-bottom:1px solid var(--line); flex-wrap:wrap; flex-direction:row; gap:8px; overflow:visible; }
  .admin-body .page-header .admin-primary-nav.open { display:flex!important; }
  .admin-primary-nav a.active::after { bottom:0; }
}
@media(max-width:620px) {
  .admin-body .dashboard-head,
  .admin-body:not([data-admin-view="home"]) .dashboard-head { align-items:start; gap:16px; flex-direction:column; }
  .admin-body .page-main { padding-top:22px; }
  .admin-body .admin-choice-card { min-height:145px; }
  .admin-body .admin-product-card { grid-template-columns:82px minmax(0,1fr); }
  .admin-body .admin-product-card > .item-photo { width:82px; height:82px; }
  .admin-body .admin-card-actions { grid-column:1 / -1; width:100%; min-width:0; justify-items:stretch; }
  .admin-body .admin-card-actions > a,.quick-stock > summary { text-align:left; }
  .admin-body .listing-generator-actions { grid-template-columns:1fr; }
  .admin-body .admin-workspace-shortcuts { flex-wrap:wrap; }
}
.security-grid {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;}
.security-card {min-width:0;padding:28px;border:1px solid var(--line);border-radius:24px;background:#0a1a29;}
.security-card p {font-size:15px;line-height:1.6;color:#b7cada;}
.security-card h2 {font-size:25px;margin:8px 0 14px;}
.security-card form {padding:0;background:none;border:0;}
.security-card pre {white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;padding:16px;background:#05101b;border-radius:12px;}
.security-card [data-enrolment] {display:grid;gap:14px;padding:18px;border:1px solid #486e25;border-radius:16px;}
@media(max-width:800px){.security-grid{grid-template-columns:1fr;}.security-card{padding:20px;}}

/* Local drop-off times and upcoming bookings (Cash-in journeys). */
.dropoff-times { margin: 14px 0; padding: 14px 16px; border: 1px solid var(--line, #dfe5ea); border-radius: 14px; }
.dropoff-times legend { padding: 0 6px; font-weight: 800; }
.dropoff-day-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; margin: 10px 0 14px; }
.dropoff-bookings ul { list-style: none; margin: 8px 0 16px; padding: 0; display: grid; gap: 8px; }
.dropoff-bookings li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; padding: 10px 12px; border: 1px solid var(--line, #dfe5ea); border-radius: 12px; }
.dropoff-bookings li strong { font-weight: 800; }
#cash-in-settings .dropoff-times, #cash-in-settings .dropoff-bookings { grid-column: 1 / -1; min-width: 0; }
#cash-in-settings .dropoff-times .email-setup-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
#cash-in-settings .dropoff-times select { width: 100%; }
