.tool-form:where(.astro-5pjm3zw6){padding:22px 24px}.tool-label:where(.astro-5pjm3zw6){display:block;font-size:13px;font-weight:600;color:var(--color-fg);margin-bottom:8px}.tool-row:where(.astro-5pjm3zw6){display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.tool-input:where(.astro-5pjm3zw6){flex:1;min-width:240px;height:42px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:9px;background:var(--color-surface);color:var(--color-fg);font-size:14.5px}.tool-input:where(.astro-5pjm3zw6):focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7c3aed2e}.tool-btn:where(.astro-5pjm3zw6){display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 22px;border:0;border-radius:9px;cursor:pointer;background:var(--gradient-brand);color:#fff;font-size:14px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-glow)}.tool-btn:where(.astro-5pjm3zw6):disabled{opacity:.55;cursor:default;box-shadow:none}.tool-note:where(.astro-5pjm3zw6){margin:12px 0 0;font-size:12.5px;color:var(--color-muted);display:flex;gap:10px;flex-wrap:wrap}.tool-note:where(.astro-5pjm3zw6) .err:where(.astro-5pjm3zw6){color:var(--color-danger)}.tool-note:where(.astro-5pjm3zw6) .ok:where(.astro-5pjm3zw6){color:var(--color-success)}.tool-signup:where(.astro-5pjm3zw6){margin-top:20px;padding:26px;text-align:center}.tool-signup:where(.astro-5pjm3zw6) h2:where(.astro-5pjm3zw6){font-family:var(--font-display);font-size:20px;margin:0 0 8px}.tool-signup:where(.astro-5pjm3zw6) p:where(.astro-5pjm3zw6){color:var(--color-fg-dim);font-size:14.5px;margin:0 auto 16px;max-width:48ch}.tool-result:where(.astro-5pjm3zw6){margin-top:20px;overflow:hidden}.tool-result-head:where(.astro-5pjm3zw6){display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--color-border)}.tool-result-head:where(.astro-5pjm3zw6) h2:where(.astro-5pjm3zw6){font-family:var(--font-display);font-size:17px;margin:0}.tool-result-head:where(.astro-5pjm3zw6) span:where(.astro-5pjm3zw6){font-size:12.5px;color:var(--color-muted)}.tool-faq:where(.astro-5pjm3zw6){margin-top:44px}.tool-faq:where(.astro-5pjm3zw6) h2:where(.astro-5pjm3zw6),.tool-more:where(.astro-5pjm3zw6) h2:where(.astro-5pjm3zw6){font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;margin:0 0 16px}.tool-faq:where(.astro-5pjm3zw6) details:where(.astro-5pjm3zw6){border-bottom:1px solid var(--color-border);padding:13px 0}.tool-faq:where(.astro-5pjm3zw6) summary:where(.astro-5pjm3zw6){cursor:pointer;font-size:15px;font-weight:600;color:var(--color-fg)}.tool-faq:where(.astro-5pjm3zw6) p:where(.astro-5pjm3zw6){color:var(--color-fg-dim);font-size:14.5px;line-height:1.65;margin:10px 0 2px}.tool-more:where(.astro-5pjm3zw6){margin-top:44px}.tool-more-grid:where(.astro-5pjm3zw6){display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool-more-card:where(.astro-5pjm3zw6){padding:16px 18px;text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s,transform .15s}.tool-more-card:where(.astro-5pjm3zw6):hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.tool-more-card:where(.astro-5pjm3zw6) strong:where(.astro-5pjm3zw6){color:var(--color-fg);font-size:14.5px}.tool-more-card:where(.astro-5pjm3zw6) span:where(.astro-5pjm3zw6){color:var(--color-fg-dim);font-size:13px;line-height:1.5}.tool-cta:where(.astro-5pjm3zw6){margin-top:44px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.tool-cta:where(.astro-5pjm3zw6) h2:where(.astro-5pjm3zw6){font-family:var(--font-display);font-size:19px;margin:0 0 6px}.tool-cta:where(.astro-5pjm3zw6) p:where(.astro-5pjm3zw6){color:var(--color-fg-dim);font-size:14px;margin:0;max-width:56ch}#tool-result-body{padding:18px 24px;font-size:14px}#tool-result-body .tr{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border)}#tool-result-body .tr:last-child{border-bottom:0}#tool-result-body .tr dt{color:var(--color-fg-dim);font-size:13px}#tool-result-body .tr dd{margin:0;color:var(--color-fg);word-break:break-word}#tool-result-body .missing{color:var(--color-muted);font-style:italic}#tool-result-body .group{font-family:var(--font-display);font-size:14px;font-weight:600;margin:18px 0 4px}#tool-result-body .group:first-child{margin-top:0}#tool-result-body .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}#tool-result-body .chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent)}#tool-result-body .chip.warn{background:var(--color-warn-soft);color:var(--color-warn)}#tool-result-body .outline-item{display:flex;gap:10px;padding:5px 0;align-items:baseline}#tool-result-body .outline-item .tag{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--color-accent);flex-shrink:0;width:24px}#tool-result-body .lvl-2{padding-left:22px}#tool-result-body .lvl-3{padding-left:44px}#tool-result-body ul.plain{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}#tool-result-body ul.plain li{padding:5px 0;border-bottom:1px solid var(--color-border);word-break:break-all}#tool-result-body ul.plain li:last-child{border-bottom:0}#tool-result-body a{color:var(--color-accent);text-decoration:none}#tool-result-body a:hover{text-decoration:underline}#tool-result-body .sub{color:var(--color-fg-dim);font-size:12.5px}#tool-result-body .more-note{color:var(--color-muted);font-size:12.5px;margin:10px 0 0}#tool-result-body img.og-preview{max-width:320px;max-height:180px;border-radius:8px;border:1px solid var(--color-border);display:block;margin-top:6px}#tool-result-body pre.json-pre{margin:0 0 14px;padding:14px 16px;max-height:360px;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-family:var(--font-mono);font-size:12px;line-height:1.55}#tool-result-body li.alt-row{display:flex;gap:12px;align-items:flex-start}#tool-result-body img.alt-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--color-border);flex-shrink:0}
