.moh-tools-section{flex:none;padding:4px 12px 10px;border-bottom:1px solid var(--border,#303030);margin-bottom:4px}
.moh-tools-section h2{margin:10px 8px 6px;font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-light,#aaa)}
.moh-tool-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 10px;border:0;border-radius:12px;color:var(--text,#fff);background:transparent;font:inherit;font-size:14px;text-align:start;cursor:pointer}
.moh-tool-row:hover{background:var(--surface,#222)}
.moh-tool-row svg{width:20px;height:20px;flex:none;color:var(--text-light,#aaa)}
.moh-tools-dialog{position:fixed;inset:0;margin:auto;height:fit-content;color:var(--text,#fff);background:var(--bg,#000);border:1px solid var(--border,#383838);border-radius:26px;padding:26px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;box-shadow:0 24px 90px #0006;overflow:auto;overscroll-behavior:contain}
.moh-tools-dialog::backdrop{background:#0009;backdrop-filter:blur(8px)}
.moh-tools-dialog header{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:20px}
.moh-tools-dialog h2{font-size:25px;letter-spacing:-.6px;line-height:1.2;margin:2px 0 8px;font-weight:650}
.moh-tools-dialog p{font-size:13px;line-height:1.5;color:var(--text-light,#aaa);margin:0}
.moh-tools-close{background:var(--surface,#222);border:0;color:inherit;border-radius:50%;height:36px;width:36px;flex:none;font-size:23px;cursor:pointer}
.moh-tools-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}
.moh-tools-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;line-height:1.35}
.moh-tools-field.wide{grid-column:1/-1}
.moh-tools-field span small{display:inline;color:var(--text-light,#aaa);font-size:12px;font-weight:400}
.moh-tools-field input,.moh-tools-field textarea{box-sizing:border-box;width:100%;min-width:0;color:inherit;background:var(--surface,#181818);border:1px solid var(--border,#383838);border-radius:13px;padding:12px;font:inherit;font-size:16px;min-height:46px;color-scheme:dark}
.moh-tools-field textarea{resize:vertical;min-height:84px}
.moh-tools-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.moh-tools-actions button{flex:1;min-height:46px;white-space:normal;border-radius:999px;padding:11px 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--border,#555);color:inherit;background:transparent}
.moh-tools-actions button[type=submit]{background:var(--text,#fff);color:var(--bg,#000);border-color:transparent;flex-basis:100%}
.moh-tools-actions button:disabled{opacity:.5;cursor:wait}
.moh-tool-partners{border-top:1px solid var(--border,#333);padding-top:16px;margin-top:18px;display:grid;gap:10px}
.moh-tool-partners[hidden]{display:none}
.moh-tool-partners a{padding:12px 16px;border:1px solid var(--border,#444);border-radius:14px;color:inherit;text-decoration:none;display:flex;align-items:center;justify-content:space-between;min-height:24px}
.moh-tool-partners a::after{content:'↗';font-size:19px}
.moh-tool-partners p{font-size:12px}
@media(max-width:480px){.moh-tools-dialog{padding:22px 18px;border-radius:22px}.moh-tools-dialog h2{font-size:23px}.moh-tools-section{padding-bottom:6px}.moh-tool-row{min-height:42px;padding-block:9px}}
@media(prefers-reduced-motion:no-preference){.moh-tools-dialog[open]{animation:moh-tools-enter .18s ease-out}@keyframes moh-tools-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

.moh-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
.moh-explore-card{display:flex;flex-direction:column;gap:10px;text-align:start;padding:20px;border:1px solid var(--border,#444);border-radius:20px;background:var(--surface,#181818);color:inherit;font:inherit;cursor:pointer}
.moh-explore-card strong{font-size:17px}.moh-explore-card span{font-size:14px;line-height:1.5;color:var(--text-light,#aaa)}
.moh-tools-directory .moh-tool-row{width:100%;min-height:54px}.moh-tools-directory h3{margin-top:20px}
@media(max-width:480px){.moh-explore-grid{grid-template-columns:1fr}}
