.uc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.uc-hero{max-width:640px}
.uc-card{padding:28px}
.uc-input-area label{display:block;margin:0 0 8px;color:var(--text);font-size:.8rem;font-weight:750}
#url-input{width:100%;min-height:88px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:.92rem;line-height:1.5;resize:vertical}
#url-input:focus-visible{outline:3px solid var(--coral-tint);border-color:var(--coral)}
.uc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.uc-privacy-note{margin:12px 0 0;color:var(--muted);font-size:.82rem}
.uc-result{padding:28px}
.uc-clean-url-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.uc-clean-url{margin:4px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-strong);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.uc-notice{margin-top:20px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--muted);font-size:.86rem}
.uc-removed{margin-top:24px}
.uc-removed-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.uc-removed-list li{padding:6px 12px;border:1px solid var(--coral-tint-border);border-radius:var(--radius-sm);background:var(--coral-tint-2);color:var(--coral-dark);font-size:.78rem;font-weight:650;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.uc-qr-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line-soft);flex-wrap:wrap}
.uc-qr-note{margin:4px 0 0;color:var(--muted);font-size:.82rem}
.uc-qr-code{width:120px;height:120px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:8px;flex:none}
.uc-qr-code svg{width:100%;height:100%}
@media(max-width:760px){.uc-card,.uc-result{padding:20px}.uc-clean-url-row,.uc-qr-row{flex-direction:column;align-items:stretch}.uc-qr-row{align-items:center}}
