textarea{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-family:'Courier New',monospace;font-size:0.9rem;resize:vertical;box-sizing:border-box}textarea:focus{outline:none;border-color:var(--accent)}input[type="text"],input[type="number"],input[type="password"],input[type="time"],input[type="date"],select{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:0.9rem;box-sizing:border-box}input:focus,select:focus{outline:none;border-color:var(--accent)}.result-box{padding:16px;background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius);font-size:1.2rem;font-weight:700;text-align:center;color:var(--accent);margin-top:16px;word-break:break-all}.diff-panes{display:flex;gap:12px}.diff-panes .section{flex:1;min-width:0}.diff-output{margin-top:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.diff-line{padding:4px 12px;font-family:'Courier New',monospace;font-size:0.85rem;white-space:pre;overflow-x:auto;line-height:1.6}.diff-add{background:rgba(0,200,83,0.15);color:#69f0ae}.diff-rem{background:rgba(255,82,82,0.15);color:#ff5252}.diff-eq{color:var(--text)}.diff-ln{display:inline-block;width:32px;text-align:right;margin-right:12px;color:var(--text-secondary);opacity:0.6}