/* Kalkulator RAB & AHSP — layout (melengkapi main.css + kalkulator-beton.css) */
.rab-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 22px; align-items: start; }
#rabPanelForm { min-width: 0; } #rabPanelResult { min-width: 0; position: sticky; top: 84px; }
@media (max-width: 900px) { .rab-layout { grid-template-columns: 1fr; } #rabPanelResult { position: static; } }

.ahsp-box { background: rgba(34,211,238,.05); border: 1px solid rgba(34,211,238,.18); border-radius: var(--radius-sm); padding: 10px 12px; margin: 8px 0 4px; }
.ahsp-box .recap-table { font-size: .8rem; }
td.mono { font-family: var(--font-technical); font-size: .66rem; white-space: nowrap; color: var(--accent-text); padding-left: 4px !important; padding-right: 4px !important; letter-spacing: -.02em; }
.recap-table th:first-child, .items-table th:first-child { padding-left: 4px; padding-right: 4px; }
#rabJenis { max-width: 100%; }

/* Analisa AHSP (koefisien) */
.analisa-tbl { font-size: .78rem; }
.analisa-tbl td, .analisa-tbl th { padding: 4px 6px; }
.analisa-tbl tr.asec td { background: rgba(37,117,252,.10); font-weight: 700; color: var(--primary-2); text-transform: uppercase; font-size: .7rem; letter-spacing: .03em; }
.analisa-tbl tr.asub td { font-weight: 600; color: var(--text); border-top: 1px solid var(--border); }
.analisa-tbl tr.total td { font-weight: 700; color: var(--success-text); border-top: 2px solid var(--border); }
#rabAnalisa { margin-top: 6px; }
