:root { color-scheme: light dark; --bg: #f2f4f0; --panel: #fff; --panel-soft: #f6f8f4; --text: #182722; --muted: #68766e; --line: #e0e6dd; --accent: #21734c; --green: #208253; --red: #bf4351; --gold: #997320; --gold-bg: #faf1d5; --blue: #386cac; --blue-bg: #eaf1fc; --orange: #9c6422; --orange-bg: #fff2e1; --safe-top: env(safe-area-inset-top,0px); --safe-bottom: env(safe-area-inset-bottom,0px); }
@media(prefers-color-scheme:dark) { :root { --bg: #10191b; --panel: #172326; --panel-soft: #1c2b2e; --text: #edf3ed; --muted: #a1b2ac; --line: #2b3d3d; --accent: #97dbb5; --green: #8bd5a9; --red: #fa9498; --gold: #e8c673; --gold-bg: #3b3524; --blue: #8fb7f7; --blue-bg: #24354d; --orange: #e9b470; --orange-bg: #392e23; } }
* { box-sizing: border-box; } html,body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif; -webkit-font-smoothing: antialiased; } body { min-height: 100dvh; } button,input,select { font: inherit; } button,a { -webkit-tap-highlight-color: transparent; } button { cursor: pointer; } button:disabled { opacity: .55; cursor: default; } button:focus-visible,a:focus-visible,summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; } input,select { min-width: 0; max-width: 100%; } h1,h2,h3,p { margin: 0; } h1 { font-size: 22px; letter-spacing: -.65px; } h2 { font-size: 30px; letter-spacing: -.9px; } h3 { font-size: 17px; } .hidden { display: none!important; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.app-shell { min-height: 100dvh; padding-bottom: calc(82px + var(--safe-bottom)); } .app-header { position: sticky; top: 0; z-index: 10; padding: calc(15px + var(--safe-top)) 20px 12px; background: var(--bg); border-bottom: 1px solid var(--line); } .brand-row { display: flex; align-items: center; gap: 10px; } .app-icon { height: 39px; width: 39px; border-radius: 11px; } .eyebrow { color: var(--accent); font-size: 9px; font-weight: 750; letter-spacing: 1.6px; margin-bottom: 4px; line-height: 1.4; } .icon-button { display: grid; place-items: center; margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--line); background: var(--panel); border-radius: 50%; color: var(--text); } svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; } .icon-button svg { width: 20px; } .connection-row { display: flex; align-items: center; gap: 7px; margin-top: 12px; font-size: 11px; color: var(--muted); min-height: 16px; } .connection-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--orange); } .connection-dot.connected { background: var(--green); } .connection-dot.error { background: var(--red); } .read-only { margin-left: auto; font-size: 8px; letter-spacing: 1px; white-space: nowrap; }
main { padding: 22px 16px 24px; } .view { display: none; } .active-view { display: block; } .section-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 18px; } .badge { display: inline-block; font-size: 10px; line-height: 1.25; padding: 6px 8px; border-radius: 7px; font-weight: 650; white-space: nowrap; } .badge.neutral { color: var(--muted); background: var(--panel-soft); border: 1px solid var(--line); } .badge.gold { color: var(--gold); background: var(--gold-bg); } .badge.blue { color: var(--blue); background: var(--blue-bg); } .badge.forming { color: var(--orange); background: var(--orange-bg); } .badge.error { color: var(--red); background: var(--panel-soft); } .timeframes { display: flex; gap: 3px; border: 1px solid var(--line); background: var(--panel-soft); border-radius: 12px; padding: 4px; margin-bottom: 16px; } .timeframes button { flex: 1; border: 0; color: var(--muted); background: transparent; border-radius: 8px; min-height: 38px; padding: 7px 4px; font-size: 12px; font-weight: 650; } .timeframes button.active { color: var(--text); background: var(--panel); box-shadow: 0 1px 4px #00000012; }
.balance-card { border: 1px solid var(--line); border-radius: 16px; background: var(--panel); padding: 15px; } .balance-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 14px; } .balance-heading h3 { font-size: 13px; font-weight: 650; } .balance-heading span { font-size: 10px; color: var(--muted); } .balance-numbers { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 8px; gap: 10px; } .balance-numbers strong { font-size: 18px; font-weight: 750; font-variant-numeric: tabular-nums; } .gold-text { color: var(--gold); } .blue-text { color: var(--blue); } .balance-track { display: flex; height: 9px; background: var(--line); border-radius: 9px; overflow: hidden; } .balance-gold { background: var(--gold); } .balance-blue { background: var(--blue); } .balance-direction { margin-top: 11px; font-size: 11px; line-height: 1.5; } .balance-note { font-size: 10px; color: var(--muted); margin-top: 5px; line-height: 1.5; } .caption { font-size: 11px; line-height: 1.6; color: var(--muted); margin: 10px 2px 17px; } .caption .warning { color: var(--orange); } .positive { color: var(--green); } .negative { color: var(--red); }
.filters { margin-bottom: 17px; } .search-label { display: flex; align-items: center; padding-left: 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); margin-bottom: 10px; } .search-label svg { width: 17px; flex: 0 0 17px; color: var(--muted); } .search-label input { border: 0; padding: 11px 10px; background: transparent; width: 100%; color: var(--text); outline: none; font-size: 16px; } .filter-row { display: flex; gap: 10px; align-items: flex-end; margin-top: 10px; } .filter-row label { display: block; min-width: 0; flex: 1; } .filter-row label>span { display: block; color: var(--muted); font-size: 10px; margin: 0 0 6px 2px; } .filter-row input,.filter-row select { width: 100%; height: 41px; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 8px 9px; font-size: 16px; } .filter-row select { font-size: 13px; } .result-count { text-align: right; font-size: 11px; color: var(--muted); padding: 12px 0; flex: 0 0 auto; } .card-stack { display: grid; gap: 11px; } .asset-card,.setup-card,.settings-card { border: 1px solid var(--line); border-radius: 16px; background: var(--panel); padding: 16px; min-width: 0; } .asset-top { display: flex; align-items: flex-start; gap: 10px; } .asset-identity { flex: 1; min-width: 0; } .ticker { font-size: 20px; font-weight: 750; letter-spacing: -.4px; overflow-wrap: anywhere; } .company { font-size: 10px; color: var(--muted); margin-top: 4px; line-height: 1.4; } .asset-badges { display: flex; align-items: flex-end; flex-direction: column; gap: 5px; } .price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 17px; } .asset-price { font-size: 24px; font-weight: 600; letter-spacing: -.6px; font-variant-numeric: tabular-nums; } .volume-text { font-size: 10px; color: var(--muted); text-align: right; } .metric-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--line); } .metric-value { display: block; font-size: 13px; font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; } .metric-label { display: block; color: var(--muted); font-size: 9px; margin-top: 5px; line-height: 1.4; } .asset-footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-top: 15px; } .chart-link { color: var(--accent); font-size: 11px; font-weight: 650; text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; } .footer-copy { font-size: 10px; color: var(--muted); line-height: 1.5; } details { margin-top: 8px; border-top: 1px solid var(--line); } summary { padding: 13px 0 0; cursor: pointer; color: var(--text); font-size: 12px; line-height: 1.6; } .details-body { padding-top: 12px; } .details-list { margin: 12px 0; display: grid; grid-template-columns: minmax(90px,1fr) minmax(0,1.7fr); font-size: 11px; gap: 9px 12px; line-height: 1.5; } .details-list dt { color: var(--muted); } .details-list dd { text-align: right; margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; } .detail-copy { font-size: 11px; line-height: 1.65; color: var(--muted); margin: 8px 0; } .signature { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; } .signature span { font-size: 9px; padding: 5px 6px; border-radius: 6px; background: var(--panel-soft); border: 1px solid var(--line); } .original-notice { color: var(--orange); font-size: 11px; line-height: 1.6; margin-bottom: 10px; } .empty-state { border: 1px dashed var(--line); padding: 35px 22px; border-radius: 16px; text-align: center; color: var(--muted); font-size: 13px; line-height: 1.6; } .empty-state strong { display: block; color: var(--text); margin-bottom: 5px; }
.segmented { display: flex; padding: 4px; border-radius: 11px; background: var(--panel-soft); border: 1px solid var(--line); margin-bottom: 15px; } .segmented button { flex: 1; min-height: 39px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font-size: 13px; } .segmented button.active { background: var(--panel); color: var(--text); font-weight: 650; } .plan-name { font-size: 12px; margin-top: 9px; color: var(--accent); } .settings-card { margin-bottom: 13px; } .settings-card p,.settings-card ol { font-size: 13px; line-height: 1.7; color: var(--muted); margin-top: 10px; } .settings-card ol { padding-left: 20px; } .settings-card .fine-print,.fine-print { font-size: 11px; line-height: 1.7; color: var(--muted); } #legacy-results { margin-top: 15px; } .primary-button,.secondary-button,.danger-button { min-height: 45px; border-radius: 11px; padding: 11px 14px; width: 100%; font-size: 13px; font-weight: 650; } .primary-button { border: 0; background: var(--accent); color: var(--bg); margin-top: 12px; } .secondary-button { background: var(--panel-soft); border: 1px solid var(--line); color: var(--text); margin-top: 12px; } .danger-button { background: var(--panel); color: var(--red); border: 1px solid var(--line); } .notice { padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; color: var(--orange); background: var(--orange-bg); font-size: 12px; line-height: 1.6; margin-bottom: 15px; } .notice.error { color: var(--red); background: var(--panel); } .loading-card { display: flex; justify-content: center; gap: 10px; align-items: center; padding: 25px; font-size: 12px; color: var(--muted); } .spinner { width: 15px; height: 15px; border: 2px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; } .spinning svg { animation: spin .9s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } }
.tab-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 20; display: grid; grid-template-columns: repeat(4,1fr); background: var(--panel); border-top: 1px solid var(--line); padding: 8px 10px calc(8px + var(--safe-bottom)); } .tab-button { display: flex; flex-direction: column; gap: 5px; align-items: center; justify-content: center; border: 0; background: transparent; min-height: 47px; color: var(--muted); font-size: 10px; } .tab-button svg { width: 21px; height: 21px; } .tab-button.active { color: var(--accent); font-weight: 700; } .pairing { display: grid; place-items: center; min-height: 100dvh; padding: calc(25px + var(--safe-top)) 20px calc(25px + var(--safe-bottom)); } .pairing-card { width: min(100%,420px); padding: 26px; border: 1px solid var(--line); border-radius: 25px; background: var(--panel); } .pairing-icon { width: 70px; height: 70px; border-radius: 20px; margin-bottom: 28px; } .pairing-card h1 { font-size: 34px; line-height: 1.1; letter-spacing: -1.2px; margin: 10px 0 15px; } .pairing-card .muted { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 25px; } .pairing-card label { display: block; font-size: 12px; margin-bottom: 8px; } .pairing-card input { width: 100%; color: var(--text); background: var(--panel-soft); border: 1px solid var(--line); padding: 13px; border-radius: 10px; font-size: 16px; } .error-text { color: var(--red); font-size: 11px; line-height: 1.5; margin-top: 8px; } #pair-error { min-height: 20px; margin-bottom: 12px; }
@media(min-width:700px) { main,.app-header { max-width: 750px; margin: auto; } .tab-bar { left: 50%; right: auto; width: 750px; transform: translateX(-50%); border-left: 1px solid var(--line); border-right: 1px solid var(--line); } #asset-list,#setup-list { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; } #asset-list>.empty-state,#setup-list>.empty-state { grid-column: 1/-1; } }
@media(max-width:360px) { main { padding-left: 12px; padding-right: 12px; } .app-header { padding-left: 14px; padding-right: 14px; } .asset-card,.setup-card { padding: 13px; } .read-only { display: none; } .filter-row { gap: 7px; } .filter-row select { font-size: 12px; } .result-count { font-size: 10px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation: none!important; scroll-behavior: auto!important; } }
.tab-bar { grid-template-columns: repeat(5,minmax(0,1fr)); }
.pattern-card { min-width: 0; border: 1px solid var(--line); background: var(--panel); border-radius: 16px; padding: 16px; }
.pattern-heading { display: flex; gap: 9px; align-items: flex-start; flex-wrap: wrap; }
.pattern-heading>div { flex: 1; min-width: 140px; }
.pattern-heading h3 { font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }
.pattern-heading .badge { margin-left: auto; }
.pattern-letter { display: grid; place-items: center; min-width: 27px; height: 27px; border-radius: 8px; background: var(--panel-soft); color: var(--accent); font-weight: 750; }
.pattern-states { display: grid; grid-template-columns: 65px repeat(6,minmax(0,1fr)); gap: 7px 4px; font-size: 9px; margin: 15px 0; line-height: 1.4; }
.pattern-states>span { text-align: center; }
.pattern-states>span:nth-child(7n+1) { text-align: left; color: var(--muted); }
.pattern-states .gold-text,.pattern-states .blue-text { font-weight: 650; }
.pattern-conditions { padding-left: 19px; font-size: 12px; line-height: 1.7; }
.pattern-conditions li { margin-bottom: 9px; }
.pattern-periods { display: grid; gap: 9px; margin: 12px 0; }
.pattern-period { padding: 12px; background: var(--panel-soft); border-radius: 10px; font-size: 11px; line-height: 1.6; }
.pattern-period h4,.pattern-evidence h4 { font-size: 12px; margin: 0 0 4px; }
.pattern-period p { margin: 4px 0; color: var(--muted); }
.pattern-period strong { font-size: 12px; font-variant-numeric: tabular-nums; }
.pattern-evidence { margin-top: 17px; padding-top: 14px; border-top: 1px solid var(--line); }
.pattern-raw { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 320px; overflow-y: auto; padding: 12px; background: var(--panel-soft); border-radius: 9px; font-size: 10px; line-height: 1.6; }
.pattern-search { display: flex; gap: 8px; margin-bottom: 15px; }
.pattern-search .search-label { flex: 1; min-width: 0; margin: 0; padding-left: 0; }
.pattern-search .secondary-button { width: auto; margin-top: 0; }
.pattern-divider { grid-column: 1/-1; padding-top: 12px; font-size: 15px; }
.forward-summary { display: grid; gap: 9px; }
.chart-actions { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; }
.safari-chart-link { color: var(--accent); font-size: 11px; font-weight: 650; text-decoration: none; min-height: 40px; display: inline-flex; align-items: center; }
.chart-actions .chart-link { color: var(--muted); min-height: 36px; }
.flip-research { margin-top: 13px; padding-top: 0; border-top: 1px solid var(--line); }
.flip-research summary { min-height: 44px; padding-top: 12px; }
.research-title { font-size: 12px; font-weight: 650; }
.research-result,.research-meta,.research-disclaimer,.research-expand { display: block; margin-top: 4px; line-height: 1.55; }
.research-result { font-size: 13px; font-variant-numeric: tabular-nums; }
.research-meta,.research-disclaimer { font-size: 10px; color: var(--muted); }
.research-expand { color: var(--accent); font-size: 11px; }
.research-unavailable { padding-top: 12px; }
.research-unavailable .fine-print { margin-top: 4px; }
.research-subtitle { font-size: 12px; margin: 17px 0 5px; }
.research-year { padding: 10px; margin-top: 8px; background: var(--panel-soft); border-radius: 9px; }
.research-year h4 { font-size: 11px; margin: 0 0 5px; }
.research-year p { font-size: 11px; line-height: 1.6; color: var(--muted); }
.research-year strong { color: var(--text); font-variant-numeric: tabular-nums; }
.research-table-wrap { max-width: 100%; overflow-x: auto; margin-top: 12px; }
.research-table { width: 100%; border-collapse: collapse; font-size: 10px; line-height: 1.5; }
.research-table caption { text-align: left; color: var(--muted); padding-bottom: 9px; }
.research-table th,.research-table td { border-bottom: 1px solid var(--line); padding: 8px 5px; text-align: right; vertical-align: top; font-variant-numeric: tabular-nums; }
.research-table th:first-child { text-align: left; }
.research-table thead th { color: var(--muted); font-weight: 500; }
.research-cell-note { display: block; font-size: 9px; color: var(--muted); }
.research-warnings { padding-left: 18px; font-size: 10px; line-height: 1.65; color: var(--muted); }
.research-warnings li { margin-top: 7px; }
.flip-research .asset-footer { flex-wrap: wrap; }
#setup-list>.settings-card { grid-column: 1/-1; }
#view-forward>.secondary-button { margin: 0 0 14px; }
@media(min-width:700px) { .forward-summary,#forward-list { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; } }
@media(min-width:700px) { #pattern-list { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; } #pattern-list>.empty-state { grid-column: 1/-1; } }
.assessment-intro { color: var(--muted); font-size: 13px; line-height: 1.65; margin-bottom: 18px; }
.assessment-tabs button { min-width: 0; }
.assessment-overview,.assessment-card,.assessment-empty,.assessment-archive { min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); overflow-wrap: anywhere; }
.assessment-overview p,.assessment-card p,.assessment-empty p,.assessment-archive p { font-size: 12px; line-height: 1.65; margin-top: 10px; color: var(--muted); }
.assessment-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.assessment-heading h3 { font-size: 18px; line-height: 1.35; }
.assessment-heading>div { min-width: 0; flex: 1; }
.assessment-badge { display: inline-block; max-width: 100%; font-size: 10px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 7px; line-height: 1.4; overflow-wrap: anywhere; }
.assessment-neutral { background: var(--panel-soft); color: var(--muted); }
.assessment-confirmed { background: var(--gold-bg); color: var(--gold); }
.assessment-family { text-transform: uppercase; letter-spacing: .6px; font-size: 9px!important; margin: 0 0 6px!important; }
.assessment-warning { color: var(--orange)!important; font-size: 12px; line-height: 1.6; margin-top: 10px; }
.assessment-fine { font-size: 10px!important; }
.assessment-counts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 15px; }
.assessment-counts>div { padding: 10px; background: var(--panel-soft); border-radius: 10px; }
.assessment-counts strong { display: block; font-size: 22px; font-variant-numeric: tabular-nums; }
.assessment-counts span { color: var(--muted); font-size: 10px; text-transform: capitalize; }
.assessment-details { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.25fr); gap: 9px 12px; font-size: 11px; line-height: 1.6; margin: 14px 0; }
.assessment-details dt { color: var(--muted); }
.assessment-details dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.assessment-context { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.assessment-context span { background: var(--panel-soft); border: 1px solid var(--line); border-radius: 6px; font-size: 10px; padding: 5px; }
.assessment-group-title { font-size: 16px; margin: 20px 0 11px; }
.assessment-group-title span { display: block; color: var(--muted); font-size: 10px; font-weight: 400; margin-top: 5px; }
.assessment-grid { display: grid; gap: 12px; }
.assessment-empty { text-align: center; padding: 30px 18px; }
.assessment-text-button { color: var(--accent); border: 0; background: transparent; text-align: left; padding: 10px 0; font-size: 12px; min-height: 44px; margin-bottom: 12px; }
.assessment-archive { margin-top: 25px; background: var(--panel-soft); }
.assessment-archive h3 { font-size: 14px; }
@media(min-width:700px) { .assessment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; } }

