* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --bg-primary: #0a0a0f;
    --bg-secondary: rgba(20, 20, 30, 0.9);
    --bg-tertiary: rgba(30, 30, 45, 0.95);
    --text-primary: #e8e8e8;
    --text-secondary: #a0a0b0;
    --accent: #4285f4;
    --accent-secondary: #34a853;
    --accent-glow: rgba(66, 133, 244, 0.3);
    --border: rgba(66, 133, 244, 0.25);
    --success: #34a853;
    --error: #ea4335;
    --warning: #fbbc05;
}

[data-theme="light"] {
    --bg-primary: #f8f9fa;
    --bg-secondary: rgba(255, 255, 255, 0.95);
    --bg-tertiary: rgba(240, 240, 245, 0.98);
    --text-primary: #202124;
    --text-secondary: #5f6368;
    --accent: #1a73e8;
    --accent-secondary: #188038;
    --accent-glow: rgba(26, 115, 232, 0.2);
    --border: rgba(26, 115, 232, 0.2);
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    height: 100vh;
    overflow: hidden;
}

.bg-animation {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}

.bg-animation::before,
.bg-animation::after {
    content: '';
    position: absolute;
    width: 600px; height: 600px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.08;
    animation: float 25s infinite ease-in-out;
    will-change: transform;
}

.bg-animation::before { background: var(--accent); top: -200px; left: -200px; }
.bg-animation::after { background: var(--accent-secondary); bottom: -200px; right: -200px; animation-delay: -12s; }

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -30px) scale(1.05); }
    66% { transform: translate(-20px, 20px) scale(0.95); }
}

.app-container { display: flex; height: 100vh; }

.sidebar {
    width: 320px;
    background: var(--bg-secondary);
    backdrop-filter: blur(20px);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
    z-index: 10;
}

.sidebar-header { padding: 20px; border-bottom: 1px solid var(--border); }
.logo { display: flex; align-items: center; gap: 12px; }
.logo-icon {
    width: 44px; height: 44px;
    background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    box-shadow: 0 4px 20px var(--accent-glow);
}
.logo-text h1 {
    font-size: 1.25rem; font-weight: 700;
    background: linear-gradient(90deg, var(--accent), var(--text-primary));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.logo-text span { font-size: 0.75rem; color: var(--text-secondary); display: block; margin-top: 2px; }

.new-chat-btn {
    margin-top: 15px; width: 100%; padding: 12px;
    background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
    border: none; border-radius: 10px; color: #fff; font-weight: 600;
    cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;
    transition: all 0.2s;
}
.new-chat-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 25px var(--accent-glow); }

.chat-history { flex: 1; overflow-y: auto; padding: 12px; }

.history-item {
    padding: 12px 14px; margin-bottom: 6px; border-radius: 10px; cursor: pointer;
    display: flex; align-items: center; gap: 10px; transition: all 0.15s;
    border: 1px solid transparent; font-size: 0.9rem;
}
.history-item:hover { background: var(--bg-tertiary); border-color: var(--border); }
.history-item.active { background: rgba(66, 133, 244, 0.1); border-color: var(--accent); }
.history-item i { color: var(--text-secondary); font-size: 0.85rem; flex-shrink: 0; }
.history-item span { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.history-item .delete-btn {
    opacity: 0; padding: 6px; background: none; border: none; color: var(--error);
    cursor: pointer; border-radius: 6px; transition: all 0.2s;
}
.history-item:hover .delete-btn { opacity: 1; }
.history-item .delete-btn:hover { background: rgba(234, 67, 53, 0.1); }

.sidebar-footer { padding: 15px; border-top: 1px solid var(--border); display: flex; gap: 10px; }

.icon-btn {
    width: 40px; height: 40px; background: var(--bg-tertiary);
    border: 1px solid var(--border); border-radius: 10px; color: var(--text-secondary);
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    transition: all 0.2s; font-size: 0.95rem;
}
.icon-btn:hover { color: var(--accent); border-color: var(--accent); transform: translateY(-1px); }

.main-content { flex: 1; display: flex; flex-direction: column; position: relative; min-width: 0; }

.chat-header {
    padding: 16px 24px; background: var(--bg-secondary); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: flex-end;
}
.header-actions { display: flex; gap: 8px; }

.chat-messages { flex: 1; overflow-y: auto; padding: 24px; scroll-behavior: smooth; }

.welcome-message { text-align: center; padding: 40px 20px; max-width: 600px; margin: 0 auto; }
.welcome-message h2 { font-size: 1.5rem; margin-bottom: 16px; color: var(--accent); }
.welcome-message p { color: var(--text-secondary); line-height: 1.7; margin-bottom: 24px; }

.feature-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px; margin-top: 24px;
}
.feature-card {
    padding: 20px; background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: 12px; text-align: left;
}
.feature-card i { font-size: 1.5rem; color: var(--accent); margin-bottom: 12px; }
.feature-card h3 { font-size: 0.95rem; margin-bottom: 8px; }
.feature-card p { font-size: 0.85rem; color: var(--text-secondary); margin: 0; }

