.quote-legend{margin-bottom:.4rem;font-size:.95rem;font-weight:650}.quote-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.5rem 0 1.2rem;display:grid}.quote-option{border:1px solid var(--u-line);cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;min-height:52px;padding:.75rem .9rem;font-weight:600;display:flex}.quote-option:has(input:checked){border-color:var(--u-accent);background:color-mix(in srgb,var(--u-accent) 12%,transparent)}.useful-workbench .quote-option input[type=radio]{width:22px;min-height:22px;accent-color:var(--u-accent);flex:0 0 22px;margin:0;padding:0}.quote-required{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.4rem;display:grid}.quote-required .useful-check span{flex-direction:column;gap:.15rem;display:flex}.quote-required .useful-check small{opacity:.8;font-size:.85rem;line-height:1.5}.quote-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin-top:1rem;display:grid}.quote-card{background:var(--u-card);flex-direction:column;gap:1rem;display:flex}.quote-card h3{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.quote-lines{border-top:1px solid var(--u-line);padding-top:.9rem}.quote-line{flex-direction:column;gap:.1rem;display:flex}.quote-line .useful-check{margin:.45rem 0}.quote-addon{margin:0 0 .6rem 2.1rem}.quote-addon>span{font-size:.88rem;font-weight:600}.quote-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin:1.2rem 0;display:grid}.quote-result{flex-direction:column;gap:.6rem;display:flex}.quote-result[data-rank=first]{border-color:var(--u-accent);background:color-mix(in srgb,var(--u-accent) 8%,transparent)}.quote-result h3{overflow-wrap:anywhere;margin:0;font-size:1.3rem}.quote-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--u-accent);margin:0;font-size:.75rem;font-weight:700}.quote-figures{gap:.45rem;margin:0;display:grid}.quote-figures>div{border-bottom:1px solid var(--u-line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.quote-figures dt{opacity:.85}.quote-figures dd{text-align:end;white-space:nowrap;margin:0;font-weight:650}.quote-figures .quote-total dd{font-size:1.15rem;font-weight:750}.quote-warning{border:1px solid #d9a04a;border-radius:10px;margin:.4rem 0;padding:.8rem 1rem;font-weight:600}.quote-ok{margin:.4rem 0;font-weight:600}.quote-alerts h4{margin:.6rem 0 .4rem;font-size:1rem}.quote-alerts ul{gap:.7rem;margin:0;padding-inline-start:1.1rem;font-size:.92rem;line-height:1.55;display:grid}.quote-steps{margin:0;padding-inline-start:1.4rem;list-style:decimal}.quote-steps li{font-variant-numeric:tabular-nums;margin:.7rem 0;padding-inline-start:.2rem}.quote-section{margin:2.4rem 0 0}.quote-section p{margin:0 0 1rem}.quote-section ul{gap:.7rem;margin:0 0 1rem;padding-inline-start:1.2rem;display:grid}.quote-section h3{margin-top:1.6rem}.useful-workbench .quote-table td:not(:first-child),.useful-workbench .quote-table th:not(:first-child){text-align:end}.useful-workbench .quote-table td:nth-child(3),.useful-workbench .quote-table th:nth-child(3){text-align:start}.quote-plug{border:1px solid var(--u-accent);background:color-mix(in srgb,var(--u-accent) 8%,transparent);border-radius:18px;margin:2rem 0 0;padding:1.6rem clamp(1.1rem,3vw,2rem)}.quote-plug h2{margin-bottom:.8rem}.quote-plug p{margin:0 0 .6rem}.quote-plug a{text-underline-offset:5px;align-items:center;gap:.6rem;min-height:44px;margin-top:.4rem;font-weight:700;display:inline-flex}@media (max-width:650px){.quote-options,.quote-required{grid-template-columns:1fr}.quote-addon{margin-left:0}.quote-figures>div{flex-direction:column;gap:.1rem}.quote-figures dd{text-align:start;white-space:normal}.useful-workbench .quote-table thead{display:none}.useful-workbench .quote-table,.useful-workbench .quote-table tbody,.useful-workbench .quote-table tr,.useful-workbench .quote-table td{width:100%;display:block}.useful-workbench .quote-table tr{border-bottom:1px solid var(--u-line);padding:.85rem .95rem}.useful-workbench .quote-table tr:last-child{border-bottom:0}.useful-workbench .quote-table td,.useful-workbench .quote-table td:not(:first-child){text-align:start;border:0;padding:.15rem 0}.useful-workbench .quote-table td:first-child{padding-bottom:.4rem;font-weight:650}.useful-workbench .quote-table td[data-label]:before{content:attr(data-label) " : ";opacity:.75}}@media print{.quote-plug{display:none}.quote-grid,.quote-results{display:block}.quote-card,.quote-result{break-inside:avoid;margin-bottom:1rem}}
