/* Only the project's CFF wrapper is styled. Formula fields and validation remain plugin-owned. */
.az-child-calculator { background:var(--az-color-surface,#fff); color:var(--az-color-text,#444); font-family:var(--az-font-main,sans-serif); font-size:var(--az-body-size,16px); line-height:var(--az-body-line-height,1.55); }
.az-child-calculator__container { padding-block:38px 100px; }
.az-child-calculator__heading { text-align:center; margin-bottom:64px; }
.az-child-calculator__heading h1 { color:var(--az-color-primary,#00a5df); font-family:var(--az-font-heading,sans-serif); font-size:calc(var(--az-h2-size,34px) * .9); font-weight:var(--az-font-weight,400); line-height:var(--az-heading-line-height,1.3); margin:0; }
.az-child-calculator__heading h1::after { content:''; display:block; width:74px; height:3px; margin:18px auto 0; background:currentColor; }
.az-child-calculator__heading p { margin:24px auto 0; max-width:800px; }
.az-child-calculator__nav { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin-bottom:34px; }
.az-child-calculator__nav button { border:1px solid transparent; border-radius:3px; padding:12px 10px; margin:0; background:var(--az-color-page,#f5f5f5); color:var(--az-color-muted,#888); font:inherit; font-size:.875em; line-height:1.4; text-align:center; cursor:pointer; }
.az-child-calculator__nav button:is(.is-active,[aria-selected=true]) { background:var(--az-color-primary,#00a5df); color:#fff; }
.az-child-calculator__nav button:hover { border-color:var(--az-color-primary,#00a5df); }
.az-child-calculator :is(button,input,select,textarea):focus-visible { outline:2px solid var(--az-color-primary,#00a5df); outline-offset:3px; }
.az-child-calculator [role=tabpanel][hidden] { display:none !important; }
.az-child-calculator [role=tabpanel] { min-width:0; scroll-margin-top:100px; }
.az-child-calculator #fbuilder { width:100%; min-width:0; font-family:var(--az-font-main,sans-serif); }
.az-child-calculator #fbuilder .cff-form-title { color:var(--az-color-primary,#00a5df); font-family:var(--az-font-heading,sans-serif); font-size:calc(var(--az-h2-size,34px) * .68); font-weight:var(--az-font-weight,400); line-height:1.4; text-align:center; margin:0 0 24px; }
.az-child-calculator #fbuilder .fields { min-width:0; }
/* Consumption-only page: omit the plugin's security-code block from its layout. */
.az-child-calculator #fbuilder .captcha { display:none; }
.az-child-calculator #fbuilder .fields:not(.cff-container-field) { padding:12px 6px; }
.az-child-calculator #fbuilder fieldset { min-width:0; border:1px solid var(--az-color-border,#ddd); border-radius:0; padding:22px 8px 18px; margin:0 0 24px; box-shadow:none; background:var(--az-color-surface,#fff); }
.az-child-calculator #fbuilder legend { width:100%; border:1px solid var(--az-color-border,#ddd); padding:7px 10px; color:var(--az-color-heading,#444); background:var(--az-color-surface,#fff); text-transform:uppercase; font-size:.9em; font-weight:600; line-height:1.25; }
.az-child-calculator #fbuilder label { color:var(--az-color-text,#444); font-family:inherit; font-size:.86em; font-weight:600; }
.az-child-calculator #fbuilder :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) { max-width:100%; min-width:0; min-height:36px; border:1px solid var(--az-color-border,#bbb); border-radius:0; padding:6px 10px; margin-top:6px; background:var(--az-color-surface,#fff); color:var(--az-color-text,#444); font-family:inherit; font-size:.9em; box-shadow:inset 0 1px 2px #0000000a; }
.az-child-calculator #fbuilder input[readonly] { background:var(--az-color-surface,#fff); }
.az-child-calculator #fbuilder .cff-error-container { max-width:100%; }
.az-child-calculator__unavailable { text-align:center; padding:36px 20px; background:var(--az-color-page,#f5f5f5); }
.az-child-calculator .az-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:782px) {
 .az-child-calculator__container { padding-block:28px 54px; }
 .az-child-calculator__heading { margin-bottom:32px; }
 .az-child-calculator__nav { gap:6px; margin-bottom:26px; }
 .az-child-calculator__nav button { padding:10px 9px; flex:1 1 180px; font-size:.85em; }
 .az-child-calculator #fbuilder fieldset { padding-inline:6px; }
}
