.tool__app {   --accent:#0047AB; --border:#ddd; --radius:8px;  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.tool__app .warn { background:#fff6e9; border:1px solid #e6c483; border-left:4px solid #b06a00; padding:14px 18px; border-radius:6px; margin-bottom:28px; font-size:14.5px; }
.tool__app .grid { display:grid; grid-template-columns:1fr; gap:24px; }
@media(min-width:880px) { .tool__app .grid { grid-template-columns:1fr 1fr; } }
.tool__app .panel { background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:22px; }
.tool__app .panel h2 { font-size:17px; font-weight:800; margin:0 0 14px; }
.tool__app .field { margin-bottom:12px; }
.tool__app .field label { display:block; font-size:12px; font-weight:700; text-transform:uppercase; color:#666; margin-bottom:5px; letter-spacing:.5px; }
.tool__app .field input, .tool__app .field textarea { width:100%; padding:10px 11px; border:1px solid #ccc; border-radius:6px; font-size:14px; font-family:var(--f-sans); }
.tool__app .field textarea { min-height:54px; resize:vertical; }
.tool__app .section { border:1px solid #e6e6e6; border-radius:8px; padding:14px; margin-bottom:14px; background:#fafafa; }
.tool__app .section .sechead { display:flex; gap:8px; align-items:center; margin-bottom:10px; }
.tool__app .section .sechead input { flex:1; font-weight:700; }
.tool__app .linkrow { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:8px; }
.tool__app .linkrow input { padding:8px 10px; font-size:13px; border:1px solid #ccc; border-radius:6px; font-family:var(--mono); }
.tool__app .linkrow .full { grid-column:1 / -1; }
.tool__app .btn { border:1px solid var(--accent); background:#fff; color:var(--accent); padding:7px 12px; border-radius:6px; font-size:12.5px; font-weight:700; cursor:pointer; }
.tool__app .btn.solid { background:var(--accent); color:#fff; }
.tool__app .btn.del { border-color:#ccc; color: #6b6b6b; padding:5px 9px; }
.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-wrap; margin:0; min-height:120px; }
.tool__app .out .actions { display:flex; gap:10px; margin-top:12px; }
.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; }