.qs-shell{max-width:1180px;margin:0 auto;color:#17354a;font:400 14px/1.5 Arial,sans-serif}.qs-shell *{box-sizing:border-box}.qs-shell [hidden]{display:none!important}.qs-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.qs-intro h2{font-size:25px;margin:4px 0}.qs-intro p{margin:0;color:#526a7b}.qs-intro a{color:#126c73;text-decoration:none;font-weight:600}.qs-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#516b79}.qs-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:18px;align-items:start}.qs-panel{background:#fff;border:1px solid #d7e2e8;border-radius:16px;padding:20px;box-shadow:0 4px 18px #16344c08}.qs-panel h3{font-size:15px;margin:18px 0 12px}.qs-panel h3:first-child{margin-top:0}.qs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qs-field{display:flex;flex-direction:column;gap:5px;margin:0;color:#334f61;min-width:0;font-size:12px;font-weight:600}.qs-wide{grid-column:1/-1}.qs-shell input,.qs-shell select,.qs-shell textarea{width:100%;min-height:39px;border:1px solid #c6d5de;border-radius:8px;padding:8px 10px;background:#fbfdfe;color:#17354a;font:400 14px Arial,sans-serif;box-shadow:none;text-shadow:none}.qs-shell input:focus,.qs-shell select:focus,.qs-shell textarea:focus{outline:2px solid #18838b;outline-offset:1px}.qs-shell button{border:0;background:#146c76;color:#fff;border-radius:8px;padding:10px 14px;font:600 13px Arial,sans-serif;cursor:pointer;box-shadow:none}.qs-shell button:disabled{opacity:.45;cursor:not-allowed}.qs-shell .qs-secondary{background:#eaf1f5;color:#284b60}.qs-toolbar,.qs-export{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.qs-export button{flex:1 1 120px}.qs-summary{position:sticky;top:16px}.qs-total{font-size:34px;font-weight:700;letter-spacing:-1px;color:#155b65}.qs-muted{font-size:12px;color:#607383}.qs-note{font-size:12px;color:#536b7a;background:#f2f6f8;padding:10px;border-radius:8px}.qs-notice{border-left:3px solid #b88732;background:#fff8e9;padding:12px;font-size:13px;color:#6d5326}.qs-shell details{border-top:1px solid #e1e9ed;margin-top:14px;padding-top:12px}.qs-shell summary{cursor:pointer;font-weight:600;color:#214c64}.qs-shell details .qs-grid{margin-top:12px}.qs-shell dl{margin:18px 0}.qs-shell dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf1f4}.qs-shell dt{font-size:12px;color:#536b7a}.qs-shell dd{margin:0;font-weight:600;text-align:right}.qs-sum{border-top:1px solid #b9ced9}.qs-rate{font-size:12px;padding:9px;background:#eaf5f3;border-radius:8px;color:#185c56}.qs-source{font-size:11px}.qs-source small{display:block;margin:3px 0}.qs-saved{margin-top:20px!important}.qs-saved-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e4ecef}.qs-saved-row small{display:block;color:#607383;margin-top:3px}.qs-saved-row button{white-space:nowrap}#qsSavedStatus{font-size:12px;color:#375e66}@media(max-width:850px){.qs-layout{grid-template-columns:1fr}.qs-summary{position:static}.qs-intro{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.qs-grid{grid-template-columns:1fr}.qs-wide{grid-column:auto}.qs-panel{padding:15px}.qs-total{font-size:29px}}
.qs-shell #qsRiskFields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.qs-shell #qsRiskFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.qs-shell #qsRiskFields{grid-template-columns:1fr}}
.qs-addon-grid{display:grid;gap:8px;margin-top:12px}.qs-addon{border:1px solid #d6e3e9;border-radius:9px;padding:10px}.qs-shell .qs-addon-choice{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px}.qs-shell .qs-addon-choice input{width:17px;min-height:17px;height:17px;margin:0;accent-color:#146c76}.qs-addon-choice small{margin-left:auto;color:#687f8c}.qs-shell input[readonly]{background:#eaf2f5;color:#214c64}.qs-shell .qs-addon-values{margin-top:10px}
.qs-addon-grid{max-height:360px;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:5px}.qs-addon:has(input:checked){grid-column:1/-1}@media(max-width:600px){.qs-addon-grid{grid-template-columns:1fr}}
.qs-panel details[open]:has(#qsCustomer){border-color:#8fc7d8;background:linear-gradient(180deg,#f7fcfe,#fff)}.qs-panel details[open]:has(#qsCustomer)>summary{color:#075f84;font-weight:850}.qs-panel #qsCustomer,.qs-panel #qsAddress{border-color:#7eb9cf;background:#fff}.qs-panel #qsCustomer:focus,.qs-panel #qsAddress:focus{border-color:#087f8c;box-shadow:0 0 0 3px rgba(8,127,140,.13)}
