.tool-invisible-text{color:var(--fg);max-width:860px;margin:0 auto}
.tool-invisible-text .it-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:0 0 16px}
.tool-invisible-text h2{margin:0 0 6px;font-size:1.15rem}
.tool-invisible-text .it-sub,.tool-invisible-text .it-note{color:var(--muted);font-size:.9rem;margin:0 0 12px}
.tool-invisible-text .it-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}
.tool-invisible-text .it-row label{flex:0 0 110px;font-weight:600}
.tool-invisible-text select,.tool-invisible-text textarea{flex:1;min-width:0;background:var(--surface-2);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit}
.tool-invisible-text textarea{width:100%;box-sizing:border-box}
.tool-invisible-text input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}
.tool-invisible-text .it-out{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}
.tool-invisible-text .it-preview{font-family:ui-monospace,Consolas,monospace;background:var(--surface-2);border:1px dashed var(--border);border-radius:8px;padding:10px 14px;min-width:80px}
.tool-invisible-text .it-btn{background:var(--surface-2);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font:inherit;cursor:pointer;min-height:40px}
.tool-invisible-text .it-btn:hover{border-color:var(--accent)}
.tool-invisible-text .it-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:700}
.tool-invisible-text button:focus-visible,.tool-invisible-text select:focus-visible,.tool-invisible-text textarea:focus-visible,.tool-invisible-text input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tool-invisible-text .it-status{color:var(--ok);min-height:1.3em;margin:0;font-weight:600}
.tool-invisible-text .it-list{display:grid;gap:8px}
.tool-invisible-text .it-item{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface-2)}
.tool-invisible-text .it-code{font-family:ui-monospace,Consolas,monospace;font-weight:700;flex:0 0 64px}
.tool-invisible-text .it-info{flex:1;min-width:0;font-size:.88rem}
.tool-invisible-text .it-info b{display:block}
.tool-invisible-text .it-info span{color:var(--muted)}
.tool-invisible-text .it-tablewrap{overflow-x:auto}
.tool-invisible-text .it-table{width:100%;border-collapse:collapse;font-size:.88rem}
.tool-invisible-text .it-table th,.tool-invisible-text .it-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px;vertical-align:top}
@media(max-width:480px){.tool-invisible-text .it-row label{flex-basis:100%}.tool-invisible-text .it-item{flex-wrap:wrap}}
