.figure-review{--figure-line:#3b414b;--figure-muted:#b0b8c4;--figure-surface:#101318;--figure-text:#f5f3ec;display:grid;gap:16px;padding:16px;min-width:0;color:var(--figure-text);background:var(--figure-surface);font-size:14px;line-height:1.6}:root:not(.dark) .figure-review{--figure-line:#cfc6b7;--figure-muted:#4f5e70;--figure-surface:#fffefb;--figure-text:#101b2e}.figure-review dt,.figure-review p,.figure-review small{color:var(--figure-muted)}.figure-review button,.figure-review summary{min-height:44px;padding:12px;border:1px solid var(--figure-line);color:var(--figure-text);text-align:left}.figure-review button:disabled{cursor:not-allowed}.figure-review :is(button,input,textarea,select,summary):focus-visible{outline:2px solid #d4a72c;outline-offset:2px}.figure-review button[aria-pressed=true]{border-color:#d4a72c;box-shadow:inset 3px 0 #d4a72c}.figure-review label{display:grid;gap:8px}.figure-review input:not([type=radio]),.figure-review select,.figure-review textarea{min-height:48px;width:100%;min-width:0;border:1px solid var(--figure-line);padding:12px;color:var(--figure-text);background:var(--figure-surface)}.figure-review textarea{min-height:160px;resize:vertical}.figure-capture{border-top:1px solid var(--figure-line);padding-top:16px;display:grid;gap:16px}.figure-capture header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.figure-capture h3{font-weight:600}.figure-capture dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.figure-capture dd{font-family:var(--font-mono),monospace;overflow-wrap:anywhere}.figure-fields,.figure-offer-list{display:grid;gap:8px}.figure-offer-list button{display:flex;justify-content:space-between;gap:12px}.figure-offer-list button span{display:grid;gap:4px;min-width:0}.figure-offer-list button span:last-child{text-align:right;flex-shrink:0}.figure-offer-list small{font-size:12px}.figure-review fieldset{border:1px solid var(--figure-line);padding:12px;display:grid;gap:12px}.figure-review .figure-rate-basis{display:flex;align-items:center;min-height:44px;gap:12px}.figure-rate-basis input{width:20px;height:20px;accent-color:#d4a72c}.figure-field{padding:12px;border:1px solid var(--figure-line);display:grid;gap:8px;min-width:0}.figure-field>small{font-size:10px;letter-spacing:.08em}@media(min-width:640px){.figure-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-print-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.quote-demo .quote-demo-nav{margin-inline:0;max-width:100%;min-width:0}.quote-disclosure,.quote-print>header{flex-wrap:wrap}.quote-disclosure p{flex:1 1 220px;min-width:0}.quote-disclosure button{flex-shrink:0;min-height:44px}.quote-print-options article>small{display:block}.quote-print .quote-program{color:#101b2e}.quote-print-actions p{color:var(--text-secondary);font-size:13px}@media print{@page{size:auto;margin:12mm}body:has(.quote-print) :not(:has(.quote-print)):not(.quote-print):not(.quote-print *){display:none!important}body :has(.quote-print),body:has(.quote-print),html:has(.quote-print){position:static!important;display:block!important;overflow:visible!important;height:auto!important;min-height:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;background:white!important}.quote-print{margin:0!important;padding:0!important;width:100%!important;color:#101b2e!important;background:white!important;box-shadow:none!important}.quote-print-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.quote-print article,.quote-print footer{-moz-column-break-inside:avoid;break-inside:avoid}.quote-print *{overflow-wrap:anywhere;print-color-adjust:exact;-webkit-print-color-adjust:exact}}