/* DETAIL.CSS — extracted from agent_vocabulary.html (Phase 1)
   See docs/data-model.md for component ownership. */

    /* ---------- DETAIL ASIDE ---------- */
    aside.detail {
      background: var(--surface);
      border-left: 1px solid var(--border);
      padding: 28px 26px 40px;
      overflow-y: auto;
    }
    aside.detail .empty {
      color: var(--muted);
      font-style: italic;
      font-family: "Charter", Georgia, serif;
      font-size: 14px;
      line-height: 1.6;
      padding-top: 56px;
      text-align: center;
    }
    aside.detail .empty .hint {
      display: block;
      margin-top: 12px;
      font-style: normal;
      font-family: ui-sans-serif, system-ui, sans-serif;
      font-size: 12px;
      color: var(--muted);
      opacity: 0.7;
    }
    .term-header {
      display: flex;
      align-items: baseline;
      gap: 10px;
      margin-bottom: 6px;
    }
    .term-header .num {
      font-family: ui-sans-serif, system-ui, sans-serif;
      font-size: 12px;
      color: var(--muted);
      font-weight: 700;
      letter-spacing: 0.05em;
    }
    .term-header h2 {
      font-family: "Charter", Georgia, serif;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: -0.01em;
    }
    .term-group {
      display: inline-block;
      font-size: 10.5px;
      padding: 3px 9px;
      border-radius: 999px;
      color: white;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      margin: 4px 0 18px;
    }
    .term-group.pre-action  { background: var(--chip-navy);   }
    .term-group.async       { background: var(--chip-mint);   }
    .term-group.validation  { background: var(--chip-amber);  }
    .term-group.recovery    { background: var(--chip-red);    }

    .term-plain {
      font-family: "Charter", Georgia, serif;
      font-style: italic;
      font-size: 15px;
      color: var(--muted);
      margin-bottom: 16px;
    }
    .term-def {
      font-family: "Charter", Georgia, serif;
      font-size: 15px;
      line-height: 1.55;
      color: var(--ink);
      padding: 14px 16px;
      background: var(--bg);
      border-left: 3px solid var(--ink);
      margin-bottom: 22px;
      border-radius: 0 6px 6px 0;
    }
    section.sub-section { margin-bottom: 20px; }
    section.sub-section h3 {
      font-family: ui-sans-serif, system-ui, sans-serif;
      font-size: 10.5px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--muted);
      margin-bottom: 10px;
    }
    .pill-row { display: flex; flex-wrap: wrap; gap: 6px; }
    .pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 9px;
      background: var(--bg);
      border: 1px solid var(--border-strong);
      border-radius: 999px;
      cursor: pointer;
      font-size: 12px;
      transition: background 0.15s, color 0.15s, border-color 0.15s;
      color: var(--ink);
    }
    .pill:hover { background: var(--ink); color: var(--surface); border-color: var(--ink); }
    .pill .dot { width: 7px; height: 7px; border-radius: 999px; flex-shrink: 0; }
    .pill .arrow { font-size: 11px; opacity: 0.5; }
    .pill:hover .arrow { opacity: 1; }
    .pill .rel-type {
      font-size: 9.5px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      opacity: 0.65;
      font-weight: 600;
    }
    .static-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 9px;
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 999px;
      font-size: 12px;
    }
    section.use ul,
    section.dont ul,
    section.list ul {
      padding-left: 18px;
      font-family: "Charter", Georgia, serif;
      font-size: 14px;
      line-height: 1.55;
      color: var(--ink);
    }
    section.use li, section.dont li, section.list li { margin-bottom: 6px; }
    .example-box {
      font-family: "Charter", Georgia, serif;
      font-style: italic;
      font-size: 14px;
      line-height: 1.55;
      padding: 14px 18px;
      background: var(--bg);
      border-radius: 6px;
      color: var(--ink);
      position: relative;
    }
    .example-box::before {
      content: "\201C";
      display: block;
      font-family: Georgia, serif;
      font-size: 32px;
      color: var(--muted);
      line-height: 0.6;
      margin-bottom: 4px;
    }
    .source-list {
      font-family: "Charter", Georgia, serif;
      font-size: 14px;
      line-height: 1.7;
    }
    .source-list a {
      color: var(--ink);
      text-decoration: none;
      border-bottom: 1px dotted var(--muted);
      transition: border-color 0.15s, border-bottom-style 0.15s;
    }
    .source-list a:hover { border-bottom-style: solid; border-color: var(--ink); }
    .source-list .source-kind {
      font-size: 10.5px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-family: ui-sans-serif, system-ui, sans-serif;
      margin-left: 6px;
    }

