.tools h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.25}.tools .tool-lead{color:var(--muted);margin:0 0 20px}.tools .panel{background:#fff;border-radius:16px;padding:20px 16px;box-shadow:0 8px 28px #1331300f}.tools .field{gap:6px;margin-bottom:16px;display:grid}.tools .field>span,.tools legend{font-weight:700}.tools fieldset{border:0;margin:0 0 16px;padding:0}.tools input[type=number],.tools input[type=text],.tools select{min-height:44px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #8a9a97;border-radius:10px;padding:8px 10px}.tools select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23172a2c' stroke-width='2'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.tools h2{font-weight:700}.tools .btn{border:1px solid var(--teal);min-width:48px;min-height:48px;color:var(--teal);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.tools .btn.primary,.tools .btn[aria-pressed=true]{background:var(--teal);color:#fff}.tools .btn:disabled{opacity:.5;cursor:not-allowed}.tools .chips{flex-wrap:wrap;gap:8px;display:flex}.tools .hint{color:var(--muted);margin:8px 0 0;font-size:.9rem}.tools .tips{margin-top:28px}.tools .tips h2{margin:0 0 8px;font-size:1.15rem}.tools .tips ul{color:var(--muted);margin:0;padding-left:1.2rem}.tools .tips li{padding:3px 0}.tools .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:has(.tools){color:#172a2c;background:#f8f7f4;margin:0}.tools.svelte-s0lkw2{--ink:#172a2c;--teal:#0d5755;--muted:#435657;--cream:#f8f7f4;--line:#cbd4d0;--focus:#b77a00;background:var(--cream);min-height:100vh;color:var(--ink);line-height:1.6}.tools-header.svelte-s0lkw2{color:#fff;background:#123e3d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tools-header.svelte-s0lkw2 a:where(.svelte-s0lkw2){color:#fff}.wordmark.svelte-s0lkw2{font-size:1.2rem;font-weight:800;text-decoration:none}.tools-header.svelte-s0lkw2 nav:where(.svelte-s0lkw2){align-items:center;gap:14px;display:flex}.tools-header.svelte-s0lkw2 nav:where(.svelte-s0lkw2) a:where(.svelte-s0lkw2){align-items:center;min-height:44px;display:inline-flex}.language.svelte-s0lkw2{border:1px solid #ffffff8c;border-radius:999px;padding:0 12px;text-decoration:none}.tools-main.svelte-s0lkw2{max-width:760px;margin:0 auto;padding:20px 16px 40px}.crumb.svelte-s0lkw2{margin:0 0 8px}.crumb.svelte-s0lkw2 a:where(.svelte-s0lkw2){color:var(--teal)}.app-note.svelte-s0lkw2{box-sizing:border-box;background:#fff;border-radius:16px;max-width:760px;margin:0 auto 40px;padding:24px 20px;box-shadow:0 8px 28px #1331300f}@media (width<=792px){.app-note.svelte-s0lkw2{margin-inline:16px}}.app-note.svelte-s0lkw2 h2:where(.svelte-s0lkw2){margin:0 0 8px;font-size:1.2rem}.app-note.svelte-s0lkw2 p:where(.svelte-s0lkw2){color:var(--muted);margin:0 0 16px}.badges.svelte-s0lkw2{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.badge.svelte-s0lkw2{min-height:50px;display:inline-flex}.badge.svelte-s0lkw2 img:where(.svelte-s0lkw2){object-fit:contain;width:170px;height:50px;display:block}.store-note.svelte-s0lkw2{color:var(--muted);font-size:.9rem}.tools-footer.svelte-s0lkw2{color:#e2efeb;background:#123e3d;padding:22px 16px;font-size:.9rem}.tools-footer.svelte-s0lkw2 p:where(.svelte-s0lkw2){max-width:760px;margin:0 auto 12px}.footer-links.svelte-s0lkw2{flex-wrap:wrap;gap:18px;max-width:760px;margin:0 auto;display:flex}.footer-links.svelte-s0lkw2 a:where(.svelte-s0lkw2),.footer-link.svelte-s0lkw2{color:#fff}.footer-link.svelte-s0lkw2{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tools.svelte-s0lkw2 a:focus-visible,.tools.svelte-s0lkw2 button:focus-visible,.tools.svelte-s0lkw2 input:focus-visible,.tools.svelte-s0lkw2 select:focus-visible,.tools.svelte-s0lkw2 summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tools-header.svelte-s0lkw2 a:where(.svelte-s0lkw2):focus-visible{outline-color:#f2bb55}@media print{body:has(.tools){background:#fff}.tools.svelte-s0lkw2{background:#fff;min-height:0}.tools.svelte-s0lkw2 .no-print{display:none!important}.tools-main.svelte-s0lkw2{max-width:none;padding:0}}
