/* brand/ui-panels.css — paneles UI lotes 61-64 (compare, pricing, trust, keys) */
.compare-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.compare-col { padding: 14px; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line); }
.compare-body { margin-top: 8px; font-size: 14px; line-height: 1.5; max-height: 280px; overflow-y: auto; }
.compare-meta { display: block; margin-top: 4px; color: var(--txt-3); font-size: 11px; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-top: 12px; }
.pricing-card { padding: 14px; border-radius: 12px; border: 1px solid var(--line); }
.pricing-note { font-size: 12px; opacity: 0.85; }
.trust-panel { padding: 4px 0; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 10px; }
.trust-card { padding: 12px; border-radius: 10px; background: var(--panel-2); border: 1px solid var(--line); font-size: 13px; }
.keys-panel-ext { font-size: 13px; }
.keys-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 12.5px; }
.keys-table th, .keys-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.keys-table th { color: var(--txt-3); font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; }
.tpl-model { opacity: 0.65; font-size: 10px; margin-left: 6px; }
@media (max-width: 720px) {
  .trust-grid { grid-template-columns: 1fr; }
}
/* Lotes 65-72 — accent, collapse, touch, audit, shortcuts */
.accent-picker { display: flex; gap: 10px; margin-top: 8px; }
.accent-swatch { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--line); cursor: pointer; background: var(--cyan); }
.accent-swatch[data-accent="green"] { background: #3ddc97; }
.accent-swatch[data-accent="violet"] { background: #c792ea; }
.accent-swatch[data-accent="amber"] { background: #ffc24d; }
.accent-swatch.on { outline: 2px solid var(--txt); outline-offset: 2px; }
html[data-accent="green"] { --cyan: #3ddc97; --cyan-2: #2bc47f; }
html[data-accent="violet"] { --cyan: #c792ea; --cyan-2: #b07fd6; }
html[data-accent="amber"] { --cyan: #ffc24d; --cyan-2: #e6a800; }
.msg-collapse .msg-preview { opacity: 0.92; }
.msg-collapse-btn { margin-top: 8px; font-size: 12px; }
.fetch-depth-hint { font-size: 12px; margin: 8px 0 12px; }
.composer .tok { font-size: 11px; color: var(--txt-3); margin-right: 6px; }
.shortcuts-panel table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }
.shortcuts-table td { padding: 8px 10px; border-bottom: 1px solid var(--line); }
.shortcuts-table kbd { font-size: 11px; padding: 2px 6px; border-radius: 4px; background: var(--bg-3); border: 1px solid var(--line); }
.a11y-audit-panel .audit-row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 13px; border-bottom: 1px solid var(--line); }
.convo-count-badge { font-size: 10px; opacity: 0.7; margin-left: 6px; }
#ainaDropzone.dropzone { position: fixed; inset: 0; display: none; z-index: 97; background: color-mix(in srgb, var(--cyan) 8%, rgba(5, 8, 12, .7)); align-items: center; justify-content: center; }
#ainaDropzone.dropzone.show { display: flex; }
#ainaDropzone .dz-inner { text-align: center; padding: 24px; border: 2px dashed var(--cyan); border-radius: 16px; background: var(--panel); }
/* Lotes 73-80 — API B UI panels */
.scope-chip { font-size: 10px; padding: 2px 6px; border-radius: 6px; margin-right: 4px; border: 1px solid var(--line); }
.scope-chip.scope-admin { border-color: var(--warn); color: var(--warn); }
.scope-chip.scope-chat { border-color: var(--cyan); color: var(--cyan); }
.scope-picker { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0; }
.tool-progress-bar { margin-left: 8px; }
.tool-progress-chip { font-size: 11px; padding: 3px 8px; border-radius: 8px; background: var(--panel-2); border: 1px solid var(--line); }
.stream-usage-badge { font-size: 11px; color: var(--txt-3); margin-left: 6px; }
.session-badge { font-size: 11px; margin-left: 6px; opacity: 0.85; }
.limits-row, .retention-panel .audit-row { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.models-health-panel, .usage-panel-ext, .policy-watch-panel { margin-top: 8px; }
.kg-edge-list { font-size: 12px; margin: 8px 0; padding-left: 18px; }
.cortex-layers .grp-h { margin-top: 12px; }
/* Lotes 81-88 — topbar ops, convo search, route summary */
.topbar-ops { position: relative; }
.topbar-ops .ops-drop { position: absolute; top: calc(100% + 6px); right: 0; min-width: 168px; background: var(--panel); border: 1px solid var(--line-2); border-radius: 10px; padding: 6px; box-shadow: var(--shadow); z-index: 90; }
.topbar-ops .ops-drop[hidden] { display: none !important; }
.topbar-ops .ops-item { display: block; width: 100%; text-align: left; padding: 8px 10px; border: 0; background: none; color: var(--txt); font-size: 13px; border-radius: 8px; cursor: pointer; }
.topbar-ops .ops-item:hover { background: var(--panel-2); }
.sidebar-ops-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.sidebar-ops-btn { font-size: 11px; padding: 6px 8px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel-2); color: var(--txt-2); cursor: pointer; }
.sidebar-ops-btn:hover { border-color: var(--cyan-2); color: var(--txt); }
.convo-search-hits { margin-top: 6px; display: flex; flex-direction: column; gap: 4px; }
.convo-search-hit { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-2); color: var(--txt); font-size: 12px; cursor: pointer; }
.convo-search-hit .score { font-size: 10px; opacity: 0.65; }
.route-summary-panel { margin: 10px 0; padding: 10px 12px; border-radius: 10px; background: var(--panel-2); border: 1px solid var(--line); }
.route-summary-lead { font-size: 14px; line-height: 1.45; margin: 0 0 8px; }
.search-hist { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 12px 10px; }
.search-hist-item { font-size: 11px; padding: 4px 8px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel-2); color: var(--txt-2); cursor: pointer; }
.search-hist-item:hover { border-color: var(--cyan-2); color: var(--txt); }
.eval-panel { padding: 4px 0; }
.eval-suite-list { margin: 8px 0; padding-left: 18px; font-size: 13px; }
.eval-suite.muted { opacity: 0.65; }
.eval-ts { font-size: 11px; opacity: 0.7; }
.topbar-eval { margin-right: 4px; }
.attach-chip { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 8px; border: 1px solid var(--line); font-size: 12px; cursor: pointer; margin: 2px; }
.attach-chip .attach-rm { border: 0; background: none; color: var(--txt-3); cursor: pointer; font-size: 14px; }
/* #98-99 typography + micro-hovers */
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.thread, .composer, .sidebar { line-height: 1.62; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.conv:hover, .fab:hover, .selectish:hover { transition: transform 0.15s ease, box-shadow 0.15s ease; }
.fab:hover { transform: scale(1.04); }
.conv:hover { transform: translateX(2px); }
.dc-pill[data-d="D3"], .dc-pill.dc-D3 { animation: dc-pulse 2.4s ease-in-out infinite; }
@keyframes dc-pulse { 50% { box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.35); } }
.skip-link { position: absolute; left: -9999px; top: auto; z-index: 9999; }
.skip-link:focus { left: 16px; top: 12px; background: var(--cyan); color: #04161c; padding: 8px 12px; border-radius: 8px; }
.draft-ind { font-size: 10px; opacity: 0.85; margin-right: 6px; }
.perf-badge { font-size: 10px; padding: 1px 6px; border-radius: 6px; border: 1px solid var(--line); margin-left: 6px; }
.perf-badge[data-tone="fast"] { border-color: var(--ok); color: var(--ok); }
.perf-badge[data-tone="slow"] { border-color: var(--warn); color: var(--warn); }
.model-route { font-size: 10px; opacity: 0.9; }
/* #114-125 onboarding, sessions, cortex, feedback */
.onboard-tip { position: fixed; bottom: 80px; right: 16px; background: var(--panel); border: 1px solid var(--cyan-2); padding: 12px 14px; border-radius: 10px; z-index: 9000; max-width: 280px; font-size: 13px; box-shadow: var(--shadow); }
.sessions-panel-ui .session-list { margin: 8px 0; padding-left: 18px; font-size: 13px; }
.sessions-panel-ui .session-row.muted { opacity: 0.65; }
.cortex-memory-panel .cortex-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cortex-stats { margin: 8px 0; }
.plan-quota { color: var(--cyan); }
.cookie-bar { position: fixed; bottom: 0; left: 0; right: 0; background: var(--panel); border-top: 1px solid var(--cyan-2); padding: 10px 16px; display: flex; gap: 12px; align-items: center; z-index: 9500; font-size: 13px; }
.cookie-bar button { background: var(--cyan); color: #04161c; border: 0; border-radius: 8px; padding: 6px 14px; cursor: pointer; }
.fb-on { outline: 2px solid var(--cyan); border-radius: 6px; }
.md-table-wrap { overflow-x: auto; max-width: 100%; margin: 0.5em 0; }
.md-table-wrap table { border-collapse: collapse; font-size: 13px; }
.katex-stub { font-family: var(--mono); font-size: 12px; opacity: 0.85; }
.route-factors .route-factor { display: flex; justify-content: space-between; font-size: 12px; padding: 4px 0; border-bottom: 1px solid var(--line); }
.route-json { font-size: 11px; max-height: 200px; overflow: auto; margin-top: 10px; }
.datos-ops-row .btn { font-size: 12px; }
/* #117-130 admin flags, system prompt, export PDF */
.admin-flags-panel { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--line); }
.admin-flags-panel .flag-list { margin: 8px 0; padding-left: 18px; font-size: 12px; }
.admin-flags-panel .flag-row code { font-family: var(--mono); font-size: 11px; }
.system-prompt-editor textarea.field { width: 100%; min-height: 140px; font-family: var(--mono); font-size: 12px; resize: vertical; }
.export-pdf-stub .export-pdf-list { margin: 10px 0; padding-left: 18px; font-size: 12px; }
.export-pdf-stub code { font-family: var(--mono); font-size: 11px; }
/* #131-150 J/K polish account trust pricing */
.account-hooks { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.i18n-cov-badge, .wv-badge { font-size: 10px; margin-left: 6px; opacity: 0.85; }
.i18n-cov-badge[data-tone="ok"] { color: var(--ok); }
.i18n-cov-badge[data-tone="warn"] { color: var(--warn); }
.ev-badge { font-size: 10px; padding: 1px 5px; border-radius: 4px; border: 1px solid var(--line); }
.pricing-polish-foot, .trust-polish-foot { margin-top: 12px; font-size: 12px; }
.trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.trust-card { padding: 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 12px; }
/* #151-165 VPAT, axe gate, brand panel */
.vpat-stub .vpat-list, .axe-gate-panel .axe-rule-list { margin: 10px 0; padding-left: 18px; font-size: 12px; }
.axe-gate-badge, .axe-pct { font-size: 10px; margin-left: 6px; }
.axe-gate-badge[data-tone="ok"] { color: var(--ok); }
.axe-rule.pass code { color: var(--ok); }
.brand-panel .brand-logos { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0; }
.brand-logo-card { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 11px; padding: 8px; border: 1px solid var(--line); border-radius: 8px; }
.brand-logo-card img { object-fit: contain; }
.brand-meta .pill { margin-right: 6px; }
/* #166-180 worker MD, component lib, axe CI */
.md-worker-badge { font-size: 10px; margin-left: 6px; opacity: 0.85; }
.component-library-panel .ds-component-grid { display: grid; gap: 12px; margin-top: 10px; }
.ds-component { border: 1px solid var(--line); border-radius: 8px; padding: 10px; }
.ds-component-preview { margin-top: 8px; padding: 8px; background: var(--panel-2); border-radius: 6px; font-size: 12px; }
.ds-component .pill { font-size: 9px; margin-left: 4px; }
.axe-ci-doc .axe-ci-list { margin: 8px 0; padding-left: 18px; font-size: 12px; }
.ia-nav-map ul { margin: 8px 0; padding-left: 18px; font-size: 12px; }
.preview-chrome { pointer-events: none; opacity: 0.95; }
/* #181-195 Art.22, ROI, GTM, landing, PWA */
.art22-panel .art22-rights { margin: 10px 0; padding-left: 18px; font-size: 12px; line-height: 1.5; }
.pricing-roi-calc { margin-top: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.pricing-roi-calc label { display: block; margin: 6px 0; font-size: 12px; }
.pricing-roi-calc .roi-in { width: 80px; margin-left: 8px; }
.revenue-kpi-badge { font-size: 10px; opacity: 0.8; margin-left: 6px; }
.segment-landings { margin-top: 10px; font-size: 12px; }
.segment-landing-link { margin: 0 4px; }
.pricing-landing-hero { margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.pwa-manifest-row { margin-top: 10px; }
/* #196-210 R stubs + axe spec */
.brand-r-stub-grid { display: grid; gap: 10px; margin-top: 10px; }
.brand-r-stub-card { padding: 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 12px; }
.brand-r-stub-path { display: block; margin-top: 4px; font-size: 10px; opacity: 0.75; }
.axe-spec-panel .axe-spec-rules { margin: 8px 0; padding-left: 18px; font-size: 12px; }
.axe-spec-panel-inline { margin-top: 10px; }
/* #211-225 telemetry, products, docs */
.telemetry-panel .telemetry-an-list { margin: 10px 0; padding-left: 18px; font-size: 11px; }
.telemetry-opt-row { display: flex; gap: 8px; margin: 8px 0; }
.north-star-stub { margin: 10px 0; font-size: 12px; }
.telemetry-badge { font-size: 11px; margin-left: 4px; opacity: 0.85; }
.changelog-body { white-space: pre-wrap; font-size: 12px; max-height: 320px; overflow-y: auto; }
.product-stub-grid { display: grid; gap: 10px; margin-top: 10px; }
.product-stub-card { padding: 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 12px; }
.product-doc-path { display: block; font-size: 10px; margin-top: 4px; opacity: 0.8; }
.docs-stub-section ul { margin: 6px 0; padding-left: 18px; font-size: 11px; }
.docs-stub-path { font-size: 10px; }