.message { max-width: 85%; margin-bottom: 24px; animation: message-in 0.3s ease; }

@keyframes message-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.message.user { margin-left: auto; }

.message-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }

.avatar {
    width: 36px; height: 36px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0;
}
.message.user .avatar { background: linear-gradient(135deg, #667eea, #764ba2); order: 2; }
.message.nova .avatar { background: linear-gradient(135deg, var(--accent), var(--accent-secondary)); }

.message-author { font-weight: 600; font-size: 0.9rem; }
.message.user .message-author { color: #a78bfa; order: 1; }
.message.nova .message-author { color: var(--accent); }

.message-time { font-size: 0.75rem; color: var(--text-secondary); margin-left: auto; }
.message.user .message-time { order: 0; margin-left: 0; margin-right: auto; }

.message-content {
    background: var(--bg-secondary); padding: 16px 20px; border-radius: 18px;
    border: 1px solid var(--border); line-height: 1.7; overflow-wrap: break-word;
}
.message.user .message-content {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.12), rgba(118, 75, 162, 0.12));
    border-color: rgba(102, 126, 234, 0.35);
}
.message.nova .message-content { background: rgba(66, 133, 244, 0.05); }

.message-content h1, .message-content h2, .message-content h3 {
    margin: 16px 0 12px; color: var(--accent); font-weight: 600;
}
.message-content h1 { font-size: 1.3rem; }
.message-content h2 { font-size: 1.15rem; }
.message-content h3 { font-size: 1rem; }
.message-content p { margin-bottom: 12px; }
.message-content p:last-child { margin-bottom: 0; }
.message-content ul, .message-content ol { margin: 12px 0; padding-left: 24px; }
.message-content li { margin-bottom: 6px; }

.message-content code {
    background: rgba(0, 0, 0, 0.2); padding: 2px 6px; border-radius: 4px;
    font-family: 'SF Mono', Monaco, monospace; font-size: 0.9em; color: var(--accent);
}
.message-content pre { background: #1e1e2e; border-radius: 10px; margin: 16px 0; overflow-x: auto; }
.message-content pre code { background: none; padding: 16px; display: block; color: #e4e4e7; font-size: 0.85rem; line-height: 1.5; }

.message-content blockquote {
    border-left: 3px solid var(--accent); padding-left: 16px; margin: 16px 0;
    color: var(--text-secondary); font-style: italic;
}

.message-content table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 0.9rem; }
.message-content th, .message-content td { border: 1px solid var(--border); padding: 8px 12px; text-align: left; }
.message-content th { background: var(--bg-tertiary); font-weight: 600; }

.uploaded-image-preview {
    max-width: 300px; max-height: 200px; border-radius: 12px;
    border: 2px solid var(--accent); margin-top: 8px; object-fit: cover;
}

.image-analysis-container { display: flex; gap: 12px; align-items: flex-start; flex-wrap: wrap; }
.image-analysis-container img {
    max-width: 200px; max-height: 200px; border-radius: 12px;
    border: 2px solid var(--border); object-fit: contain;
}

/* 🆕 Chips de archivos adjuntos dentro de un mensaje ya enviado */
.message-file-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.message-file-chip {
    display: flex; align-items: center; gap: 6px; background: var(--bg-tertiary);
    border: 1px solid var(--border); border-radius: 8px; padding: 4px 10px; font-size: 0.78rem;
}
.message-file-chip i { color: var(--accent); }
.truncated-badge { color: var(--warning); font-size: 0.7rem; }

.generated-image {
    max-width: 100%; border-radius: 12px; border: 2px solid var(--accent);
    box-shadow: 0 4px 20px var(--accent-glow);
}

.chat-generated-image {
    display: block; max-width: 100%; width: 100%; max-height: 480px; object-fit: contain;
    border-radius: 12px; border: 2px solid var(--accent); box-shadow: 0 4px 20px var(--accent-glow);
    margin: 10px 0; background: var(--bg-tertiary);
}

.image-actions { display: flex; gap: 10px; margin-top: 12px; }

.message-actions { display: flex; gap: 8px; margin-top: 10px; opacity: 0; transition: opacity 0.2s; }
.message:hover .message-actions { opacity: 1; }

.action-btn {
    padding: 6px 12px; background: var(--bg-tertiary); border: 1px solid var(--border);
    border-radius: 6px; color: var(--text-secondary); font-size: 0.8rem; cursor: pointer;
    display: flex; align-items: center; gap: 6px; transition: all 0.2s;
}
.action-btn:hover { color: var(--accent); border-color: var(--accent); }

.typing-indicator { display: flex; gap: 6px; padding: 4px; }
.typing-indicator span {
    width: 10px; height: 10px; background: var(--accent); border-radius: 50%;
    animation: bounce 1.4s ease-in-out infinite both;
}
.typing-indicator span:nth-child(1) { animation-delay: -0.32s; }
.typing-indicator span:nth-child(2) { animation-delay: -0.16s; }

@keyframes bounce {
    0%, 80%, 100% { transform: scale(0); }
    40% { transform: scale(1); }
}

.input-container {
    padding: 20px 24px; background: var(--bg-secondary); backdrop-filter: blur(20px);
    border-top: 1px solid var(--border);
}

.input-wrapper {
    display: flex; gap: 12px; align-items: flex-end; background: var(--bg-tertiary);
    border: 1px solid var(--border); border-radius: 16px; padding: 10px; transition: all 0.2s;
}
.input-wrapper:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
.input-wrapper.has-image { border-color: var(--accent); }

.input-main { flex: 1; display: flex; flex-direction: column; gap: 10px; }

textarea {
    width: 100%; background: transparent; border: none; color: var(--text-primary);
    font-size: 1rem; outline: none; padding: 8px 4px; resize: none;
    min-height: 24px; max-height: 150px; font-family: inherit; line-height: 1.5;
}
textarea::placeholder { color: var(--text-secondary); }

/* 🆕 Adjuntos en composición: imágenes (hasta 4) + archivos (hasta 5) */
.input-attachments { display: flex; flex-direction: column; gap: 8px; }
.attachment-images { display: flex; flex-wrap: wrap; gap: 8px; }
.attachment-thumb { position: relative; display: inline-block; }
.attachment-thumb img {
    width: 64px; height: 64px; object-fit: cover; border-radius: 8px; border: 2px solid var(--accent);
}
.attachment-files { display: flex; flex-wrap: wrap; gap: 8px; }
.file-chip {
    display: flex; align-items: center; gap: 6px; background: var(--bg-secondary);
    border: 1px solid var(--accent); border-radius: 8px; padding: 6px 10px; font-size: 0.78rem;
    max-width: 220px;
}
.file-chip i.fa-file-alt { color: var(--accent); flex-shrink: 0; }
.file-chip span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; }
.remove-file-btn {
    background: none; border: none; color: var(--error); cursor: pointer; font-size: 0.8rem;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

.remove-image-btn {
    position: absolute; top: -8px; right: -8px; width: 24px; height: 24px;
    background: var(--error); border: none; border-radius: 50%; color: #fff; cursor: pointer;
    display: flex; align-items: center; justify-content: center; font-size: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.input-actions { display: flex; gap: 8px; align-items: center; }

.upload-btn {
    width: 40px; height: 40px; background: transparent; border: none; border-radius: 10px;
    color: var(--text-secondary); cursor: pointer; display: flex; align-items: center;
    justify-content: center; font-size: 1.1rem; transition: all 0.2s;
}
.upload-btn:hover { color: var(--accent); background: rgba(66, 133, 244, 0.1); }

.send-btn {
    width: 44px; height: 44px; background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
    border: none; border-radius: 12px; color: #fff; font-size: 1rem; cursor: pointer;
    display: flex; align-items: center; justify-content: center; transition: all 0.2s;
}
.send-btn:hover:not(:disabled) { transform: scale(1.05); box-shadow: 0 4px 15px var(--accent-glow); }
.send-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.typing-cursor {
    display: inline-block; width: 2px; height: 1.2em; background: var(--accent);
    margin-left: 2px; animation: blink 1s infinite; vertical-align: middle;
}
@keyframes blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } }

.toast-container {
    position: fixed; top: 20px; right: 20px; z-index: 1000;
    display: flex; flex-direction: column; gap: 10px; pointer-events: none;
}
.toast {
    padding: 14px 18px; background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: 10px; backdrop-filter: blur(20px); display: flex; align-items: center;
    gap: 10px; animation: slideIn 0.3s ease; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    pointer-events: auto;
}
@keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
.toast.success { border-color: var(--success); }
.toast.error { border-color: var(--error); }

.menu-toggle {
    display: none; position: fixed; top: 15px; left: 15px; z-index: 100;
    width: 44px; height: 44px; background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: 10px; color: var(--text-primary); font-size: 1.1rem; cursor: pointer;
    backdrop-filter: blur(20px);
}

@media (max-width: 768px) {
    .menu-toggle { display: flex; align-items: center; justify-content: center; }
    .sidebar { position: fixed; left: 0; top: 0; height: 100vh; z-index: 99; transform: translateX(-100%); }
    .sidebar.open { transform: translateX(0); }
    .message { max-width: 95%; }
    .chat-messages { padding: 16px; }
    .input-container { padding: 16px; }
    .image-analysis-container { flex-direction: column; }
    .image-analysis-container img { max-width: 100%; }
}

.overlay {
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.5); z-index: 98; backdrop-filter: blur(4px);
}
.overlay.show { display: block; }

