.tool-menu-label{display:block;padding:10px 12px 5px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.dropdown .dropdown-content{min-width:210px;max-height:75vh;overflow-y:auto;z-index:100}
.dropdown.open .dropdown-content,.dropdown:focus-within .dropdown-content{display:block}
.tool-page{max-width:820px}.tool-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--accent)}
.tool-page form{display:block}.tool-page label{font-weight:400}.tool-page select,.tool-page textarea{box-sizing:border-box;width:100%;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}
.tool-page select{min-height:46px}.tool-page .hint{margin:12px 0 18px}.tool-page button[type="submit"],.tool-result button{min-height:48px;padding:14px 24px;line-height:1.25;white-space:nowrap}
.tool-page .input-row input{min-width:0}
.tool-page .input-row button[type="submit"]{flex:0 0 auto;min-width:140px}
.tool-result button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:0;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}
.tool-page .label{font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}
.tool-page input[type="text"]{margin-bottom:0}
.tool-page select{margin-bottom:18px}.tool-page button:disabled{opacity:.65;cursor:wait}
.tool-page .card{margin-bottom:24px}.tool-guide{line-height:1.75}.tool-guide h2{font-size:21px;margin-top:24px}.tool-guide h2:first-child{margin-top:0}.tool-page code{overflow-wrap:anywhere}.tool-result textarea{font-family:monospace;margin-bottom:12px}.tool-result li{margin:12px 0;line-height:1.6}
.tool-table-scroll{overflow-x:auto}.tool-result table{width:100%;border-collapse:collapse;text-align:left}.tool-result td,.tool-result th{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}.tool-result td:last-child{min-width:180px;overflow-wrap:anywhere;max-width:420px}.tool-error{border-left:3px solid #d9534f}
.tool-page a:focus-visible,.tool-page button:focus-visible,.tool-page input:focus-visible,.tool-page select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:560px){.tool-page .hero h1{font-size:26px}.tool-page .input-row button[type="submit"]{width:100%}.dropdown .dropdown-content{max-height:65vh}}
