.ops-tool .zh-app{flex-direction:column;gap:16px;max-width:820px;margin:0 auto;padding:24px 20px 60px;display:flex}.ops-tool .zh-controls{background:var(--bg3);border:1px solid var(--bdr);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ops-tool .zh-dir{flex-wrap:wrap;gap:6px;display:flex}.ops-tool .zh-dir-btn{background:var(--bg2);border:1px solid var(--bdr);color:var(--tx2);cursor:pointer;border-radius:8px;padding:8px 16px;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:600;transition:all .12s}.ops-tool .zh-dir-btn:hover:not(.is-active){border-color:var(--bdr-hi);color:var(--tx)}.ops-tool .zh-dir-btn.is-active{background:var(--ac);border-color:var(--ac);color:#fff}.ops-tool .zh-opts{flex-wrap:wrap;gap:18px;display:flex}.ops-tool .zh-opt{color:var(--tx2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.ops-tool .zh-opt input[type=checkbox]{cursor:pointer;accent-color:var(--ac)}.ops-tool .zh-pane{flex-direction:column;gap:6px;display:flex}.ops-tool .zh-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ops-tool .zh-pane-label{color:var(--tx3);text-transform:uppercase;letter-spacing:.5px;font-family:Noto Sans JP,sans-serif;font-size:11px}.ops-tool .zh-pane-actions{gap:6px;display:flex}.ops-tool .zh-btn{background:var(--bg2);border:1px solid var(--bdr);color:var(--tx2);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 12px;font-family:Noto Sans JP,sans-serif;font-size:11px;transition:all .12s}.ops-tool .zh-btn:hover:not(:disabled){border-color:var(--bdr-hi);color:var(--tx)}.ops-tool .zh-btn:disabled{opacity:.4;cursor:not-allowed}.ops-tool .zh-btn.is-copied{border-color:var(--ok);color:var(--ok)}.ops-tool .zh-textarea{background:var(--bg2);border:1px solid var(--bdr);width:100%;min-height:160px;color:var(--tx);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-family:JetBrains Mono,Noto Sans JP,monospace;font-size:14px;line-height:1.7}.ops-tool .zh-textarea:focus{border-color:var(--bdr-hi);box-shadow:0 0 0 3px var(--acg)}.ops-tool .zh-readonly{background:var(--bg3);color:var(--tx)}@media (max-width:640px){.ops-tool .zh-app{padding:18px 14px 50px}.ops-tool .zh-textarea{font-size:13px}}
