.simple-calculator {
    display: grid;
    gap: var(--al-space-8, 32px);
    margin: var(--al-space-8, 32px) 0;
    padding: clamp(24px, 4vw, 40px);
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: var(--al-radius-xl, 20px);
    background: var(--al-surface, #fff);
    box-shadow: var(--al-shadow-sm);
    color: var(--al-text, #0f172a);
}
.simple-calculator__header h2 { margin: 8px 0; }
.simple-calculator__header p { margin-bottom: 0; }
.simple-calculator__form { display: grid; gap: var(--al-space-5, 20px); }
.simple-calculator__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--al-space-6, 24px); }
.simple-calculator__fields label { display: flex; flex-direction: column; min-width: 0; gap: 8px; font-weight: 750; }
.simple-calculator small { font-size: var(--al-text-sm, 14px); font-weight: 400; color: var(--al-muted, #64748b); }
.simple-calculator__input-wrap { display: flex; align-items: center; min-height: 54px; border: 1px solid rgba(15, 23, 42, .25); border-radius: var(--al-radius-md, 12px); overflow: hidden; }
.simple-calculator__input-wrap > span { align-self: stretch; display: flex; align-items: center; padding: 0 16px; background: var(--al-page, #f8fafc); border-right: 1px solid rgba(15, 23, 42, .12); }
.simple-calculator__input-wrap input { width: 100%; min-width: 0; min-height: 52px; padding: 12px 16px; border: 0; border-radius: 0; background: transparent; font: inherit; color: inherit; }
.simple-calculator__input-wrap:focus-within { outline: 3px solid var(--al-primary, #2563eb); outline-offset: 2px; }
.simple-calculator__input-wrap input:focus { outline: none; box-shadow: none; }
.simple-calculator__input-wrap:has([aria-invalid="true"]) { border-color: #b91c1c; }
.simple-calculator__error { margin: 0; padding: 12px 16px; border-radius: var(--al-radius-sm, 8px); color: #991b1b; background: #fef2f2; }
.simple-calculator__submit { min-height: 56px; width: 100%; justify-content: center; }
.simple-calculator__submit:disabled { opacity: .6; cursor: not-allowed; }
.simple-calculator__results { display: grid; gap: var(--al-space-7, 28px); scroll-margin-top: calc(var(--al-mega-height, 68px) + 5rem); }
.simple-calculator__results:focus-visible { outline: 3px solid var(--al-primary, #2563eb); outline-offset: 6px; border-radius: var(--al-radius-lg, 16px); }
.simple-calculator__summary { padding: clamp(20px, 4vw, 28px); border: 1px solid rgba(22, 101, 52, .15); border-radius: var(--al-radius-lg, 16px); background: var(--al-success-soft, #eaf3e8); }
.simple-calculator__summary h3 { margin: 0 0 16px; color: var(--al-success, #166534); }
.simple-calculator__caption { display: block; font-weight: 700; }
.simple-calculator__return { display: block; margin: 4px 0 8px; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.15; letter-spacing: -.03em; overflow-wrap: anywhere; color: var(--al-success, #166534); font-variant-numeric: tabular-nums; }
.simple-calculator__summary p { margin: 0; }
.simple-calculator__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid rgba(22, 101, 52, .25); }
.simple-calculator__metrics dt { font-size: var(--al-text-sm, 14px); }
.simple-calculator__metrics dd { padding: 0; margin: 4px 0 0; font-size: var(--al-text-lg, 18px); font-weight: 800; overflow-wrap: anywhere; }
.simple-calculator__scenarios h3 { margin: 0 0 16px; }
.simple-calculator__scenarios dl { margin: 0; }
.simple-calculator__scenarios dl > div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 16px; padding: 16px 0; border-top: 1px solid rgba(15, 23, 42, .12); }
.simple-calculator__scenarios dt { font-weight: 750; }
.simple-calculator__scenarios dd { padding: 0; display: grid; gap: 4px; margin: 0; overflow-wrap: anywhere; }
.simple-calculator__scenarios p, .simple-calculator__disclaimer { font-size: var(--al-text-sm, 14px); color: var(--al-muted, #64748b); }
.simple-calculator__method summary { display: list-item; min-height: 44px; color: var(--al-primary, #2563eb); cursor: pointer; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.simple-calculator__method p { margin-bottom: 0; }
.simple-calculator__disclaimer { margin: 0; padding-top: 20px; border-top: 1px solid rgba(15, 23, 42, .12); }
.simple-calculator [hidden] { display: none !important; }
@media (max-width: 600px) {
    .simple-calculator { padding: 20px 16px; gap: 24px; box-shadow: none; }
    .simple-calculator__fields, .simple-calculator__metrics { grid-template-columns: 1fr; gap: 16px; }
    .simple-calculator__metrics > div + div { padding-top: 12px; border-top: 1px solid rgba(22, 101, 52, .2); }
    .simple-calculator__scenarios dl > div { grid-template-columns: 1fr; gap: 8px; }
}
