.tool-page.svelte-cpvsan{max-width:720px;margin:0 auto;padding:40px 24px 80px}.tool-hero.svelte-cpvsan{text-align:center;margin-bottom:32px}.tool-hero.svelte-cpvsan h1:where(.svelte-cpvsan){margin:0 0 12px;font-size:32px;font-weight:800}.tool-hero.svelte-cpvsan p:where(.svelte-cpvsan){color:var(--text-muted);margin:0;font-size:16px}.tool-card.svelte-cpvsan{background:var(--surface);border:1px solid var(--border);margin-bottom:24px;padding:28px}.input-grid.svelte-cpvsan{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}input[type=text].svelte-cpvsan{border:1px solid var(--input-border);background:var(--surface);color:var(--text);padding:12px 16px;font-size:15px}input.svelte-cpvsan:focus{border-color:var(--accent);outline:none}.btn-check.svelte-cpvsan{background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap;border:none;padding:12px 20px;font-size:15px;font-weight:600}.btn-check.svelte-cpvsan:hover:not(:disabled){background:var(--accent-hover)}.btn-check.svelte-cpvsan:disabled{opacity:.6;cursor:not-allowed}.selector-hints.svelte-cpvsan{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.selector-chip.svelte-cpvsan{background:var(--inset);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:12px;font-family:var(--font-mono);padding:3px 10px}.selector-chip.svelte-cpvsan:hover{border-color:var(--accent);color:var(--accent)}.result.svelte-cpvsan,.result-empty.svelte-cpvsan{margin-top:24px}.no-record.svelte-cpvsan{color:var(--v-fail);margin:0 0 8px;font-weight:600}.hint.svelte-cpvsan{color:var(--text-muted);margin:0;font-size:13px}.hint.svelte-cpvsan code:where(.svelte-cpvsan){background:var(--inset);color:var(--text);padding:1px 4px;font-size:12px}.record-display.svelte-cpvsan{background:var(--inset);border:1px solid var(--border);margin-bottom:20px;padding:14px 16px}.record-label.svelte-cpvsan{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);margin-bottom:6px;display:block}.record-value.svelte-cpvsan{color:var(--text);word-break:break-all;font-size:12px;display:block}.fields.svelte-cpvsan{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.field.svelte-cpvsan{align-items:flex-start;gap:12px;font-size:14px;display:flex}.field-key.svelte-cpvsan{color:var(--text);flex-shrink:0;min-width:140px;font-weight:600}.field-val.svelte-cpvsan{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.key-val.svelte-cpvsan code:where(.svelte-cpvsan){word-break:break-all;font-size:11px}.chip.svelte-cpvsan{padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.chip.green.svelte-cpvsan{background:var(--surface);color:var(--v-good);border:1px solid var(--v-good)}.chip.red.svelte-cpvsan{background:var(--surface);color:var(--v-fail);border:1px solid var(--v-fail)}.advice.svelte-cpvsan{background:var(--accent-dim);border:1px solid var(--accent);padding:16px}.advice.svelte-cpvsan h3:where(.svelte-cpvsan){color:var(--accent);margin:0 0 10px;font-size:14px;font-weight:700}.advice-item.svelte-cpvsan{color:var(--text);margin:0 0 6px;font-size:13px;line-height:1.5}.advice-item.svelte-cpvsan:last-child{margin:0}.info-box.svelte-cpvsan{background:var(--inset);border:1px solid var(--border);margin-bottom:24px;padding:24px}.info-box.svelte-cpvsan h2:where(.svelte-cpvsan){color:var(--text);margin:0 0 10px;font-size:18px}.info-box.svelte-cpvsan p:where(.svelte-cpvsan){color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.cta.svelte-cpvsan{background:var(--inset);border:1px solid var(--border);text-align:center;color:var(--text);padding:36px}.cta.svelte-cpvsan h2:where(.svelte-cpvsan){margin:0 0 10px;font-size:22px}.cta.svelte-cpvsan p:where(.svelte-cpvsan){color:var(--text-muted);margin:0 0 20px;font-size:15px}.btn-cta.svelte-cpvsan{background:var(--accent);color:var(--bg);padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.btn-cta.svelte-cpvsan:hover{background:var(--accent-hover)}.other-tools.svelte-cpvsan{justify-content:center;gap:16px;margin-top:16px;display:flex}.other-tools.svelte-cpvsan a:where(.svelte-cpvsan){color:var(--text-muted);font-size:14px}.other-tools.svelte-cpvsan a:where(.svelte-cpvsan):hover{color:var(--text)}@media (width<=540px){.input-grid.svelte-cpvsan{grid-template-columns:1fr}}.tool-error.svelte-cpvsan{border:1px solid var(--v-warn);color:var(--v-warn-text);background:var(--surface);margin:16px 0 0;padding:12px 14px;font-size:14px}
