.tool-ui{background:var(--bg);color:var(--text);--field-line:#7d8a84;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}@media (prefers-color-scheme:dark){.tool-ui{--field-line:#5d7a70}}.tool-ui .wrap{max-width:48rem;margin:0 auto;padding-inline:1rem}@media (width>=40rem){.tool-ui .wrap{padding-inline:1.5rem}}.tool-ui .main{padding-block:1.5rem 3.5rem}.tool-ui a{color:var(--accent);text-underline-offset:.18em}.tool-ui :focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:.4rem}.tool-ui h2{letter-spacing:-.015em;color:var(--k-ink);margin:0 0 .6rem;font-size:1.2rem;font-weight:800;line-height:1.25}.tool-ui h3{margin:0 0 .4rem;font-size:1.02rem;font-weight:750}.tool-ui ul{margin:0;padding-left:1.2rem}.tool-ui li{margin-bottom:.4rem}.tool-ui .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.1rem;margin:0 0 1.1rem;padding:1.3rem 1.4rem}.tool-ui .card p{margin-top:0}@media (width<=30rem){.tool-ui .card{border-radius:.95rem;padding:1.1rem 1rem}}.tool-ui .card.notice{background:var(--soft);border:0;border-left:4px solid var(--teal-2);box-shadow:none;border-radius:.3rem .9rem .9rem .3rem;padding:.9rem 1.1rem}.tool-ui .notice p{color:var(--muted);margin:0 0 .6rem;font-size:.95rem}.tool-ui .notice p:last-child{margin-bottom:0}.tool-ui .results .card,.tool-ui .sheet .card{border:0;border-top:3px solid var(--k-ink);box-shadow:none;background:0 0;border-radius:0;margin-bottom:1.2rem;padding:1rem 0 .4rem}.tool-ui .results .card.next{border-left:0;border-top-color:var(--cta)}.tool-ui .field{gap:.4rem;margin-bottom:1.15rem;display:grid}.tool-ui .label{font-weight:700}.tool-ui .hint{color:var(--muted);font-size:.9rem;font-weight:400}.tool-ui input[type=text],.tool-ui input[type=email],.tool-ui input[type=tel],.tool-ui input[type=date],.tool-ui input[type=number],.tool-ui select,.tool-ui textarea{font:inherit;box-sizing:border-box;width:100%;color:var(--text);background:var(--surface);border:1.5px solid var(--field-line);border-radius:.7rem;padding:.7rem .8rem}.tool-ui textarea{resize:vertical;min-height:7rem}.tool-ui input[type=text]:hover,.tool-ui select:hover,.tool-ui textarea:hover,.tool-ui input:focus,.tool-ui select:focus,.tool-ui textarea:focus{border-color:var(--accent)}.tool-ui input[type=file]{font:inherit;box-sizing:border-box;cursor:pointer;width:100%;max-width:100%;color:var(--muted);background:var(--soft);border:2px dashed var(--field-line);border-radius:.9rem;padding:1.1rem}.tool-ui input[type=file]:hover{border-color:var(--accent);background:var(--k-mint)}.tool-ui input[type=file]::file-selector-button{font:inherit;cursor:pointer;background:var(--teal);color:var(--on-teal);border:0;border-radius:999px;margin-right:.9rem;padding:.55rem 1.1rem;font-weight:700}.tool-ui input[type=file]:hover::file-selector-button{background:var(--teal-2)}.tool-ui input[type=checkbox],.tool-ui input[type=radio]{accent-color:var(--accent);width:1.1rem;height:1.1rem}.tool-ui .choice{cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:.85rem;align-items:flex-start;gap:.7rem;margin-bottom:.5rem;padding:.8rem .95rem;display:flex}.tool-ui .choice:hover{border-color:var(--accent)}.tool-ui .choice:has(input:checked){border-color:var(--accent);background:var(--k-mint)}.tool-ui .choice input{flex:none;margin-top:.2rem}.tool-ui legend{padding:0 .35rem;font-weight:800}.tool-ui fieldset{border:1.5px solid var(--line);border-radius:.95rem}.tool-ui .problem{color:var(--text);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-left:4px solid var(--danger);border-radius:.3rem .7rem .7rem .3rem;margin:0 0 .9rem;padding:.7rem .95rem;font-weight:600}.tool-ui .button{background:var(--cta);min-height:3rem;color:var(--cta-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.tool-ui .button:hover{background:var(--cta-hover)}.tool-ui .button:disabled,.tool-ui .button:disabled:hover{background:var(--soft);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line);opacity:1;cursor:not-allowed}.tool-ui .button.ghost{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.tool-ui .button.ghost:hover{background:var(--k-mint)}.tool-ui .button.small{min-height:2.4rem;padding:0 1.05rem;font-size:.92rem}.tool-ui .after{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}.kback.svelte-kdqyww{max-width:78rem;margin:0 auto;padding-inline:1rem}@media (width>=40rem){.kback.svelte-kdqyww{padding-inline:1.5rem}}.kbar.svelte-kdqyww{background:var(--bg,#f7f4ec);border-bottom:1px solid var(--line,#e1e3dc)}.kbar-inner.svelte-kdqyww{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;max-width:78rem;min-height:3.75rem;margin:0 auto;padding-inline:1rem;display:flex}@media (width>=40rem){.kbar-inner.svelte-kdqyww{padding-inline:1.5rem}}.brand.svelte-kdqyww{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand.svelte-kdqyww img:where(.svelte-kdqyww){width:auto;height:1.8rem;display:block}.brand-tag.svelte-kdqyww{letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink,#08382d);background:var(--k-mint,#e3efea);border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:700}nav.svelte-kdqyww{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.link.svelte-kdqyww{color:var(--accent,#0a5a49);font-size:.95rem;font-weight:600;text-decoration:none}.kbar.svelte-kdqyww a.cta-pill:where(.svelte-kdqyww){background:var(--cta,#c2492f);color:var(--cta-ink,#fff);border-radius:999px;padding:.45rem 1.1rem;font-weight:800}@media (prefers-color-scheme:dark){.brand.svelte-kdqyww img:where(.svelte-kdqyww){filter:brightness(0)invert()}}.phone-pill.svelte-kdqyww{display:none}@media (width<=30rem){.brand-tag.svelte-kdqyww{display:none}.kbar-inner.svelte-kdqyww{padding-block:.45rem .55rem}nav[aria-label=Khula].svelte-kdqyww{flex:100%;gap:.35rem .85rem}nav[aria-label=Khula].svelte-kdqyww .cta-pill:where(.svelte-kdqyww){display:none}.phone-pill.svelte-kdqyww{display:inline-flex}.link.svelte-kdqyww{white-space:nowrap;font-size:.9rem}.kbar.svelte-kdqyww a.cta-pill:where(.svelte-kdqyww){padding:.4rem .95rem}}@media (display-mode:standalone) and (width<=60rem){.kbar-inner.svelte-kdqyww{flex-wrap:nowrap}nav[aria-label=Khula].svelte-kdqyww,.phone-pill.svelte-kdqyww{display:none}html{scroll-padding-bottom:6rem}}@media (display-mode:standalone){.kbar.svelte-kdqyww{background:#13433c;border-bottom-color:#13433c}.brand.svelte-kdqyww img:where(.svelte-kdqyww){filter:brightness(0)invert()}.brand-tag.svelte-kdqyww{color:#fff;background:#ffffff29}.link.svelte-kdqyww:not(.cta-pill){color:#fff}}
