/* Courier contact directory */
body.couriers-view, body.couriers-view .app-main { background:#0d0f10; }
body.couriers-view .topbar {
  --ld-panel:#121517; --ld-text:#f8f8f8; --ld-muted:#b5b9ba;
  --ld-muted-bg:#292c2f; --ld-border-strong:#35393c;
  background:#121517; border-bottom-color:#35393c;
}
body.couriers-view .topbar .btn.topbar-login { background:#24282a; color:#f6f6f6; border-color:#45494b; }
body.couriers-view .sidebar { background:#111416; border-right:1px solid #303538; }
body.couriers-view .side-nav a.nav-current { background:#33251e; color:#ffa66f; border-left-color:#ff8a4b; border-radius:9px; }
body.couriers-view .side-nav a.nav-current svg { color:#ff9e62; }
body.couriers-view footer { background:#0d0f10; border-top-color:#303538; }
body.couriers-view footer, body.couriers-view footer a, body.couriers-view footer button { color:#c5c8c9; }
body.couriers-view footer .footer-meta { color:#a9adae; }

#view-couriers {
  --ink:#f8f8f8; --ink-body:#cbd0d0; --ink-soft:#bdc5c6; --ink-faint:#9aa4a5;
  --surface:#171b1d; --surface-hover:#252b2e;
  --border:#353c3f; --border-strong:#394043;
  --accent:#ff8a4b; --accent-ink:#ffb386; --accent-soft:#35271e;
  --brand:#ff8a4b; --brand-ink:#ffb386; --brand-soft:#39281f;
  color:#f8f8f8;
}
#view-couriers .content { max-width:1430px; padding-top:34px; }
#view-couriers .courier-hero { position:relative; display:flex; align-items:center; min-height:298px; overflow:hidden; border:1px solid #373739; border-radius:16px; background:radial-gradient(circle at 78% 50%,#35241c 0,#1a1b1c 32%,#141719 72%); }
#view-couriers .courier-hero-copy { position:relative; z-index:1; width:62%; padding:35px 40px; }
#view-couriers .eyebrow { display:block; background:none; border:0; padding:0; margin:0 0 10px; color:#ffa66d; font-size:11px; font-weight:800; letter-spacing:.12em; }
#view-couriers .eyebrow::before { display:none; }
#view-couriers .page-head { padding:0; }
#view-couriers .page-head h1 { color:#fff; font-size:clamp(34px,4vw,52px); line-height:1.2; letter-spacing:-.05em; }
#view-couriers .page-lead { margin:13px 0 0; color:#c3c9c9; font-size:15px; line-height:1.75; }
#view-couriers .courier-hero-badge { display:inline-flex; align-items:center; min-height:30px; margin-top:18px; padding:4px 10px; border:1px solid #65412c; border-radius:16px; background:#38271e; color:#ffbb8e; font-size:11px; font-weight:700; }
#view-couriers .courier-hero-art { flex:none; position:absolute; right:0; bottom:-24px; width:40%; height:100%; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 15px 18px rgba(0,0,0,.35)); }

#view-couriers .courier-notice { max-width:none; margin:18px 0 27px; padding:13px 17px; border:1px solid #514337; border-radius:9px; background:#29221d; color:#ddcabb; font-size:12px; line-height:1.75; }
#view-couriers .courier-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#view-couriers .courier-filters { display:flex; flex-wrap:wrap; gap:8px; }
#view-couriers .courier-filters button { min-width:58px; min-height:39px; padding:8px 15px; border:1px solid #444c4f; border-radius:21px; background:#171b1d; color:#c2c9ca; font-family:inherit; font-size:12px; font-weight:700; cursor:pointer; }
#view-couriers .courier-filters button:hover { border-color:#ff9f68; color:#fff; }
#view-couriers .courier-filters button[aria-pressed="true"] { border-color:#ff8a4b; background:#36271e; color:#ffb386; }
#view-couriers .courier-filters button:focus-visible, #view-couriers .courier-search-wrap:focus-within { outline:2px solid #ff9f68; outline-offset:2px; }
#view-couriers .courier-search-wrap { display:flex; align-items:center; gap:8px; width:min(100%,310px); min-height:43px; padding:0 13px; border:1px solid #485155; border-radius:9px; background:#1b2022; color:#a9b3b5; }
#view-couriers #courierSearch { min-width:0; width:100%; height:41px; border:0; outline:0; background:transparent; color:#fff; font-family:inherit; font-size:13px; }
#view-couriers #courierSearch::placeholder { color:#a7b0b2; opacity:1; }
#view-couriers .courier-result-status { max-width:none; margin:15px 0 -5px; color:#b8c0c1; font-size:12px; }
#view-couriers .courier-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
#view-couriers .courier-card { min-width:0; min-height:205px; padding:22px; border:1px solid #394043; border-radius:11px; background:#171b1d; }
#view-couriers .courier-card:hover { border-color:#ff9e65; }
#view-couriers .courier-card h2 { display:block; margin:0 0 13px; color:#f8f8f8; font-size:17px; letter-spacing:-.035em; }
#view-couriers .courier-card .tag { display:table; width:max-content; max-width:100%; margin-top:9px; padding:4px 9px; border-radius:15px; background:#39291f; color:#ffb386; font-size:11px; line-height:1.45; }
#view-couriers .courier-card p { color:#b8c1c2; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
#view-couriers .courier-call { display:inline-flex; align-items:center; min-height:43px; padding-top:10px; color:#ffb386; font-size:13px; font-weight:800; text-decoration:none; }
#view-couriers .courier-call:hover { color:#ffd0ad; text-decoration:underline; text-underline-offset:4px; }
#view-couriers .courier-no-results { margin-top:18px; padding:32px 20px; border:1px solid #394043; border-radius:11px; background:#171b1d; color:#cbd0d0; text-align:center; font-size:14px; }
#view-couriers .courier-foot { max-width:none; margin-top:21px; color:#aeb7b8; font-size:12px; }
#view-couriers .courier-foot a { color:#ffb386; text-underline-offset:3px; }

@media (max-width:1050px) {
  #view-couriers .courier-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  #view-couriers .content { padding:20px 16px 42px; }
  #view-couriers .courier-hero { min-height:350px; align-items:flex-start; }
  #view-couriers .courier-hero-copy { width:100%; padding:24px 24px 140px; }
  #view-couriers .page-head h1 { font-size:34px; }
  #view-couriers .page-lead { font-size:12px; line-height:1.6; }
  #view-couriers .page-lead br { display:none; }
  #view-couriers .courier-hero-art { right:4px; bottom:-18px; width:67%; height:190px; }
  #view-couriers .courier-notice { margin:15px 0 23px; }
  #view-couriers .courier-toolbar { align-items:stretch; flex-direction:column; gap:12px; }
  #view-couriers .courier-search-wrap { width:100%; }
  #view-couriers .courier-grid { grid-template-columns:minmax(0,1fr); }
  #view-couriers .courier-card { min-height:0; }
}

#view-couriers #courierGrid[hidden] { display:none; }
/* Administrator courier form uses existing admin palette. */
#view-admin .admin-courier-intro { margin:0 0 1rem; color:var(--ink-soft); font-size:.84rem; }
#view-admin .admin-courier-form { padding:1rem; border:1px solid var(--border); border-radius:var(--radius-sm); }
#view-admin .admin-courier-form h2, #view-admin .admin-courier-list-head h2 { margin:0 0 .85rem; font-size:1rem; }
#view-admin .admin-courier-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
#view-admin .admin-courier-form label { display:block; font-size:.81rem; font-weight:600; }
#view-admin .admin-courier-form input:not([type="checkbox"]), #view-admin .admin-courier-form textarea {
  display:block; box-sizing:border-box; width:100%; margin:.4rem 0 .8rem; padding:.65rem .75rem;
  border:1px solid var(--border-strong); border-radius:var(--radius-sm); background:var(--surface);
  color:var(--ink); font:inherit; font-size:.85rem;
}
#view-admin .admin-courier-form textarea { resize:vertical; }
#view-admin .admin-courier-form fieldset { margin:0 0 .9rem; padding:.8rem; border:1px solid var(--border); }
#view-admin .admin-courier-form legend { padding:0 .3rem; font-size:.81rem; font-weight:700; }
#view-admin .admin-courier-form fieldset label { display:inline-flex; align-items:center; gap:.3rem; margin:0 .8rem .3rem 0; }
#view-admin .admin-courier-published { display:inline-flex !important; align-items:center; gap:.4rem; }
#view-admin .admin-courier-actions, #view-admin .admin-courier-row-actions, #view-admin .admin-courier-list-head { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
#view-admin .admin-courier-actions { margin-top:.8rem; }
#view-admin #adminCourierMessage { min-height:1.3em; margin:.5rem 0 0; font-size:.82rem; color:var(--ink-soft); }
#view-admin .admin-courier-list-head { justify-content:space-between; margin:1.4rem 0 .8rem; }
#view-admin .admin-courier-list-head h2 { margin:0; }
#view-admin .admin-courier-row { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; padding:1rem 0; border-top:1px solid var(--border); }
#view-admin .admin-courier-row > div:first-child { min-width:0; }
#view-admin .admin-courier-row strong { overflow-wrap:anywhere; }
#view-admin .admin-courier-row span { font-size:.72rem; color:var(--ink-soft); }
#view-admin .admin-courier-row p { margin:.3rem 0 0; color:var(--ink-soft); font-size:.81rem; line-height:1.5; overflow-wrap:anywhere; }
#view-admin .admin-courier-row-actions { flex:none; }
@media (max-width:900px) {
  #view-admin .admin-courier-fields { grid-template-columns:1fr; }
  #view-admin .admin-courier-row { flex-direction:column; }
}
