/* PedidoIQ interactive demo. Tokens mirror the admin's globals.css (:root). */
:root {
  --bg: #F7F6F3;
  --fg: #2D2D2D;
  --card: #FFFFFF;
  --muted: #F0EFEC;
  --muted-fg: #6B6B6B;
  --border: #E9E6E1;
  --primary: #7C3AED;
  --primary-dark: #5B21B6;
  --primary-soft: #F1EAFE;
  --sidebar: #2D2D2D;
  --sidebar-accent: #3D3D3D;
  --green: #15803D;
  --green-soft: #DCFCE7;
  --amber: #B45309;
  --amber-soft: #FEF3C7;
  --red: #B91C1C;
  --red-soft: #FEE2E2;
  --radius: 0.75rem;
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--font); line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: var(--primary-dark); }
img { max-width: 100%; }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

/* ---------- page shell (marketing) ---------- */
.site-header { display: flex; align-items: center; gap: 16px; max-width: 1240px; margin: 0 auto; padding: 16px; }
.site-header .logo img { height: 28px; display: block; }
.site-header nav { margin-left: auto; display: flex; align-items: center; gap: 16px; font-size: 14px; font-weight: 600; }
.site-header nav a { text-decoration: none; color: var(--fg); }
.btn-cta { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 12px 22px; background: #6D28D9; color: #fff !important; font-weight: 700; text-decoration: none; border: 0; cursor: pointer; font: inherit; font-weight: 700; box-shadow: 0 14px 30px -14px rgba(109, 40, 217, 0.8); }
.btn-cta:hover { background: var(--primary-dark); }
.btn-cta-sm { padding: 8px 16px; font-size: 14px; }
.intro { max-width: 860px; margin: 0 auto; padding: 32px 16px 8px; text-align: center; }
.intro h1 { font-size: clamp(30px, 5vw, 48px); line-height: 1.1; margin: 0; letter-spacing: -0.02em; }
.intro p { font-size: 18px; color: #4A423B; margin: 18px auto 0; max-width: 720px; }
.intro .note { font-size: 14px; color: var(--muted-fg); margin-top: 10px; }
.intro .actions { margin-top: 22px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.demo-wrap { max-width: 1400px; margin: 24px auto 0; padding: 0 16px; }
.seo { max-width: 1100px; margin: 64px auto 0; padding: 0 16px; }
.seo h2 { font-size: 30px; letter-spacing: -0.01em; text-align: center; margin: 0 0 24px; }
.chapters { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.chapters li { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.chapters h3 { margin: 0 0 6px; font-size: 17px; }
.chapters p { margin: 0; color: #4A423B; font-size: 15px; }
.faq { max-width: 780px; margin: 64px auto 0; padding: 0 16px; }
.faq details { border-bottom: 1px solid var(--border); padding: 18px 0; }
.faq summary { cursor: pointer; font-weight: 700; font-size: 17px; }
.faq p { color: #4A423B; margin: 10px 0 0; }
.final-cta { max-width: 720px; margin: 64px auto 0; padding: 0 16px 80px; text-align: center; }
.final-cta h2 { font-size: 30px; margin: 0; }
.final-cta p { color: #4A423B; }
.site-footer { border-top: 1px solid var(--border); padding: 24px 16px; text-align: center; font-size: 14px; color: var(--muted-fg); }
.site-footer a { color: var(--muted-fg); margin: 0 8px; }
noscript p { text-align: center; padding: 24px; background: var(--card); border-radius: var(--radius); }

/* ---------- demo app frame ---------- */
.pqd-app { --brand-primary: #7C3AED; --brand-accent: #FF6B6B; border-radius: 16px; overflow: hidden; background: var(--bg); border: 1px solid var(--border); box-shadow: 0 30px 60px -30px rgba(20, 17, 15, 0.35); }
.pqd-topbar { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #fff; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.pqd-dots { display: inline-flex; gap: 6px; }
.pqd-dots i { width: 11px; height: 11px; border-radius: 50%; background: #E5E1DA; display: block; }
.pqd-url { font-size: 13px; color: var(--muted-fg); background: var(--muted); padding: 4px 12px; border-radius: 999px; }
.pqd-grow { flex: 1; }
.pqd-body { display: grid; grid-template-columns: 232px minmax(0, 1fr); min-height: 720px; }
.pqd-body.has-phone { grid-template-columns: 232px minmax(0, 1fr) 340px; }
.pqd-nav { background: var(--sidebar); color: #fff; padding: 12px; }
.pqd-nav-brand { display: flex; align-items: center; gap: 8px; font-weight: 800; padding: 6px 8px 14px; }
.pqd-nav-logo { width: 24px; height: 24px; }
.pqd-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.pqd-nav-item { width: 100%; display: flex; align-items: center; gap: 10px; background: none; border: 0; color: rgba(255, 255, 255, 0.72); font: inherit; font-size: 14px; font-weight: 500; text-align: left; padding: 8px 10px; border-radius: 8px; cursor: pointer; }
.pqd-nav-item:hover { background: rgba(61, 61, 61, 0.6); color: #fff; }
.pqd-nav-item.is-on { background: var(--sidebar-accent); color: #fff; }
.pqd-nav-item.is-on .ico { stroke: #C4B5FD; }
.ico { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pqd-main { padding: 22px; min-width: 0; }
.pqd-page-head { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; margin-bottom: 16px; }
.pqd-head-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.pqd-h2 { margin: 0; font-size: 24px; letter-spacing: -0.01em; }
.pqd-sub { margin: 2px 0 0; color: var(--muted-fg); font-size: 14px; max-width: 640px; }
.pqd-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; margin-bottom: 14px; }
.pqd-card-title { margin: 0 0 12px; font-size: 16px; }
.pqd-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pqd-row { display: flex; gap: 8px; align-items: center; }
.pqd-wrap { flex-wrap: wrap; }
.pqd-w-full { width: 100%; justify-content: center; }
.pqd-field { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; margin-bottom: 10px; }
.pqd-label { font-size: 13px; font-weight: 600; margin: 0; }
.pqd-hint { font-size: 12px; color: var(--muted-fg); margin: 0; }
.pqd-error { color: var(--red); font-size: 13px; margin: 4px 0 0; min-height: 0; }
.pqd-error:empty { display: none; }
.pqd-input { font: inherit; font-size: 14px; color: var(--fg); background: #fff; border: 1px solid #DCD8D1; border-radius: 8px; padding: 8px 10px; width: 100%; min-width: 0; }
.pqd-input:focus { outline: 2px solid var(--primary); outline-offset: 0; border-color: transparent; }
.pqd-input-sm { padding: 5px 8px; font-size: 13px; }
.pqd-time { width: 120px; }
.pqd-form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 0 12px; align-items: end; }
.pqd-form-actions { padding-bottom: 10px; }
.pqd-inline-form { display: flex; gap: 8px; }
.pqd-save-row { display: flex; justify-content: flex-end; }
.pqd-btn { font: inherit; font-size: 14px; font-weight: 600; border-radius: 8px; padding: 8px 14px; border: 1px solid transparent; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; background: var(--muted); color: var(--fg); }
.pqd-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.pqd-btn-primary { background: var(--primary); color: #fff; }
.pqd-btn-primary:hover:not(:disabled) { background: var(--primary-dark); }
.pqd-btn-ghost { background: #fff; border-color: #DCD8D1; }
.pqd-btn-ghost:hover { background: var(--muted); }
.pqd-btn-sm { padding: 5px 10px; font-size: 13px; }
.pqd-btn-xs { padding: 2px 8px; font-size: 12px; }
.pqd-pulse { animation: pqd-pulse 2.6s ease-in-out infinite; }
@keyframes pqd-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(124, 58, 237, 0); } 50% { box-shadow: 0 0 0 6px rgba(124, 58, 237, 0.22); } }
.pqd-badge { display: inline-flex; align-items: center; font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: 999px; white-space: nowrap; }
.pqd-badge-muted { background: var(--muted); color: var(--muted-fg); }
.pqd-badge-violet { background: var(--primary-soft); color: var(--primary-dark); }
.pqd-badge-green { background: var(--green-soft); color: var(--green); }
.pqd-badge-amber { background: var(--amber-soft); color: var(--amber); }
.pqd-badge-red { background: var(--red-soft); color: var(--red); }
.pqd-table-wrap { overflow-x: auto; }
.pqd-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pqd-table th { text-align: left; font-size: 12px; font-weight: 600; color: var(--muted-fg); padding: 8px 10px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.pqd-table td { padding: 9px 10px; border-bottom: 1px solid var(--muted); vertical-align: middle; }
.pqd-click { cursor: pointer; }
.pqd-click:hover, .pqd-click.is-sel { background: var(--primary-soft); }
.pqd-empty { color: var(--muted-fg); text-align: center; font-size: 14px; padding: 18px; margin: 0; }
.pqd-emoji { font-size: 18px; }
.pqd-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.pqd-chip { font: inherit; font-size: 13px; font-weight: 600; border: 1px solid #DCD8D1; background: #fff; border-radius: 999px; padding: 5px 12px; cursor: pointer; }
.pqd-chip.is-on { background: var(--fg); color: #fff; border-color: var(--fg); }
.pqd-switch { position: relative; display: inline-flex; cursor: pointer; }
.pqd-switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.pqd-switch-ui { width: 38px; height: 22px; border-radius: 999px; background: #D6D2CB; position: relative; transition: background 0.2s; }
.pqd-switch-ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform 0.2s; }
.pqd-switch input:checked + .pqd-switch-ui { background: var(--primary); }
.pqd-switch input:checked + .pqd-switch-ui::after { transform: translateX(16px); }
.pqd-switch input:focus-visible + .pqd-switch-ui { outline: 2px solid var(--primary); outline-offset: 2px; }
.pqd-check { display: inline-flex; gap: 6px; align-items: center; font-size: 14px; }

/* dashboard + reports */
.pqd-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 14px; }
.pqd-kpi { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; }
.pqd-kpi-label { margin: 0; font-size: 13px; color: var(--muted-fg); font-weight: 600; }
.pqd-kpi-val { margin: 4px 0 0; font-size: 24px; font-weight: 800; letter-spacing: -0.01em; }
.pqd-kpi-sub { margin: 0; font-size: 12px; color: var(--muted-fg); }
.pqd-bars-h { display: grid; gap: 10px; }
.pqd-hbar { display: grid; grid-template-columns: minmax(80px, 1.2fr) 2fr auto; gap: 10px; align-items: center; font-size: 13px; }
.pqd-hbar-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pqd-hbar-track { height: 10px; background: var(--muted); border-radius: 999px; overflow: hidden; }
.pqd-hbar-fill { display: block; height: 100%; width: 0; background: var(--primary); border-radius: 999px; transition: width 0.4s; }
.pqd-hbar-val { font-weight: 600; white-space: nowrap; }
.pqd-vbars { display: flex; align-items: flex-end; gap: 8px; height: 220px; padding-top: 8px; }
.pqd-vbar { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; min-width: 0; }
.pqd-vbar-fill { width: 100%; max-width: 44px; background: var(--primary); border-radius: 6px 6px 2px 2px; height: 0; transition: height 0.4s; }
.pqd-vbar:last-child .pqd-vbar-fill { background: #FF6B6B; }
.pqd-vbar-label { font-size: 11px; color: var(--muted-fg); white-space: nowrap; }

/* branding */
.pqd-logo-row { display: flex; gap: 16px; align-items: flex-start; }
.pqd-logo-row > div { min-width: 0; }
.pqd-logo { border-radius: 12px; object-fit: cover; flex: none; }
.pqd-logo-initials { display: inline-flex; align-items: center; justify-content: center; background: var(--brand-primary); color: #fff; font-weight: 800; }
.pqd-logo-lg { width: 72px; height: 72px; font-size: 20px; }
.pqd-logo-sm { width: 40px; height: 40px; font-size: 12px; border: 2px solid rgba(255, 255, 255, 0.6); }
.pqd-file { font-size: 13px; max-width: 100%; }
.pqd-color-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 6px 0; }
.pqd-color { width: 44px; height: 36px; padding: 2px; border: 1px solid #DCD8D1; border-radius: 8px; background: #fff; cursor: pointer; }
.pqd-swatches { display: flex; gap: 6px; flex-wrap: wrap; }
.pqd-swatch { width: 26px; height: 26px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px #DCD8D1; cursor: pointer; padding: 0; }
.pqd-swatch[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--fg); }

/* qr */
.pqd-qr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.pqd-qr-card { text-align: center; }
.pqd-qr { width: 120px; height: 120px; display: block; margin: 0 auto 8px; image-rendering: pixelated; shape-rendering: crispEdges; }
.pqd-qr-title { font-weight: 700; margin: 0; }
.pqd-qr-card .pqd-row { justify-content: center; margin-top: 8px; flex-wrap: wrap; }

/* kds */
.pqd-kds-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; background: #1F1C1A; padding: 12px; border-radius: var(--radius); }
.pqd-kds-col { display: grid; gap: 10px; align-content: start; }
.pqd-kds-col-title { color: #fff; font-size: 14px; margin: 0; display: flex; gap: 8px; align-items: center; }
.pqd-kds-col .pqd-empty { color: rgba(255, 255, 255, 0.5); }
.pqd-ticket { background: #fff; border-radius: 10px; padding: 10px; border-top: 4px solid var(--primary); }
.pqd-ticket-head { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.pqd-ticket-lines { list-style: none; padding: 0; margin: 8px 0; font-size: 14px; display: grid; gap: 4px; }

/* payments */
.pqd-pay-row { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--muted); }
.pqd-pay-row:last-child { border-bottom: 0; }
.pqd-pay-title { margin: 0; font-weight: 700; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

/* orders */
.pqd-orders { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.pqd-detail-head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pqd-detail-head .pqd-card-title { margin: 0; }
.pqd-lines { list-style: none; padding: 0; margin: 10px 0; display: grid; gap: 6px; font-size: 14px; }
.pqd-lines li { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.pqd-sum { border-top: 1px solid var(--muted); padding-top: 8px; display: grid; gap: 4px; font-size: 14px; margin-bottom: 10px; }
.pqd-sum div { display: flex; justify-content: space-between; }
.pqd-sum-total { font-weight: 800; font-size: 15px; }
.pqd-subpanel { border: 1px solid var(--border); border-radius: 10px; padding: 10px; margin: 10px 0; background: #FCFBF9; }
.pqd-subpanel summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.pqd-timeline { margin: 6px 0 0; padding-left: 18px; font-size: 13px; display: grid; gap: 4px; }
.pqd-stepper { display: inline-flex; gap: 8px; align-items: center; }
.pqd-stock { min-width: 28px; text-align: center; font-weight: 700; }

/* toasts */
.pqd-toasts { position: fixed; right: 16px; top: 16px; display: grid; gap: 8px; z-index: 80; pointer-events: none; }
.pqd-toast { display: flex; gap: 8px; align-items: center; background: var(--fg); color: #fff; padding: 10px 14px; border-radius: 10px; font-size: 14px; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4); max-width: 340px; }
.pqd-toast .ico { stroke: #86EFAC; }

/* ---------- diner phone (brand-scoped) ---------- */
.pqd-phone { padding: 18px 16px; border-left: 1px solid var(--border); background: #EFECE7; }
.pqd-phone-screen { background: #fff; border: 8px solid #14110F; border-radius: 30px; overflow: hidden; display: flex; flex-direction: column; min-height: 640px; position: sticky; top: 16px; }
.pqd-app[data-font="serif"] .pqd-brand-scope { font-family: Georgia, "Times New Roman", serif; }
.pqd-app[data-font="rounded"] .pqd-brand-scope { font-family: ui-rounded, "Trebuchet MS", "Segoe UI", sans-serif; }
.pqd-ph-hero { background: var(--brand-primary); color: #fff; padding: 16px 14px; display: flex; gap: 10px; align-items: center; }
.pqd-ph-name { margin: 0; font-weight: 800; font-size: 16px; }
.pqd-ph-tagline { margin: 0; font-size: 12px; opacity: 0.9; }
.pqd-ph-table { margin-left: auto; font-size: 11px; font-weight: 700; background: rgba(255, 255, 255, 0.2); padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.pqd-ph-body { padding: 12px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.pqd-ph-cats { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px; }
.pqd-ph-cat { font: inherit; font-size: 12px; font-weight: 600; white-space: nowrap; border: 1px solid #E5E1DA; background: #fff; border-radius: 999px; padding: 5px 10px; cursor: pointer; }
.pqd-ph-cat.is-on { background: var(--brand-primary); border-color: var(--brand-primary); color: #fff; }
.pqd-ph-items { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.pqd-ph-item { display: flex; gap: 10px; align-items: center; border: 1px solid #EEEAE4; border-radius: 12px; padding: 8px; }
.pqd-ph-emoji { font-size: 26px; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: #F7F4EF; border-radius: 10px; flex: none; }
.pqd-ph-item-text { flex: 1; min-width: 0; }
.pqd-ph-item-name { margin: 0; font-weight: 700; font-size: 14px; }
.pqd-ph-item-desc { margin: 0; font-size: 11px; color: var(--muted-fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pqd-ph-price { margin: 2px 0 0; font-size: 12px; font-weight: 700; }
.pqd-ph-add { width: 32px; height: 32px; border-radius: 50%; border: 0; background: var(--brand-accent); color: #fff; font-size: 20px; font-weight: 700; cursor: pointer; flex: none; line-height: 1; }
.pqd-ph-out { font-size: 11px; font-weight: 700; color: var(--red); }
.pqd-ph-cartbar { margin-top: auto; display: flex; justify-content: space-between; gap: 8px; border: 0; border-radius: 999px; background: var(--brand-accent); color: #fff; font: inherit; font-weight: 700; font-size: 14px; padding: 12px 16px; cursor: pointer; }
.pqd-ph-section { margin: 0; font-weight: 800; }
.pqd-ph-coupon { margin: 0; font-size: 12px; color: var(--green); font-weight: 600; }
.pqd-ph-pay { display: grid; gap: 6px; }
.pqd-ph-cta { border: 0; border-radius: 999px; background: var(--brand-primary); color: #fff; font: inherit; font-weight: 700; padding: 12px; cursor: pointer; }
.pqd-ph-cta:disabled { opacity: 0.5; cursor: not-allowed; }
.pqd-ph-track { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.pqd-ph-track li { padding: 8px 12px; border-radius: 10px; background: #F4F1EC; color: var(--muted-fg); font-weight: 600; font-size: 14px; }
.pqd-ph-track li.is-on { background: var(--brand-primary); color: #fff; }
.pqd-ph-foot { margin: 0; padding: 10px 12px; font-size: 11px; color: var(--muted-fg); border-top: 1px solid #EEEAE4; }

/* ---------- tour ---------- */
.pqd-spot { position: fixed; z-index: 70; border-radius: 12px; pointer-events: none; box-shadow: 0 0 0 9999px rgba(20, 17, 15, 0.45), 0 0 0 3px var(--primary); transition: top 0.2s, left 0.2s, width 0.2s, height 0.2s; }
.pqd-tour { position: fixed; z-index: 71; width: min(340px, calc(100vw - 32px)); background: #fff; border-radius: 16px; padding: 16px; box-shadow: 0 24px 50px -16px rgba(20, 17, 15, 0.45); }
.pqd-tour:focus { outline: none; }
.pqd-tour-step { margin: 0; font-size: 12px; font-weight: 700; color: var(--primary); }
.pqd-tour-title { margin: 4px 0 0; font-size: 17px; }
.pqd-tour-body { margin: 6px 0 12px; font-size: 14px; color: #4A423B; }
.pqd-tour-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pqd-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[hidden] { display: none !important; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .pqd-body.has-phone { grid-template-columns: 210px minmax(0, 1fr); }
  .pqd-body.has-phone .pqd-phone { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--border); }
  .pqd-phone-screen { max-width: 360px; margin: 0 auto; position: static; }
  .pqd-orders { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 899px) {
  .pqd-body, .pqd-body.has-phone { grid-template-columns: 1fr; min-height: 0; }
  .pqd-nav { padding: 8px; min-width: 0; }
  .pqd-nav-brand { display: none; }
  .pqd-nav ul { display: flex; overflow-x: auto; gap: 4px; }
  .pqd-nav-item { white-space: nowrap; }
  .pqd-main, .pqd-phone { padding: 14px; min-width: 0; }
  .pqd-grid-2 { grid-template-columns: 1fr; }
  .pqd-kds-cols { grid-template-columns: 1fr; }
  [data-tour="hours"] .pqd-table td, [data-tour="hours"] .pqd-table th { padding: 8px 3px; }
  .pqd-time { width: 76px; padding: 6px 4px; }
  .pqd-card { padding: 12px; }
  .pqd-time::-webkit-calendar-picker-indicator { display: none; }
  .pqd-stack thead { display: none; }
  .pqd-stack tr { display: block; padding: 6px 0; border-bottom: 1px solid var(--border); }
  .pqd-stack td { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 4px 2px; border: 0; text-align: right; }
  .pqd-stack td::before { content: attr(data-label); flex: none; font-size: 12px; font-weight: 600; color: var(--muted-fg); text-align: left; }
  .pqd-stack td.pqd-empty { justify-content: center; }
  .pqd-tour { left: 16px; right: 16px; bottom: 16px; top: auto; width: auto; }
  [data-tour] { scroll-margin-top: 16px; }
  .pqd-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .pqd-kpi { padding: 12px; }
  .pqd-kpi-val { font-size: 19px; }
  .site-header nav .hide-sm { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pqd-pulse { animation: none; }
  .pqd-spot, .pqd-hbar-fill, .pqd-vbar-fill, .pqd-switch-ui, .pqd-switch-ui::after { transition: none; }
}
