    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .pulse-drawer-who::before { content: "● "; color: #6fcf97; }
  .pulse-drawer-who .ws-store {
    color: #f1e3c4; cursor: pointer; text-decoration: underline;
    text-decoration-color: rgba(241,227,196,.35); text-underline-offset: 3px;
  }
  /* body: §10 home-landing tiles */
  .pulse-drawer { background: var(--bg); }
  /* flex column so the §5 footer pins to the scrollport bottom on short screens
     (Fit Master pattern, Peter 2026-07-08) */
  .pl-body { flex: 1; width: 100%; max-width: 660px; margin: 0 auto; padding: 16px 16px 10px; overflow-y: auto; display: flex; flex-direction: column; align-items: stretch; }
  .pl-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #9a7b5a; margin: 0 2px 12px; }
  .pl-body .pl-label { color: #8a6940; font-weight: 600; font-size: 11px; letter-spacing: .3em; }
  .pl-sect + .pl-sect { margin-top: 26px; }
  .pl-tiles { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  @media (min-width: 900px) { #panel-buying .pl-tiles, #panel-marketing .pl-tiles, #panel-hr .pl-tiles { grid-template-columns: repeat(3, minmax(0,1fr)); } }
  .pl-tile {
    display: flex; flex-direction: column; align-items: flex-start; text-align: left; width: 100%; text-decoration: none; color: inherit;
    background: #fffcf8; border: 1px solid #e8ddd0; border-radius: 10px; padding: 16px 16px 14px; cursor: pointer; position: relative; overflow: hidden;
    transition: border-color .15s, background .15s, transform .15s;
  }
  .pl-tile:hover { border-color: #c5a572; background: #fffaf3; transform: translateY(-1px); }
  .pl-tile:not(.inert)::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: #c8a98a; transform: scaleY(0); transform-origin: bottom; transition: transform .25s ease; }
  .pl-tile:not(.inert):hover::after { transform: scaleY(1); }
  .pl-tile.inert { cursor: default; }
  .pl-tile.inert:hover { border-color: #e8ddd0; background: #fffcf8; transform: none; }
  .pl-tile .nm { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 21px; font-weight: 400; line-height: 1.05; color: #4a2c17; margin-bottom: 3px; }
  .pl-tile .ds { display: block; font-family: 'Jost', sans-serif; font-size: 12.5px; color: #6e5a47; line-height: 1.4; min-height: 2.8em; }
  /* §5 proprietary footer — margin-top:auto pins it to the viewport bottom on
     short screens (Fit Master pattern, Peter 2026-07-08 — supersedes the old
     fixed-margin rule); padding-top 26px preserves the old min gap. */
  .pl-foot { margin-top: auto; text-align: center; line-height: 1.9; padding: 26px 12px 26px; }
  .pl-foot .l1 { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: #9a7b5a; }
  .pl-foot .l2 { font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: .04em; color: #9a7b5a; }
  .pl-foot .l3 { font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: .04em; color: #9a7b5a; }

  /* §10 HOME TWIN for tab panels (Buying, Marketing) — mirrors the mobile home
     landing AND Tribe's desktop home (the desktop reference): identical .pl-tile
     styling, container caps at 1100px like Tribe's .tribe-home (mobile is
     viewport-bound = the Spirits/home look; desktop = Tribe's wide 2-col home). */
  .tab-home { width: 100%; max-width: 1100px; margin: -4px auto 0; }
  .tab-home .pl-sect:first-child { margin-top: 0; }
  .panel.subview-open .tab-home { display: none; }

  /* "Where are you today?" location picker (universal §10 surface) */
  .loc-overlay { position: fixed; inset: 0; z-index: 300; display: none; }
  .loc-overlay.active { display: block; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .loc-scrim { position: absolute; inset: 0; background: rgba(20,12,8,.5); }
  .loc-sheet {
    position: relative; z-index: 1;
    width: min(430px, calc(100vw - 24px)); margin: calc(76px + env(safe-area-inset-top,0px)) auto 24px;
    display: flex; flex-direction: column; background: #fdf8f3; border-radius: 20px; box-shadow: 0 20px 60px rgba(20,15,12,.4);
  }
  .loc-hd { padding: 20px 18px 0; text-align: center; }
  .loc-eye { font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-bright); }
  .loc-t { font-family: 'Cormorant Garamond', serif; font-size: 23px; font-weight: 400; color: #2a1f17; }
  .loc-t em { font-style: italic; color: var(--gold-bright); }
  .loc-x {
    position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; border-radius: 50%;
    border: 1px solid var(--line); background: var(--bg-2); color: var(--text-dim); font-size: 16px; line-height: 1; cursor: pointer;
  }
  .loc-list { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 16px 18px 20px; overflow-y: auto; }
  .loc-opt {
    display: block; text-align: left; cursor: pointer;
    background: #fffcf8; border: 1px solid #e8ddd0; border-radius: 13px; padding: 13px 12px;
  }
  .loc-opt.on { border-color: #c5a572; background: #fff5e8; }
  .loc-opt .pin { display: none; }
  .loc-opt .nm { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 16px; font-weight: 400; color: #4a2c17; line-height: 1.1; }
  .loc-opt .rg { display: block; font-family: 'JetBrains Mono', monospace; font-size: 8px; letter-spacing: 0.12em; color: #9a7b5a; text-transform: uppercase; margin-top: 3px; }

  /* Mobile topbar → §10 consistency so sub-screen header matches the landing */
  @media (max-width: 720px) {
    .topbar-row { grid-template-columns: auto 1fr auto; }  /* Spirits row geometry on mobile (desktop keeps 1fr auto 1fr) */
    .ws-pivot svg { width: 22px; height: 22px; }
    .topbar-brand span { font-weight: 400; }  /* app word matches the landing (was inheriting 300) */
    .logout-btn { border: none; padding: 6px; font-size: 21px; line-height: 1; }
    .logout-btn .lo-txt { display: none; }
    .logout-btn::before { content: "⏻"; }
    /* who-line row 2 — ● NAME · LOCATION (location = clickable picker) */
    .topbar-wholine {
      display: block; text-align: center; padding-top: 12px;
      font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
      color: #cdbfae; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .topbar-wholine::before { content: "● "; color: #6fcf97; }
    .topbar-wholine .ws-store {
      color: #f1e3c4; cursor: pointer; text-decoration: none;
    }
  }

  /* ============ ASK ALLUREOS ============ */
  .aa-wrap { margin-top: 0; max-width: none; }  /* width comes from the .tab-home 1100 column — matches the other tabs */

  .aa-compose {
    background: var(--bg-2);
    border: 1px solid var(--line-bright);
    border-radius: 6px;
    padding: 24px 28px;
    margin-bottom: 24px;
  }
  .aa-compose-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--gold-dim);
    margin-bottom: 14px;
  }
  .aa-prompts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
  }
  .aa-prompt-chip {
    background: var(--bg-3);
    border: 1px solid var(--line-bright);
    border-radius: 20px;
    padding: 6px 14px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 12px;
    color: var(--text-dim);
    cursor: pointer;
    transition: border-color 0.15s, color 0.15s;
  }
  .aa-prompt-chip:hover { border-color: var(--gold); color: var(--gold); }
  /* Save-as-tab button */
  .aa-savetab {
    background: transparent;
    border: 1px dashed var(--gold);
    border-radius: 20px;
    padding: 6px 14px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 12px;
    color: var(--gold);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    white-space: nowrap;
  }
  .aa-savetab:hover { background: var(--gold); color: var(--ink); border-style: solid; }
  .aa-savetab:disabled { opacity: 0.45; cursor: default; }
  /* A saved tab chip = clickable name + delete × */
  .aa-tab-chip {
    display: inline-flex; align-items: center;
    background: var(--bg-3);
    border: 1px solid var(--line-bright);
    border-radius: 20px;
    overflow: hidden;
    transition: border-color 0.15s;
  }
  .aa-tab-chip:hover { border-color: var(--gold); }
  .aa-tab-go {
    background: transparent; border: 0;
    padding: 6px 6px 6px 14px;
    font-family: 'Inter', system-ui, sans-serif; font-size: 12px;
    color: var(--text-dim); cursor: pointer; max-width: 220px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  .aa-tab-chip:hover .aa-tab-go { color: var(--gold); }
  .aa-tab-x {
    background: transparent; border: 0;
    padding: 6px 12px 6px 6px;
    font-family: 'Inter', system-ui, sans-serif; font-size: 13px; line-height: 1;
    color: var(--text-dim); cursor: pointer; opacity: 0.55;
  }
  .aa-tab-x:hover { color: var(--red); opacity: 1; }
  .aa-result:not(.hidden) {
    background: var(--bg-2);
    border: 1px solid var(--line-bright);
    border-radius: 6px;
    padding: 24px 28px;
  }
  /* All panel subheads — plain, readable Inter sentences */
  #panel-buying .panel-sub,
  #panel-marketing .panel-sub,
  #panel-trainer .panel-sub,
  #panel-tribe .panel-sub,
  #panel-ask-allureos .panel-sub,
  #panel-command-center .panel-sub {
    font-family: 'Inter', system-ui, sans-serif;
    font-style: normal;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-dim);
    max-width: 680px;
    margin-bottom: 24px;
  }
  /* Ask AllureOS — slightly larger for the conversational context */
  #panel-ask-allureos .panel-sub {
    font-size: 15px; line-height: 1.6;
    max-width: 760px; margin-bottom: 20px;
  }

  /* ── Command Center manifest cards ── */
  .cc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    margin-top: 4px;
  }
  .cc-card {
    background: var(--bg-2);
    border: 1px solid rgba(197,165,114,0.18);
    border-radius: 4px;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: border-color 120ms ease;
  }
  .cc-card:hover { border-color: rgba(197,165,114,0.45); }
  .cc-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .cc-card-name {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 15px;
    color: var(--gold);
    letter-spacing: 0.01em;
  }
  .cc-card-status {
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 2px;
    white-space: nowrap;
  }
  .cc-card-status.live   { background: rgba(45,154,74,0.15); color: var(--live-green); font-weight: 500; }
  .cc-card-status.building { background: rgba(197,165,114,0.12); color: var(--gold-dim); }
  .cc-card-status.planned { background: rgba(100,100,120,0.15); color: var(--text-dim); }
  .cc-card-status.paused { background: rgba(180,80,80,0.12); color: var(--red); }
  .cc-card-summary {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    line-height: 1.55;
    color: var(--text-dim);
  }
  .cc-card-queue {
    margin-top: 4px;
    border-top: 1px solid rgba(197,165,114,0.10);
    padding-top: 8px;
  }
  .cc-card-queue-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 8px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-dim);
    opacity: 0.6;
    margin-bottom: 5px;
  }
  .cc-card-queue ul {
    margin: 0;
    padding-left: 16px;
    list-style: disc;
  }
  .cc-card-queue li {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    color: var(--ink);
    margin-bottom: 3px;
  }
  .cc-load-msg {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--gold-dim);
    opacity: 0.6;
    padding: 24px 0;
  }
  .cc-refresh-bar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
  }
  .cc-refresh-btn {
    padding: 8px 20px;
    background: transparent;
    border: 1px solid rgba(197,165,114,0.35);
    color: var(--gold-dim);
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 2px;
    transition: border-color 120ms, color 120ms;
  }
  .cc-refresh-btn:hover { border-color: var(--gold); color: var(--gold); }
  .cc-refresh-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--text-dim);
    opacity: 0.5;
  }
  .cc-requests-section {
    margin-top: 32px;
    border-top: 1px solid rgba(197,165,114,0.15);
    padding-top: 20px;
  }
  .cc-requests-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: var(--gold-dim);
    margin-bottom: 14px;
  }
  .cc-req-row {
    padding: 12px 16px;
    background: var(--bg-2);
    border: 1px solid rgba(197,165,114,0.12);
    border-radius: 3px;
    margin-bottom: 10px;
  }
  .cc-req-meta {
    display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
    font-family: 'JetBrains Mono', monospace; font-size: 9px;
    letter-spacing: 0.10em; text-transform: uppercase;
    margin-bottom: 6px;
  }
  .cc-req-tool { color: var(--gold); }
  .cc-req-who  { color: var(--text-dim); }
  .cc-req-when { color: var(--text-dim); opacity: 0.6; }
  .cc-req-text {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px; line-height: 1.55; color: var(--ink);
  }
  .cc-requests-note {
    margin-top: 12px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; letter-spacing: 0.08em;
    color: var(--text-dim); opacity: 0.7;
  }

  /* ── From Claude messages ── */
  .cc-messages-section {
    margin-bottom: 28px;
  }
  .cc-messages-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px; letter-spacing: 0.20em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 14px;
  }
  .cc-msg-card {
    border-radius: 4px; padding: 18px 20px; margin-bottom: 12px;
    transition: opacity 200ms;
  }
  .cc-msg-card.done       { background: rgba(80,180,100,0.05); border: 1px solid rgba(80,180,100,0.25); }
  .cc-msg-card.needs-input{ background: rgba(197,165,114,0.06); border: 1px solid rgba(197,165,114,0.30); }
  .cc-msg-header {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px;
  }
  .cc-msg-status-pill {
    font-family: 'JetBrains Mono', monospace; font-size: 8px;
    letter-spacing: 0.18em; text-transform: uppercase;
    padding: 3px 8px; border-radius: 2px; white-space: nowrap;
  }
  .cc-msg-status-pill.done        { background: rgba(45,154,74,0.15); color: var(--live-green); font-weight: 500; }
  .cc-msg-status-pill.needs-input { background: rgba(197,165,114,0.15); color: var(--gold); }
  .cc-msg-label {
    font-family: 'Cormorant Garamond', Georgia, serif; font-size: 15px; color: var(--ink); flex: 1;
  }
  .cc-msg-when {
    font-family: 'JetBrains Mono', monospace; font-size: 9px;
    color: var(--text-dim); opacity: 0.6;
  }
  .cc-msg-summary {
    font-family: 'Inter', system-ui, sans-serif; font-size: 14px;
    line-height: 1.6; color: var(--ink); margin-bottom: 12px;
  }
  .cc-msg-deploy-wrap { margin-bottom: 12px; }
  .cc-msg-deploy-eyebrow {
    font-family: 'JetBrains Mono', monospace; font-size: 8px;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--text-dim); margin-bottom: 6px;
  }
  .cc-msg-deploy-cmd {
    font-family: 'JetBrains Mono', monospace; font-size: 12px;
    background: var(--bg-3); border: 1px solid rgba(197,165,114,0.20);
    border-radius: 3px; padding: 10px 14px; color: var(--gold-dim);
    cursor: pointer; position: relative; word-break: break-all;
    transition: border-color 120ms;
  }
  .cc-msg-deploy-cmd:hover { border-color: rgba(197,165,114,0.55); }
  .cc-msg-copy-hint {
    display: block; margin-top: 5px;
    font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--text-dim); opacity: 0.5;
  }
  .cc-msg-questions {
    margin: 0 0 12px 16px; padding: 0; list-style: disc;
  }
  .cc-msg-questions li {
    font-family: 'Inter', system-ui, sans-serif; font-size: 13px;
    line-height: 1.55; color: var(--ink); margin-bottom: 4px;
  }
  .cc-msg-origin {
    font-family: 'JetBrains Mono', monospace; font-size: 10px;
    color: var(--text-dim); opacity: 0.6; margin-bottom: 10px;
    font-style: italic;
  }
  .cc-msg-actions { display: flex; }
  .cc-msg-dismiss {
    padding: 7px 18px; background: transparent;
    border: 1px solid rgba(197,165,114,0.25); color: var(--text-dim);
    font-family: 'JetBrains Mono', monospace; font-size: 9px;
    letter-spacing: 0.15em; text-transform: uppercase;
    cursor: pointer; border-radius: 2px;
    transition: border-color 120ms, color 120ms;
  }
  .cc-msg-dismiss:hover { border-color: var(--gold-dim); color: var(--gold-dim); }
  .cc-msg-dismiss:disabled { opacity: 0.4; cursor: wait; }
  .aa-question {
    width: 100%; padding: 14px 16px;
    border: 1px solid var(--line-bright); background: var(--bg-3);
    color: var(--ink); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 17px; line-height: 1.5;
    border-radius: 3px; box-sizing: border-box; resize: none;
    transition: border-color 120ms ease;
  }
  .aa-question:focus { outline: none; border-color: var(--gold); }
  .aa-compose-actions { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
  .aa-ask {
    padding: 12px 28px; background: var(--ink); color: var(--bg);
    border: 0; font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; border-radius: 2px;
  }
  .aa-ask:hover { background: var(--gold); color: var(--ink); }
  .aa-ask:disabled { opacity: 0.5; cursor: wait; }
  .aa-status {
    font-family: 'JetBrains Mono', monospace; font-size: 12px;
    color: var(--ink-muted); letter-spacing: 0.06em;
  }
  .aa-status.error { color: var(--red); }
  .aa-status.ok { color: var(--gold); }
  .aa-status.synthesizing {
    color: var(--gold); font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
    animation: aa-pulse 1.2s ease-in-out infinite;
  }
  @keyframes aa-pulse {
    0%, 100% { opacity: 0.45; }
    50%      { opacity: 1; }
  }

  .aa-result { margin-bottom: 24px; }
  .aa-report-title {
    font-family: 'Cormorant Garamond', Georgia, serif; font-size: 24px; line-height: 1.3; color: var(--ink);
    padding-bottom: 14px; margin-bottom: 18px; border-bottom: 1px solid var(--ink-line);
  }
  .aa-answer {
    font-family: 'Cormorant Garamond', Georgia, serif; font-size: 18px; line-height: 1.5;
    color: var(--ink); margin-bottom: 20px; max-width: 72ch;
  }
  .aa-answer b { color: var(--gold-bright); font-weight: 600; }
  /* AI analysis (synthesis pass) — sits above the blocks, reads like a note */
  .aa-synthesis {
    font-family: 'Cormorant Garamond', Georgia, serif; font-size: 17px; line-height: 1.6;
    color: var(--ink); margin-bottom: 24px;
    padding: 16px 20px; border-left: 2px solid var(--gold-bright);
    background: rgba(201,168,76,0.05); border-radius: 0 4px 4px 0;
    white-space: pre-wrap;
  }
  .aa-synthesis b { color: var(--gold-bright); font-weight: 600; }
  /* Each block in a (possibly multi-part) report */
  .aa-blocks { display: flex; flex-direction: column; gap: 30px; }
  .aa-block { display: block; }
  .aa-block + .aa-block { padding-top: 26px; border-top: 1px solid var(--ink-line); }
  .aa-block-heading {
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-bright);
    margin-bottom: 14px;
  }
  .aa-block-error {
    font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--red);
    padding: 10px 0;
  }
  .aa-summary {
    display: flex; flex-wrap: wrap; gap: 24px 32px;
    margin-bottom: 20px;
  }
  .aa-summary-item {
    display: flex; flex-direction: column; gap: 4px;
    padding-right: 28px; border-right: 1px solid var(--ink-line);
  }
  .aa-summary-item:last-child { border-right: 0; padding-right: 0; }
  .aa-summary-label {
    font-family: 'JetBrains Mono', monospace; font-size: 10px;
    letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-muted);
  }
  .aa-summary-value {
    font-family: 'Cormorant Garamond', Georgia, serif; font-size: 24px; line-height: 1.2;
    color: var(--ink); font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1;
  }
  .aa-chart-wrap {
    margin-bottom: 18px; padding: 18px 20px; border: 1px solid var(--ink-line); border-radius: 4px;
    background: var(--bg);
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  }
  .aa-chart-wrap canvas { max-height: 320px; }

  .aa-table-scroll { overflow-x: auto; border: 1px solid var(--ink-line); border-radius: 2px; }
  .aa-table { width: 100%; border-collapse: collapse; font-size: 14px; }
  .aa-table thead th {
    background: rgba(0,0,0,0.04); padding: 10px 12px; text-align: left;
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--ink); border-bottom: 1px solid var(--ink-line); white-space: nowrap;
  }
  .aa-table tbody td {
    padding: 10px 12px; border-bottom: 1px solid rgba(0,0,0,0.04);
    font-family: 'Cormorant Garamond', Georgia, serif; vertical-align: top;
    color: var(--text-dim);
  }
  .aa-table tbody tr:hover { background: rgba(201,168,76,0.04); }
  .aa-table tbody tr:hover td { color: var(--ink); }
  .aa-table .num {
    text-align: right; font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1;
    font-family: 'JetBrains Mono', monospace; font-size: 13px;
    color: var(--text-dim);
  }

  .aa-result-actions {
    display: flex; align-items: center; gap: 10px;
    margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(0,0,0,0.06);
  }
  .aa-spacer { flex: 1; }
  .aa-dl, .aa-sql-toggle {
    padding: 8px 14px; background: transparent; color: var(--ink);
    border: 1px solid var(--ink-line);
    font-family: 'JetBrains Mono', monospace; font-size: 10px;
    letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer; border-radius: 2px;
    transition: background 120ms ease, color 120ms ease, border-color 120ms ease;
  }
  .aa-dl:hover, .aa-sql-toggle:hover {
    background: var(--gold); color: var(--ink); border-color: var(--gold);
  }
  .aa-sql-toggle { color: var(--ink-muted); border-color: rgba(0,0,0,0.1); font-size: 9px; }

  .aa-sql {
    background: rgba(0,0,0,0.04); border-left: 3px solid var(--gold);
    padding: 14px 18px; margin: 14px 0 0;
    font-family: 'JetBrains Mono', monospace; font-size: 12px; line-height: 1.55;
    color: var(--ink); overflow-x: auto; white-space: pre-wrap; word-break: break-word;
    border-radius: 0 2px 2px 0;
  }
