label{display:block;font-family:var(--mono);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin:0.95rem 0 0.35rem}label.checkbox{display:flex;align-items:center;gap:0.55rem;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:0.85rem;color:var(--text);cursor:pointer;margin-top:0.85rem}label.checkbox input{width:auto;margin:0;accent-color:var(--accent)}input[type=number],input[type=text],input[type=color],select,textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:0.6rem 0.7rem;font-family:var(--mono);font-size:0.85rem;border-radius:2px}input[type=color]{height:42px;padding:0.2rem;cursor:pointer}input[type=range]{width:100%;accent-color:var(--accent);padding:0.4rem 0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}a:focus-visible,button:focus-visible,.drop:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.drop:focus-visible{border-color:var(--accent)}textarea{min-height:120px;resize:vertical}.rangeval{font-family:var(--mono);font-size:0.78rem;color:var(--accent);text-align:right;margin-top:0.2rem}button{width:100%;background:var(--accent);color:var(--bg);border:none;padding:0.9rem;font-family:var(--mono);font-weight:600;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;margin-top:1rem;transition:background 0.15s}button:hover{background:var(--accent-dim)}button:disabled{opacity:0.4;cursor:not-allowed}button.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}button.secondary:hover{border-color:var(--accent);color:var(--accent);background:transparent}.drop{border:1px dashed var(--line);min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:var(--surface);position:relative;overflow:hidden;cursor:pointer;transition:border-color 0.15s,background 0.15s}.drop.dragover{border-color:var(--accent);background:var(--surface-2)}.drop.has-file{cursor:default;align-items:stretch;justify-content:flex-start;padding:1rem}.drop-text{font-family:var(--serif);font-size:1.55rem;color:var(--muted);font-style:italic;pointer-events:none}.drop-hint{font-family:var(--mono);font-size:0.72rem;color:var(--muted);margin-top:0.5rem;letter-spacing:0.1em;pointer-events:none}.drop-icon{font-size:1.8rem;color:var(--accent);margin-bottom:0.75rem;pointer-events:none;opacity:0.5}.preview textarea{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:1rem;width:100%;height:300px;font-family:var(--mono);font-size:0.78rem;resize:vertical}.file-row .status-pill{font-size:0.65rem;letter-spacing:0.1em;padding:0.2rem 0.5rem;border:1px solid var(--line);color:var(--muted)}.file-row .status-pill.done{color:var(--accent);border-color:var(--accent)}.status{font-family:var(--mono);font-size:0.78rem;color:var(--muted);margin-top:0.75rem;padding:0.6rem 0.8rem;background:var(--bg);border:1px solid var(--line);min-height:2.4em}.status.error{color:var(--accent);border-color:var(--accent)}.progress{height:4px;background:var(--surface-2);margin-top:0.6rem;overflow:hidden;border:1px solid var(--line)}.progress-fill{height:100%;background:var(--accent);width:0%;transition:width 0.3s}.download-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:0.5rem;background:transparent;color:var(--accent);border:1px solid var(--accent);padding:0.9rem;font-family:var(--mono);font-weight:600;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;margin-top:0.65rem;transition:background 0.15s}.download-btn:hover{background:var(--accent);color:var(--bg)}.download-btn.hidden{display:none}.field-note{font-family:var(--mono);font-size:0.66rem;color:var(--muted);margin-top:0.3rem;line-height:1.5;letter-spacing:0.02em}.chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.4rem 0 0.2rem}.preset-chip{font-family:var(--mono);font-size:0.7rem;padding:0.32rem 0.62rem;border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;letter-spacing:0.03em}.preset-chip:hover{border-color:var(--accent);color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.35rem 0 0.2rem}.preset-chip{padding:0.32rem 0.62rem;border:1px solid var(--line);background:var(--bg);color:var(--text);font-family:var(--mono);font-size:0.72rem;letter-spacing:0.02em;cursor:pointer}.preset-chip:hover{border-color:var(--accent)}.preset-chip.active{border-color:var(--accent);color:var(--accent)}.checkbox-row input{width:auto;margin:0}.drop+.drop{margin-top:0.6rem}.drop-label{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted);margin:0.5rem 0 0.1rem}#controls textarea{width:100%;min-height:120px;font-family:var(--mono);font-size:0.78rem;line-height:1.5;padding:0.6rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;resize:vertical}#preview textarea{width:100%;min-height:160px;font-family:var(--mono);font-size:0.72rem;line-height:1.5;padding:0.6rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.cookie-table,.cookie-table tbody,.cookie-table tr,.cookie-table td,.cookie-table thead,.cookie-table th{display:block;width:100%}.cookie-table th{display:none}.cookie-table td{border-bottom:none;padding:0.4rem 1rem}.cookie-table tr{border-bottom:1px solid var(--line);padding:0.75rem 0}.cookie-table td::before{content:attr(data-label) ' · ';font-family:var(--mono);font-size:0.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:0.1em}}.preset-chip{padding:0.32rem 0.62rem;border:1px solid var(--line);background:var(--bg);color:var(--text);font-family:var(--mono);font-size:0.72rem;cursor:pointer}#controls textarea{width:100%;min-height:180px;font-family:var(--mono);font-size:0.8rem;line-height:1.5;padding:0.7rem 0.8rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);resize:vertical}#controls textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.noFile-input{margin-bottom:0.5rem}.tool-search-wrap input{width:100%;background-color:var(--surface);border:1px solid var(--line);color:var(--text);padding:1.05rem 1.25rem 1.05rem 3rem;font-family:var(--mono);font-size:0.95rem;border-radius:2px;transition:border-color 0.15s;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238B8579' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>");background-repeat:no-repeat;background-position:1.1rem center}.tool-search-wrap input:focus{outline:none;border-color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FF5C2E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>")}.tool-search-wrap input::placeholder{color:var(--muted)}
