/* TCHAHIT v78 — Carbon & Citrus visual system.
   Existing product behavior is preserved; this final route-scoped layer unifies
   the public marketplace and the administration workspace. */

:root {
  --t78-carbon: #101514;
  --t78-carbon-soft: #18201e;
  --t78-porcelain: #f7f6f1;
  --t78-white: #ffffff;
  --t78-tomato: #ff5728;
  --t78-tomato-deep: #e74618;
  --t78-forest: #286749;
  --t78-citrus: #f0bf3e;
  --t78-ink-muted: #65706b;
  --t78-line: #dfdfd7;
  --t78-shadow-sm: 0 8px 24px rgba(16, 21, 20, .06);
  --t78-shadow-md: 0 20px 55px rgba(16, 21, 20, .10);
  --t78-shadow-xl: 0 34px 90px rgba(16, 21, 20, .16);
}

/* Public marketplace */
.shell {
  --orange: var(--t78-tomato) !important;
  --green: var(--t78-forest) !important;
  --accent: var(--t78-citrus) !important;
  --cream: var(--t78-porcelain) !important;
  --surface: var(--t78-white) !important;
  --ink: var(--t78-carbon) !important;
  background:
    radial-gradient(circle at 5% 18%, rgba(240, 191, 62, .10), transparent 22rem),
    linear-gradient(180deg, #fbfaf6 0%, var(--t78-porcelain) 55%, #f2f3ee 100%);
  color: var(--t78-carbon);
}

.shell .platform-announcement {
  min-height: 38px;
  padding: 7px 18px;
  background: var(--t78-carbon);
  color: #f5f4ef;
  border: 0;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .01em;
}
.shell .platform-announcement svg { color: var(--t78-citrus); }

.shell .topbar {
  width: min(1480px, calc(100% - 32px));
  min-height: 76px;
  height: auto;
  margin: 16px auto 0;
  padding: 10px 13px 10px 18px;
  display: grid;
  grid-template-columns: auto minmax(190px, 260px) 1fr auto auto auto;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 22px;
  background: rgba(16, 21, 20, .96);
  box-shadow: 0 20px 60px rgba(16, 21, 20, .18);
  backdrop-filter: blur(22px) saturate(150%);
}
.shell .brand { gap: 12px; padding-inline-end: 8px; }
.shell .brand .logo,
.dashboard .dash-brand .logo {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 15px 15px 15px 6px;
  background: linear-gradient(145deg, #ff6c3f, var(--t78-tomato-deep));
  color: white;
  box-shadow: 0 10px 28px rgba(255, 87, 40, .28), inset 0 1px rgba(255,255,255,.24);
  transform: none;
  font-size: 1.25rem;
  font-weight: 950;
}
.shell .brand b { font-size: 1.02rem; letter-spacing: .11em; }
.shell .brand small { margin-top: 6px; color: #ff7b54; font-size: .62rem; letter-spacing: .08em; }
.shell .location {
  min-width: 0;
  height: 52px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 15px;
  background: rgba(255,255,255,.065);
  color: white;
  transition: border-color .18s ease, background .18s ease;
}
.shell .location:hover { border-color: rgba(255,87,40,.6); background: rgba(255,255,255,.09); }
.shell .location > i { background: rgba(255,87,40,.14); color: #ff7a52; }
.shell .location small { color: #8f9a95; }
.shell .topbar nav { justify-content: center; gap: 5px; margin: 0; }
.shell .topbar nav a {
  min-height: 40px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  border-radius: 11px;
  color: #bec6c2;
  font-size: .72rem;
  transition: color .18s ease, background .18s ease;
}
.shell .topbar nav a:hover { color: white; background: rgba(255,255,255,.07); }
.shell .topbar :is(.login,.customer-login,.cart) { min-height: 44px; height: 44px; border-radius: 13px; }
.shell .topbar :is(.login,.customer-login) { padding-inline: 14px; background: rgba(255,255,255,.08); color: white; }
.shell .topbar .login { background: var(--t78-tomato); box-shadow: 0 8px 22px rgba(255,87,40,.22); }
.shell .topbar .cart { background: #fff; color: var(--t78-carbon); }

.shell .hero.bold-hero {
  isolation: isolate;
  width: min(1480px, calc(100% - 32px));
  min-height: 720px;
  margin: 12px auto 0;
  padding: clamp(36px, 5vw, 78px);
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
  gap: clamp(36px, 5vw, 82px);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 34px;
  background:
    radial-gradient(circle at 15% 8%, rgba(255,87,40,.15), transparent 30%),
    radial-gradient(circle at 92% 86%, rgba(40,103,73,.26), transparent 35%),
    var(--t78-carbon);
  box-shadow: var(--t78-shadow-xl);
  overflow: hidden;
}
.shell .hero.bold-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .25;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(135deg, black, transparent 62%);
}
.shell .hero-copy { max-width: 760px; align-self: center; }
.shell .eyebrow {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(255,87,40,.28);
  border-radius: 999px;
  background: rgba(255,87,40,.09);
  color: #ff8a66;
  font-size: .72rem;
  letter-spacing: .03em;
}
.shell .hero-copy h1 {
  max-width: 10ch;
  margin: 20px 0 22px;
  color: #fff;
  font-size: clamp(4.4rem, 7.2vw, 7.4rem);
  line-height: .89;
  letter-spacing: -.065em;
  text-wrap: balance;
}
html[dir="rtl"] .shell .hero-copy h1 { letter-spacing: -.035em; line-height: 1.02; }
.shell .hero-copy > p { max-width: 650px; color: #acb6b1; font-size: 1rem; line-height: 1.9; }
.shell .hero-service-switch {
  width: min(100%, 610px);
  margin-top: 28px;
  padding: 5px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 17px;
  background: rgba(255,255,255,.045);
}
.shell .hero-service-switch a { min-height: 58px; border-radius: 12px; color: #aeb8b3; }
.shell .hero-service-switch a.active { background: #fff; color: var(--t78-carbon); box-shadow: 0 9px 30px rgba(0,0,0,.22); }
.shell .hero-service-switch svg { color: var(--t78-tomato); }
.shell .hero-command {
  width: min(100%, 690px);
  margin-top: 12px;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: #1a211f;
  box-shadow: 0 18px 45px rgba(0,0,0,.19);
}
.shell .hero-command-guide { padding: 3px 9px 8px; color: #89958f; }
.shell .hero-command-guide b { color: var(--t78-citrus); }
.shell .hero-location-cta { min-height: 62px; border: 0; border-radius: 14px; background: #252d2a; }
.shell .hero-location-cta:hover { background: #2d3733; }
.shell .hero-location-cta > svg:first-child { color: #ff7a52; }
.shell .search { height: 60px; border: 0; border-radius: 14px; background: white; box-shadow: none; }
.shell .search > svg { color: #7d8782; }
.shell .search input { min-width: 0; font-size: .88rem; }
.shell .search button { min-width: 112px; height: 48px; margin-inline-end: 6px; border: 0; border-radius: 11px; background: var(--t78-tomato); color: white; font-weight: 850; }
.shell .search button:hover { background: var(--t78-tomato-deep); }
.shell .hero-proofline { width: min(100%, 690px); margin-top: 16px; gap: 8px; }
.shell .hero-proofline span { min-height: 45px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.075); border-radius: 12px; background: rgba(255,255,255,.035); color: #aeb8b3; }
.shell .hero-proofline svg { color: var(--t78-citrus); }

.shell .hero-visual { min-height: 600px; align-self: stretch; }
.shell .hero-visual-frame { inset: 24px 0 112px; border: 1px solid rgba(255,255,255,.16); border-radius: 30px; box-shadow: 0 28px 75px rgba(0,0,0,.35); }
.shell .hero-visual-photo { border-radius: 29px; filter: saturate(.93) contrast(1.04); }
.shell .hero-visual-frame::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, transparent 48%, rgba(16,21,20,.62)); pointer-events: none; }
.shell .hero-live-pill { top: 0; inset-inline-start: 18px; z-index: 3; min-height: 36px; padding: 0 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(16,21,20,.82); color: white; backdrop-filter: blur(15px); }
.shell .hero-visual-stamp { z-index: 2; width: 82px; height: 82px; inset-inline-end: 20px; bottom: 20px; border: 1px solid rgba(255,255,255,.28); background: rgba(255,87,40,.92); box-shadow: 0 15px 36px rgba(0,0,0,.22); }
.shell .hero-visual-console { inset-inline: 18px; bottom: 28px; z-index: 4; gap: 9px; }
.shell .hero-float-card,.shell .hero-visual-insight { border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(16,21,20,.9); color: white; box-shadow: 0 15px 40px rgba(0,0,0,.23); backdrop-filter: blur(18px); }
.shell .hero-float-card > span { background: rgba(255,87,40,.14); color: #ff7b55; }
.shell .hero-visual-insight small { color: #8f9b95; }

.shell .craving-confidence {
  width: min(1400px, calc(100% - 48px));
  margin-top: 22px;
  padding: 9px;
  gap: 8px;
  border: 1px solid var(--t78-line);
  border-radius: 20px;
  background: rgba(255,255,255,.82);
  box-shadow: var(--t78-shadow-sm);
  backdrop-filter: blur(16px);
}
.shell .craving-confidence article { min-height: 76px; padding: 13px 15px; border-radius: 14px; background: #fff; }
.shell .craving-confidence article > svg { width: 38px; height: 38px; padding: 9px; border-radius: 11px; background: #fff0eb; color: var(--t78-tomato); }
.shell .craving-confidence article:nth-child(3) > svg { background: #e8f2ec; color: var(--t78-forest); }
.shell .craving-confidence article:nth-child(4) > svg { background: #fff7dd; color: #b8870c; }

.shell :is(.categories,.direct-couriers,.restaurants,.how,.partners) { padding-top: clamp(70px, 7vw, 110px); }
.shell .heading { margin-bottom: 28px; }
.shell .heading > div:first-child > span { color: var(--t78-tomato); font-size: .69rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.shell .heading h2 { margin-top: 7px; color: var(--t78-carbon); font-size: clamp(2rem, 3.4vw, 3.45rem); line-height: 1.1; letter-spacing: -.035em; }
html[dir="rtl"] .shell .heading h2 { letter-spacing: -.02em; }
.shell .heading p { max-width: 760px; color: var(--t78-ink-muted); font-size: .9rem; line-height: 1.8; }
.shell .coverage-pill { border: 1px solid #d9ddd6; border-radius: 16px; background: #fff; box-shadow: var(--t78-shadow-sm); }

.shell .category-row { gap: 12px; }
.shell .category-row > button {
  min-height: 176px;
  padding: 13px 10px 15px;
  border: 1px solid #dedfd8;
  border-radius: 20px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 7px 22px rgba(16,21,20,.035);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.shell .category-row > button:hover { transform: translateY(-4px); border-color: #c8cbc3; box-shadow: var(--t78-shadow-md); }
.shell .category-row > button.active { border-color: var(--t78-tomato); background: #fff5f1; box-shadow: 0 14px 32px rgba(255,87,40,.13); }
.shell .category-row .category-photo { width: 104px; height: 104px; border: 4px solid white; border-radius: 17px; box-shadow: 0 9px 24px rgba(16,21,20,.13); }
.shell .category-more { min-height: 44px; margin-top: 16px; padding: 0 18px; border: 1px solid #d7dad3; border-radius: 13px; background: white; color: var(--t78-carbon); }

.shell :is(.courier-location-gate,.no-public-couriers,.coverage-demand-card,.restaurant-empty-state) { border-color: #d9dbd4; border-radius: 24px; background: rgba(255,255,255,.9); box-shadow: var(--t78-shadow-sm); }
.shell .direct-courier-head { border-radius: 27px; background: var(--t78-carbon); box-shadow: var(--t78-shadow-md); }
.shell .public-courier-card,.shell .restaurant {
  border: 1px solid #dedfd8;
  border-radius: 25px;
  background: white;
  box-shadow: 0 10px 34px rgba(16,21,20,.055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.shell .public-courier-card:hover,.shell .restaurant:hover { transform: translateY(-6px); border-color: #cdd0c8; box-shadow: 0 24px 62px rgba(16,21,20,.12); }
.shell .restaurant .cover { border-radius: 24px 24px 15px 15px; }
.shell .restaurant .cover::after { background: linear-gradient(180deg, transparent 50%, rgba(16,21,20,.52)); }
.shell .restaurant :is(.add,.order-button,.restaurant-cta) { border-radius: 12px; background: var(--t78-tomato); }
.shell .discovery-toolbar { border: 1px solid #dbddd6; border-radius: 20px; background: rgba(255,255,255,.92); box-shadow: var(--t78-shadow-sm); }
.shell :is(input,select,textarea,button,a) { -webkit-tap-highlight-color: transparent; }
.shell :is(button,a,input,select,textarea):focus-visible { outline: 3px solid rgba(255,87,40,.38); outline-offset: 3px; }

/* Administration workspace */
.dashboard {
  --v77-bg: #f0f2ee;
  --v77-panel: #fff;
  --v77-ink: var(--t78-carbon);
  --v77-muted: #68736e;
  --v77-line: #daddd6;
  --v77-deep: var(--t78-carbon);
  --v77-green: var(--t78-forest);
  --v77-orange: var(--t78-tomato);
  grid-template-columns: 300px minmax(0,1fr);
  background:
    radial-gradient(circle at 95% 0, rgba(240,191,62,.09), transparent 28rem),
    #f0f2ee;
}
.dashboard .dash-sidebar {
  width: 300px;
  padding: 18px 15px 15px;
  background:
    radial-gradient(circle at 5% 8%, rgba(255,87,40,.16), transparent 14rem),
    linear-gradient(180deg, #131a18, #0d1211 72%);
  border-inline-end: 1px solid rgba(255,255,255,.06);
  box-shadow: 22px 0 70px rgba(16,21,20,.11);
}
.dashboard .dash-brand { min-height: 58px; padding: 0 9px; }
.dashboard .dash-brand b { color: white; font-size: .98rem; letter-spacing: .12em; }
.dashboard .dash-brand small { color: #ff7b55; letter-spacing: .05em; }
.dashboard .account-card { margin: 18px 0 13px; padding: 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.dashboard .account-card > span { border: 1px solid rgba(255,255,255,.13); background: var(--t78-tomato); box-shadow: 0 10px 28px rgba(255,87,40,.22); }
.dashboard .dash-nav-search { height: 46px; border-radius: 13px; background: rgba(255,255,255,.055); }
.dashboard .dash-nav-caption { margin-top: 3px; color: #6f7d77; }
.dashboard .dash-sidebar > nav { gap: 4px; }
.dashboard .dash-sidebar > nav button { height: 45px; border-radius: 12px; color: #929e99; }
.dashboard .dash-sidebar > nav button.active,.dashboard .dash-sidebar > nav button:hover { background: rgba(255,255,255,.085); color: white; }
.dashboard .dash-sidebar > nav button.active::before { height: 24px; background: var(--t78-tomato); box-shadow: 0 0 18px rgba(255,87,40,.55); }
.dashboard .dash-security { border-color: rgba(40,155,99,.2); border-radius: 13px; background: rgba(40,103,73,.16); }

.dashboard .dash-top {
  height: 88px;
  padding: 0 clamp(20px, 2.8vw, 46px);
  border-bottom: 1px solid rgba(16,21,20,.08);
  background: rgba(250,251,248,.87);
  box-shadow: 0 10px 35px rgba(16,21,20,.035);
  backdrop-filter: blur(22px) saturate(145%);
}
.dashboard .dash-top-context h1 { font-size: 1.3rem; letter-spacing: -.02em; }
.dashboard .dash-top-health > i { background: #2dac68; box-shadow: 0 0 0 5px rgba(45,172,104,.11), 0 0 18px rgba(45,172,104,.32); }
.dashboard .dash-actions > :is(button,span) { height: 42px; border-color: #d9ddd6; border-radius: 12px; box-shadow: 0 5px 16px rgba(16,21,20,.04); }
.dashboard .dash-content { width: min(1720px,100%); padding: 32px clamp(20px,2.8vw,48px) 90px !important; }
.dashboard .dash-content.admin-view { gap: 38px; }
.dashboard .admin-view :is(.panel,.dashboard-anchor) { border-color: #d9dcd5; border-radius: 24px; background: rgba(255,255,255,.95); box-shadow: 0 12px 38px rgba(16,21,20,.055); }
.dashboard .admin-view :is(.panel,.dashboard-anchor) > header { padding-bottom: 18px; border-bottom-color: #e3e4de; }
.dashboard .admin-view :is(.panel,.dashboard-anchor) > header h2 { color: var(--t78-carbon); letter-spacing: -.025em; }
.dashboard .admin-view :is(input,select,textarea) { border-color: #d8dbd4; border-radius: 11px; background: #fbfcfa; }
.dashboard .admin-view :is(input,select,textarea):focus { border-color: var(--t78-tomato); box-shadow: 0 0 0 3px rgba(255,87,40,.1); }
.dashboard .admin-view :is(button,.button) { border-radius: 11px; }
.dashboard .admin-view table { border: 1px solid #e0e2dc; border-radius: 15px; overflow: hidden; background: #fff; }
.dashboard .admin-view thead th { background: #f3f5f1; color: #58635e; }
.dashboard .admin-view tbody tr:hover { background: #fff8f5; }

.dashboard .admin-view .command-center-v71 {
  padding: 12px !important;
  border: 1px solid #d8dbd4 !important;
  border-radius: 29px !important;
  background: linear-gradient(180deg,#e8ebe6,#f5f6f3) !important;
  box-shadow: 0 28px 76px rgba(16,21,20,.105) !important;
}
.dashboard .command-v71-head {
  min-height: 210px;
  padding: 36px 38px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 86% 8%,rgba(255,87,40,.25),transparent 30%),
    radial-gradient(circle at 8% 100%,rgba(40,103,73,.28),transparent 36%),
    var(--t78-carbon);
  box-shadow: 0 24px 62px rgba(16,21,20,.22);
}
.dashboard .command-v71-head h2 { color: white; font-size: clamp(2.45rem,3.6vw,4rem); line-height: .98; }
.dashboard .command-v71-head p { max-width: 900px; color: #aeb8b3; font-size: .82rem; }
.dashboard .command-v71-actions button { min-height: 47px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.08); }
.dashboard .command-v71-actions button:first-child { background: var(--t78-tomato); border-color: var(--t78-tomato); box-shadow: 0 10px 28px rgba(255,87,40,.24); }
.dashboard .command-v71-statusline { margin-inline: 18px; border-radius: 0 0 14px 14px; background: #fff; box-shadow: var(--t78-shadow-sm); }
.dashboard .command-v71-brief { gap: 10px; }
.dashboard .command-v71-brief > article { border-color: #d9dcd5; border-radius: 17px; background: #fff; box-shadow: 0 9px 27px rgba(16,21,20,.045); }
.dashboard .command-health-card { background: linear-gradient(145deg,#173526,#10251a) !important; }
.dashboard .command-module { border-color: #d9dcd5; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(16,21,20,.045); }
.dashboard :is(.command-service-strip,.command-pulse-strip) article { border-color: #dde0d9; background: #fff; }
.dashboard :is(.metric-card,.stat-card,.finance-kpi,.intelligence-kpi) { border-color: #daddd6; border-radius: 17px; box-shadow: 0 8px 25px rgba(16,21,20,.045); }
.dashboard :is(button,a,input,select,textarea):focus-visible { outline: 3px solid rgba(255,87,40,.38) !important; outline-offset: 3px; }

@media (max-width: 1220px) {
  .shell .topbar { grid-template-columns: auto minmax(180px,230px) 1fr auto auto; }
  .shell .topbar .login { display: none; }
  .shell .hero.bold-hero { grid-template-columns: minmax(0,1fr) minmax(370px,.82fr); }
  .dashboard { grid-template-columns: 270px minmax(0,1fr); }
  .dashboard .dash-sidebar { width: 270px; }
}
@media (max-width: 940px) {
  .shell .topbar { grid-template-columns: auto 1fr auto auto; }
  .shell .topbar :is(nav,.location,.login) { display: none; }
  .shell .hero.bold-hero { grid-template-columns: 1fr; padding: 48px 34px 28px; }
  .shell .hero-copy { max-width: 780px; }
  .shell .hero-copy h1 { max-width: 10ch; }
  .shell .hero-visual { width: min(100%,700px); min-height: 540px; margin-inline: auto; }
}
@media (max-width: 900px) {
  .dashboard { display: block; }
  .dashboard .dash-sidebar { width: min(340px,89vw); }
  .dashboard .dash-content { padding-inline: 15px !important; }
}
@media (max-width: 640px) {
  .shell .platform-announcement { font-size: .66rem; }
  .shell .topbar { width: calc(100% - 16px); min-height: 64px; margin-top: 8px; padding: 7px 8px; border-radius: 16px; }
  .shell .brand .logo { width: 42px; height: 42px; border-radius: 13px 13px 13px 5px; }
  .shell .brand > span:last-child { display: none; }
  .shell .topbar .customer-login { width: 42px; padding: 0; justify-content: center; }
  .shell .topbar .customer-login span { display: none; }
  .shell .hero.bold-hero { width: calc(100% - 16px); min-height: 0; margin-top: 8px; padding: 34px 15px 18px; gap: 18px; border-radius: 24px; }
  .shell .hero-copy h1 { margin: 16px 0; font-size: clamp(3.25rem,15vw,4.8rem); line-height: .95; }
  html[dir="rtl"] .shell .hero-copy h1 { line-height: 1.05; }
  .shell .hero-copy > p { font-size: .86rem; line-height: 1.75; }
  .shell .hero-service-switch { grid-template-columns: 1fr; }
  .shell .hero-command { padding: 6px; border-radius: 17px; }
  .shell .hero-command-guide { display: none; }
  .shell .hero-location-cta { min-height: 58px; }
  .shell .search { height: 56px; }
  .shell .search button { min-width: 52px; width: 52px; height: 44px; padding: 0; }
  .shell .search button span { display: none; }
  .shell .hero-proofline { grid-template-columns: 1fr 1fr; }
  .shell .hero-visual { min-height: 430px; height: 430px; }
  .shell .hero-visual-frame { inset: 18px 0 98px; border-radius: 22px; }
  .shell .hero-visual-photo { border-radius: 21px; }
  .shell .hero-visual-stamp { display: none; }
  .shell .hero-visual-console { inset-inline: 7px; bottom: 14px; gap: 5px; }
  .shell .hero-float-card { padding: 9px; }
  .shell .hero-visual-insight { padding: 9px; }
  .shell .craving-confidence { width: calc(100% - 16px); grid-template-columns: 1fr; padding: 7px; }
  .shell .craving-confidence article { min-height: 68px; }
  .shell :is(.categories,.direct-couriers,.restaurants,.how,.partners) { padding-top: 62px; }
  .shell .heading h2 { font-size: 2rem; }
  .shell .category-row,.shell .category-row.expanded { grid-template-rows: repeat(2, 145px); grid-auto-columns: 122px; }
  .shell .category-row > button { min-height: 145px; border-radius: 17px; }
  .shell .category-row .category-photo { width: 80px; height: 80px; }
  .dashboard .dash-top { height: 76px; padding-inline: 11px; }
  .dashboard .dash-content.admin-view { gap: 22px; }
  .dashboard .admin-view .command-center-v71 { padding: 7px !important; border-radius: 20px !important; }
  .dashboard .command-v71-head { min-height: 0; padding: 25px 19px; border-radius: 16px; }
  .dashboard .command-v71-head h2 { font-size: 2.05rem; }
}

@media (prefers-reduced-motion: reduce) {
  .shell *, .dashboard * { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}
