/* Actual data experience. Original visual prototype remains at ?demo=1. */
.real-mode .summary-board, .real-mode .dashboard-tabs, .real-mode .dashboard-panel,
.real-mode .print-footer, .real-mode .demo-profile-badge, .real-mode .company-status-line,
.real-mode .company-title-row > div > p, .real-mode [data-monitor-button] { display:none !important; }
.real-mode .dashboard-header { top:30px; }
.real-mode .real-dashboard { display:block; }
.real-mode .real-dashboard[hidden] { display:none; }
.real-company-meta { display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 3px; }
.real-company-meta span { padding:6px 10px;border:1px solid #dbe3e9;background:#fff;border-radius:8px;color:#60707b;font-size:11px; }
.real-trust-banner { display:flex;gap:13px;align-items:center;justify-content:space-between;border:1px solid #d7e6df;border-radius:15px;background:#f4faf6;padding:16px 22px;margin:0 0 18px; }
.real-trust-banner > div:nth-child(2) { flex:1; }
.real-trust-banner .real-icon {display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#377b56;background:#e0f0e6;font-weight:800;}
.real-trust-banner strong {color:#214d38;font-size:13px;}
.real-trust-banner p {font-size:11px;color:#60786a;line-height:1.55;margin:4px 0 0;}
.real-trust-banner a {white-space:nowrap;font-size:11px;color:#246a4b;text-decoration:underline;}
.real-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0 21px;}
.real-metric {min-height:155px;padding:23px;border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);}
.real-metric-primary {background:linear-gradient(140deg,#f9fafb,#fff);border-color:#d5dce4;}
.real-metric > span {display:block;color:#697a87;font-weight:750;font-size:12px;}
.real-metric > strong {display:block;font-size:clamp(19px,1.8vw,26px);line-height:1.25;color:var(--navy-900);margin:16px 0 8px;overflow-wrap:anywhere;}
.real-metric .real-neutral {color:#8a9299;font-size:19px;}
.real-metric small {color:#8a9299;font-size:10px;line-height:1.5;}
.real-columns {display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;}
.real-col-main,.real-col-side {display:grid;gap:20px;min-width:0;}
.real-card {padding:27px;}
.real-card h2 {margin:5px 0 18px;font-size:21px;line-height:1.25;color:var(--navy-950);letter-spacing:-.025em;}
.real-card p {color:#7d8992;font-size:11px;line-height:1.65;}
.real-kicker {color:var(--gold-700);font-weight:850;font-size:10px;letter-spacing:.12em;}
.real-header {display:flex;justify-content:space-between;align-items:start;gap:15px;}
.real-label {white-space:nowrap;border-radius:100px;padding:7px 11px;background:#f0f3f5;color:#64737f;font-size:10px;font-weight:800;}
.real-detail-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.real-detail-grid > div {border:1px solid #e8edf1;border-radius:12px;padding:16px;background:#fafbfd;min-width:0;}
.real-detail-grid > .full {grid-column:1/-1;}
.real-detail-grid span,.real-detail-grid strong {display:block;overflow-wrap:anywhere;}
.real-detail-grid span {color:#83909a;font-size:10px;}
.real-detail-grid strong {color:#263849;font-size:12px;line-height:1.4;margin-top:7px;}
.real-unavailable {padding:25px;border:1px dashed #dce4eb;background:#fbfcfd;border-radius:13px;}
.real-unavailable strong {color:#445463;font-size:14px;}
.real-unavailable a {display:inline-block;margin-top:10px;color:#214e6a;font-size:11px;font-weight:800;text-decoration:underline;}
.real-event-list {display:grid;gap:0;}
.real-event {display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;border-top:1px solid #e9eff2;padding:17px 0;}
.real-event time {font-size:10px;color:#7c8995;white-space:nowrap;}
.real-event strong {font-size:12px;color:#283b4c;}
.real-event p {margin:5px 0;}
.real-event small {font-size:9px;color:#a17b3e;}
.real-event a {font-size:10px;color:#315a73;text-decoration:underline;}
.real-source-list {display:grid;gap:0;}
.real-source-list > div {display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e8edf2;padding:16px 0;}
.real-source-list strong,.real-source-list small {display:block;}
.real-source-list strong {color:#33485a;font-size:12px;}
.real-source-list small {color:#7b8994;margin-top:5px;font-size:10px;}
.real-source-list a {color:#396781;white-space:nowrap;font-size:10px;text-decoration:underline;}
.real-side-card {padding:25px;}
.real-score-empty {margin:12px 0;padding:25px 10px;display:grid;justify-items:center;gap:7px;text-align:center;border-radius:14px;background:#f6f8fa;}
.real-score-empty span {font-size:52px;font-weight:750;color:#a4b0b8;line-height:1;}
.real-score-empty strong {color:#667482;font-size:13px;}
.real-checklist {display:grid;gap:12px;}
.real-checklist div {font-size:12px;color:#455968;}
.real-checklist span {color:#ad9967;margin-right:10px;font-size:16px;}
.real-next {background:linear-gradient(130deg,#fff,#f9f6ed);border-color:#e5ddcc;}
.real-next .button {margin-top:8px;width:100%;font-size:12px;}
.real-report-note {margin-top:25px;padding:15px;color:#7b8894;text-align:center;font-size:10px;line-height:1.6;}
.real-loading-panel,.real-empty {border-radius:18px;border:1px solid #e1e7ed;background:#fff;box-shadow:var(--shadow-sm);padding:50px;text-align:center;color:#536575;}
.real-empty h2 {font-size:24px;color:#263747;margin:10px 0;}
.real-empty p {font-size:13px;line-height:1.7;color:#6d7c88;}
.real-empty-icon {height:48px;width:48px;margin:0 auto;border-radius:50%;background:#fff4e6;color:#9d772f;font-size:34px;font-weight:800;}
.real-actions {display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:25px;}
.real-note a {color:#315f7a;text-decoration:underline;}
.search-results {width:min(660px,100%);margin:12px auto 0;border:1px solid #dfe7ec;border-radius:13px;padding:13px 17px;background:#fff;box-shadow:0 12px 28px rgba(21,44,63,.1);text-align:left;position:relative;z-index:5;}
.search-results[hidden]{display:none;}
.search-feedback-error,.search-feedback-info {color:#a1473c;font-size:13px;line-height:1.5;margin:0;}
.search-feedback-info {color:#4a5e6c;}
.search-choices {display:grid;gap:6px;margin-top:10px;max-height:230px;overflow-y:auto;}
.search-choices a {display:grid;gap:5px;border-radius:9px;padding:11px 13px;border:1px solid #edf1f4;color:#263747;background:#fafbfd;}
.search-choices a:hover {border-color:#b8c6d0;background:#f1f5f7;}
.search-choices strong {font-size:12px;}
.search-choices small {font-size:10px;color:#7c8992;}
.lookup-explainer {max-width:620px;margin:14px auto 0;font-size:11px;line-height:1.6;color:#8d99a2;text-align:center;}
@media(max-width:1050px) {.real-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}.real-columns {grid-template-columns:1fr;}.real-col-side {grid-template-columns:repeat(2, minmax(0,1fr));}.real-next {grid-column:span 2;}}
@media(max-width:650px) {.real-metrics {grid-template-columns:1fr 1fr;gap:9px;}.real-metric {padding:16px;min-height:145px;}.real-metric > span {font-size:10px;}.real-metric > strong {font-size:17px;}.real-trust-banner {align-items:start;flex-wrap:wrap;padding:14px;}.real-trust-banner > a {margin-left:47px;}.real-detail-grid {grid-template-columns:1fr;}.real-detail-grid > .full {grid-column:auto;}.real-card {padding:18px;}.real-col-side {grid-template-columns:1fr;}.real-next {grid-column:auto;}.real-event {grid-template-columns:1fr;gap:5px;}.real-event a {margin-bottom:5px;}.real-empty {padding:30px 18px;}.real-company-meta span {font-size:9px;}.real-metric small {font-size:9px;}}
@media print {.real-mode .site-header,.real-mode .company-actions,.real-mode .site-footer,.real-next,.real-mode .data-boundary-note {display:none!important;}.real-mode .dashboard-main {background:#fff;padding:0;}.real-mode .real-card,.real-mode .real-metric {box-shadow:none;break-inside:avoid;}.real-mode .real-columns {grid-template-columns:1fr 260px;}.real-mode .real-metrics {grid-template-columns:repeat(4,1fr);}.real-mode .real-metric {padding:12px;min-height:100px;}}
