/* SOLUSI-AC v0.3 Master Harga, consistent with premium navy / cyan. */
.v03-warning{background:#fff7e8;border-left:4px solid #d99a26;color:#74501d;border-radius:8px;padding:12px;font-size:.88rem;line-height:1.55}
.v03-quote-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v03-quote-line{display:grid;grid-template-columns:minmax(230px,2.6fr) minmax(80px,.6fr) minmax(165px,1.1fr) minmax(140px,1fr);gap:10px;padding:14px;background:#f5f9fb;border:1px solid #dce8ed;border-radius:13px;align-items:end}
.v03-quote-line .field{margin:0}.v03-quote-line .field span{font-size:.75rem}
.v03-line-end{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}
.v03-line-end b{font-size:.86rem;white-space:nowrap;color:#184158}
.v03-line-end .btn{min-width:36px;padding:8px;min-height:40px}
#v03QuoteRows{display:grid;gap:9px}.v03-quote-total{background:#103850;color:white;padding:18px;border-radius:13px;font-weight:700;display:flex;gap:10px;justify-content:space-between;align-items:center}.v03-quote-total strong{font-size:1.3rem}
.v03-line-detail{margin-top:22px;border:1px solid #e1e9f0;border-radius:11px;padding:15px}.v03-line-detail h4{margin:0 0 10px;font-size:.95rem}
@media(max-width:900px){.v03-quote-line{grid-template-columns:minmax(200px,1fr) 110px}.v03-quote-line .field:first-child{grid-column:1/-1}}
@media(max-width:540px){.v03-quote-line{grid-template-columns:1fr 1fr;padding:12px}.v03-quote-line .field:nth-child(3){grid-column:1/-1}.v03-quote-total{flex-direction:column;align-items:flex-start}}
