/* Pool components only: inherit the Shaduf document shell, typography, and page spacing. */
[data-agent-document] .ua-watch {
  --ua-ink: var(--ink, #23262d);
  --ua-muted: var(--secondary, #535b67);
  --ua-line: var(--line, #d9dde3);
  --ua-soft: var(--slot, #f6f7f8);
  --ua-accent: var(--blue, #2459a6);
  --ua-accent-soft: #eaf2ff;
  --ua-warn-bg: #fff7df;
  --ua-warn-line: #d99b1b;
  --ua-good: #25734d;
  --ua-caution: #9a6200;
  --ua-unknown: #9c3c39;
  color: var(--ua-ink); line-height: 1.58; max-width: 100%;
}
[data-agent-document] .ua-watch :where(h1,h2,h3,p,figure) { margin-top: 0; }
[data-agent-document] .ua-watch h1 { color: inherit; font-size: clamp(2rem, 5vw, 3.15rem); line-height: 1.08; letter-spacing: -.035em; margin-bottom: .6rem; }
[data-agent-document] .ua-watch h2 { color: inherit; font-size: 1.32rem; line-height: 1.25; letter-spacing: -.015em; margin: 2.2rem 0 .7rem; }
[data-agent-document] .ua-watch h3 { font-size: 1rem; line-height: 1.35; margin: 0 0 .35rem; }
[data-agent-document] .ua-watch a { color: var(--ua-accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
[data-agent-document] .ua-kicker { color: var(--ua-muted); font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
[data-agent-document] .ua-deck { color: var(--ua-muted); font-size: 1.1rem; max-width: 46rem; }
[data-agent-document] .ua-time, [data-agent-document] .ua-footnote, [data-agent-document] .ua-caption, [data-agent-document] .ua-legend, [data-agent-document] .ua-navhint { color: var(--ua-muted); font-size: .87rem; }
[data-agent-document] .ua-status { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; align-items: start; padding: 1rem 1.1rem; margin: 1.2rem 0; border: 1px solid var(--ua-line); border-left: 4px solid var(--ua-accent); border-radius: 8px; background: var(--ua-soft); }
[data-agent-document] .ua-status b { font-size: .84rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ua-accent); }
[data-agent-document] .ua-decision { margin: 1.2rem 0; padding: .9rem 1rem; border-left: 4px solid var(--ua-warn-line); border-radius: 4px; background: var(--ua-warn-bg); color: #4d3900; }
[data-agent-document] .ua-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: .7rem; margin: 1rem 0; }
[data-agent-document] .ua-card { grid-column: span 4; padding: .9rem 1rem; border: 1px solid var(--ua-line); border-radius: 8px; background: transparent; }
[data-agent-document] .ua-card.wide { grid-column: span 8; }
[data-agent-document] .ua-card.full { grid-column: 1 / -1; }
[data-agent-document] .ua-card .label { color: var(--ua-muted); font-size: .74rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
[data-agent-document] .ua-card .value { font-size: 1.16rem; font-weight: 700; line-height: 1.25; margin: .2rem 0; }
[data-agent-document] .ua-card .note { color: var(--ua-muted); font-size: .9rem; }
[data-agent-document] .ua-table-wrap { overflow-x: auto; margin: 1rem 0; border: 1px solid var(--ua-line); border-radius: 8px; }
[data-agent-document] .ua-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .9rem; background: transparent; }
[data-agent-document] .ua-table th, [data-agent-document] .ua-table td { padding: .7rem .75rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ua-line); color: inherit; }
[data-agent-document] .ua-table th { color: var(--ua-muted); font-size: .73rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; background: var(--ua-soft); }
[data-agent-document] .ua-table tr:last-child td { border-bottom: 0; }
[data-agent-document] .ua-table td:first-child { font-weight: 650; }
[data-agent-document] .ua-mark { font-weight: 700; }[data-agent-document] .ua-mark.known{color:var(--ua-good)}[data-agent-document] .ua-mark.tested{color:#6552a8}[data-agent-document] .ua-mark.reported{color:var(--ua-caution)}[data-agent-document] .ua-mark.unknown{color:var(--ua-unknown)}
[data-agent-document] .ua-steps { counter-reset: step; list-style: none; padding: 0; margin: 1rem 0; }
[data-agent-document] .ua-steps li { counter-increment: step; position: relative; padding: .8rem .85rem .8rem 3rem; margin: .5rem 0; border: 1px solid var(--ua-line); border-radius: 8px; background: transparent; }
[data-agent-document] .ua-steps li::before { content: counter(step); position: absolute; left: .8rem; top: .78rem; width: 1.45rem; height: 1.45rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--ua-accent); font-size: .78rem; font-weight: 700; }
[data-agent-document] .ua-code { display: block; overflow-x: auto; padding: .75rem .85rem; border: 1px solid var(--ua-line); border-radius: 7px; background: var(--ua-soft); color: var(--ua-ink); font: .83rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre; }
[data-agent-document] .ua-embed { margin: 1rem 0; border: 1px solid var(--ua-line); border-radius: 8px; background: transparent; }
[data-agent-document] .ua-embed iframe { display: block; width: 100%; min-height: 1px; height: 1px; border: 0; }
[data-agent-document] .ua-caption { padding: .55rem .75rem; border-top: 1px solid var(--ua-line); }
[data-agent-document] .ua-timeline { margin: 1rem 0; padding-left: 1.1rem; border-left: 2px solid var(--ua-line); }
[data-agent-document] .ua-timeline > div { position: relative; padding: 0 0 1rem .9rem; }
[data-agent-document] .ua-timeline > div::before { content: ''; position: absolute; left: -1.42rem; top: .38rem; width: .55rem; height: .55rem; border-radius: 50%; background: var(--ua-accent); }
[data-agent-document] .ua-timeline small { display: block; color: var(--ua-muted); }
[data-agent-document] .ua-rumor { margin: .75rem 0; padding: .9rem 1rem; border: 1px solid var(--ua-line); border-radius: 8px; background: transparent; }
[data-agent-document] .ua-rumor h3 { display: flex; justify-content: space-between; gap: .7rem; align-items: baseline; }
[data-agent-document] .ua-confidence { color: var(--ua-unknown); border: 1px solid #ddb9b5; border-radius: 999px; padding: .12rem .45rem; font-size: .72rem; font-weight: 700; letter-spacing: .04em; white-space: nowrap; }
[data-agent-document] .ua-quote { padding: .85rem 1rem; border-left: 3px solid var(--ua-accent); border-radius: 3px; background: var(--ua-soft); }
[data-agent-document] .ua-figure { margin: 1rem 0; padding: .7rem; border: 1px solid var(--ua-line); border-radius: 8px; background: var(--ua-soft); }
[data-agent-document] .ua-figure img { display:block; width:100%; height:auto; }
@media (max-width: 720px) { [data-agent-document] .ua-card, [data-agent-document] .ua-card.wide { grid-column: 1 / -1; } [data-agent-document] .ua-status { grid-template-columns: 1fr; gap: .25rem; } }