/* Researched-entry Assessment: scoped so scanner and saved research stay intact. */
.entry-alert-overview,.entry-alert-card,.entry-alert-secondary { min-width: 0; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); padding: 17px; overflow-wrap: anywhere; }
.entry-alert-overview p,.entry-alert-card p,.entry-alert-secondary p { font-size: 12px; line-height: 1.6; color: var(--muted); }
.entry-alert-overview h3 { font-size: 16px; margin: 0 0 8px; }
.entry-alert-health { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.entry-alert-health strong { font-size: 13px; }
.entry-alert-clock { font-size: 11px!important; font-variant-numeric: tabular-nums; margin-top: 9px; }
.entry-alert-grid { display: grid; gap: 13px; }
.entry-alert-card { border-left: 4px solid var(--line); }
.entry-alert-card[data-action="CHECK_ENTRY"] { border-left-color: var(--gold); }
.entry-alert-card[data-action="DATA_UNAVAILABLE"] { border-left-color: var(--orange); }
.entry-alert-card[data-action="SKIP"],.entry-alert-card[data-action="EXPIRED"] { opacity: .88; }
.entry-alert-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 9px; flex-wrap: wrap; }
.entry-alert-heading h3 { font-size: 23px; line-height: 1.2; margin: 0; }
.entry-alert-context { margin-top: 4px!important; font-size: 11px!important; }
.entry-alert-action { font-size: 11px; font-weight: 750; letter-spacing: .03em; border-radius: 7px; padding: 8px 9px; background: var(--panel-soft); border: 1px solid var(--line); line-height: 1.3; }
.entry-alert-action-check { color: var(--gold); background: var(--gold-bg); }
.entry-alert-action-unavailable { color: var(--orange); }
.entry-alert-reason { font-size: 14px!important; color: var(--text)!important; margin: 15px 0 12px; }
.entry-alert-levels { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; margin: 12px 0; }
.entry-alert-levels>div { background: var(--panel-soft); border-radius: 10px; padding: 11px; min-width: 0; }
.entry-alert-levels span { display: block; font-size: 10px; color: var(--muted); line-height: 1.45; }
.entry-alert-levels strong { display: block; margin-top: 4px; font-size: 20px; line-height: 1.25; font-variant-numeric: tabular-nums; }
.entry-alert-window { font-size: 12px!important; color: var(--text)!important; font-variant-numeric: tabular-nums; margin: 9px 0; }
.entry-alert-rule { padding-top: 11px; border-top: 1px solid var(--line); margin-top: 12px; }
.entry-alert-warning { color: var(--orange)!important; }
.entry-alert-watch { color: var(--orange); font-size: 10px; font-weight: 650; }
.entry-alert-fine { font-size: 10px!important; line-height: 1.65!important; }
.entry-alert-card details { margin-top: 12px; border-top: 1px solid var(--line); }
.entry-alert-card summary,.entry-alert-secondary>summary { font-size: 12px; min-height: 44px; padding: 13px 0; cursor: pointer; line-height: 1.5; }
.entry-alert-details { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 9px 12px; font-size: 11px; line-height: 1.6; margin: 10px 0; }
.entry-alert-details dt { color: var(--muted); }
.entry-alert-details dd { text-align: right; margin: 0; font-variant-numeric: tabular-nums; }
.entry-alert-secondary { margin-top: 18px; }
.entry-alert-secondary>summary { font-weight: 650; padding: 0; }
.entry-alert-secondary h4 { font-size: 13px; margin: 15px 0 7px; }
.entry-alert-events { list-style: none; margin: 12px 0 0; padding: 0; }
.entry-alert-events li { border-top: 1px solid var(--line); padding: 12px 0; font-size: 12px; line-height: 1.65; }
.entry-alert-events time { display: block; color: var(--muted); font-size: 10px; }
.entry-alert-evidence { display: block; min-height: 44px; padding-top: 13px; font-size: 12px; color: var(--accent); }
@media(min-width:700px) { .entry-alert-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; } }
@media(max-width:360px) { .entry-alert-card,.entry-alert-overview,.entry-alert-secondary { padding: 13px; } .entry-alert-levels strong { font-size: 18px; } }
