.pkg .pl {padding:9px 0;border-bottom:1px solid #edf0f1;align-items:baseline;}
.pkg .pl span {min-width:0;overflow-wrap:anywhere;}
.pkg .pl b {text-align:right;flex:0 0 135px;}
.pkg .pl small {display:block;font-size:.76rem;color:#687477;margin-top:3px;}
.quote-alert {padding:10px 12px;background:#fff4d8;border-left:3px solid #ae7b14;font-size:.85rem;line-height:1.5;}
#quote-actions {margin-top:16px;border-top:1px solid #d9e0e2;padding-top:14px;}
#pkg,#quote-comparison,#quote-shipping {scroll-margin-top:190px;}
#quote-actions details {border:1px solid #d9e0e2;border-radius:6px;padding:12px;margin-bottom:16px;font-size:.85rem;}
#quote-actions summary {cursor:pointer;font-weight:700;}
.quote-box {display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid #d9e0e2;overflow-wrap:anywhere;}
.quote-name {display:block;font-size:.84rem;font-weight:600;margin-bottom:12px;}
#quote-actions input,#quote-actions select {display:block;width:100%;max-width:100%;padding:10px;border:1px solid #a5b3b6;border-radius:4px;margin-top:5px;font:inherit;box-sizing:border-box;}
.quote-buttons {display:flex;gap:8px;flex-wrap:wrap;}
.quote-buttons button,#quote-saved button {padding:10px 12px;border:1px solid #869b9f;background:white;color:#183b43;border-radius:5px;cursor:pointer;font:600 .8rem Inter,Arial,sans-serif;}
#quote-book {background:#12666c;color:#fff;}
#quote-saved {grid-column:1 / -1;background:white;border:1px solid #d9e0e2;padding:18px;min-width:0;border-radius:8px;}
#quote-saved h3 {margin:0 0 8px;}
.saved-row {display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #d9e0e2;flex-wrap:wrap;}
.saved-row label {flex:1;min-width:120px;overflow-wrap:anywhere;}
#quote-compare {margin-top:12px;}
.quote-compare-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:16px;}
.quote-compare-grid article {min-width:0;padding:14px;background:#f4f7f7;border:1px solid #d9e0e2;border-radius:6px;overflow-wrap:anywhere;}
.quote-compare-grid h4 {margin:8px 0;}
.compare-line {font-size:.8rem;border-bottom:1px solid #d9e0e2;padding-bottom:6px;}
.compare-line b {display:block;margin-top:4px;}
.compare-line small {display:block;color:#687477;font-weight:400;margin-top:3px;}
#quote-handoff {margin-top:12px;overflow-wrap:anywhere;}
#quote-payload {max-height:420px;overflow:auto;background:#f4f7f7;border:1px solid #d9e0e2;padding:10px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;}
@media(max-width:600px){#pkg,#quote-comparison,#quote-shipping{scroll-margin-top:12px;}.pkg .pl{font-size:.8rem;}.pkg .pl b{flex-basis:115px;}.quote-buttons button{flex:1 1 140px;}#quote-saved{padding:14px;}}
