.calculation-preview-v26{min-width:0;margin:20px 0;background:#f8faff;border:1px solid #dce5f1;border-radius:12px}
.calculation-preview-v26>summary{padding:17px 20px;cursor:pointer;color:#365578;font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.calculation-preview-body{padding:0 20px 20px;min-width:0}
.calculation-preview-body>p{margin:0 0 16px;font-size:13px;line-height:1.65;color:#566d89;overflow-wrap:anywhere}
.calculation-preview-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 18px;min-width:0}
.calculation-preview-controls>.form-group{flex:1 1 220px;max-width:330px;margin:0;min-width:0}
.calculation-preview-controls input{max-width:100%;min-width:0}
.calculation-preview-controls>.btn{min-height:44px;white-space:normal;line-height:1.4}
.calculation-preview-body form>.page-note{margin:12px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.calculation-preview-body .form-error[hidden]{display:none}
.calculation-preview-body .form-error{margin:14px 0 0;overflow-wrap:anywhere}
.calculation-preview-body>.calculation-preview-method{margin:16px 0 0;padding-top:14px;border-top:1px solid #e0e7f2;font-size:12px;line-height:1.65}
.calculation-preview-banner-v26{display:flex;align-items:center;justify-content:space-between;gap:18px 24px;min-width:0;padding:17px 20px;margin:0 0 20px;background:#eef4ff;border:1px solid #ccdcee;border-radius:12px;color:#2d4b70}
.calculation-preview-banner-v26>div{min-width:0;flex:1}
.calculation-preview-banner-v26 strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.calculation-preview-banner-v26 p{margin:6px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.calculation-preview-banner-v26 .page-note{color:#526b8a}
.calculation-preview-banner-v26>.btn{flex:0 0 auto;min-height:44px;max-width:100%;white-space:normal;line-height:1.4}
@media(max-width:700px){.calculation-preview-banner-v26{align-items:flex-start;flex-direction:column;gap:14px}.calculation-preview-banner-v26>.btn{align-self:flex-start}}
@media(max-width:480px){.calculation-preview-v26>summary{padding:15px 16px}.calculation-preview-body{padding:0 16px 16px}.calculation-preview-controls{flex-direction:column;align-items:stretch;gap:12px}.calculation-preview-controls>.form-group{flex:0 0 auto;width:100%;max-width:none}.calculation-preview-controls>.btn{width:100%}.calculation-preview-banner-v26{padding:15px 16px}.calculation-preview-banner-v26>.btn{width:100%}}
