.calculator-status{min-height:28px;line-height:1.9;transition:color .2s ease}
.calculator-status-error{color:#b42318!important}
.calculator-status-loading{color:var(--accent-strong)!important}
.calculator-status-success{color:#087443!important}
.field-error{display:block;margin-top:6px;color:#b42318;font-size:11px;line-height:1.8}
.input-field input[aria-invalid="true"]{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.1)}
.calculator-form-card .button.is-loading{position:relative;cursor:wait;opacity:.78}
.calculator-form-card .button.is-loading::before{content:'';display:inline-block;width:13px;height:13px;margin-inline-end:8px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;vertical-align:-2px;animation:calculator-spin .7s linear infinite}
.calculator-form-card.is-calculating input{opacity:.82}
@keyframes calculator-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.field-error{font-size:12px}.calculator-status{font-size:13px}}

.result-summary{display:grid;gap:5px;margin:12px 0 18px;padding:18px;border:1px solid #cce9df;border-radius:15px;background:linear-gradient(135deg,#effbf7,#ffffff);box-shadow:0 8px 22px rgba(30,100,80,.06)}
.result-summary-label{color:var(--accent-strong);font-size:11px;font-weight:800}.result-summary strong{color:#173f45;font-size:29px;letter-spacing:-.04em}.result-summary strong small{color:#6d8588;font-size:11px;letter-spacing:0}.result-summary p{margin:0;color:#7c8d91;font-size:11px}
.result-details-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0 8px;color:var(--text);font-size:12px}.result-details-heading span{color:var(--muted);font-size:10px;font-weight:400}.result-row{transition:border-color .2s,background .2s}.result-row-primary{border-color:#cde9e1!important;background:#f6fcfa!important}.result-row-primary strong{color:var(--accent-strong)!important}
@media(max-width:600px){.result-summary{padding:15px}.result-summary strong{font-size:24px}.result-details-heading{margin-top:8px}}
