.eu-tool{display:grid;grid-gap:1rem;gap:1rem;max-width:40rem;padding:1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.eu-tool__grid{display:grid;grid-gap:.85rem;gap:.85rem}@media(min-width:640px){.eu-tool__grid{grid-template-columns:1fr 1fr}}.eu-tool label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.92rem;font-weight:600;color:var(--ink)}.eu-tool input,.eu-tool select{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:.65rem .75rem}.eu-tool__hint{font-weight:500;color:var(--text-muted)}.eu-tool__error{margin:0;color:var(--danger)}.eu-tool__actions{display:flex;flex-wrap:wrap;gap:.5rem}.eu-tool__result{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.1rem;background:var(--brand-100);border-radius:var(--r-md);color:var(--ink)}.eu-tool__figure{margin:0;font-family:var(--font-heading);font-size:2rem;line-height:1.1}.eu-tool__disclaimer,.eu-tool__note{margin:0;color:var(--text-muted);font-size:.92rem}.eu-tool-directory{display:grid;grid-gap:1rem;gap:1rem}@media(min-width:720px){.eu-tool-directory{grid-template-columns:1fr 1fr}}