/* State-dependent dashboard, without hiding healthy data. */
body [hidden]{display:none!important}
body .rate-panel.reference-unavailable:after{display:none}
body .rate-panel .check-status{font-size:14px;margin:12px 0 0;color:#d0dbea;line-height:1.7}
body .source-methods{margin:16px 0;font-size:14px;line-height:1.75;color:#45556c}
body .source-methods dt{font-weight:700;color:#243b5c;margin-top:12px}
body .source-methods dd{margin:3px 0 0}
body .outage-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px 16px;border:1px solid #dce3ed;border-radius:12px;background:#fff}
body .outage-tools p{flex-basis:100%;margin:0;font-size:14px;line-height:1.7;color:#243b5c}
body .outage-tools a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;font-size:14px;color:#265dcc}
body .field>span,body label>span,body .currency-table th,body .currency-table small{font-size:13px;color:#45556c}
body .status-pill{font-size:12px;color:#45556c}
body .footer-bottom{font-size:13px;color:#45556c}
body .official-value strong{unicode-bidi:isolate}
body .official-value strong:not(:empty){line-height:1.4}
body .currency-table small{display:block;margin-inline:0;direction:ltr;text-align:right;unicode-bidi:isolate}
body .currency-table td:last-child a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
body .converter-availability{margin:8px 0;padding:10px 12px;border:1px solid #dce3ed;border-radius:10px;background:#f1f5fa;color:#243b5c;font-size:14px;line-height:1.6}
body .dashboard>.panel:has([data-chart].is-empty){align-self:start}
body .chart-area.is-empty{min-height:96px}
body .source-card p,body .official-strip p,body .official-strip .muted,
body .converter-bottom,body .alert-panel .notice,body .chart-footer,
body [data-snapshot-meta],body .snapshot-section-note{font-size:14px;color:#45556c;line-height:1.75}
body .official-retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:8px 12px;border:1px solid #ccd8eb;border-radius:8px;background:#f5f8fd;color:#234d93;font-size:14px;font-weight:700}
body .converter-labels{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px;margin-top:14px}
body .converter-labels .field{margin:0;padding:0}
body .converter .converter-labels .origin-label{position:static;width:auto;margin:0 0 6px;font-size:13px;font-weight:700;color:#45556c}
body .rate-panel .rate-qualification{position:relative;z-index:1;font-size:14px;line-height:1.6;color:#d0dbea;margin:10px 0 14px;max-width:60ch}
body .converter .converter-qualification{font-size:14px;line-height:1.65;color:#45556c;margin-block:8px}
@media(max-width:780px){
body .entry-dashboard{gap:14px}
body .entry-dashboard .rate-stack{display:block}
body .entry-dashboard>.converter{justify-content:start}
body .rate-panel.reference-unavailable{padding:18px 20px}
body .rate-panel.reference-unavailable .main-rate{font-size:25px;margin-block:8px}
body .rate-panel.reference-unavailable .rate-title{margin-top:8px;font-size:13px}
body .rate-panel.reference-unavailable .rate-actions{margin-top:10px;gap:8px}
body .rate-panel.reference-unavailable .rate-note{margin-block:6px;font-size:14px}
body .rate-panel .check-status{font-size:14px;line-height:1.6;margin-top:10px}
body .official-strip{padding:16px;gap:12px}
body .official-value strong{font-size:22px}
body .converter-unavailable .result-box{margin-top:12px;padding:12px 14px}
body .converter-unavailable .result-box output{font-size:20px;line-height:1.5}
body .converter-unavailable .swap-row{margin-block:4px}
}
@media(max-width:480px){
body .page-intro{padding:14px 0 12px;margin:0;gap:6px}
body .page-intro h1{font-size:27px}
body .outage-tools{gap:4px;padding:12px}
body .outage-tools a{padding-inline:0;width:100%}
body .rate-panel.reference-unavailable .rate-actions .button{flex:initial;font-size:13px}
body .entry-dashboard .converter{padding:18px 20px}
body .entry-dashboard .converter>.muted{margin-bottom:6px}
body .entry-dashboard .converter .field{margin-top:8px}
body .converter .converter-labels .field{margin-top:0}
body .currency-table td,body .currency-table th{padding-inline:6px;font-size:13px}
/* Keep an immediately usable manual-input alternative inside the first card.
   Native utility/navigation targets retain 44px; no visual-only reordering. */
body .entry-dashboard .rate-panel.reference-unavailable .rate-actions{gap:6px;margin-top:8px}
body .entry-dashboard .rate-panel.reference-unavailable .rate-actions .button{padding-inline:10px}
body .entry-dashboard .rate-panel.reference-unavailable .rate-qualification{font-size:13px;line-height:1.55;margin-block:8px}
body .entry-dashboard .rate-panel.reference-unavailable .check-status{margin-bottom:0}
}
/* Final concrete readability repair: decorative marks must not resemble controls.
   Suppress only duplicate failure metadata; preserve live and manual provenance. */
body .converter .panel-top>.icon[aria-hidden="true"]{display:none}
body .converter-availability{font-weight:600;border-inline-start:3px solid #52739f}
body .converter-unavailable:not(.uses-manual-rate) .converter-bottom [data-converter-meta]{display:none}
body:has(.rate-panel.reference-unavailable) .source-card>.rate{display:none}
body .chart-area.is-empty{background:#f6f8fb;background-image:none}
@media(max-width:780px){
body .nav a,body .status-pill,body .official-value span,body .chart-controls button{font-size:14px}
body .rate-panel.reference-unavailable .rate-title,body .converter .converter-labels .origin-label{font-size:14px}
body .rate-panel.reference-unavailable .check-status,body .rate-panel.reference-unavailable .check-scope{font-size:14px;line-height:1.65}
}
