.quotes-page .flow-main-card{padding:0;background:transparent;border:0}.quote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.quote-toolbar>span,.quote-rule,.quote-intro{color:#c3bacd;font-size:14px;line-height:1.6}.quote-family{display:flex;gap:8px}.quote-family button{min-height:46px;padding:10px 18px;border:1px solid #614979;border-radius:12px;color:#eee7f4;background:#171420;font:inherit;cursor:pointer}.quote-family button[aria-pressed=true]{background:#efd367;color:#1f1926;border-color:#efd367;font-weight:700}.quote-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;background:#18151f;border:1px solid #46364f;border-radius:16px;margin:22px 0}.quote-settings label,.quote-card>label,.quote-share-dialog label{display:grid;gap:9px;color:#eee7f4;font-size:14px;font-weight:600}.quote-settings input:not([type=checkbox]),.quote-card select,.quote-share-dialog input,.quote-share-dialog textarea{width:100%;min-width:0;min-height:48px;border:1px solid #695372;border-radius:10px;background:#0e1017;color:#fff;font:inherit;font-size:16px;padding:12px;box-sizing:border-box}.quote-settings input:disabled{opacity:.45}.quote-settings .quote-check{grid-column:1/-1;display:flex}.quote-check{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px}.quote-check input{accent-color:#efd367;width:19px;height:19px;flex-shrink:0}.quote-validity{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#ded4e9;font-size:14px}.quote-validity button{border:1px solid #725683;border-radius:9px;background:#241a31;color:#f2eaff;padding:10px 14px;min-height:44px;cursor:pointer;font:inherit}.quote-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:20px}.quote-card{display:flex;flex-direction:column;gap:18px;border:1px solid #584363;border-radius:18px;padding:22px;background:linear-gradient(160deg,#211a2b,#13131d);min-width:0}.quote-card header>span{color:#c7b5d8;font-size:12px;letter-spacing:.12em}.quote-card h2{font-size:25px;margin:6px 0 0}.quote-card-premium{border-color:#d2af47;background:linear-gradient(160deg,#30233b,#17131c)}.quote-card-premium header>span{color:#f7d773}.quote-card fieldset{margin:0;padding:0;border:0;display:grid;gap:8px}.quote-card legend{font-size:14px;color:#d3c5df;margin-bottom:8px}.quote-card .quote-check{background:#0c0d1555;border-radius:10px;padding:7px 10px;font-size:16px}.quote-check small{display:block;color:#d4bfdc;font-size:14px;margin-top:4px}.quote-benefit{font-size:16px;line-height:1.6;color:#cfc2dc;margin:0;min-height:100px}.quote-included{display:grid;gap:7px;min-height:55px;color:#dfd4e8;font-size:14px}.quote-included span{border-left:2px solid #a98ebc;padding-left:9px}.quote-breakdown{display:grid;gap:10px;margin:auto 0 0;padding-top:18px;border-top:1px solid #554360;font-size:14px}.quote-breakdown div{display:flex;justify-content:space-between;gap:10px}.quote-breakdown dt{color:#baadca}.quote-breakdown dd{margin:0;color:#eee8f3;white-space:nowrap}.quote-total{display:grid;gap:8px;padding-top:12px}.quote-total>small{font-size:12px;color:#bcaccd;line-height:1.4}.quote-total>strong{color:#f2d87c;font-size:clamp(24px,2.5vw,33px);letter-spacing:-.03em}.quote-total>span{font-size:16px;line-height:1.6;font-weight:600}.quote-card>.flow-button{width:100%;margin-top:8px}.quote-card button:disabled{opacity:.4;cursor:not-allowed}.quote-error{padding:15px;border:1px solid #ce8195;color:#ffdce4;background:#351c28;border-radius:10px;margin-top:16px}.quote-error[hidden]{display:none}.quote-status{display:grid;gap:7px;border:1px solid #9b7fad;border-radius:12px;background:#271c34;padding:18px;margin:20px 0;color:#f5edf9;font-size:16px;line-height:1.5}.quote-status small{font-size:14px;color:#d7c8df}.quote-expired{border-color:#d1878e}.report-quote table tr:last-child{background:#f2eaf7}.report-quote table strong{font-size:20px;color:#513668}.quote-share-dialog{background:#15121e;color:#f7f1fb;border:1px solid #8d6da0;border-radius:20px;padding:26px;width:min(700px,calc(100% - 32px));max-height:90vh;box-sizing:border-box}.quote-share-dialog::backdrop{background:#02030bce}.quote-share-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.quote-share-dialog header span{font-size:12px;color:#e9cd70;letter-spacing:.06em}.quote-share-dialog h2{font-size:25px;margin:9px 0}.quote-share-dialog header button{border:0;background:#30223c;color:#fff;border-radius:8px;font-size:25px;width:44px;height:44px;cursor:pointer;flex-shrink:0}.quote-share-dialog p,.quote-share-dialog>small{font-size:14px;line-height:1.6;color:#d1c3dc}.quote-share-dialog label{margin-top:18px}.quote-share-dialog textarea{font-size:14px;line-height:1.6;resize:vertical}.quote-share-dialog footer{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.quote-share-dialog footer button{flex:1}.quote-share-dialog [role=status]{color:#f3d681}.quote-card select:focus-visible,.quote-settings input:focus-visible,.quote-family button:focus-visible{outline:3px solid #f2d36d;outline-offset:3px}
@media(max-width:1100px){.quote-card{padding:16px}.quote-cards{gap:10px}.quote-card h2{font-size:22px}.quote-total>strong{font-size:25px}.quote-card select{font-size:14px}.quote-breakdown div{flex-wrap:wrap;gap:3px}}
@media(max-width:800px){.quote-cards{grid-template-columns:1fr}.quote-settings{grid-template-columns:1fr;padding:16px}.quote-card{padding:22px}.quote-benefit,.quote-included{min-height:0}.quote-total>strong{font-size:31px}.quote-card select{font-size:16px}.quote-breakdown div{flex-wrap:nowrap}.quote-share-dialog{padding:19px}.quote-toolbar{align-items:stretch}.quote-family{width:100%}.quote-family button{flex:1}.quote-validity>span{line-height:1.6}}
@media print{.quote-share-dialog{display:none!important}.report-quote table tr:last-child{print-color-adjust:exact}.report-quote table strong{font-size:16px}}
