
      .ap-calculator{font-family:var(--font-inter),Inter,system-ui,sans-serif;color:var(--text-primary,#18181b);background:var(--bg-surface,#fff);max-width:100%;min-width:0;line-height:1.5;text-align:left}
      .ap-calculator *{box-sizing:border-box}
      .ap-calculator .ap-eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#52525b);margin:0 0 8px}
      .ap-calculator h3{font-size:clamp(23px,4vw,32px);font-weight:750;letter-spacing:-.035em;line-height:1.16;margin:0 0 12px;color:inherit}
      .ap-calculator .ap-intro{font-size:15px;margin:0 0 24px;max-width:68ch;color:var(--text-secondary,#27272a)}
      .ap-calculator .ap-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin:0 0 24px}
      .ap-calculator .ap-field{min-width:0}
      .ap-calculator .ap-field label{font-size:14px;font-weight:650;display:block;margin-bottom:7px;color:inherit}
      .ap-calculator .ap-input-row{display:flex;align-items:center;gap:8px;border:1px solid var(--border-default,#d4d4d8);border-radius:6px;background:var(--bg-page,#fafafa);padding:0 12px}
      .ap-calculator input[type=number]{min-width:0;width:100%;height:46px;border:0;padding:8px 0;margin:0;background:transparent;color:inherit;font:inherit;font-size:18px;font-variant-numeric:tabular-nums;border-radius:3px}
      .ap-calculator .ap-input-row span{font-size:11px;white-space:nowrap;color:var(--text-secondary,#27272a)}
      .ap-calculator input:focus-visible,.ap-calculator button:focus-visible{outline:2px solid var(--brand-primary,#059669);outline-offset:4px}
      .ap-calculator .ap-hint{font-size:12px;line-height:1.4;margin:6px 0 0;color:var(--text-secondary,#27272a)}
      .ap-calculator .ap-error{font-size:12px;line-height:1.4;margin:6px 0 0;font-weight:650;color:inherit}
      .ap-calculator input[aria-invalid=true]{outline:2px dashed currentColor;outline-offset:3px}
      .ap-calculator .ap-cost-toggle{display:flex;align-items:flex-start;gap:10px;padding-top:20px;border-top:1px dotted var(--border-default,#d4d4d8);margin:0 0 20px;font-size:14px;font-weight:650;cursor:pointer}
      .ap-calculator input[type=checkbox]{flex:0 0 auto;width:19px;height:19px;accent-color:var(--brand-primary,#059669);margin:1px 0 0}
      .ap-calculator .ap-result{padding:20px 0;border-top:2px solid var(--text-primary,#18181b);border-bottom:1px solid var(--border-default,#d4d4d8);margin:4px 0 16px}
      .ap-calculator .ap-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:22px}
      .ap-calculator .ap-result-label{font-size:12px;margin:0 0 6px;font-weight:600;color:var(--text-secondary,#27272a)}
      .ap-calculator output{display:block;font-size:clamp(26px,4vw,38px);line-height:1.1;letter-spacing:-.04em;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
      .ap-calculator .ap-formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;margin:9px 0 0;color:var(--text-secondary,#27272a);overflow-wrap:anywhere}
      .ap-calculator .ap-payback{font-size:14px;margin:22px 0 0;padding-top:14px;border-top:1px dotted var(--border-default,#d4d4d8)}
      .ap-calculator .ap-note{font-size:12px;line-height:1.6;margin:0;color:var(--text-secondary,#27272a);max-width:85ch}
      .ap-calculator button{font:inherit;font-size:12px;padding:8px 12px;border:1px solid var(--border-default,#d4d4d8);border-radius:4px;color:var(--text-primary,#18181b);background:var(--bg-surface,#fff);cursor:pointer;margin-top:16px}

.ap-calculator [hidden]{display:none}