#fileInput, #genericFileInput { display: none; }

.modal-overlay {
    position: fixed; inset: 0; background: rgba(5, 5, 10, 0.75); backdrop-filter: blur(8px);
    display: none; align-items: center; justify-content: center; z-index: 500; padding: 20px;
}
.modal-overlay.show { display: flex; }

.modal-card {
    background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 18px;
    width: 100%; max-width: 420px; max-height: 90vh; overflow-y: auto; padding: 32px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px var(--accent-glow);
    animation: modalIn 0.25s ease;
}
@keyframes modalIn { from { opacity: 0; transform: translateY(12px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.modal-card.wide { max-width: 480px; }

.modal-header {
    display: flex; align-items: center; justify-content: center; flex-direction: column;
    gap: 6px; margin-bottom: 24px; text-align: center;
}
.modal-header .logo-icon { font-size: 2.2rem; filter: drop-shadow(0 0 12px var(--accent-glow)); }
.modal-header h2 { font-size: 1.3rem; font-weight: 700; }
.modal-header p { color: var(--text-secondary); font-size: 0.85rem; }

.modal-close {
    position: absolute; top: 18px; right: 18px; background: none; border: none;
    color: var(--text-secondary); font-size: 1.1rem; cursor: pointer; width: 32px; height: 32px;
    border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: all 0.2s;
}
.modal-close:hover { background: var(--bg-tertiary); color: var(--text-primary); }

.auth-tabs { display: flex; background: var(--bg-tertiary); border-radius: 12px; padding: 4px; margin-bottom: 22px; gap: 4px; }
.auth-tab {
    flex: 1; text-align: center; padding: 9px 0; border-radius: 9px; border: none;
    background: transparent; color: var(--text-secondary); font-size: 0.88rem; font-weight: 600;
    cursor: pointer; transition: all 0.2s;
}
.auth-tab.active { background: var(--accent); color: #fff; box-shadow: 0 2px 10px var(--accent-glow); }

.auth-panel { display: none; flex-direction: column; gap: 14px; }
.auth-panel.active { display: flex; }

.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 0.8rem; color: var(--text-secondary); font-weight: 600; }
.form-group input, .form-group select {
    background: var(--bg-tertiary); border: 1px solid var(--border); border-radius: 10px;
    padding: 11px 14px; color: var(--text-primary); font-size: 0.9rem; outline: none;
    transition: all 0.2s; font-family: inherit;
}
.form-group input:focus, .form-group select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }

.password-field { position: relative; }
.password-toggle {
    position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
    background: none; border: none; color: var(--text-secondary); cursor: pointer; font-size: 0.9rem;
}

.form-error { font-size: 0.78rem; color: var(--error); min-height: 16px; }

.btn-primary {
    background: linear-gradient(135deg, var(--accent), #5b9dff); color: #fff; border: none;
    border-radius: 10px; padding: 12px 0; font-size: 0.92rem; font-weight: 700; cursor: pointer;
    transition: all 0.2s; box-shadow: 0 4px 16px var(--accent-glow);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 20px var(--accent-glow); }
.btn-primary:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

.btn-secondary {
    background: var(--bg-tertiary); color: var(--text-primary); border: 1px solid var(--border);
    border-radius: 10px; padding: 12px 0; font-size: 0.88rem; font-weight: 600; cursor: pointer;
    transition: all 0.2s;
}
.btn-secondary:hover { border-color: var(--accent); color: var(--accent); }

.auth-divider { display: flex; align-items: center; gap: 12px; color: var(--text-secondary); font-size: 0.75rem; margin: 4px 0; }
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }

.google-btn {
    display: flex; align-items: center; justify-content: center; gap: 10px; background: #fff;
    color: #3c4043; border: 1px solid #dadce0; border-radius: 10px; padding: 11px 0;
    font-size: 0.88rem; font-weight: 600; font-family: 'Google Sans', Roboto, arial, sans-serif;
    cursor: pointer; transition: all 0.2s;
}
.google-btn:hover { box-shadow: 0 1px 6px rgba(0,0,0,0.25); background: #f8f9fa; }
.google-btn svg { width: 18px; height: 18px; }

.auth-link { text-align: center; font-size: 0.82rem; color: var(--text-secondary); }
.auth-link a { color: var(--accent); cursor: pointer; font-weight: 600; text-decoration: none; }
.auth-link a:hover { text-decoration: underline; }

.settings-section { margin-bottom: 20px; }
.settings-section h3 { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-secondary); margin-bottom: 10px; }

.model-option {
    display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px;
    border: 1px solid var(--border); border-radius: 12px; cursor: pointer; margin-bottom: 8px; transition: all 0.2s;
}
.model-option:hover { border-color: var(--accent); }
.model-option.selected { border-color: var(--accent); background: var(--accent-glow); }
.model-option input[type="radio"] { margin-top: 3px; accent-color: var(--accent); }
.model-option-text strong { display: block; font-size: 0.88rem; margin-bottom: 2px; }
.model-option-text span { font-size: 0.76rem; color: var(--text-secondary); }
.model-option-text code { font-size: 0.72rem; color: var(--accent); background: var(--bg-tertiary); padding: 1px 6px; border-radius: 4px; }

/* 🆕 Opción "en preparación" (HeyGen Video): más atenuada, no seleccionable */
.model-option.disabled {
    cursor: not-allowed;
    opacity: 0.5;
    background: var(--bg-tertiary);
}
.model-option.disabled:hover { border-color: var(--border); }
.model-option.disabled input[type="radio"] { cursor: not-allowed; }
.model-option-badge {
    font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700;
    color: var(--warning); background: rgba(251, 188, 5, 0.14);
    border: 1px solid rgba(251, 188, 5, 0.35); padding: 2px 8px; border-radius: 999px;
    margin-left: 8px; white-space: nowrap;
}

.settings-user-card {
    display: flex; align-items: center; gap: 12px; background: var(--bg-tertiary);
    border-radius: 12px; padding: 12px 14px; margin-bottom: 20px;
}
.settings-user-avatar {
    width: 40px; height: 40px; border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
    display: flex; align-items: center; justify-content: center; font-weight: 700; color: #fff; flex-shrink: 0;
}
.settings-user-info strong { display: block; font-size: 0.9rem; }
.settings-user-info span { font-size: 0.76rem; color: var(--text-secondary); }

/* 🔧 Indicador de que la búsqueda web está siempre activa */
.web-status-badge {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.72rem; color: var(--success);
    background: rgba(52, 168, 83, 0.12);
    border: 1px solid rgba(52, 168, 83, 0.3);
    padding: 4px 10px; border-radius: 999px; margin-bottom: 14px;
}