/* Address watch: one finance-facing journey, with diagnostics and settings nearby. */
.sidebar { overflow-y:auto; }
.sidebar > * { flex-shrink:0; }
.main-nav .nav-item { font-size:14px; min-height:44px; }
.workspace-tag { font-size:11px; }
.wt-subnav { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 24px; border-bottom:1px solid var(--line); padding-bottom:12px; }
.wt-subnav[hidden] { display:none; }
.wt-subnav button,.wt-subnav-current { min-height:40px; padding:8px 14px; border-radius:7px; border:1px solid transparent; background:transparent; color:var(--muted); font-size:14px; }
.wt-subnav button.selected,.wt-subnav-current { background:var(--accent-soft); color:var(--accent); border-color:var(--accent-border); }
.wt-workspace { font-size:14px; line-height:1.5; }
.wt-intro { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:24px; }
.wt-intro p { max-width:720px; margin:0; color:var(--muted); font-size:16px; }
.wt-intro>div,.wt-detail-links { display:flex; flex-wrap:wrap; gap:8px; }
.wt-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.wt-metric { text-align:left; padding:20px; border:1px solid var(--line); border-radius:10px; background:var(--panel); color:var(--text); display:flex; flex-direction:column; gap:8px; }
.wt-metric[aria-pressed=true] { border-color:var(--accent); background:var(--accent-soft); }
.wt-metric span { font-size:14px; font-weight:600; }
.wt-metric strong { font-size:30px; line-height:1.1; font-variant-numeric:tabular-nums; }
.wt-metric small { font-size:14px; color:var(--muted); }
.wt-coverage-note { padding:14px 18px; background:var(--panel-raised); border:1px solid var(--line); border-radius:8px; margin-bottom:24px; }
.wt-coverage-note summary { font-size:14px; font-weight:600; cursor:pointer; }
.wt-coverage-note summary svg { width:18px; height:18px; vertical-align:middle; margin-right:6px; }
.wt-coverage-note p { margin:12px 0 0; font-size:14px; color:var(--muted); }
.wt-coverage-note p>span:last-child { display:block; margin-top:4px; }
.wt-filters { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.wt-filters label { display:flex; flex-direction:column; gap:7px; min-width:150px; font-size:14px; font-weight:500; }
.wt-filters .wt-search { flex:1; min-width:260px; }
.wt-search>div { position:relative; }
.wt-search svg { position:absolute; left:12px; top:12px; height:18px; width:18px; color:var(--muted); }
.wt-filters input,.wt-filters select { border:1px solid var(--line); background:var(--panel); color:var(--text); height:44px; border-radius:7px; padding:0 12px; font:inherit; }
.wt-filters input { width:100%; padding-left:38px; }
.wt-filters button { min-height:44px; font-size:14px; }
.wt-table-panel { overflow:hidden; }
.wt-table-meta,.wt-pagination { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; font-size:14px; }
.wt-table-meta span,.wt-pagination>span { color:var(--muted); }
.wt-table { width:100%; min-width:1000px; border-collapse:collapse; font-size:14px; }
.wt-table th { background:var(--panel-raised); color:var(--muted); text-transform:none; letter-spacing:0; padding:14px 18px; font-size:14px; font-weight:600; text-align:left; border-bottom:1px solid var(--line); }
.wt-table td { padding:18px; border-bottom:1px solid var(--line-soft); vertical-align:top; max-width:280px; font-size:14px; }
.wt-table td>strong,.wt-table small,.wt-table time { display:block; }
.wt-table small { margin-top:6px; font-size:14px; line-height:1.5; color:var(--muted); }
.wt-address { display:block; text-align:left; word-break:break-all; color:var(--accent); background:transparent; border:0; padding:6px 0; font:14px ui-monospace,SFMono-Regular,Menlo,monospace; line-height:1.5; }
.wt-amount { font-variant-numeric:tabular-nums; white-space:normal; overflow-wrap:anywhere; margin-bottom:8px; }
.wt-amount:last-child { margin-bottom:0; }
.wt-amount strong { font-size:14px; font-weight:600; }
.wt-amount span { color:var(--muted); }
.wt-amount small { display:block; font-size:14px; color:var(--muted); }
.wt-status { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border-radius:6px; font-size:14px; font-weight:600; line-height:1.4; background:var(--panel-raised); color:var(--muted); }
.wt-status svg { width:16px; height:16px; flex-shrink:0; }
.wt-status.good { color:var(--success); background:var(--success-soft); }
.wt-status.pending { color:var(--accent); background:var(--accent-soft); }
.wt-status.warning { color:var(--warning); background:var(--warning-soft); }
.wt-status.danger { color:var(--danger); background:var(--danger-soft); }
.wt-coverage { display:block; margin-top:7px; color:var(--muted); font-size:14px; }
.wt-coverage.limited { color:var(--warning); font-weight:600; }
.wt-reason { max-width:290px; }
.wt-pagination>div { display:flex; gap:8px; }
.wt-footer-note { color:var(--muted); margin-top:18px; font-size:14px; max-width:980px; }
.wt-empty { text-align:center; padding:60px 24px; border:1px solid var(--line); border-radius:10px; background:var(--panel); }
.wt-empty h2 { font-size:20px; margin:14px 0 8px; }
.wt-empty p { font-size:14px; color:var(--muted); margin-bottom:20px; }
.wt-error { padding:16px; margin-bottom:16px; color:var(--danger); background:var(--danger-soft); border:1px solid var(--danger-border); border-radius:8px; font-size:14px; }
.wt-error button { margin-left:12px; background:transparent; border:0; text-decoration:underline; color:inherit; font:inherit; }
.wt-detail { font-size:14px; line-height:1.6; }
.wt-detail h3 { font-size:16px; margin:24px 0 12px; }
.wt-detail p,.wt-detail small { font-size:14px; }
.wt-detail-address { display:flex; align-items:flex-start; gap:12px; }
.wt-detail-address code { overflow-wrap:anywhere; flex:1; font-size:15px; }
.wt-detail-state { margin:20px 0; }
.wt-detail-tabs { display:flex; border-bottom:1px solid var(--line); gap:8px; margin:22px 0; }
.wt-detail-tabs button { font-size:14px; min-height:44px; padding:10px; border:0; background:transparent; border-bottom:2px solid transparent; color:var(--muted); }
.wt-detail-tabs button[aria-selected=true] { color:var(--accent); border-bottom-color:var(--accent); }
.wt-detail-reason { font-size:16px!important; margin:0 0 18px; }
.wt-detail-facts { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:16px; border:1px solid var(--line); border-radius:8px; }
.wt-detail-facts>div>span { display:block; color:var(--muted); font-size:14px; margin-bottom:6px; }
.wt-detail-facts strong { font-size:14px; }
.wt-coverage-explanation { padding:14px 16px; background:var(--panel-raised); border-radius:8px; margin-top:16px; }
.wt-coverage-explanation p { margin:4px 0 0; }
.wt-address-list,.wt-output-list { padding:0; list-style:none; }
.wt-address-list code,.wt-output-list code { display:block; overflow-wrap:anywhere; font-size:14px; }
.wt-address-list li { padding:12px; border:1px solid var(--success-border); background:var(--success-soft); border-radius:7px; margin-bottom:8px; }
.wt-spend { padding:14px; border:1px solid var(--line); border-radius:8px; margin:12px 0; }
.wt-spend summary { cursor:pointer; font-size:14px; font-weight:600; }
.wt-tx-link { font-size:14px; overflow-wrap:anywhere; color:var(--accent); }
.wt-tx-link svg { height:16px; width:16px; display:inline; vertical-align:middle; }
.wt-output-list li { border:1px solid var(--line); padding:12px; border-radius:6px; margin:8px 0; }
.wt-output-list li>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin-bottom:6px; }
.wt-output-list .wt-output-unknown { border-color:var(--danger-border); background:var(--danger-soft); }
.wt-muted,.wt-evidence-notes,.wt-unknown { color:var(--muted); }
.wt-danger-text { color:var(--danger)!important; }
.wt-source-list article { padding:16px 0; border-bottom:1px solid var(--line); }
.wt-source-list h3 { margin:0; }
.wt-detail-links { margin-top:14px; }
.wt-raw-head { display:flex; align-items:center; gap:12px; justify-content:space-between; }
.wt-raw { max-height:60vh; overflow:auto; font-size:13px; line-height:1.5; padding:16px; background:var(--panel-raised); border:1px solid var(--line); border-radius:8px; }
.wt-detail-footer { border-top:1px solid var(--line); padding-top:20px; margin-top:24px; display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.wt-detail-footer small { color:var(--muted); }
.wt-workspace .subtle-button,.wt-detail .subtle-button { font-size:14px; min-height:40px; }
@media(max-width:1100px){.wt-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.wt-intro{align-items:flex-start;flex-direction:column;}}
@media(max-width:600px){.wt-metrics{gap:8px;}.wt-metric{padding:14px;}.wt-metric strong{font-size:26px;}.wt-filters{display:grid;grid-template-columns:1fr 1fr;}.wt-filters .wt-search{grid-column:1/-1;min-width:0;}.wt-filters label{min-width:0;}.wt-filters input,.wt-filters select{width:100%;}.wt-detail-facts{grid-template-columns:1fr;}.wt-table-meta{align-items:flex-start;flex-direction:column;}.wt-detail-address{flex-direction:column;}.wt-subnav{gap:2px;}.wt-subnav button{padding:8px;}.wt-raw-head{align-items:flex-start;flex-direction:column;}}

.wt-filters input[type=date] { padding:0 12px; }
.wt-receipt-list article { padding:12px 0; border-bottom:1px solid var(--line); }
.wt-receipt-list article>div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.wt-receipt-list article>div span { color:var(--muted); }
.wt-receipt-list article p { margin:6px 0; }
/* Keep identifiers and exact amounts inside their own table cells. */
.workspace-tag { display:none; }
.wt-coverage-note summary { display:flex; align-items:center; gap:8px; list-style:none; }
.wt-coverage-note summary::-webkit-details-marker { display:none; }
.wt-coverage-note summary::before { content:'▸'; flex-shrink:0; }
.wt-coverage-note[open] summary::before { content:'▾'; }
.wt-coverage-note summary svg { display:inline-block; flex-shrink:0; margin:0; }
.wt-table { table-layout:auto; min-width:1120px; }
.wt-table th:nth-child(1) { width:25%; }
.wt-table th:nth-child(2) { width:12%; }
.wt-table th:nth-child(3),.wt-table th:nth-child(4) { width:12%; }
.wt-table th:nth-child(5) { width:23%; }
.wt-table th:nth-child(6) { width:16%; }
.wt-table td,.wt-table th,.wt-table time { white-space:normal; overflow-wrap:anywhere; }
.wt-table .wt-address { width:100%; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.wt-table .wt-amount strong { display:block; white-space:nowrap; overflow-wrap:normal; }
.wt-table .wt-amount>span { display:block; }

@media(max-width:800px){#sidebar:not(.open){box-shadow:none;}}

.wt-issue-preview { border-left:3px solid var(--danger); padding-left:10px; margin-top:12px; color:var(--danger); }
.wt-issue-preview>small { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.wt-issue-preview .subtle-button { color:var(--danger); text-align:left; }
.wt-issue-list article { padding:16px; margin:12px 0; border:1px solid var(--danger-border); background:var(--danger-soft); border-radius:8px; overflow-wrap:anywhere; }
.wt-issue-list h4 { display:flex; align-items:center; gap:8px; margin:0; color:var(--danger); }
.wt-issue-list h4 svg { width:18px; height:18px; flex-shrink:0; }
.wt-issue-list small { color:var(--muted); }
.wt-detail-tabs { flex-wrap:wrap; }
