.kevin-olsen-theme .social-links-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kevin-olsen-theme .social-links-modal{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg,12px);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,217,255,.2);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.kevin-olsen-theme .social-links-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.kevin-olsen-theme .social-links-modal-title{font-family:var(--font-mono,"Fira Code",monospace);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-primary);margin:0}.kevin-olsen-theme .social-links-modal-close{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.kevin-olsen-theme .social-links-modal-close:hover{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.kevin-olsen-theme .social-links-modal-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.kevin-olsen-theme .social-links-empty-state{text-align:center;color:var(--color-text-secondary);font-family:var(--font-mono,"Fira Code",monospace);font-size:var(--text-sm);padding:var(--spacing-xl) 0}.kevin-olsen-theme .social-links-empty-icon{font-size:var(--text-3xl);margin-bottom:var(--spacing-md)}.kevin-olsen-theme .social-links-empty-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.kevin-olsen-theme .social-links-empty-description{font-size:var(--text-sm);margin:0;color:var(--color-text-secondary)}.kevin-olsen-theme .social-links-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.kevin-olsen-theme .social-link-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all .2s ease}.kevin-olsen-theme .social-link-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,217,255,.1)}.kevin-olsen-theme .social-link-icon-preview{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);flex-shrink:0}.kevin-olsen-theme .social-link-icon-img{width:1.25rem;height:1.25rem;object-fit:contain}.kevin-olsen-theme .social-link-icon-emoji{font-size:var(--text-lg)}.kevin-olsen-theme .social-link-details{flex:1;min-width:0}.kevin-olsen-theme .social-link-platform{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.kevin-olsen-theme .social-link-url-display{font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius);transition:all .2s ease;word-break:break-all;border:1px solid transparent;font-family:var(--font-mono,"Fira Code",monospace)}.kevin-olsen-theme .social-link-url-display:hover{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.kevin-olsen-theme .social-link-url-input{flex:1;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);color:var(--color-text-primary);font-family:var(--font-mono,"Fira Code",monospace);font-size:var(--text-sm);transition:all .2s ease;width:100%}.kevin-olsen-theme .social-link-url-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,217,255,.1)}.kevin-olsen-theme .social-link-url-input::placeholder{color:var(--color-text-muted)}.kevin-olsen-theme .social-link-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.kevin-olsen-theme .social-link-delete-btn,.kevin-olsen-theme .social-link-edit-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius);transition:all .2s ease}.kevin-olsen-theme .social-link-edit-btn{color:var(--color-primary)}.kevin-olsen-theme .social-link-edit-btn:hover{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.social-link-delete-btn{color:var(--color-text-secondary);border:1px solid var(--color-border)}.kevin-olsen-theme .social-link-delete-btn:hover{background:var(--color-surface);color:var(--color-error);border-color:var(--color-error)}.kevin-olsen-theme .social-links-add-section{margin-bottom:var(--spacing-lg)}.kevin-olsen-theme .social-links-add-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background);border:2px dashed var(--color-primary);border-radius:var(--spacing-lg);color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;width:100%;justify-content:center;font-family:var(--font-primary)}.kevin-olsen-theme .social-links-add-btn:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 4px 12px rgba(0,217,255,.1)}.kevin-olsen-theme .social-links-platform-suggestions{padding:var(--spacing-lg);background:var(--color-background);border-radius:var(--spacing-lg);border:var(--border-width) var(--border-style) var(--color-border)}.kevin-olsen-theme .social-links-suggestions-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.social-links-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm)}.kevin-olsen-theme .social-links-platform-suggestion{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-family:var(--font-primary)}.kevin-olsen-theme .social-links-platform-suggestion:hover{border-color:var(--color-primary);color:var(--color-text-primary);background:var(--color-background);box-shadow:0 4px 12px rgba(0,217,255,.1)}.kevin-olsen-theme .social-links-platform-icon{width:1rem;height:1rem;object-fit:contain}.kevin-olsen-theme .social-links-platform-emoji{font-size:var(--text-sm)}.kevin-olsen-theme .social-links-modal-actions{display:flex;justify-content:flex-end;padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.kevin-olsen-theme .social-links-modal-actions-right{display:flex;gap:var(--spacing-md)}.kevin-olsen-theme .social-links-cancel-btn,.kevin-olsen-theme .social-links-save-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--spacing-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;border:var(--border-width) var(--border-style) transparent;font-family:var(--font-primary)}.kevin-olsen-theme .social-links-cancel-btn{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.kevin-olsen-theme .social-links-cancel-btn:hover{background:var(--color-surface);color:var(--color-text-primary)}.kevin-olsen-theme .social-links-save-btn:hover,.social-links-save-btn{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.kevin-olsen-theme .social-links-save-btn:hover{box-shadow:0 4px 12px rgba(0,217,255,.2)}.kevin-olsen-theme .social-links-icon-small{width:1rem;height:1rem}@media (max-width:640px){.kevin-olsen-theme .social-links-modal-backdrop{padding:var(--spacing-lg)}.kevin-olsen-theme .social-links-modal{max-height:90vh}.kevin-olsen-theme .social-links-modal-actions,.kevin-olsen-theme .social-links-modal-content,.kevin-olsen-theme .social-links-modal-header{padding:var(--spacing-md)}.kevin-olsen-theme .social-links-platform-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.kevin-olsen-theme .social-link-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.kevin-olsen-theme .social-link-details{width:100%}.kevin-olsen-theme .social-link-actions{align-self:flex-end}}