/* Admin panel additions on top of styles.css */
.admin-badge { margin-right: auto; margin-left: 16px; padding: 3px 8px; border: 1px solid var(--line-strong); border-radius: 4px; font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; color: var(--ink-secondary); }
.admin-login { max-width: 640px; margin: 48px auto; }
.admin-token-fallback { margin-top: 18px; }
.admin-token-fallback summary { cursor: pointer; font-size: 12.5px; color: var(--ink-secondary); }
.admin-token-fallback form { margin-top: 12px; }
.admin-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 18px; }
.admin-head .poster-index { margin-bottom: 10px; }
.admin-title { margin: 0; font-family: 'Space Grotesk', sans-serif; font-size: 28px; font-weight: 700; letter-spacing: -0.03em; text-transform: uppercase; }
.admin-hint { margin-top: 4px; }
.toolbar-title { display: block; font-size: 13.5px; }
.requests-toolbar .cell-sub { margin: 2px 0 0; }
.requests-card + .requests-card { margin-top: 16px; }
[data-section] .requests-card { margin-bottom: 16px; }
.actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
.actions .btn { height: 28px; padding: 0 10px; font-size: 11px; }
.btn-danger { background: transparent; color: var(--red); border-color: #f5c2c2; }
.btn-danger:hover { background: var(--red-bg); }
.status-badge.active { background: var(--green-bg); color: var(--green); }
.status-badge.busy { background: var(--amber-bg); color: var(--amber); }
.status-badge.pending { background: var(--amber-bg); color: var(--amber); }
.status-badge.error { background: var(--red-bg); color: var(--red); }
.status-badge.disabled { background: var(--paper-subtle); color: var(--ink-muted); }
.status-badge.busy .status-dot { animation: pulse 1.2s ease-in-out infinite; }
.account-name { font-weight: 600; color: var(--ink); }
.row-error { max-width: 340px; margin-top: 4px; font-size: 11.5px; color: var(--red); overflow-wrap: anywhere; }

.admin-create { padding: 16px 20px; }
.admin-inline-form { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; }
.admin-inline-form .toolbar-title { width: 100%; }
.admin-inline-form label, .admin-stack label { display: grid; gap: 6px; font-size: 12px; font-weight: 600; }
.admin-inline-form input, .admin-inline-form select, .admin-stack input, .admin-stack select {
  height: 38px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--paper);
  color: var(--ink); font: inherit; font-size: 13px; font-weight: 400; outline: none;
}
.admin-inline-form input { width: 150px; }
.admin-inline-form input:focus, .admin-stack input:focus { border-color: var(--ink); background: var(--card); }
.new-key { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 14px; padding: 12px; border: 1px solid #b7e1c7; border-radius: 8px; background: var(--green-bg); font-size: 12.5px; }
.new-key code { padding: 4px 8px; border-radius: 4px; background: var(--card); font-size: 12px; overflow-wrap: anywhere; }

.admin-modal { width: min(460px, 100%); }
.plan-modal { width: min(620px, 100%); }
.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.admin-stack textarea { min-height: 90px; margin: 0; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--paper); font: inherit; font-size: 13px; font-weight: 400; }
.admin-stack .check-line { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.admin-stack .check-line input { width: 16px; height: 16px; }
@media (max-width: 640px) { .plan-grid { grid-template-columns: 1fr; } }
.admin-stack { display: grid; gap: 14px; }
.admin-stack .btn { width: 100%; }
#account-code { font-family: var(--mono); font-size: 18px; letter-spacing: 0.3em; text-align: center; }

@media (max-width: 640px) {
  .admin-badge { display: none; }
  .admin-inline-form input { width: 100%; }
  .admin-inline-form label { flex: 1 1 100%; }
}

.voucher-list { flex-basis: 100%; margin: 0; padding: 10px 12px; border-radius: 6px; background: var(--card); font-family: var(--mono, ui-monospace, monospace); font-size: 12.5px; line-height: 1.7; white-space: pre; overflow-x: auto; letter-spacing: 0.04em; }

/* ===== Skin ===== */
.admin-title { font-family: var(--font-display); letter-spacing: -0.045em; text-transform: none; }
.admin-badge { border-radius: 999px; }
.admin-inline-form input, .admin-stack input, .admin-stack textarea, .new-key, .voucher-list { border-radius: var(--radius-ctl); }
.btn-danger { border-color: rgba(180, 38, 26, 0.3); }

/* ===== Color boost ===== */
.admin-title { background: linear-gradient(135deg, var(--ink) 55%, var(--highlight)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.admin-badge { background: var(--accent); color: var(--accent-ink); border-color: transparent; }
.toolbar-title { color: var(--highlight); }
.btn-danger { background: var(--pink-bg); border-color: transparent; color: var(--highlight); }
.btn-danger:hover { background: var(--pink-bg-strong); }

.mailbox-row { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 12.5px; }
.mailbox-row code { overflow-wrap: anywhere; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper-subtle); }

/* ===== Side navigation (like the client panel): fixed menu on the left, drawer on phones ===== */
.admin-body { background: var(--paper); }
.admin-shell { display: grid; grid-template-columns: 248px minmax(0, 1fr); min-height: 100vh; min-height: 100dvh; }
.admin-sidebar { position: sticky; top: 0; display: flex; flex-direction: column; gap: 18px; height: 100vh; height: 100dvh; padding: 20px 14px 14px; overflow-y: auto; border-right: 1px solid var(--line); background: var(--card); }
.admin-sidebar-top { display: flex; align-items: center; gap: 10px; padding: 0 6px; }
.admin-sidebar-top .brand { margin-right: auto; }
.admin-sidebar .admin-badge, .admin-topbar .admin-badge { margin: 0; }
.admin-nav { display: grid; gap: 2px; }
body:not(.admin-ready) .admin-nav { visibility: hidden; } /* sections show only after the server confirms the admin */
.admin-nav-title { margin: 14px 10px 6px; font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); }
.admin-nav-title:first-child { margin-top: 4px; }
.admin-nav-link { display: flex; align-items: center; gap: 10px; width: 100%; height: 40px; padding: 0 10px; border: 0; border-radius: 10px; background: transparent; color: var(--ink-secondary); font: inherit; font-size: 13.5px; font-weight: 500; text-align: left; cursor: pointer; transition: background 0.15s, color 0.15s; }
.admin-nav-link svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.admin-nav-link span:first-of-type { flex: 1; }
.admin-nav-link:hover { background: var(--paper); color: var(--ink); }
.admin-nav-link.active { background: var(--ink); color: var(--paper); font-weight: 600; }
.admin-nav-count { min-width: 22px; padding: 1px 7px; border-radius: 999px; background: var(--paper-subtle); color: var(--ink-secondary); font-family: var(--mono); font-size: 10.5px; text-align: center; }
.admin-nav-link.active .admin-nav-count { background: var(--accent); color: var(--accent-ink); }
.admin-sidebar-foot { display: grid; gap: 4px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); }
.admin-user { display: flex; align-items: center; gap: 10px; padding: 6px 4px 8px 6px; }
.admin-user-text { display: grid; flex: 1; min-width: 0; line-height: 1.3; }
.admin-user-text strong { overflow: hidden; font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
.admin-user-text span { font-family: var(--mono); font-size: 10.5px; color: var(--ink-muted); }
.admin-foot-link { display: flex; align-items: center; gap: 10px; width: 100%; height: 38px; padding: 0 10px; border: 0; border-radius: 10px; background: transparent; color: var(--ink-secondary); font: inherit; font-size: 13px; font-weight: 500; text-align: left; text-decoration: none; cursor: pointer; }
.admin-foot-link:hover { background: var(--paper); color: var(--ink); }
.admin-foot-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.admin-foot-link[hidden] { display: none; }
.admin-main { min-width: 0; }
.admin-main .page-shell { max-width: 1240px; margin: 0; padding: 32px 36px 64px; }
.admin-head { margin-bottom: 22px; }
.admin-topbar, .admin-drawer-backdrop, .admin-menu-btn, .admin-drawer-close { display: none; }

@media (max-width: 900px) {
  .admin-shell { grid-template-columns: minmax(0, 1fr); }
  .admin-topbar { position: sticky; top: 0; z-index: 70; display: flex; align-items: center; gap: 12px; height: 56px; padding: 0 14px; border-bottom: 1px solid var(--line); background: var(--card); }
  .admin-topbar .brand { margin-right: auto; }
  .admin-topbar .brand-logo { height: 16px; }
  .admin-menu-btn { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--paper); color: var(--ink); cursor: pointer; }
  .admin-menu-btn svg, .admin-drawer-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
  .admin-sidebar { position: fixed; top: 0; bottom: 0; left: 0; z-index: 90; width: min(300px, 86vw); height: auto; max-height: 100dvh; padding: max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom)); transform: translateX(-104%); visibility: hidden; transition: transform 0.22s ease, visibility 0s linear 0.22s; overscroll-behavior: contain; }
  .admin-sidebar.open { transform: none; visibility: visible; transition: transform 0.22s ease; box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35); }
  .admin-drawer-close { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 12px; background: transparent; color: var(--ink-secondary); cursor: pointer; }
  .admin-drawer-backdrop { display: block; position: fixed; inset: 0; z-index: 80; background: rgba(0, 0, 0, 0.5); }
  .admin-drawer-backdrop[hidden] { display: none; }
  .admin-nav-link { height: 46px; font-size: 15px; }
  body.admin-drawer-open { overflow: hidden; }
  .admin-main .page-shell { padding: 20px 16px 48px; }
}
.admin-user .account-avatar { display: inline-grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 999px; background: var(--ink); color: var(--paper); font-family: var(--font-display); font-size: 14px; font-weight: 700; }
.admin-subtabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; padding: 5px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.admin-subtabs[hidden] { display: none; }
.admin-subtab { display: grid; gap: 2px; padding: 10px 14px; border: 0; border-radius: 12px; background: transparent; color: var(--ink-secondary); font: inherit; text-align: left; cursor: pointer; transition: background 0.15s, color 0.15s; }
.admin-subtab strong { font-size: 14px; color: inherit; }
.admin-subtab span { font-size: 12px; color: var(--ink-muted); }
.admin-subtab:hover { background: var(--paper); color: var(--ink); }
.admin-subtab.active { background: var(--ink); color: var(--paper); }
.admin-subtab.active span { color: inherit; opacity: 0.7; }
@media (max-width: 560px) { .admin-subtabs { grid-template-columns: 1fr; } }

