.cost-fields{border:0;padding:0;margin:0;min-width:0}.cost-fields:disabled input,.cost-fields:disabled select{opacity:.6}
.cost-tool{background:#fff;border:2px solid #dce2f2;border-radius:24px;padding:clamp(18px,4vw,38px);margin:30px 0;box-shadow:0 8px 0 #edf0f8}
.cost-tool h2{margin-top:0}.cost-tool .field-grid{gap:22px}.cost-tool input,.cost-tool select{width:100%;min-width:0;box-sizing:border-box;font:inherit;border:1px solid #a7b2c6;border-radius:10px;padding:13px;background:#fff;color:#202b46}.cost-tool .field small{display:block;margin-top:8px;line-height:1.6;color:#4e5c73}.cost-tool label{display:block;font-weight:650;margin-bottom:9px}.cost-tool input:focus-visible,.cost-tool select:focus-visible{outline:3px solid #4f6bd8;outline-offset:3px}
.cost-tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.cost-output{background:#f2f5fd;border-radius:14px;padding:20px;scroll-margin-top:100px;overflow-wrap:anywhere}.cost-output p{margin:8px 0}.cost-output:focus{outline:2px solid #4f6bd8;outline-offset:3px}.cost-output[data-calculated]{border-left:4px solid #4760b6}.cost-explainer{max-width:850px}.cost-explainer h2{margin-top:34px}.cost-tool-scope{border-left:4px solid #e2be5a;padding:5px 20px;background:#fffbef;border-radius:0 12px 12px 0;max-width:850px}.cost-tool-scope p{margin:10px 0}.cost-tool-intro{max-width:850px}.cost-tool .small{margin-top:24px}
.surgery-cost-rows{margin-top:22px}.surgery-cost-row{min-width:0;border:1px solid #dce2ec;border-radius:12px;margin:20px 0;padding:18px}.surgery-cost-row legend{font-weight:700;padding:0 8px;max-width:100%}.surgery-cost-row [hidden]{display:none!important}.answer-context{margin-top:22px;padding-top:14px;border-top:1px solid #d4dced;font-size:.9rem;line-height:1.65}.answer-context p{margin:10px 0}.cost-next-steps{padding-top:28px;padding-bottom:48px}.cost-tools-cards a{color:inherit}.cost-tools-cards h3{line-height:1.35}
@media(max-width:650px){.cost-tool .field-grid{grid-template-columns:1fr}.cost-tool-actions .btn{flex:1 1 100%;justify-content:center}.cost-tool{border-radius:16px}.surgery-cost-row{padding:14px}.cost-output{padding:15px}.answer-context{font-size:.875rem}.cost-tool select{font-size:16px}.cost-tool input{font-size:16px}}
@media print{.cost-tool-actions{display:none}.cost-tool{box-shadow:none}.cost-output{border:1px solid #888}.surgery-cost-row{break-inside:avoid}}
