/* GIR Financial Results Layer — additive only. Does not override calculator internals. */
.gir-results-layer{box-sizing:border-box;width:min(1100px,calc(100% - 30px));margin:28px auto;padding:0;border:1px solid #d9e0e7;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.07);overflow:hidden;font-family:IBM Plex Sans,system-ui,sans-serif}
.gir-results-layer *{box-sizing:border-box}
.gir-results-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #e5e7eb;background:#f7f9fb}
.gir-results-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#64748b;margin:0 0 4px}
.gir-results-title{margin:0;color:#0b1f3a;font-size:20px;line-height:1.25}
.gir-results-sub{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.5}
.gir-results-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.gir-results-btn{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#0b1f3a;border-radius:8px;padding:9px 11px;font:600 12px/1.2 IBM Plex Sans,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.gir-results-btn:hover,.gir-results-btn:focus-visible{background:#f1f5f9;border-color:#94a3b8;outline:2px solid rgba(11,31,58,.18);outline-offset:2px}
.gir-results-btn.primary{background:#0b1f3a;color:#fff;border-color:#0b1f3a}
.gir-results-btn.primary:hover{background:#17345a}
.gir-results-body{padding:20px 22px}
.gir-results-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.gir-result-metric{min-width:0;border:1px solid #e2e8f0;border-radius:12px;padding:13px;background:#fbfcfd}
.gir-result-metric-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gir-result-metric-value{margin-top:6px;color:#0f172a;font-size:18px;font-weight:700;overflow-wrap:anywhere}
.gir-results-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:18px;align-items:stretch}
.gir-results-chart{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;min-height:250px}
.gir-results-chart h3,.gir-results-table-wrap h3{font-size:14px;color:#0f172a;margin:0 0 10px}
.gir-results-svg{display:block;width:100%;height:210px}
.gir-results-table-wrap{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#fff;overflow:auto}
.gir-results-table{width:100%;border-collapse:collapse;font-size:12px}
.gir-results-table th,.gir-results-table td{padding:8px 7px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}
.gir-results-table th{color:#475569;font-weight:700}
.gir-results-note{margin:14px 0 0;color:#64748b;font-size:11px;line-height:1.5}
.gir-results-status{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gir-results-layer.gir-no-results .gir-results-grid{grid-template-columns:1fr}
@media (max-width:900px){.gir-results-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gir-results-grid{grid-template-columns:1fr}}
@media (max-width:640px){.gir-results-layer{width:calc(100% - 20px);margin:20px auto;border-radius:12px}.gir-results-head{padding:16px;display:block}.gir-results-actions{justify-content:flex-start;margin-top:13px}.gir-results-body{padding:14px}.gir-results-metrics{gap:8px}.gir-result-metric{padding:11px}.gir-result-metric-value{font-size:16px}.gir-results-chart{min-height:225px;padding:10px}.gir-results-svg{height:185px}.gir-results-btn{min-height:42px}}
@media print{.gir-results-layer{box-shadow:none;border:1px solid #cbd5e1;break-inside:avoid}.gir-results-actions{display:none}.gir-results-chart{break-inside:avoid}}
@media (prefers-reduced-motion:reduce){.gir-results-btn{transition:none}}
