.tool-hero[data-astro-cid-irapcrel]{padding:var(--space-4xl) 0 var(--space-xl);max-width:var(--content-width);margin:0 auto;animation:fadeInUp var(--duration-slow) var(--ease-out) both}.tool-hero[data-astro-cid-irapcrel] h1[data-astro-cid-irapcrel]{font-size:clamp(1.9rem,5vw,2.9rem);margin-bottom:var(--space-md)}.tool-hero[data-astro-cid-irapcrel] h1[data-astro-cid-irapcrel] .highlight[data-astro-cid-irapcrel]{background:linear-gradient(135deg,var(--accent),var(--accent-glow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tool-hero[data-astro-cid-irapcrel] p[data-astro-cid-irapcrel].lede{font-size:1.1rem;line-height:1.7;max-width:58ch;color:var(--text-muted, inherit)}.tool-wrap[data-astro-cid-irapcrel]{max-width:var(--content-width);margin:0 auto;padding-bottom:var(--space-4xl)}fieldset[data-astro-cid-irapcrel].step{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);margin:var(--space-xl) 0;background:var(--bg-card)}fieldset[data-astro-cid-irapcrel].step legend[data-astro-cid-irapcrel]{font-size:1rem;font-weight:700;color:var(--text-content);padding:0 var(--space-sm)}fieldset[data-astro-cid-irapcrel].step .hint[data-astro-cid-irapcrel]{font-size:.85rem;opacity:.75;margin:0 0 var(--space-md);line-height:1.6}.budget-row[data-astro-cid-irapcrel]{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-end}.budget-row[data-astro-cid-irapcrel] label[data-astro-cid-irapcrel]{display:flex;flex-direction:column;gap:var(--space-xs);font-size:.9rem;font-weight:600}.budget-row[data-astro-cid-irapcrel] input[data-astro-cid-irapcrel]{width:150px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base, transparent);color:inherit;font:inherit}.dev-head[data-astro-cid-irapcrel],.dev-row[data-astro-cid-irapcrel]{display:grid;grid-template-columns:1fr 150px 110px 40px;gap:var(--space-md);align-items:center}.dev-head[data-astro-cid-irapcrel]{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin:var(--space-md) 0 var(--space-xs)}.dev-row[data-astro-cid-irapcrel]{padding:var(--space-xs) 0}.dev-row[data-astro-cid-irapcrel] input[data-astro-cid-irapcrel],.dev-row[data-astro-cid-irapcrel] select[data-astro-cid-irapcrel]{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base, transparent);color:inherit;font:inherit;width:100%}.dev-row[data-astro-cid-irapcrel] .qty[data-astro-cid-irapcrel]{text-align:center}.dev-row[data-astro-cid-irapcrel] button[data-astro-cid-irapcrel].del{background:transparent;border:1px solid var(--border-subtle);color:inherit;border-radius:var(--radius-md);cursor:pointer;padding:var(--space-sm);opacity:.7}.dev-row[data-astro-cid-irapcrel] button[data-astro-cid-irapcrel].del:hover{opacity:1;border-color:var(--border-accent)}button[data-astro-cid-irapcrel].add{margin-top:var(--space-md);font:inherit;color:var(--accent);background:transparent;border:1px dashed var(--border-accent);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);cursor:pointer}@media(max-width:640px){.dev-head[data-astro-cid-irapcrel]{display:none}.dev-row[data-astro-cid-irapcrel]{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:var(--space-sm)}.dev-row[data-astro-cid-irapcrel] button[data-astro-cid-irapcrel].del{grid-column:2;justify-self:end}}#result[data-astro-cid-irapcrel]{margin-top:var(--space-xl);padding:var(--space-xl);border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--bg-card);animation:fadeIn var(--duration-slow) var(--ease-out) both}#result[data-astro-cid-irapcrel][hidden]{display:none}#result[data-astro-cid-irapcrel] h2[data-astro-cid-irapcrel]{font-size:1.3rem;margin:0 0 var(--space-lg)}.totals[data-astro-cid-irapcrel]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.stat[data-astro-cid-irapcrel]{padding:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,transparent)}.stat[data-astro-cid-irapcrel] .num[data-astro-cid-irapcrel]{font-size:1.7rem;font-weight:800;line-height:1}.stat[data-astro-cid-irapcrel] .cap[data-astro-cid-irapcrel]{font-size:.8rem;opacity:.75;margin-top:4px}.bar[data-astro-cid-irapcrel]{height:14px;border-radius:999px;background:var(--border-subtle);overflow:hidden;margin:var(--space-md) 0}.bar[data-astro-cid-irapcrel]>span[data-astro-cid-irapcrel]{display:block;height:100%;background:var(--accent);transition:width var(--duration-slow) var(--ease-out)}.bar[data-astro-cid-irapcrel].over>span[data-astro-cid-irapcrel]{background:var(--accent-glow)}.band[data-astro-cid-irapcrel]{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm);padding:3px 10px;margin-bottom:var(--space-md)}.insight[data-astro-cid-irapcrel]{line-height:1.7;border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.insight[data-astro-cid-irapcrel] strong[data-astro-cid-irapcrel]{color:var(--text-content)}.callout[data-astro-cid-irapcrel]{margin-top:var(--space-2xl);padding:var(--space-xl);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 5%,transparent)}.callout[data-astro-cid-irapcrel] .tag[data-astro-cid-irapcrel]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.callout[data-astro-cid-irapcrel] a[data-astro-cid-irapcrel]{color:var(--accent);font-weight:600}.faq[data-astro-cid-irapcrel]{margin-top:var(--space-3xl)}.faq[data-astro-cid-irapcrel] h2[data-astro-cid-irapcrel]{font-size:1.4rem;margin-bottom:var(--space-lg)}.faq[data-astro-cid-irapcrel] details[data-astro-cid-irapcrel]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-sm);background:var(--bg-card)}.faq[data-astro-cid-irapcrel] summary[data-astro-cid-irapcrel]{cursor:pointer;font-weight:600}.faq[data-astro-cid-irapcrel] details[data-astro-cid-irapcrel] p[data-astro-cid-irapcrel]{margin:var(--space-sm) 0 0;line-height:1.7;font-size:.95rem}.btn-row[data-astro-cid-irapcrel]{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg)}button[data-astro-cid-irapcrel].primary{font:inherit;font-weight:700;color:inherit;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-xl);cursor:pointer}button[data-astro-cid-irapcrel].ghost{font:inherit;color:var(--accent);background:transparent;border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);cursor:pointer}@media(max-width:768px){.tool-hero[data-astro-cid-irapcrel],.tool-wrap[data-astro-cid-irapcrel]{padding-left:var(--space-md);padding-right:var(--space-md)}}
