.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.btn--primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fff;background:var(--color-primary-600);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn--primary:hover{background:var(--color-primary-700)}.btn--outline{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn--outline:hover{background:var(--color-surface-raised);border-color:var(--color-text-muted)}.btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.share-section{margin-top:var(--space-8);text-align:center}.share-support{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.share-support__icon{display:inline-flex}.share-support__link{color:var(--color-primary-600);font-weight:var(--weight-semibold);text-decoration:none}.share-support__link:hover{text-decoration:underline}.share-section__heading{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.share-section__buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.share-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.share-btn__icon{display:inline-flex}.share-more{position:relative}.share-more__dropdown{display:none;position:absolute;bottom:100%;right:0;margin-bottom:var(--space-2);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:10;flex-direction:column;gap:var(--space-1);min-width:160px}.share-more__dropdown--open{display:flex}.share-more__dropdown .share-btn{width:100%;justify-content:flex-start;border:none;border-radius:var(--radius-lg);background:transparent}.share-more__dropdown .share-btn:hover{background:var(--color-surface-raised)}.privacy-hint{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;background:var(--color-surface-raised);border-radius:var(--radius-lg);line-height:var(--leading-relaxed)}.linkclean{max-width:720px;margin-inline:auto}.linkclean__subtitle{text-align:center;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.linkclean-input{margin-bottom:var(--space-4)}.linkclean-input__textarea{width:100%;min-height:120px;padding:var(--space-3) var(--space-4);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);resize:vertical;transition:border-color var(--transition-fast);line-height:var(--leading-relaxed)}.linkclean-input__textarea::placeholder{color:var(--color-text-muted)}.linkclean-input__textarea:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-400) 20%,transparent)}.linkclean-input__hint-row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2);gap:var(--space-3)}.linkclean-input__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.linkclean-input__try{flex-shrink:0}.linkclean-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.linkclean-results{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.linkclean-results__copy-all{align-self:flex-end}.linkclean-summary{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-lg);text-align:center}.linkclean-summary--removed{color:var(--color-secondary-700);background:var(--color-secondary-50)}[data-theme=dark] .linkclean-summary--removed{color:var(--color-secondary-300);background:color-mix(in srgb,var(--color-secondary-800) 30%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .linkclean-summary--removed{color:var(--color-secondary-300);background:color-mix(in srgb,var(--color-secondary-800) 30%,transparent)}}.linkclean-summary--clean{color:var(--color-text-muted);background:var(--color-surface-raised)}.linkclean-result{padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-3)}.linkclean-result--clean{opacity:.75}.linkclean-result--invalid{border-color:var(--color-danger, #ef4444)}.linkclean-result__url-row{display:flex;align-items:flex-start;gap:var(--space-3)}.linkclean-result__cleaned{flex:1;font-size:var(--text-sm);font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-text);word-break:break-all;line-height:var(--leading-relaxed);user-select:all}.linkclean-result__copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.linkclean-result__copy:hover{color:var(--color-text);border-color:var(--color-text-muted)}.linkclean-result__copy--copied{color:var(--color-secondary-600);border-color:var(--color-secondary-400)}.linkclean-result__badge{display:inline-flex;align-self:flex-start;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full)}.linkclean-result__badge--removed{color:var(--color-secondary-700);background:var(--color-secondary-50)}[data-theme=dark] .linkclean-result__badge--removed{color:var(--color-secondary-300);background:color-mix(in srgb,var(--color-secondary-800) 30%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .linkclean-result__badge--removed{color:var(--color-secondary-300);background:color-mix(in srgb,var(--color-secondary-800) 30%,transparent)}}.linkclean-result__badge--clean{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border)}.linkclean-result__badge--error{color:var(--color-danger, #ef4444);background:color-mix(in srgb,var(--color-danger, #ef4444) 10%,transparent)}.linkclean-result__params{display:flex;flex-wrap:wrap;gap:var(--space-1)}.linkclean-result__param-tag{padding:var(--space-1) var(--space-2);font-size:11px;font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:line-through}.linkclean-result__original{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono, ui-monospace, monospace);word-break:break-all;opacity:.6}.linkclean-stats{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.linkclean-error-view{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8)}.linkclean-error{padding:var(--space-4);color:var(--color-danger, #ef4444);background:color-mix(in srgb,var(--color-danger, #ef4444) 10%,transparent);border-radius:var(--radius-lg);font-size:var(--text-sm);text-align:center}@media(max-width:640px){.linkclean-actions,.linkclean-result__url-row{flex-direction:column}.linkclean-results__copy-all{align-self:stretch}}
