.workarea{display:block}.cost-calculator{padding:30px}.cost-calculator select{width:100%;min-height:48px;padding:10px 36px 10px 12px;border:1px solid #7e8d96;border-radius:6px;color:var(--ink);background:#fff;font:inherit}.cost-calculator select:disabled{color:#52616a;background:#e9edef;opacity:1}.cost-context{padding:18px;margin:20px 0 28px;border-left:3px solid #7e8d96;background:#fff;font-size:14px;overflow-wrap:anywhere}.cost-context p{margin-bottom:8px}.cost-context p:last-child{margin-bottom:0}.cost-fields{margin:16px 0 28px}.cost-calculator .hint{font-size:13px}.field-error{display:block;color:#8c1715;font-size:14px;margin-top:5px}.cost-calculator [aria-invalid=true]{border:2px solid #b4201e}.cost-actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin:24px 0 16px}.cost-actions button{cursor:pointer;min-height:48px;font:inherit}.cost-actions .button{border:0;font-weight:700}.cost-example{border:1px solid #7e8d96;background:white;color:var(--ink);padding:10px 16px;border-radius:6px}.cost-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cost-totals>div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px}.cost-totals .total{font-size:clamp(25px,3vw,36px);overflow-wrap:anywhere}.cost-totals .small{margin:12px 0 0}.cost-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.cost-breakdown dt{font-size:14px;color:var(--muted)}.cost-breakdown dd{margin:4px 0 0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cost-payment{font-weight:700;margin-top:24px}.cost-scroll{max-width:100%;overflow-x:auto;background:white;border:1px solid var(--line);border-radius:6px}.cost-scroll table{width:100%;min-width:740px;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.cost-scroll th,.cost-scroll td{padding:12px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.cost-scroll th:first-child{text-align:left}.cost-scroll thead{background:#edf1f3}.cost-scroll caption{text-align:left;padding:12px;font-weight:700}.cost-schedule{border-bottom:0}.partner{max-width:760px;padding:36px 0 0}.partner .button{width:auto}.cost-calculator :focus-visible{outline:3px solid #176bae;outline-offset:3px}@media(max-width:760px){.cost-calculator{padding:22px}.cost-breakdown{grid-template-columns:1fr 1fr}.cost-totals{grid-template-columns:1fr}.cost-scroll th:first-child{position:sticky;left:0;background:#f4f7f8}.cost-scroll th,.cost-scroll td{padding:10px}}@media(max-width:600px){.cost-fields{grid-template-columns:1fr}.cost-calculator{padding:18px}.cost-actions{align-items:stretch}.cost-actions button{width:100%}.cost-context{padding:14px}.cost-breakdown{grid-template-columns:1fr 1fr}.cost-totals>div{padding:16px}}@media(forced-colors:active){.cost-totals>div,.cost-context,.cost-scroll{border:1px solid CanvasText}.cost-calculator [aria-invalid=true]{border:3px solid CanvasText}}

/* Native WebKit menulists ignore minimum height until appearance is reset. */
.cost-calculator select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#52616a 50%),linear-gradient(135deg,#52616a 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat}.cost-calculator select:disabled{background-image:none}
