.tool__app {   --accent:#0047AB; --ok:#1a7f37; --bad:#b3261e; --border:#ddd; --radius:8px;  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.tool__app .presets { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:24px; }
.tool__app .preset { background:#f4f4f4; border:1px solid #e3e3e3; padding:8px 14px; border-radius:20px; font-size:13px; font-weight:600; cursor:pointer; }
.tool__app .preset:hover { background:#e7eefc; border-color:var(--accent); color:var(--accent); }
.tool__app .grid { display:grid; grid-template-columns:1fr; gap:24px; }
@media(min-width:860px) { .tool__app .grid { grid-template-columns:1fr 1fr; } }
.tool__app .group { background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:22px; }
.tool__app .group h2 { font-size:17px; font-weight:800; margin:0 0 6px; }
.tool__app .group .gnote { font-size:12.5px; color: #5c5c5c; margin-bottom:16px; }
.tool__app .bot { display:flex; align-items:center; justify-content:space-between; padding:9px 0; border-top:1px solid #f0f0f0; }
.tool__app .bot:first-of-type { border-top:none; }
.tool__app .bot { gap:12px; }
.tool__app .bot > :first-child { min-width:0; overflow-wrap:anywhere; }
.tool__app .toggle { flex:none; }
.tool__app .bot .ua { font-family:var(--mono); font-size:13.5px; }
.tool__app .bot .vendor { font-size:11.5px; color: #6b6b6b; }
.tool__app .toggle { display:inline-flex; border:1px solid #ddd; border-radius:6px; overflow:hidden; font-size:12px; font-weight:700; }
.tool__app .toggle button { border:none; background:#fff; padding:5px 12px; cursor:pointer; color: #666; }
.tool__app .toggle button.on-allow { background:var(--ok); color:#fff; }
.tool__app .toggle button.on-block { background:var(--bad); color:#fff; }
.tool__app .out { margin-top:30px; }
.tool__app .out h2 { font-size:18px; font-weight:800; margin-bottom:12px; }
.tool__app .out pre { background:#111; color:#9ad; border-radius:var(--radius); padding:20px; font-family:var(--mono); font-size:13px; overflow-x:auto; white-space:pre; margin:0; }
.tool__app .copy-btn { background:var(--accent); color:#fff; border:none; padding:9px 18px; border-radius:5px; font-weight:700; font-size:13px; text-transform:uppercase; cursor:pointer; margin-top:12px; }
.tool__app .note { background:#eef5ff; border:1px solid var(--accent); color:#13386e; padding:16px 18px; border-radius:6px; margin:22px 0; font-size:15px; }