.ai-watch {
    --aw-ink: #18263e;
    --aw-muted: #5b697b;
    --aw-line: #dce3e7;
    --aw-accent: #087d83;
    --aw-header-height: 80px;
    --aw-controls-height: 140px;
    max-width: 1120px;
    margin: 0 auto;
    padding: 30px 24px 60px;
    color: var(--aw-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ai-watch [hidden] { display: none !important; }
.ai-watch a { color: inherit; text-decoration: none; }
.ai-watch a:hover { color: var(--aw-accent); }
.ai-watch :is(a, button, input, select):focus-visible { outline: 2px solid var(--aw-accent); outline-offset: 3px; }
.ai-watch :is(button, input, select) { font: inherit; }
.ai-watch :is(button, select) { cursor: pointer; }
.ai-watch button:disabled { cursor: default; opacity: .35; }
.ai-watch :is(.aw-section, .aw-entry, .aw-edition, #aw-records) { scroll-margin-top: calc(var(--aw-header-height) + var(--aw-controls-height) + 22px); }
.aw-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.aw-back { display: inline-block; font-size: .82rem; margin-bottom: 26px; }
.aw-eyebrow { color: var(--aw-accent); font-size: .7rem; font-weight: 700; letter-spacing: .15em; }
.aw-header h1 { color: var(--aw-ink); font-size: clamp(2.35rem, 5vw, 3.4rem); letter-spacing: -.045em; line-height: 1.08; margin: 13px 0 16px; }
.aw-header h1 span { display: block; font-size: clamp(1.1rem, 2.5vw, 1.5rem); letter-spacing: -.025em; font-weight: 500; margin-top: 9px; color: #526178; }
.aw-intro { max-width: 750px; font-size: .97rem; line-height: 1.7; margin: 0 0 15px; }
.aw-update { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--aw-muted); font-size: .8rem; }
.aw-update time { color: var(--aw-ink); font-weight: 600; }
.aw-live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--aw-accent); box-shadow: 0 0 0 4px #087d8310; margin: 0 5px; }
.aw-utilities { display: flex; flex-wrap: wrap; gap: 12px 30px; align-items: center; margin: 23px 0 28px; font-size: .76rem; color: var(--aw-muted); }
.aw-trending { display: flex; flex-wrap: wrap; gap: 9px 16px; }
.aw-trending strong { color: var(--aw-ink); font-weight: 600; }
.aw-related { color: var(--aw-accent); }
.aw-controls { position: sticky; top: var(--aw-header-height); z-index: 50; border: 1px solid var(--aw-line); border-radius: 12px; padding: 14px 16px; background: #fafbf9; box-shadow: 0 4px 14px #18263e08; }
.aw-control-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.aw-date-control { display: flex; flex: 1 1 auto; align-items: center; gap: 8px; min-width: 0; }
.aw-date-control label { font-size: .75rem; color: var(--aw-muted); margin-right: 3px; }
.aw-date-control select { min-width: 0; max-width: 250px; flex: 1 1 195px; height: 38px; padding: 0 9px; border: 1px solid #cdd7dd; border-radius: 6px; background: #fff; color: var(--aw-ink); font-size: .8rem; }
.aw-date-buttons { display: flex; gap: 4px; }
.aw-date-buttons button { border: 1px solid var(--aw-line); border-radius: 6px; color: var(--aw-ink); background: #fff; height: 36px; width: 34px; }
#aw-latest { color: var(--aw-accent); font-weight: 650; font-size: .8rem; padding: 8px 6px; }
.aw-search-control { flex: 0 1 290px; }
#aw-search { width: 100%; height: 38px; padding: 0 12px; border: 1px solid #cdd7dd; border-radius: 6px; background: #fff; color: var(--aw-ink); font-size: .8rem; }
#aw-search::placeholder { color: #687589; opacity: 1; }
.aw-filter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 18px; margin-top: 12px; }
.aw-filters { display: flex; flex-wrap: wrap; gap: 5px; }
.aw-filters button { display: inline-flex; align-items: center; gap: 7px; border: 1px solid transparent; padding: 8px 11px; border-radius: 6px; background: transparent; color: #536178; font-size: .78rem; line-height: 1.3; }
.aw-filters button:hover { background: #eaf0f1; }
.aw-filters button[aria-pressed="true"] { background: var(--aw-ink); color: #fff; }
.aw-filters [data-aw-count] { font-size: .69rem; font-variant-numeric: tabular-nums; opacity: .8; }
#aw-clear { color: var(--aw-accent); font-size: .75rem; background: transparent; border: 0; padding: 7px 0; }
.aw-view-meta { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 10px 20px; margin: 17px 0 28px; font-size: .75rem; color: var(--aw-muted); }
#aw-results { margin: 0; font-size: inherit; line-height: 1.65; }
#aw-permalink { color: var(--aw-accent); white-space: nowrap; }
.aw-fallback-nav { display: flex; flex-wrap: wrap; gap: 12px 18px; font-size: .85rem; padding: 18px; border: 1px solid var(--aw-line); border-radius: 8px; }
.aw-enhanced .aw-fallback-nav, .aw-enhanced .aw-edition > summary, .aw-enhanced .aw-edition-toc { display: none; }
.aw-edition { margin-top: 20px; }
.aw-edition > summary { padding: 20px 0; cursor: pointer; border-top: 1px solid var(--aw-line); font-weight: 650; }
.aw-edition > summary > span { color: var(--aw-muted); font-size: .8rem; font-weight: 400; margin-left: 12px; }
.aw-edition-toc { display: flex; flex-wrap: wrap; gap: 18px; padding: 15px 0; font-size: .8rem; color: var(--aw-accent); }
.aw-edition-toc span { color: var(--aw-muted); margin-left: 4px; }
.aw-issue-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; border-bottom: 1px solid var(--aw-line); padding-bottom: 20px; }
.aw-edition-label { color: var(--aw-accent); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.aw-issue-heading h2 { font-size: 1.5rem; margin: 7px 0 0; line-height: 1.25; letter-spacing: -.035em; }
.aw-issue-heading > span { font-size: .78rem; color: var(--aw-muted); }
.aw-section { margin-top: 30px; }
.aw-section + .aw-section { margin-top: 50px; }
.aw-section-heading { display: flex; align-items: center; gap: 11px; }
.aw-section-number { color: var(--aw-accent); font-size: .78rem; font-weight: 600; }
.aw-section-heading h2 { margin: 0; font-size: 1.32rem; letter-spacing: -.025em; }
.aw-count { color: var(--aw-muted); font-size: .74rem; border: 1px solid var(--aw-line); border-radius: 5px; padding: 1px 6px; }
.aw-section-intro { margin: 11px 0 4px; line-height: 1.65; font-size: .82rem; color: var(--aw-muted); max-width: 870px; }
.aw-entries { list-style: none; margin: 0; padding: 0; }
.aw-entry { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 15px; padding: 23px 0; border-bottom: 1px solid var(--aw-line); }
.aw-entry-number { font-size: .74rem; color: #768390; padding-top: 3px; font-variant-numeric: tabular-nums; }
.aw-entry-body { min-width: 0; max-width: 950px; }
.aw-entry-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-size: .7rem; line-height: 1.65; color: var(--aw-muted); }
.aw-note { overflow-wrap: anywhere; }
.aw-note-pending { color: #885419; }
.aw-entry h3 { font-size: 1.02rem; line-height: 1.48; margin: 7px 0; font-weight: 650; letter-spacing: -.01em; overflow-wrap: anywhere; }
.aw-entry h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.aw-entry p { margin: 0; font-size: .91rem; line-height: 1.75; color: #435267; overflow-wrap: anywhere; }
.aw-entry-sources { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 11px; font-size: .74rem; color: var(--aw-accent); overflow-wrap: anywhere; }
.aw-highlights { border: 1px solid #d7e5e5; background: #f0f7f6; padding: 18px; border-radius: 8px; margin-top: 22px; }
.aw-highlights h3 { margin: 0 0 14px; font-size: .85rem; font-weight: 650; }
.aw-highlight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; }
.aw-highlight-grid a { display: grid; gap: 4px; font-size: .82rem; }
.aw-highlight-grid a > span { color: var(--aw-muted); font-size: .74rem; line-height: 1.5; }
.aw-highlight-grid strong { display: flex; gap: 10px; align-items: baseline; }
.aw-highlight-grid strong > span { color: var(--aw-accent); }
.aw-empty { text-align: center; padding: 50px 20px; border: 1px solid var(--aw-line); border-radius: 10px; background: #fff; }
.aw-empty h2 { font-size: 1.2rem; margin: 0 0 12px; }
.aw-empty p { font-size: .88rem; }
.aw-empty button { padding: 10px 16px; background: var(--aw-ink); color: #fff; border: 0; border-radius: 6px; }
.aw-footer { display: flex; justify-content: space-between; gap: 20px; padding-top: 32px; font-size: .8rem; color: var(--aw-accent); }
@media (max-width: 800px) {
    .aw-control-row { gap: 10px; }
    .aw-search-control { flex-basis: 100%; }
    .aw-date-control select { max-width: none; }
}
@media (max-width: 560px) {
    .ai-watch { padding: 23px 16px 44px; }
    .aw-back { margin-bottom: 22px; }
    .aw-header h1 { font-size: 2.5rem; }
    .aw-intro { font-size: .9rem; }
    .aw-utilities { gap: 12px; margin: 20px 0 24px; }
    .aw-trending { gap: 10px 14px; }
    .aw-controls { padding: 10px; border-radius: 9px; }
    .aw-date-control { gap: 5px; }
    .aw-date-control label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
    .aw-date-control select { flex-basis: 125px; font-size: .75rem; padding-left: 6px; }
    .aw-date-buttons button { width: 30px; }
    #aw-latest { font-size: .75rem; padding: 7px 4px; }
    .aw-filter-row { gap: 4px; margin-top: 8px; }
    .aw-filters { width: 100%; gap: 2px; }
    .aw-filters button { flex: 1; justify-content: center; padding: 8px 4px; gap: 5px; font-size: .69rem; white-space: nowrap; }
    .aw-filters [data-aw-count] { font-size: .63rem; }
    .aw-view-meta { margin-bottom: 23px; font-size: .72rem; }
    .aw-issue-heading h2 { font-size: 1.35rem; }
    .aw-entry { grid-template-columns: 19px minmax(0, 1fr); gap: 9px; }
    .aw-entry h3 { font-size: .98rem; }
    .aw-entry p { font-size: .87rem; }
    .aw-highlights { padding: 15px; }
    .aw-highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
}
@media (max-width: 360px) {
    .aw-filters button { font-size: .63rem; gap: 3px; }
    .aw-highlight-grid { grid-template-columns: 1fr; }
}