/* Clientes e API keys: generator on top, manual key tucked away; Pedidos: summary + filters */
.admin-advanced { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line); }
.admin-advanced summary { cursor: pointer; font-size: 12.5px; font-weight: 600; color: var(--ink-secondary); }
.admin-advanced[open] summary { margin-bottom: 12px; }
.admin-filters { padding-top: 12px; padding-bottom: 12px; }
.orders-summary { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin: -8px 0 14px; }
.orders-summary p { margin: 0; font-size: 14px; color: var(--ink-secondary); }
.orders-summary strong { color: var(--ink); }
.orders-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 20px; border-bottom: 1px solid var(--line); }
.orders-label { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); }
.admin-seg { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-subtle); }
.admin-seg button { min-height: 30px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--ink-secondary); font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.admin-seg button.active { background: var(--highlight); color: #fff; }
.orders-row .select-input { min-width: 180px; }
.filter-tab .dot { width: 7px; height: 7px; border-radius: 50%; }
.dot.open { background: #f5b301; } .dot.done { background: #22c55e; } .dot.canceled { background: #ef4444; }
.order-type { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 600; }
.order-type.pix { background: rgba(34, 197, 94, 0.14); color: #15803d; }
.order-type.key { background: rgba(255, 46, 138, 0.12); color: var(--highlight); }
.order-type.manual { background: rgba(120, 120, 130, 0.14); color: var(--ink-secondary); }
:root[data-theme="dark"] .order-type.pix { color: #4ade80; }
@media (max-width: 760px) { .orders-row { padding: 12px 14px; } .admin-seg { max-width: 100%; overflow-x: auto; } }

/* Precificação */
.pricing-form { display: grid; gap: 16px; }
.pricing-head p { margin: 4px 0 0; max-width: 720px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pricing-item { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.pricing-type { display: grid; gap: 2px; }
.pricing-type b { font-size: 15px; }
.pricing-type small { font-size: 12px; color: var(--ink-muted); }
.pricing-input { display: flex; align-items: center; gap: 8px; }
.pricing-input input { width: 100%; height: 46px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--card); color: var(--ink); font: inherit; font-family: var(--font-display); font-size: 22px; font-weight: 700; }
.pricing-input em { font-style: normal; font-size: 12.5px; color: var(--ink-muted); }
.pricing-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.pricing-foot p { margin: 0; }
@media (max-width: 760px) { .pricing-grid { grid-template-columns: 1fr; } }
/* ⋯ menu of a key */
.admin-more { display: inline-grid; place-items: center; width: 40px; height: 36px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); font-size: 18px; line-height: 1; cursor: pointer; }
.admin-more:hover, .admin-more[aria-expanded="true"] { border-color: var(--ink); }
.admin-menu { position: fixed; z-index: 200; display: grid; min-width: 190px; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); box-shadow: 0 16px 40px rgba(15, 15, 18, 0.18); }
.admin-menu[hidden] { display: none; }
.admin-menu button { height: 38px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); font: inherit; font-size: 13.5px; font-weight: 500; text-align: left; cursor: pointer; }
.admin-menu button:hover, .admin-menu button:focus-visible { background: var(--paper-subtle); outline: none; }
.admin-menu .danger { color: var(--red); }

/* ===== Visão geral: KPIs, 14-day chart, insights, ranking ===== */
.kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.kpi { display: grid; gap: 6px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); }
.kpi.primary { border-color: transparent; background: linear-gradient(140deg, #dbf902, #b6d000); color: #0b0c0a; }
.kpi-label { font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.75; }
.kpi-value { font-family: var(--font-display); font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; }
.kpi-sub { font-size: 12.5px; color: var(--ink-muted); }
.kpi.primary .kpi-sub { color: rgba(11, 12, 10, 0.72); }
.insight-row { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 14px; margin-bottom: 14px; }
.bar-chart { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); align-items: end; gap: 6px; height: 220px; padding: 16px 20px 12px; }
.bar { position: relative; display: grid; grid-template-rows: auto 1fr auto; justify-items: center; gap: 4px; height: 100%; }
.bar-value { min-height: 14px; font-size: 10.5px; font-weight: 600; color: var(--ink-muted); }
.bar-fill { align-self: end; width: 100%; max-width: 34px; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, var(--highlight), color-mix(in srgb, var(--highlight) 55%, transparent)); transition: height 0.4s ease; }
.bar.today .bar-fill { background: linear-gradient(180deg, #dbf902, #9cb300); box-shadow: 0 0 16px rgba(219, 249, 2, 0.4); }
.bar-day { font-family: var(--mono); font-size: 10.5px; color: var(--ink-muted); }
.bar.today .bar-day { color: var(--ink); font-weight: 700; }
.insight-list ul { display: grid; margin: 0; padding: 4px 20px 14px; list-style: none; }
.insight-list li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.insight-list li:last-child { border-bottom: 0; }
.insight-list li span { color: var(--ink-secondary); }
.insight-list li strong { text-align: right; overflow-wrap: anywhere; }
.ranking-card { margin-bottom: 22px; }
.rank { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--paper-subtle); font-size: 12px; font-weight: 800; }
.rank.top1 { background: #dbf902; color: #0b0c0a; } .rank.top2 { background: var(--highlight); color: #fff; } .rank.top3 { background: var(--ink); color: var(--paper); }
.ops-title { margin: 8px 0 12px; font-family: var(--font-display); font-size: 18px; letter-spacing: -0.02em; }
.usage-line { display: block; font-size: 12.5px; color: var(--ink); }
.usage-line b { font-weight: 800; }
@media (max-width: 1100px) { .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .insight-row { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .kpi-grid { grid-template-columns: 1fr; } .bar-chart { gap: 3px; padding: 12px 10px 10px; height: 180px; } .bar-value { display: none; } }

/* Contas do motor */
.mono-cell { font-family: var(--mono); font-size: 12px; overflow-wrap: anywhere; }
.cell-link { display: inline-block; margin-top: 3px; font-size: 12px; font-weight: 600; color: var(--highlight); text-decoration: none; }
.secret-cell { display: inline-flex; align-items: center; gap: 8px; }
.secret-value { font-size: 12px; }
.link-btn { padding: 2px 4px; border: 0; background: none; color: var(--highlight); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.limit-badge { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 700; }
.limit-badge.ok { background: rgba(34, 197, 94, 0.14); color: #15803d; }
.limit-badge.hit { background: rgba(245, 179, 1, 0.18); color: #a16207; }
:root[data-theme="dark"] .limit-badge.ok { color: #4ade80; }
:root[data-theme="dark"] .limit-badge.hit { color: #fbbf24; }
.account-cell { min-width: 260px; }
.account-line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 4px; font-size: 12px; }
.account-key { min-width: 44px; font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-muted); }
.account-line .cell-link { margin-top: 0; }

/* Explorar (admin) */
.explore-admin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; padding: 16px; }
.explore-empty { grid-column: 1 / -1; padding: 24px 8px; text-align: center; }
.explore-admin-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.explore-admin-media { position: relative; max-height: 320px; overflow: hidden; background: #111; }
.explore-admin-media img, .explore-admin-media video { display: block; width: 100%; height: 100%; object-fit: cover; }
.explore-admin-empty { display: grid; place-items: center; height: 100%; min-height: 120px; color: #888; font-size: 12px; }
.explore-admin-kind { position: absolute; left: 8px; top: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(0, 0, 0, 0.6); color: #fff; font-size: 11px; font-weight: 700; }
.explore-admin-body { display: grid; gap: 8px; padding: 12px; }
.explore-admin-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.explore-admin-prompt { display: -webkit-box; margin: 0; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.explore-admin-body .actions { display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 560px) { .explore-admin-grid { grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; } .explore-admin-body .btn { flex: 1; } }

/* Gerenciar API */
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 16px; }
.service-card { display: grid; gap: 10px; align-content: start; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.service-card.down { border-color: var(--red); box-shadow: 0 0 0 3px var(--red-bg); }
.service-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.service-head strong { font-size: 16px; }
.service-card .btn { justify-self: start; }
.service-extra { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; padding: 0 16px 16px; }
.service-message { display: grid; flex: 1 1 320px; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink-secondary); }
.service-message input { min-height: 40px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--paper-subtle); color: var(--ink); font: inherit; font-weight: 500; }
.service-preview { display: grid; gap: 6px; padding: 0 16px 18px; }
.service-preview pre { margin: 0; padding: 12px 14px; overflow-x: auto; border-radius: 12px; background: #0f1012; color: #e9e9e4; font-family: var(--mono); font-size: 12.5px; }
.admin-nav-count.warn { background: var(--red); color: #fff; }
@media (max-width: 760px) { .service-grid { grid-template-columns: 1fr; } }
