.tariff-table-wrap{max-height:min(70vh,760px)!important;overflow:auto!important;overscroll-behavior:contain}.tariff-matrix{border-collapse:separate!important;border-spacing:0}.tariff-matrix th{z-index:4!important;box-shadow:0 1px 0 var(--border)}.tariff-matrix th:first-child{z-index:6!important}.tariff-matrix td:first-child{z-index:2}
.sim-view-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.sim-view-actions #simTheme{display:none}.scale-fullscreen .site-header,.scale-fullscreen .page-hero,.scale-fullscreen .site-footer{display:none!important}.scale-fullscreen .scale-simulator{position:fixed;inset:0;z-index:9995;margin:0;padding:18px;overflow:auto;border:0;border-radius:0;background:#f3f7f8}.scale-fullscreen .sim-view-actions{position:sticky;top:0;z-index:30;padding:8px;background:rgba(243,247,248,.96)}.scale-fullscreen .sim-view-actions #simTheme{display:inline-flex}.scale-fullscreen.tariff-dark .scale-simulator{background:#071b2d;color:#eaf4f7}.scale-fullscreen.tariff-dark .sim-view-actions{background:rgba(7,27,45,.97)}
.scale-simulator{margin-top:22px;padding:24px}.simulator-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:20px;align-items:start}.simulator-form fieldset{margin:0 0 14px;padding:16px;border:1px solid var(--border);border-radius:12px}.simulator-form legend{padding:0 7px;color:var(--navy);font-size:12px;font-weight:800}.sim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sim-grid label{color:var(--text-3);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sim-grid input,.sim-grid select{width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.sim-wide{grid-column:span 2}.sim-issuer-picks{display:grid;grid-template-columns:repeat(2,1fr);max-height:220px;margin-top:8px;overflow:auto;border:1px solid var(--border);border-radius:9px}.sim-issuer-picks label,.sim-concept-picks label{display:flex;gap:8px;align-items:flex-start;padding:9px;border-bottom:1px solid var(--border);font-size:10px}.sim-issuer-picks input,.sim-concept-picks input{margin-top:2px;accent-color:var(--teal)}.sim-issuer-picks small,.sim-concept-picks small{display:block;color:var(--text-3);font-size:8px}.sim-concept-picks{display:grid;grid-template-columns:repeat(2,1fr);max-height:250px;overflow:auto;border:1px solid var(--border);border-radius:9px}.sim-actions{display:flex;flex-wrap:wrap;gap:8px}.sim-actions .report-button{margin-left:auto}.sim-results{position:sticky;top:16px;max-height:78vh;overflow:auto;padding:16px;border:1px solid var(--border);border-radius:12px;background:#f7fafb}.sim-empty{text-align:center;padding:60px 24px;color:var(--text-2)}.sim-port{margin-bottom:14px;padding:15px;border:1px solid var(--border);border-radius:11px;background:#fff}.sim-port header{display:flex;justify-content:space-between;gap:12px;align-items:start}.sim-port h3{margin:0;color:var(--navy);font-size:17px}.sim-total{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sim-total strong{padding:6px 8px;border-radius:8px;background:#dff3ee;color:#126b58;font-size:13px}.sim-section{margin-top:12px}.sim-section h4{margin:0 0 6px;color:var(--text-3);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sim-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 0;border-top:1px solid var(--border);font-size:10px}.sim-line span:last-child{font-weight:800}.sim-line small{display:block;grid-column:1/-1;color:var(--text-3)}.sim-warning{padding:7px 0;border-top:1px solid var(--border);color:#815224;font-size:9px}.sim-third{color:#684893}.sim-assumptions{margin:14px 0 0;padding-left:18px;color:var(--text-2);font-size:9px;line-height:1.6}.simulator-disclaimer{margin-top:18px}.simulator-disclaimer p{margin-bottom:0}.tariff-dark .scale-simulator,.tariff-dark .sim-results,.tariff-dark .sim-port,.tariff-dark .simulator-form fieldset,.tariff-dark .sim-issuer-picks,.tariff-dark .sim-concept-picks{border-color:#3b6073;background:#0d2b3d;color:#eaf4f7}.tariff-dark .simulator-form legend,.tariff-dark .sim-port h3,.tariff-dark .sim-grid label,.tariff-dark .sim-section h4{color:#f4fafc}.tariff-dark .sim-grid input,.tariff-dark .sim-grid select{border-color:#7093a4;background:#102f42;color:#fff}.tariff-dark .sim-total strong{background:#194b43;color:#a7f4e6}.tariff-dark .sim-line,.tariff-dark .sim-warning{border-color:#315366}@media(max-width:1050px){.simulator-layout{grid-template-columns:1fr}.sim-results{position:static;max-height:none}}@media(max-width:720px){.sim-grid{grid-template-columns:1fr 1fr}.sim-issuer-picks,.sim-concept-picks{grid-template-columns:1fr}.sim-wide{grid-column:span 2}.scale-simulator{padding:14px}}
