/* EMI Watch — personal line-card surface. Shares china.css tokens + pulse.css tiles. */
/* watchlist chips */
.wl-chips{display:flex;flex-wrap:wrap;gap:7px;}
.wl-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:5px 11px;border:1px solid var(--line);border-radius:15px;background:var(--card,#fff);color:var(--ink-2);cursor:pointer;transition:border-color .12s,background .12s;}
.wl-chip:hover{border-color:var(--blue);}
.wl-chip.on{background:var(--line-2);border-color:var(--ink-2);color:var(--ink);}
.wl-star{font-size:12px;line-height:1;color:#cbd5e1;}
.wl-chip.on .wl-star{color:#f59e0b;}
.wl-chip.up .wl-star{}
.wl-chip.up{border-left:3px solid #059669;} .wl-chip.dn{border-left:3px solid #dc2626;} .wl-chip.mid{border-left:3px solid #d97706;}
.wl-status{font-size:11.5px;color:var(--muted);margin-top:10px;}
.wl-status b{color:var(--ink);}
.wl-status a{color:var(--blue);text-decoration:none;} .wl-status a:hover{text-decoration:underline;}

/* standing table */
.wt-table{width:100%;border-collapse:collapse;font-size:12px;}
.wt-table th{text-align:left;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:0 8px 6px 0;border-bottom:1px solid var(--line);}
.wt-table td{padding:6px 8px 6px 0;border-bottom:1px solid var(--line-2);vertical-align:middle;}
.wt-row{cursor:pointer;} .wt-row:hover td{background:var(--line-2);}
.wt-l{font-weight:650;color:var(--ink);white-space:nowrap;}
.wt-v{font-weight:700;font-size:11px;white-space:nowrap;}
.wt-v.up{color:#047857;} .wt-v.dn{color:#b91c1c;} .wt-v.mid{color:#b45309;}
.wt-st{font-size:10.5px;font-weight:600;white-space:nowrap;padding:1px 6px;border-radius:5px;background:var(--line-2);color:var(--muted);}
.wt-st.rising,.wt-st.tight{background:#fef3c7;color:#b45309;}
.wt-st.falling,.wt-st.softening{background:#dbeafe;color:#1d4ed8;}
.wt-st.none{background:transparent;color:var(--faint);}
.wt-n{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;}
.wt-vel{font-size:11px;font-weight:600;text-transform:capitalize;}
.wt-vel.rising{color:#047857;} .wt-vel.cooling{color:#b91c1c;} .wt-vel.steady{color:var(--muted);}
.wt-empty{font-size:12px;color:var(--faint);line-height:1.5;}

/* agenda */
.ag-list{display:flex;flex-direction:column;gap:11px;}
.ag-item{border-left:3px solid var(--line);padding:2px 0 2px 12px;}
.ag-l{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px;}
.ag-when{font-size:12px;color:var(--ink);display:inline-flex;align-items:baseline;gap:6px;}
.ag-when b{font-weight:700;}
.ag-days{font-size:10px;color:var(--faint);}
.ag-when.overdue{color:#b91c1c;font-weight:700;text-transform:uppercase;font-size:10.5px;}
.ag-when.now{color:#047857;font-weight:700;text-transform:uppercase;font-size:10.5px;}
.ag-tag{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;}
.ag-tag.show{background:#e0e7ff;color:#4338ca;}
.ag-tag.checkpoint{background:#ede9fe;color:#6d28d9;}
.ag-tag.reconfirm{background:#fee2e2;color:#b91c1c;}
.ag-tag.theme{background:#dcfce7;color:#166534;}
.ag-scope{font-size:9px;color:var(--faint);}
.ag-scope.you{color:#6d28d9;font-weight:600;}
.ag-head{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:2px;}
.ag-move{font-size:11.5px;color:var(--ink-2);line-height:1.5;}
