*{box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--border-color: #333333;--border-hover: #444444;--text-primary: rgba(255, 255, 255, .92);--text-secondary: #b0b0b0;--text-muted: #707070;--accent: #3b82f6;--accent-hover: #2563eb;--accent-light: rgba(59, 130, 246, .15);--accent-lighter: rgba(59, 130, 246, .1);--success: #22c55e;--success-light: rgba(34, 197, 94, .15);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .15);--error: #ef4444;--error-light: rgba(239, 68, 68, .15);--user-message-bg: #3b82f6;--user-message-text: white;--assistant-message-bg: #1a1a1a;--assistant-message-text: var(--text-primary);color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e8e8e8;--border-color: #d4d4d4;--border-hover: #a3a3a3;--text-primary: #171717;--text-secondary: #525252;--text-muted: #a3a3a3;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-light: rgba(37, 99, 235, .12);--accent-lighter: rgba(37, 99, 235, .06);--success: #16a34a;--success-light: rgba(22, 163, 74, .12);--warning: #d97706;--warning-light: rgba(217, 119, 6, .12);--error: #dc2626;--error-light: rgba(220, 38, 38, .12);--user-message-bg: #2563eb;--user-message-text: white;--assistant-message-bg: #f5f5f5;--assistant-message-text: var(--text-primary);color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary)}body{margin:0;min-width:320px;min-height:100vh}#root{height:100vh}.app-layout{display:flex;height:100vh;background:var(--bg-primary)}.auth-layout{min-height:100vh;background:var(--bg-primary)}.app-layout.sidebar-open .sidebar{transform:translate(0)}.app-layout.sidebar-closed .sidebar{transform:translate(-100%)}.app-layout.sidebar-closed .main-content{margin-left:0}.sidebar{width:260px;min-width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;transition:transform .3s ease;z-index:50}.sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color);position:relative}.sidebar-close-btn{display:none;position:absolute;top:.75rem;right:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);width:32px;height:32px;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s;align-items:center;justify-content:center}.sidebar-close-btn:hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.new-chat-btn{width:100%;padding:.75rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.new-chat-btn:hover{background:var(--accent-hover)}.plus-icon{font-size:1.25rem;font-weight:700}.sidebar-nav{padding:1rem;border-bottom:1px solid var(--border-color)}.nav-link{display:block;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:8px;margin-bottom:.25rem;transition:all .2s}.nav-link:hover{background:var(--accent-lighter);color:var(--text-primary)}.nav-link.active{background:var(--accent-light);color:var(--accent)}.chat-list{flex:1;overflow-y:auto;padding:1rem}.chat-list h3{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem;letter-spacing:.05em}.no-chats{color:var(--text-muted);font-size:.875rem;text-align:center;padding:1rem 0}.chat-list ul{list-style:none;padding:0;margin:0}.chat-item{display:flex;align-items:center;border-radius:8px;margin-bottom:.25rem;transition:background .2s}.chat-item:hover{background:var(--accent-lighter)}.chat-item.active{background:var(--accent-light)}.chat-item-btn{flex:1;background:transparent;border:none;padding:.75rem;text-align:left;cursor:pointer;color:var(--text-primary);font-size:.875rem;overflow:hidden}.chat-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-chat-btn{background:transparent;border:none;padding:.5rem;cursor:pointer;opacity:0;transition:opacity .2s;font-size:.875rem;color:var(--text-secondary)}.chat-item:hover .delete-chat-btn{opacity:1}.delete-chat-btn:hover{opacity:1;color:var(--error)}.main-content{flex:1;display:flex;flex-direction:column;margin-left:260px;transition:margin-left .3s ease;height:100vh;overflow:hidden}.header{display:flex;align-items:center;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:1rem}.menu-toggle{background:transparent;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:background .2s;color:var(--text-primary)}.menu-toggle:hover{background:var(--accent-light)}.header h1{margin:0;font-size:1.25rem;color:var(--accent);flex:1}.header-actions{display:flex;align-items:center;gap:.75rem}.model-badge{background:var(--accent-light);color:var(--accent);padding:.375rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500}.theme-toggle{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.375rem .625rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-lighter)}.chat-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-container{display:flex;flex-direction:column;flex:1;overflow:hidden}.messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.welcome-message{text-align:center;color:var(--text-secondary);margin:auto;padding:2rem}.welcome-message h2{color:var(--accent);margin-bottom:.5rem}.welcome-message .model-info{margin-top:1rem;font-size:.875rem}.welcome-message code{background:var(--accent-light);padding:.25rem .5rem;border-radius:4px;color:var(--accent)}.message{display:flex;max-width:80%}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{padding:.75rem 1rem;border-radius:12px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.message.user .message-content{background:var(--user-message-bg);color:var(--user-message-text);border-bottom-right-radius:4px}.message.assistant .message-content{background:var(--assistant-message-bg);color:var(--assistant-message-text);border-bottom-left-radius:4px;border:1px solid var(--border-color)}.message-content.loading{display:flex;gap:4px;padding:1rem 1.5rem}.dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-container{display:flex;gap:.75rem;padding:1rem;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.input-container textarea{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:24px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;font-family:inherit;resize:none;min-height:24px;max-height:120px}.input-container textarea:focus{outline:none;border-color:var(--accent)}.input-container textarea::placeholder{color:var(--text-muted)}.send-btn{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:24px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;min-width:80px}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.send-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.api-key-modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100}.api-key-content{background:var(--bg-secondary);padding:2rem;border-radius:12px;max-width:400px;width:90%;border:1px solid var(--border-color)}.api-key-content h3{margin:0 0 .5rem;color:var(--accent)}.api-key-content p{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem}.api-key-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;box-sizing:border-box}.api-key-input:focus{outline:none;border-color:var(--accent)}.api-key-actions{display:flex;gap:.5rem;margin-top:1rem}.save-btn{flex:1;padding:.75rem;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .2s}.save-btn:hover{background:var(--accent-hover)}.cancel-btn{flex:1;padding:.75rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s}.cancel-btn:hover{border-color:var(--accent);color:var(--accent)}.api-key-hint{margin-top:1rem!important;font-size:.85rem!important}.api-key-hint a{color:var(--accent);text-decoration:none}.api-key-hint a:hover{text-decoration:underline}.admin-page{flex:1;overflow-y:auto;padding:2rem}.admin-page h1{margin:0 0 2rem;color:var(--accent);font-size:1.75rem}.admin-section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}.admin-section h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem}.section-description{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem}.section-description a{color:var(--accent);text-decoration:none}.section-description a:hover{text-decoration:underline}.api-key-form{display:flex;gap:.75rem}.admin-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem}.admin-input:focus{outline:none;border-color:var(--accent)}.admin-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;white-space:nowrap}.admin-btn.primary{background:var(--accent);color:#fff}.admin-btn.primary:hover{background:var(--accent-hover)}.admin-btn.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.admin-btn.secondary:hover{background:var(--accent-lighter)}.current-model{background:var(--bg-primary);padding:1rem;border-radius:8px;margin-bottom:1.5rem;color:var(--text-primary);border:1px solid var(--border-color)}.current-model code{background:var(--accent-light);padding:.25rem .5rem;border-radius:4px;color:var(--accent);margin-left:.5rem}.custom-model-form{margin-bottom:1.5rem}.custom-model-form h3{font-size:1rem;color:var(--text-primary);margin:0 0 .75rem}.custom-model-form form{display:flex;gap:.75rem}.model-list h3{font-size:1rem;color:var(--text-primary);margin:0 0 1rem}.model-group{margin-bottom:1.5rem}.model-group h4{font-size:.875rem;color:var(--text-secondary);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.model-options{display:grid;gap:.5rem}.model-option{display:flex;align-items:center;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.model-option:hover{border-color:var(--accent)}.model-option.selected{border-color:var(--accent);background:var(--accent-lighter)}.model-option .model-name{flex:1;color:var(--text-primary);font-weight:500}.model-option .model-id{color:var(--text-muted);font-size:.75rem;margin-right:.5rem}.model-option .check{color:var(--accent);font-weight:700}.auth-loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary);color:var(--text-primary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg-primary)}.auth-container{width:100%;max-width:420px;background:var(--bg-secondary);border-radius:16px;padding:2rem;box-shadow:0 4px 24px #0000004d;border:1px solid var(--border-color)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{margin:0 0 .5rem;color:var(--accent);font-size:1.75rem}.auth-header p{margin:0;color:var(--text-secondary)}.auth-error{background:var(--error-light);border:1px solid var(--error);color:var(--error);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.auth-success{background:var(--success-light);border:1px solid var(--success);color:var(--success);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-primary);font-size:.875rem;font-weight:500}.form-group input{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem}.form-group input:focus{outline:none;border-color:var(--accent)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.auth-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.auth-btn.primary{background:var(--accent);color:#fff}.auth-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.auth-btn.primary:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.auth-btn.google{background:#fff;color:#333;margin-top:.5rem;border:1px solid var(--border-color)}.auth-btn.google:hover:not(:disabled){background:#f5f5f5}.auth-divider{display:flex;align-items:center;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-divider span{padding:0 1rem;color:var(--text-muted);font-size:.875rem}.auth-footer{text-align:center;margin-top:1.5rem}.auth-footer p{margin:0;color:var(--text-secondary);font-size:.875rem}.auth-footer a{color:var(--accent);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-features{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.auth-features h3{margin:0 0 1rem;color:var(--text-primary);font-size:.875rem}.auth-features ul{list-style:none;padding:0;margin:0}.auth-features li{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.user-menu{display:flex;align-items:center;gap:.75rem}.user-email{color:var(--text-secondary);font-size:.875rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-out-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.375rem .75rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.sign-out-btn:hover{border-color:var(--accent);color:var(--accent)}.usage-indicator{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:.75rem 1.5rem}.usage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tier-badge{background:var(--accent-light);color:var(--accent);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.upgrade-link{color:var(--accent);font-size:.75rem;text-decoration:none}.upgrade-link:hover{text-decoration:underline}.usage-bar{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.usage-fill{height:100%;background:var(--success);border-radius:2px;transition:width .3s}.usage-fill.warning{background:var(--warning)}.usage-fill.depleted{background:var(--error)}.usage-text{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.usage-text.pro{color:var(--success)}.usage-max{color:var(--text-muted)}.tier-warning{padding:.75rem 1rem;margin:0;font-size:.875rem;text-align:center}.tier-warning.model-locked{background:var(--error-light);border-bottom:1px solid var(--error);color:var(--error)}.tier-warning.no-messages{background:var(--warning-light);border-bottom:1px solid var(--warning);color:var(--warning)}.tier-warning a{color:inherit;font-weight:600}.tier-info-banner{background:var(--accent-light);border:1px solid var(--accent);border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.tier-info-banner.pro{background:var(--success-light);border-color:var(--success)}.tier-badge-large{background:var(--accent-light);color:var(--accent);padding:.5rem 1rem;border-radius:8px;font-weight:600;white-space:nowrap}.tier-badge-large.pro{background:var(--success-light);color:var(--success)}.tier-info-banner p{margin:0;color:var(--text-secondary);font-size:.875rem}.tier-info-banner a{color:var(--accent);text-decoration:none;font-weight:500}.tier-info-banner a:hover{text-decoration:underline}.model-list h3{display:flex;align-items:center;gap:.75rem}.model-count{font-size:.75rem;font-weight:400;color:var(--text-muted)}.pro-models .model-count{color:var(--accent)}.model-option.locked{opacity:.6;cursor:not-allowed}.model-option .lock-icon{margin-right:.5rem}.model-warning{margin-left:.75rem;color:var(--warning);font-size:.875rem}.model-warning a{color:var(--accent);text-decoration:none}.upgrade-prompt{background:linear-gradient(135deg,var(--accent-light),var(--accent-lighter));border:1px dashed var(--accent);border-radius:12px;padding:1.5rem;text-align:center;margin-top:1rem}.upgrade-prompt p{margin:0 0 1rem;color:var(--text-secondary)}.upgrade-btn{display:inline-block;background:var(--accent);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;transition:background .2s}.upgrade-btn:hover{background:var(--accent-hover)}.pricing-page{flex:1;overflow-y:auto;padding:2rem}.pricing-header{text-align:center;margin-bottom:2rem}.pricing-header h1{margin:0 0 .5rem;color:var(--accent);font-size:2rem}.pricing-header p{margin:0;color:var(--text-secondary)}.current-plan-banner{display:inline-flex;align-items:center;gap:1rem;background:var(--success-light);border:1px solid var(--success);padding:.75rem 1.25rem;border-radius:8px;margin-top:1rem;color:var(--success);font-weight:500}.manage-btn{background:transparent;border:1px solid var(--success);color:var(--success);padding:.375rem .75rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.manage-btn:hover:not(:disabled){background:var(--success-light)}.pricing-error{background:var(--error-light);border:1px solid var(--error);color:var(--error);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto 3rem}.pricing-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;position:relative;transition:border-color .2s,transform .2s}.pricing-card:hover{border-color:var(--accent)}.pricing-card.popular{border-color:var(--accent);transform:scale(1.02)}.pricing-card.disabled{opacity:.6}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:.25rem 1rem;border-radius:12px;font-size:.75rem;font-weight:600}.plan-header{text-align:center;margin-bottom:1.5rem}.plan-header h2{margin:0 0 .5rem;color:var(--text-primary)}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.plan-price .price{font-size:2.5rem;font-weight:700;color:var(--accent)}.plan-price .period{color:var(--text-muted);font-size:1rem}.plan-description{margin:0;color:var(--text-secondary);font-size:.875rem}.plan-features{list-style:none;padding:0;margin:0 0 1.5rem}.plan-features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-primary);font-size:.875rem}.plan-features .check{color:var(--success)}.plan-features .x{color:var(--error)}.plan-features .limitation{color:var(--text-secondary)}.plan-cta{text-align:center}.cta-btn{width:100%;padding:.875rem 1rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.cta-btn.primary{background:var(--accent);color:#fff}.cta-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.cta-btn.secondary{background:transparent;border:1px solid var(--accent);color:var(--accent)}.cta-btn.secondary:hover:not(:disabled){background:var(--accent-lighter)}.cta-btn.free{background:var(--bg-tertiary);color:var(--text-muted);cursor:default}.cta-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-faq{max-width:700px;margin:0 auto}.pricing-faq h2{text-align:center;color:var(--text-primary);margin-bottom:1.5rem}.faq-item{background:var(--bg-secondary);border-radius:12px;padding:1.25rem;margin-bottom:1rem;border:1px solid var(--border-color)}.faq-item h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.faq-item p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.usage-info{margin-top:.5rem}.usage-info strong{color:var(--accent)}.lock-badge{margin-left:.5rem;font-size:.75rem;color:var(--warning)}code.locked{opacity:.6}.model-badge.locked{background:var(--warning-light);color:var(--warning)}.sidebar-footer{padding:1rem;border-top:1px solid var(--border-color)}.sidebar-theme-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.sidebar-theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.sidebar-theme-toggle .theme-icon{font-size:1rem}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{width:280px;max-width:85vw}.sidebar-close-btn{display:flex}.sidebar-header{padding-right:3rem}.app-layout.sidebar-open .main-content{margin-left:0}.main-content{margin-left:0;width:100%}.header{padding:.75rem 1rem;gap:.5rem}.header h1{font-size:1.1rem;flex:0 0 auto}.header-actions{flex:1;justify-content:flex-end;gap:.5rem;min-width:0;overflow:hidden}.model-badge{display:none}.user-menu{gap:.5rem;min-width:0}.user-email{display:none}.sign-out-btn{padding:.375rem .5rem;font-size:.7rem;white-space:nowrap}.usage-indicator{padding:.5rem 1rem}.usage-header{flex-wrap:wrap;gap:.5rem}.messages{padding:.75rem}.message{max-width:90%}.message-content{padding:.625rem .875rem;font-size:.9375rem}.input-container{padding:.75rem;gap:.5rem}.input-container textarea{padding:.625rem 1rem;font-size:.9375rem}.send-btn{padding:.625rem 1rem;min-width:60px;font-size:.9375rem}.admin-page{padding:1rem}.admin-page h1{font-size:1.5rem;margin-bottom:1.5rem}.admin-section{padding:1rem}.api-key-form,.custom-model-form form{flex-direction:column}.tier-info-banner{flex-direction:column;text-align:center;gap:.75rem}.pricing-page{padding:1rem}.pricing-header h1{font-size:1.5rem}.pricing-grid{grid-template-columns:1fr;gap:1rem}.pricing-card.popular{transform:none}.pricing-faq{padding:0}.auth-page{padding:1rem}.auth-container{padding:1.5rem}.welcome-message{padding:1rem}.welcome-message h2{font-size:1.25rem}}@media(max-width:480px){.header{padding:.625rem .75rem}.header h1{font-size:1rem}.menu-toggle{padding:.375rem;font-size:1.25rem}.sidebar{width:100%;max-width:none}.message{max-width:95%}.input-container{padding:.5rem}.send-btn{padding:.5rem .75rem;min-width:50px}.pricing-card{padding:1rem}.plan-price .price{font-size:2rem}.auth-container{padding:1.25rem;border-radius:12px}.admin-section h2{font-size:1.1rem}.model-option{padding:.625rem .75rem;flex-wrap:wrap}.model-option .model-id{width:100%;margin-top:.25rem;margin-right:0}}
