*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#3c2a73}#root{min-height:100vh}.premium-banner{background:linear-gradient(90deg,#4a3b78,#36285a);border-bottom:1px solid rgba(255,235,91,.3);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;width:100%;animation:slideDown .3s ease-out;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;z-index:90}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.premium-banner-content{display:flex;align-items:center;gap:10px;flex:1}.premium-banner-icon{font-size:16px}.premium-banner-text{color:#ffeb5b;font-weight:600;font-size:14px}.premium-banner-actions{display:flex;align-items:center;gap:12px}.premium-banner-btn{background:#ffeb5b33;color:#ffeb5b;border:1px solid rgba(255,235,91,.4);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s}.premium-banner-btn:hover{background:#ffeb5b;color:#2a1f45}.premium-banner-dismiss{background:none;border:none;color:#ffffff80;font-size:14px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.premium-banner-dismiss:hover{color:#fff}.celebration-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;background:#2d1f5cd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.celebration-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.celebration-content{position:relative;background:#fff;padding:40px;border-radius:24px;text-align:center;box-shadow:0 20px 50px #0000004d;max-width:90%;width:400px;border:4px solid #FFEB5B;z-index:10}.celebration-icon{font-size:64px;margin-bottom:20px;animation:bounce 1s infinite alternate}.celebration-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:32px;color:#3c2a73;margin:0 0 10px}.celebration-message{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:18px;color:#666;line-height:1.5;margin:0}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.animate-pop-in{animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.my-coins-overlay{position:fixed;inset:60px 0 0;background:#f5f0ff;z-index:1100;display:flex;flex-direction:column;animation:myCoinsSlideIn .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.my-coins-overlay.closing{animation:myCoinsSlideOut .25s ease-in forwards}@keyframes myCoinsSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes myCoinsSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.my-coins-header{display:flex;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid rgba(139,115,184,.1);min-height:56px}.my-coins-back-btn{background:none;border:none;padding:8px;margin:-8px 12px -8px -8px;cursor:pointer;color:#3c2a73;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s ease}.my-coins-back-btn:hover{background:#8b73b81a}.my-coins-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:700;color:#3c2a73;margin:0;flex:1}.my-coins-content{flex:1;overflow-y:auto;padding:24px 20px 40px}.my-coins-balance-section{display:flex;flex-direction:column;align-items:center;padding:32px 20px;margin-bottom:24px}.my-coins-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#8b73b8,#6b1fad);display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:36px;font-weight:800;color:#fff;margin-bottom:16px;box-shadow:0 8px 24px #6b1fad4d}.my-coins-amount{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:48px;font-weight:800;color:#3c2a73;line-height:1;margin-bottom:8px}.my-coins-label{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;color:#8b73b8}.my-coins-section{margin-bottom:28px}.my-coins-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.my-coins-section-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:700;color:#8b73b8;letter-spacing:.5px;text-transform:uppercase;margin:0}.my-coins-see-all{background:none;border:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;color:#6b1fad;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:background-color .2s ease}.my-coins-see-all:hover{background:#6b1fad1a}.my-coins-transactions{display:flex;flex-direction:column;gap:12px}.transaction-row{background:#fff;border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 8px #3c2a730f}.transaction-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.transaction-icon.purple{background:linear-gradient(135deg,#f0ebf7,#e8e0f0)}.transaction-icon.green{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.transaction-icon.orange{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.transaction-icon.blue{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.transaction-content{flex:1;min-width:0}.transaction-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;color:#3c2a73;margin-bottom:2px}.transaction-time{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:13px;color:#8b73b8}.transaction-amount{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:700;color:#4caf50;flex-shrink:0}.transaction-amount.negative{color:#e53935}.my-coins-earn-cards{display:flex;flex-direction:column;gap:12px}.earn-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 8px #3c2a730f}.earn-card-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.earn-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.earn-card-icon.purple{background:linear-gradient(135deg,#f0ebf7,#e8e0f0)}.earn-card-icon.green{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.earn-card-icon.orange{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.earn-card-icon.blue{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.earn-card-icon.pink{background:linear-gradient(135deg,#fce4ec,#f8bbd9)}.earn-card-content{flex:1;min-width:0}.earn-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.earn-card-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#3c2a73}.earn-card-reward{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#f0ebf7,#e8e0f0);padding:4px 10px;border-radius:20px}.earn-card-reward-icon{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#8b73b8,#6b1fad);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff}.earn-card-reward-amount{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;color:#6b1fad}.earn-card-description{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;color:#8b73b8;line-height:1.4}.earn-card-bottom{display:flex;align-items:center;justify-content:space-between}.earn-card-frequency{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;color:#8b73b8;background:#8b73b81a;padding:4px 10px;border-radius:20px}.earn-card-action{background:linear-gradient(135deg,#8b73b8,#6b1fad);color:#fff;border:none;padding:10px 24px;border-radius:20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.earn-card-action:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6b1fad4d}.earn-card-action:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.earn-card-action.completed{background:#4caf50}.my-coins-redeem-cards{display:flex;flex-direction:column;gap:12px}.redeem-card{background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 8px #3c2a730f}.redeem-card-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#fff8e1,#ffe082);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.redeem-card-content{flex:1;min-width:0}.redeem-card-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#3c2a73;margin-bottom:4px}.redeem-card-cost{display:flex;align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;color:#8b73b8}.redeem-card-cost-icon{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#8b73b8,#6b1fad);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff}.redeem-card-btn{background:linear-gradient(135deg,#8b73b8,#6b1fad);color:#fff;border:none;padding:10px 20px;border-radius:20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.redeem-card-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6b1fad4d}.redeem-card-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.my-coins-empty{text-align:center;padding:24px;color:#8b73b8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px}@media (max-width: 480px){.my-coins-content{padding:20px 16px}.my-coins-balance-section{padding:24px 16px}.my-coins-amount{font-size:42px}.my-coins-icon{width:70px;height:70px;font-size:32px}.earn-card-action{padding:10px 18px;font-size:13px}.redeem-card-btn{padding:10px 16px;font-size:13px}}.profile-popup-overlay{position:fixed;inset:60px 0 0;background:#0006;display:flex;justify-content:flex-end;align-items:stretch;z-index:999;padding:0;animation:fadeIn .2s ease-out}.profile-popup{background:#f5f0ff;border-radius:24px 0 0;width:100%;max-width:100%;height:100%;padding:24px;box-shadow:-4px 0 20px #00000026;animation:slideInFromRight .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;display:flex;flex-direction:column;position:relative}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.profile-popup-overlay.closing{animation:fadeOut .25s ease-out forwards}.profile-popup-overlay.closing .profile-popup{animation:slideOutToRight .25s ease-out forwards}.profile-popup-close{position:absolute;top:12px;left:12px;background:#3c2a731a;border:none;cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3c2a73;transition:all .2s ease;z-index:10}.profile-popup-close:hover{background:#3c2a7333;color:#3c2a73}.profile-popup-content{display:flex;flex-direction:column;flex:1;gap:20px}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;padding-top:20px}.profile-avatar-circle{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid rgba(139,115,184,.6);box-shadow:0 0 0 4px #8b73b833,0 0 20px #8b73b84d;margin-bottom:16px}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-name{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:32px;color:#3c2a73;margin:0 0 4px}.profile-status{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;color:#8b73b8;margin:0}.profile-stats-row{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d}.profile-stat{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px;transition:opacity .2s ease}.profile-stat:hover{opacity:.7}.profile-stat-icon{font-size:20px}.profile-stat-icon.coin{width:24px;height:24px}.profile-stat-value{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;color:#3c2a73}.profile-stat-divider{width:1px;height:24px;background:#3c2a7333}.invite-btn{width:100%;padding:16px;background:#3c2a73;color:#fff;border:none;border-radius:50px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.invite-btn:hover{background:#2d1f5c;transform:translateY(-1px);box-shadow:0 4px 12px #3c2a734d}.friends-section{background:#3c2a73;border-radius:16px;padding:16px}.friends-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;color:#fff;margin:0 0 12px}.friends-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.friends-scroll::-webkit-scrollbar{display:none}.friend-avatar-wrapper{position:relative;flex-shrink:0}.friend-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#8b73b8,#6b5aad);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3)}.friend-initial{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:18px;color:#fff}.friend-badge{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 2px 4px #0003}.profile-menu{display:flex;flex-direction:column;gap:8px;margin-top:auto}.profile-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.profile-menu-item:hover{background:#f0ebf7}.menu-icon{color:#8b73b8;flex-shrink:0}.menu-label{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;color:#3c2a73;flex:1;text-align:left}.menu-arrow{font-family:monospace;font-size:16px;color:#3c2a7366}.signed-out-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:24px;padding:20px 0}.signed-out-message{text-align:center}.signed-out-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:28px;color:#3c2a73;margin:0 0 8px}.signed-out-subtitle{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;color:#8b73b8;margin:0;line-height:1.5}.sign-in-btn{width:100%;padding:16px;background:#ffeb5b;color:#3c2a73;border:none;border-radius:50px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease}.sign-in-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffeb5b66}.invite-toast{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#3c2a73;color:#fff;padding:12px 24px;border-radius:50px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;animation:toastIn .3s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 480px){.profile-popup{padding:20px}.profile-avatar-circle{width:100px;height:100px}.profile-name{font-size:28px}}.coin-balance{display:inline-flex;align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;color:var(--profile-color-primary-text, #FFFFFF);--coin-color: #FFD700;--coin-text-color: #B8860B}.coin-balance--small{font-size:14px}.coin-balance--small .coin-icon{width:18px;height:18px}.coin-balance--medium{font-size:18px}.coin-balance--medium .coin-icon{width:24px;height:24px}.coin-balance--medium .coin-value{font-size:20px}.coin-balance--large{font-size:24px}.coin-balance--large .coin-icon{width:32px;height:32px}.coin-balance--large .coin-value{font-size:28px}.coin-icon-wrapper{display:flex;align-items:center;justify-content:center}.coin-icon{color:var(--profile-color-accent, #FFEB5B);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.coin-bg{fill:currentColor}.coin-info{display:flex;align-items:baseline;gap:6px}.coin-value{font-weight:900;line-height:1}.coin-label{font-weight:700;color:var(--profile-color-secondary-text, #B5A8D6);font-size:.85em;text-transform:uppercase;letter-spacing:.05em}.paywall-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeEnter .2s ease-out}.paywall-content{background:#fff;background:linear-gradient(135deg,#2a1f45,#1a1230);width:100%;max-width:800px;border-radius:24px;position:relative;padding:40px;color:#fff;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.1);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.paywall-close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.paywall-close:hover{background:#fff3}.paywall-header{text-align:center;margin-bottom:40px}.paywall-header h2{font-size:32px;margin:0 0 10px;background:linear-gradient(to right,#ffeb5b,#ffa726);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.paywall-header p{font-size:18px;color:#ffffffb3;margin:0}.paywall-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.paywall-card{background:#ffffff0d;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.card-header{margin-bottom:20px;text-align:center}.card-header h3{margin:0 0 10px;font-size:20px;color:#ffffffe6}.price-tag{display:flex;align-items:baseline;justify-content:center;gap:2px}.price-tag .currency{font-size:24px;font-weight:700}.price-tag .amount{font-size:48px;font-weight:900;line-height:1}.price-tag .period{font-size:16px;color:#fff9}.benefits-list{list-style:none;padding:0;margin:0 0 24px;text-align:left;flex-grow:1}.benefits-list li{margin-bottom:12px;font-size:16px;display:flex;align-items:center;gap:10px;color:#ffffffd9}.plan-cta-btn{background:#fff;color:#2a1f45;border:none;width:100%;padding:14px;border-radius:12px;font-weight:900;font-size:16px;cursor:pointer;transition:transform .2s}.plan-cta-btn:hover{transform:scale(1.02)}.current-balance{background:#0000004d;display:inline-flex;padding:6px 12px;border-radius:20px;align-items:center;gap:8px;font-size:14px}.coin-options-list{display:flex;flex-direction:column;gap:12px;flex-grow:1}.coin-option-btn{background:#ffeb5b1a;border:1px solid rgba(255,235,91,.3);color:#ffeb5b;padding:12px 16px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.coin-option-btn:hover:not(:disabled){background:#ffeb5b33;transform:translate(4px)}.coin-option-btn.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.coin-option-details{display:flex;flex-direction:column;align-items:flex-start}.coin-option-duration{font-weight:700;font-size:18px}.coin-option-label{font-size:12px;background:#ffeb5b;color:#2a1f45;padding:2px 6px;border-radius:4px;margin-top:4px;font-weight:900}.coin-option-cost{font-size:20px;font-weight:900;display:flex;align-items:center;gap:4px}.plan-subtext{text-align:center;font-size:13px;color:#fff6;margin-top:16px}.paywall-success{text-align:center;padding:60px 20px;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}.success-icon{font-size:64px;margin-bottom:20px;display:block}@keyframes titleGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fadeEnter{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.paywall-grid{grid-template-columns:1fr}.paywall-content{padding:24px;max-height:90vh;overflow-y:auto}}.chat-history-overlay{position:fixed;inset:60px 0 0;background:#f5f0ff;z-index:999;display:flex;flex-direction:column;animation:slideInFromRight .3s cubic-bezier(.16,1,.3,1)}.chat-history-overlay.closing{animation:slideOutToRight .25s ease-out forwards}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}.chat-history-header{display:flex;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid rgba(60,42,115,.08);gap:12px}.chat-history-back-btn{background:#3c2a731a;border:none;cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3c2a73;transition:all .2s ease}.chat-history-back-btn:hover{background:#3c2a7333}.chat-history-title{flex:1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;color:#3c2a73;margin:0}.chat-history-streak-badge{display:flex;align-items:center;gap:6px;background:#3c2a7314;padding:6px 12px;border-radius:20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;color:#3c2a73}.chat-history-list{flex:1;overflow-y:auto;padding:8px 0}.chat-history-list::-webkit-scrollbar{width:6px}.chat-history-list::-webkit-scrollbar-track{background:transparent}.chat-history-list::-webkit-scrollbar-thumb{background:#3c2a7333;border-radius:3px}.chat-history-date-group{margin-bottom:8px}.chat-history-date-label{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;color:#8b73b8;text-transform:uppercase;letter-spacing:.5px;padding:12px 20px 8px;margin:0}.session-card{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;margin:0 12px 8px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .2s ease;border:none;width:calc(100% - 24px);text-align:left}.session-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.session-card:active{transform:scale(.98)}.session-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.session-icon.text{background:linear-gradient(135deg,#e8e0f0,#d8cce8)}.session-icon.voice{background:linear-gradient(135deg,#d0e8f0,#b8d8e8)}.session-content{flex:1;min-width:0}.session-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.session-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#3c2a73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-time{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;color:#8b73b8;white-space:nowrap;flex-shrink:0}.session-summary{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;color:#6b5a8e;line-height:1.4;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-tags{display:flex;flex-wrap:wrap;gap:6px}.session-tag{display:inline-block;padding:4px 10px;background:#f0ebf7;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;color:#3c2a73}.session-chevron{font-size:18px;color:#c0b0d0;flex-shrink:0;align-self:center}.chat-history-footer{padding:16px;background:#fff;border-top:1px solid rgba(60,42,115,.08)}.chat-history-new-btn{width:100%;padding:16px;background:#8b73b8;color:#fff;border:none;border-radius:50px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.chat-history-new-btn:hover{background:#7a62a7;transform:translateY(-1px);box-shadow:0 4px 12px #8b73b84d}.chat-history-loading,.chat-history-empty,.chat-history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.chat-history-loading,.chat-history-empty{color:#8b73b8}.chat-history-empty-icon{font-size:48px;margin-bottom:16px}.chat-history-empty-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;margin:0}.chat-history-error{color:#e57373}.loading-spinner{width:32px;height:32px;border:3px solid rgba(139,115,184,.2);border-top-color:#8b73b8;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.chat-history-header{padding:12px 16px}.chat-history-title{font-size:18px}.session-card{padding:14px 16px;margin:0 8px 8px;width:calc(100% - 16px)}.session-icon{width:40px;height:40px;font-size:18px}.session-title{font-size:15px}.session-summary{font-size:13px}.chat-history-footer{padding:12px}.chat-history-new-btn{padding:14px;font-size:15px}}.signin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1001;padding:20px}.signin-modal{background:linear-gradient(180deg,#3c2a73,#2d1f5c);border-radius:20px;width:100%;max-width:420px;padding:48px 32px;box-shadow:0 20px 40px #0000004d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.signin-modal-content{text-align:center}.signin-modal-header{display:flex;flex-direction:column;align-items:center;margin-bottom:40px;position:relative}.signin-modal-title{font-size:40px;font-weight:900;color:#fff;margin:0 0 12px;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;text-align:center}.signin-modal-subtitle{font-size:18px;font-weight:500;color:#fffc;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;text-align:center}.signin-modal-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;position:absolute;top:-8px;right:-8px}.signin-modal-close:hover{background-color:#ffffff1a}.signin-modal-close svg path{stroke:#fffc}.auth-mode-toggle{display:flex;background:#ffffff1a;border-radius:50px;padding:6px;margin-bottom:32px;gap:4px}.toggle-btn{flex:1;padding:12px 20px;background:transparent;border:none;border-radius:50px;font-size:15px;font-weight:700;color:#fff9;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.toggle-btn.active{background:#fff3;color:#fff;box-shadow:0 2px 8px #0003}.toggle-btn:hover:not(.active){color:#fffc}.signin-options{display:flex;flex-direction:column;gap:16px}.signin-option{width:100%;padding:16px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:50px;font-size:16px;font-weight:600;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:16px;transition:all .2s ease;position:relative}.signin-option:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.signin-option:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.signin-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.google-icon{color:#4285f4}.apple-icon{color:#000}.email-icon{color:#6b7280}.signin-option span{flex:1;text-align:center;margin-right:24px}.oauth-buttons{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.oauth-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;border-radius:50px;border:none;background:#fff;color:#2d1f5c;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 12px #0000001a}.oauth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #00000026}.oauth-button:disabled{background:#ffffffb3;color:#2d1f5c99;cursor:not-allowed;box-shadow:none}.oauth-icon{display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.signin-modal{padding:32px 24px;margin:10px}.signin-modal-title{font-size:28px;margin-bottom:32px}.signin-option{padding:14px 18px;font-size:15px}.signin-icon{width:20px;height:20px}.signin-option span{margin-right:20px}}.signin-form{display:flex;flex-direction:column;gap:24px;text-align:left}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:700;color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.form-group input{padding:16px 20px;border:none;border-radius:50px;font-size:16px;transition:all .2s ease;background:#fff;color:#2d1f5c;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.form-group input:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.form-group input::placeholder{color:#9a8fb8}.form-group input:disabled{background:#ffffff80;color:#6b7280;cursor:not-allowed}.error-message{background:#fecaca33;color:#fca5a5;padding:12px 16px;border-radius:12px;font-size:14px;border:1px solid rgba(254,202,202,.3);font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.success-message{background:#bbf7d033;color:#86efac;padding:12px 16px;border-radius:12px;font-size:14px;border:1px solid rgba(187,247,208,.3);font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.signin-submit{width:100%;padding:18px 20px;background:#ffeb5b;color:#2d1f5c;border:none;border-radius:50px;font-size:18px;font-weight:900;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.signin-submit:hover:not(:disabled){background:#f5df4a;transform:translateY(-1px);box-shadow:0 4px 12px #ffeb5b66}.signin-submit:active:not(:disabled){transform:translateY(0)}.signin-submit:disabled{background:#ffffff4d;color:#fff9;cursor:not-allowed;transform:none;box-shadow:none}.signin-info{font-size:14px;color:#ffffffb3;margin-top:16px;margin-bottom:0;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.forgot-password-link{background:none;border:none;color:#fffc;font-size:14px;font-weight:600;cursor:pointer;padding:0;align-self:flex-end;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;text-decoration:underline}.forgot-password-link:hover:not(:disabled){color:#fff}.forgot-password-link:disabled{color:#fff6;cursor:not-allowed}.back-to-signin{background:none;border:none;color:#fffc;font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;margin-bottom:32px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;text-decoration:underline}.back-to-signin:hover{color:#fff}.settings-overlay{position:fixed;inset:60px 0 0;background:#f5f0ff;z-index:999;display:flex;flex-direction:column;animation:settingsSlideIn .3s cubic-bezier(.16,1,.3,1)}.settings-overlay.closing{animation:settingsSlideOut .25s ease-out forwards}@keyframes settingsSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes settingsSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.settings-header{display:flex;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid rgba(60,42,115,.08);gap:12px}.settings-back-btn{background:#3c2a731a;border:none;cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3c2a73;transition:all .2s ease}.settings-back-btn:hover{background:#3c2a7333}.settings-title{flex:1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;color:#3c2a73;margin:0}.settings-content{flex:1;overflow-y:auto;padding:8px 0}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb{background:#3c2a7333;border-radius:3px}.settings-section{margin-bottom:8px}.settings-section-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;color:#8b73b8;text-transform:uppercase;letter-spacing:.5px;padding:12px 20px 8px;margin:0}.settings-section-items{background:#fff;margin:0 12px;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.settings-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;cursor:pointer;transition:background-color .2s ease;width:100%;text-align:left}.settings-row:hover{background:#3c2a730a}.settings-row:active{background:#3c2a7314}.settings-row+.settings-row{border-top:1px solid rgba(60,42,115,.06)}.settings-row-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.settings-row-icon.purple{background:linear-gradient(135deg,#e8e0f0,#d8cce8)}.settings-row-icon.blue{background:linear-gradient(135deg,#d0e8f0,#b8d8e8)}.settings-row-icon.orange{background:linear-gradient(135deg,#ffe8d0,#ffd8b8)}.settings-row-icon.green{background:linear-gradient(135deg,#d8f0e0,#c8e8d0)}.settings-row-icon.pink{background:linear-gradient(135deg,#f0e0e8,#e8d0d8)}.settings-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row-label{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#3c2a73}.settings-row-subtitle{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;color:#8b73b8}.settings-row-chevron{font-size:18px;color:#c0b0d0;flex-shrink:0}.settings-row-value{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;color:#8b73b8;flex-shrink:0}.toggle-switch{width:50px;height:28px;border-radius:14px;background:#e0e0e0;border:none;cursor:pointer;position:relative;transition:background-color .2s ease;flex-shrink:0;padding:0}.toggle-switch.on{background:#8b73b8}.toggle-knob{width:24px;height:24px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 2px 4px #0000001a}.toggle-switch.on .toggle-knob{transform:translate(22px)}.settings-footer{padding:16px 20px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.settings-logout-btn{background:transparent;border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#e57373;padding:12px 24px;transition:opacity .2s ease}.settings-logout-btn:hover{opacity:.8}.settings-version{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;color:#b0a0c0;margin:0}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#8b73b8}@media (max-width: 480px){.settings-header{padding:12px 16px}.settings-title{font-size:18px}.settings-section-items{margin:0 8px}.settings-row{padding:12px 14px}.settings-row-icon{width:36px;height:36px;font-size:16px}.settings-row-label{font-size:15px}.settings-row-subtitle{font-size:12px}.settings-footer{padding:12px 16px 20px}.settings-logout-btn{font-size:15px}}.delete-account-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:deleteOverlayFadeIn .2s ease-out}@keyframes deleteOverlayFadeIn{0%{opacity:0}to{opacity:1}}.delete-account-modal{background:#fff;border-radius:24px;width:100%;max-width:360px;padding:32px 24px;animation:deleteModalSlideIn .3s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 60px #0000004d}@keyframes deleteModalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-account-icon{display:flex;justify-content:center;margin-bottom:20px}.delete-account-icon-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ffe8e8,#ffd0d0);display:flex;align-items:center;justify-content:center;font-size:32px}.delete-account-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:700;color:#e53935;text-align:center;margin:0 0 16px}.delete-account-description{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:15px;color:#666;text-align:center;margin:0 0 20px;line-height:1.5}.delete-account-warning-list{background:#fff8f8;border-radius:12px;padding:16px;margin-bottom:24px}.delete-account-warning-item{display:flex;align-items:center;gap:10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;color:#333;padding:6px 0}.delete-account-warning-item:before{content:"•";color:#e53935;font-weight:700}.delete-account-confirm-section{margin-bottom:24px}.delete-account-confirm-label{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;color:#333;display:block;margin-bottom:8px;text-align:center}.delete-account-confirm-input{width:100%;padding:14px 16px;border:2px solid #E0E0E0;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;text-align:center;letter-spacing:2px;font-weight:600;transition:border-color .2s ease;box-sizing:border-box}.delete-account-confirm-input:focus{outline:none;border-color:#e53935}.delete-account-confirm-input::placeholder{letter-spacing:normal;font-weight:500;color:#b0b0b0}.delete-account-final-warning{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:12px;color:#e53935;text-align:center;margin-bottom:20px;font-weight:500}.delete-account-buttons{display:flex;flex-direction:column;gap:12px}.delete-account-cancel-btn{width:100%;padding:16px;background:#f0ebf7;color:#3c2a73;border:none;border-radius:50px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.delete-account-cancel-btn:hover{background:#e8e0f0}.delete-account-continue-btn{width:100%;padding:16px;background:transparent;color:#999;border:1px solid #E0E0E0;border-radius:50px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-account-continue-btn:hover{background:#f5f5f5;color:#666}.delete-account-delete-btn{width:100%;padding:16px;background:#e53935;color:#fff;border:none;border-radius:50px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.delete-account-delete-btn:hover:not(:disabled){background:#c62828}.delete-account-delete-btn:disabled{background:#ccc;cursor:not-allowed}.delete-account-back-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;color:#8b73b8;padding:8px 0;margin-bottom:16px}.delete-account-back-btn:hover{color:#3c2a73}@media (max-width: 480px){.delete-account-modal{padding:24px 20px}.delete-account-title{font-size:20px}.delete-account-description{font-size:14px}.delete-account-warning-item{font-size:13px}}.edit-profile-overlay{position:fixed;inset:60px 0 0;background:#f5f0ff;z-index:1000;display:flex;flex-direction:column;animation:editProfileSlideIn .3s cubic-bezier(.16,1,.3,1)}.edit-profile-overlay.closing{animation:editProfileSlideOut .25s ease-out forwards}@keyframes editProfileSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes editProfileSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.edit-profile-header{display:flex;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid rgba(60,42,115,.08);gap:12px}.edit-profile-back-btn{background:#3c2a731a;border:none;cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3c2a73;transition:all .2s ease}.edit-profile-back-btn:hover{background:#3c2a7333}.edit-profile-title{flex:1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;color:#3c2a73;margin:0;text-align:center}.edit-profile-save-btn{background:transparent;border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#8b73b8;padding:8px 12px;transition:opacity .2s ease}.edit-profile-save-btn:hover{opacity:.8}.edit-profile-save-btn:disabled{opacity:.5;cursor:not-allowed}.edit-profile-content{flex:1;overflow-y:auto;padding:20px 0}.edit-profile-content::-webkit-scrollbar{width:6px}.edit-profile-content::-webkit-scrollbar-track{background:transparent}.edit-profile-content::-webkit-scrollbar-thumb{background:#3c2a7333;border-radius:3px}.edit-profile-avatar-section{display:flex;flex-direction:column;align-items:center;padding:20px;margin-bottom:20px}.edit-profile-avatar-wrapper{position:relative;width:100px;height:100px;margin-bottom:12px}.edit-profile-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#e8e0f0,#d8cce8);display:flex;align-items:center;justify-content:center;font-size:40px;color:#3c2a73;font-weight:600;border:3px solid #8B73B8}.edit-profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.edit-profile-avatar-badge{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:#8b73b8;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid #F5F0FF}.edit-profile-change-photo{background:transparent;border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;color:#8b73b8;padding:8px}.edit-profile-change-photo:hover{text-decoration:underline}.edit-profile-section{margin-bottom:24px}.edit-profile-section-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;color:#8b73b8;text-transform:uppercase;letter-spacing:.5px;padding:0 20px 8px;margin:0}.edit-profile-field{background:#fff;margin:0 12px 12px;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.edit-profile-field-label{display:block;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;color:#8b73b8;padding:12px 16px 4px}.edit-profile-field-input-wrapper{display:flex;align-items:center;padding:0 16px 12px;gap:12px}.edit-profile-field-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#8b73b8;flex-shrink:0}.edit-profile-field-input{flex:1;border:none;outline:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;color:#3c2a73;background:transparent}.edit-profile-field-input::placeholder{color:#b0a0c0}.edit-profile-field-input:disabled{color:#8b73b8;opacity:.7}.edit-profile-field-validation{width:24px;height:24px;border-radius:50%;background:#4caf50;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.edit-profile-field-validation.hidden{visibility:hidden}.edit-profile-name-field{background:#fff;margin:0 12px 24px;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.edit-profile-name-field .edit-profile-field-label{padding:16px 16px 8px}.edit-profile-name-field .edit-profile-field-input-wrapper{padding:0 16px 16px}.edit-profile-name-field .edit-profile-field-input{font-size:18px;font-weight:600}.edit-profile-nav-section{background:#fff;margin:0 12px;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.edit-profile-nav-row{display:flex;align-items:center;gap:12px;padding:16px;background:transparent;border:none;cursor:pointer;transition:background-color .2s ease;width:100%;text-align:left}.edit-profile-nav-row:hover{background:#3c2a730a}.edit-profile-nav-row+.edit-profile-nav-row{border-top:1px solid rgba(60,42,115,.06)}.edit-profile-nav-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.edit-profile-nav-icon.purple{background:linear-gradient(135deg,#e8e0f0,#d8cce8)}.edit-profile-nav-icon.red{background:linear-gradient(135deg,#ffe8e8,#ffd0d0)}.edit-profile-nav-label{flex:1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#3c2a73}.edit-profile-nav-label.danger{color:#e57373}.edit-profile-nav-chevron{font-size:18px;color:#c0b0d0;flex-shrink:0}@media (max-width: 480px){.edit-profile-header{padding:12px 16px}.edit-profile-title{font-size:18px}.edit-profile-avatar-wrapper{width:80px;height:80px}.edit-profile-avatar{width:80px;height:80px;font-size:32px}.edit-profile-avatar-badge{width:28px;height:28px}.edit-profile-field{margin:0 8px 10px}.edit-profile-name-field{margin:0 8px 20px}.edit-profile-nav-section{margin:0 8px}.edit-profile-nav-row{padding:14px}.edit-profile-nav-icon{width:36px;height:36px;font-size:16px}.edit-profile-nav-label{font-size:15px}}.streak-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px;animation:fadeIn .3s ease-out}.streak-modal{background:linear-gradient(180deg,#3c2a73,#2d1f5c);border-radius:24px;width:100%;max-width:380px;max-height:90vh;overflow-y:auto;position:relative;padding:60px 24px 24px;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.streak-modal-close{position:absolute;top:16px;left:16px;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.streak-modal-close:hover{background:#ffffff1a;color:#fff}.streak-llama-peek{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:100px;height:100px;border-radius:50%;overflow:hidden;border:4px solid rgba(180,160,220,.6);box-shadow:0 0 0 4px #b4a0dc33,0 0 20px #8b73b866;background:#3c2a73}.streak-llama-img{width:100%;height:100%;object-fit:cover}.streak-modal-content{display:flex;flex-direction:column;align-items:center;gap:20px}.streak-header{display:flex;align-items:center;gap:8px}.sparkle{font-size:16px}.streak-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:24px;color:#fff;margin:0}.streak-card{background:#f5f0ff;border-radius:20px;padding:24px 48px;display:flex;flex-direction:column;align-items:center;gap:4px}.streak-number{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:72px;font-weight:700;color:#3c2a73;line-height:1}.streak-label{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;color:#ff6b35;font-weight:600;letter-spacing:1px}.streak-calendar{width:100%;background:#ffffff0d;border-radius:16px;padding:16px}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.nav-btn{background:none;border:none;color:#ffffffb3;font-size:18px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease}.nav-btn:hover{background:#ffffff1a;color:#fff}.calendar-month{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;color:#fff}.calendar-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.calendar-header{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:12px;color:#fff9;text-align:center;padding:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;color:#ffffffb3}.calendar-cell.empty{background:transparent}.calendar-cell.today{background:#8b73b880;border:2px solid rgba(180,160,220,.8)}.calendar-cell.active{background:transparent}.fire-icon{font-size:18px}.day-number{font-size:14px}.streak-stats{display:flex;gap:16px;width:100%}.stat-box{flex:1;background:#ffffff14;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.stat-box .stat-icon{font-size:24px}.stat-info{display:flex;flex-direction:column}.stat-number{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:700;color:#fff}.stat-label{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:12px;color:#fff9}@media (max-width: 480px){.streak-modal{padding:50px 16px 20px;max-width:100%;margin:0 10px}.streak-llama-peek{width:80px;height:80px;top:-30px}.streak-number{font-size:56px}.streak-card{padding:20px 40px}.fire-icon{font-size:14px}.calendar-cell{font-size:12px}}.voice-overlay{position:fixed;inset:0;z-index:1100;background:linear-gradient(to bottom,#6b1fad,#3c2a73);display:flex;flex-direction:column;align-items:center;animation:voiceFadeIn .3s ease-out}@keyframes voiceFadeIn{0%{opacity:0}to{opacity:1}}.voice-close-btn{position:absolute;top:20px;left:20px;background:#ffffff26;border:none;cursor:pointer;padding:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;z-index:10}.voice-close-btn:hover{background:#ffffff40}.voice-close-btn svg{width:24px;height:24px}.voice-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;width:100%;max-width:400px}.voice-avatar-section{margin-bottom:40px}.voice-avatar-circle{position:relative;width:160px;height:160px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:visible}.voice-avatar-circle:before{content:"";position:absolute;top:-15px;left:50%;transform:translate(-50%);width:200px;height:100px;border:3px solid transparent;border-top-color:#ffffffb3;border-left-color:#ffffff4d;border-right-color:#ffffff4d;border-radius:100px 100px 0 0;pointer-events:none;box-shadow:0 0 20px #fff3}.voice-inner-glow{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);width:100px;height:70px;border-radius:50%;background:radial-gradient(ellipse,rgba(200,160,255,.6) 0%,rgba(170,130,230,.3) 50%,transparent 80%);pointer-events:none;z-index:0;box-shadow:0 0 30px 20px #b48ce666,0 0 60px 40px #966ec833}.voice-llama-img{width:140px;height:140px;object-fit:contain;position:relative;z-index:2}.voice-timer-badge{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#00000080;color:#fff;padding:6px 14px;border-radius:20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.voice-timer-badge.completed{background:linear-gradient(135deg,#4caf50,#45a049);padding:6px 12px}.voice-prompt{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:600;color:#fff;text-align:center;margin:0 0 16px;line-height:1.3}.voice-status{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;color:#ffffffb3;margin:0}.voice-bottom{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:24px}.voice-waveform{display:flex;align-items:center;justify-content:center;gap:6px;height:60px}.waveform-bar{width:6px;background:#fffc;border-radius:3px;animation:waveformPulse 1s ease-in-out infinite}.waveform-bar:nth-child(1){height:20px;animation-delay:0s}.waveform-bar:nth-child(2){height:35px;animation-delay:.1s}.waveform-bar:nth-child(3){height:50px;animation-delay:.2s}.waveform-bar:nth-child(4){height:40px;animation-delay:.3s}.waveform-bar:nth-child(5){height:55px;animation-delay:.15s}.waveform-bar:nth-child(6){height:30px;animation-delay:.25s}.waveform-bar:nth-child(7){height:45px;animation-delay:.05s}@keyframes waveformPulse{0%,to{transform:scaleY(.5);opacity:.6}50%{transform:scaleY(1);opacity:1}}.voice-waveform.listening .waveform-bar{background:#ffffffe6}.voice-waveform.speaking .waveform-bar{background:#ffeb5b;animation-duration:.6s}.voice-waveform.paused .waveform-bar{animation-play-state:paused;opacity:.4}.voice-waveform.loading .waveform-bar{background:#fff9;animation-duration:1.5s}.voice-waveform.error .waveform-bar{background:#ff6464b3;animation-play-state:paused;opacity:.5}.voice-tap-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;color:#fff9;text-transform:uppercase;margin:0}.voice-tap-area{position:absolute;inset:0;z-index:1;cursor:pointer}@media (max-width: 480px){.voice-avatar-circle{width:140px;height:140px}.voice-llama-img{width:120px;height:120px}.voice-prompt{font-size:24px}.voice-content{padding:30px 20px}}.chat-page{min-height:100vh;background:linear-gradient(180deg,#3c2a73,#2d1f5c);padding:20px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,SF Pro Display,Segoe UI,Roboto,sans-serif}.chat-top-bar{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:20px;position:relative;z-index:1001}.top-bar-left{display:flex;align-items:center;gap:8px}.home-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;transition:all .2s ease}.home-button:hover{background:#ffffff40}.home-button:active{transform:scale(.95)}.top-stats{display:flex;align-items:center;gap:16px}.stat-item{display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:12px;transition:background .2s ease}.stat-item:hover{background:#ffffff1a}.stat-icon{font-size:18px}.stat-icon.coin-icon{width:20px;height:20px}.stat-value{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;color:#fff}.chat-sidebar-trigger{background:transparent;border:none;color:#fff;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .2s ease}.chat-sidebar-trigger:hover{background:#ffffff1a;color:#fff}.chat-sidebar-trigger:active{transform:scale(.95)}.chat-model-selector,.chat-model-indicator{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:16px;background:#ffffff26;color:#fff;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.chat-model-selector__label,.chat-model-indicator__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.chat-model-selector__input{border:none;border-radius:12px;padding:8px 10px;font-size:14px;font-family:inherit;cursor:pointer;color:#3c2a73}.chat-model-selector__input:disabled{opacity:.6;cursor:not-allowed}.chat-model-indicator__value{font-size:14px;font-weight:700}.chat-model-selector__lock-pill{margin-left:6px;padding:2px 6px;border-radius:10px;background:#fff3;font-size:10px;letter-spacing:.08em}.chat-model-selector__lock-note{margin-top:4px;font-size:11px;line-height:1.3;opacity:.8}.chat-header{margin-bottom:40px}.back-button{color:#4a4a5e;text-decoration:none;font-weight:500;font-size:16px;padding:8px 16px;border-radius:20px;transition:background-color .2s ease}.back-button:hover{background-color:#0000000d}.chat-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:600px;margin:0 auto;width:100%;padding-bottom:120px}.character-container{margin-bottom:32px;position:relative;padding:30px}.sparkle{position:absolute;color:#ffffffe6;font-size:14px;animation:sparkleFloat 3s ease-in-out infinite;pointer-events:none;text-shadow:0 0 8px rgba(255,255,255,.9)}.sparkle-1{top:35px;left:50px;font-size:10px;animation-delay:0s}.sparkle-2{top:25px;right:55px;font-size:8px;animation-delay:.5s}.sparkle-3{bottom:80px;left:40px;font-size:8px;animation-delay:1s}.sparkle-4{bottom:70px;right:45px;font-size:10px;animation-delay:1.5s}@keyframes sparkleFloat{0%,to{opacity:.7;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-2px) scale(1.2)}}.character-inner-glow{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);width:120px;height:80px;border-radius:50%;background:radial-gradient(ellipse,rgba(180,140,230,.8) 0%,rgba(150,110,200,.4) 50%,transparent 80%);pointer-events:none;z-index:0;box-shadow:0 0 40px 25px #aa82dc80,0 0 70px 45px #8c64c84d}.character-circle{width:190px;height:190px;border-radius:50%;background:transparent;position:relative;display:flex;align-items:center;justify-content:center;border:5px solid rgba(220,210,240,.9);box-shadow:0 0 0 2px #b4a0dc80,0 0 25px #b4a0dc80,0 0 50px #8b73b84d;overflow:hidden}.character-circle:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:230px;height:115px;border:3px solid transparent;border-top-color:#ffffffd9;border-left-color:#fff6;border-right-color:#fff6;border-radius:115px 115px 0 0;pointer-events:none;box-shadow:0 0 15px #ffffff4d}.character-circle:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(200,180,230,.4);pointer-events:none}.llama-image{width:90%;height:90%;object-fit:contain;object-position:center;border-radius:50%;position:relative;z-index:2}.timer-badge{position:absolute;bottom:5px;left:50%;transform:translate(-50%);background:#3c2a73f2;color:#fff;padding:8px 22px;border-radius:20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:600;letter-spacing:.5px;border:2px solid rgba(180,160,220,.6);z-index:3;box-shadow:0 2px 8px #0003}.timer-badge.completed{background:linear-gradient(135deg,#4caf50,#45a049);border-color:#4caf5099;padding:8px 16px;font-size:16px}.chat-title-section{text-align:center;margin-bottom:40px}.chat-main-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.chat-subtitle{font-size:18px;font-weight:500;color:#ffffffd9;margin:8px 0 0;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.chat-subtitle-secondary{font-size:16px;font-weight:400;color:#ffffffb3;margin:6px 0 0;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.thinking-indicator{font-size:18px;font-weight:500;color:#b5a3d9;margin:10px 0 0;font-style:italic}.error-message{font-size:16px;font-weight:500;color:#d32f2f;margin:10px 0 0;font-style:italic}.chat-input-section{position:fixed;bottom:0;left:0;right:0;background:transparent;padding:24px 20px 40px;display:flex;flex-direction:column;align-items:center;gap:16px}.input-container{width:100%;max-width:500px;display:flex;align-items:center;background:#fff;border-radius:28px;padding:6px 6px 6px 20px;box-shadow:0 4px 24px #00000026;gap:8px}.chat-input{flex:1;padding:14px 0;border:none;font-size:17px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;color:#3c2a73;background:transparent;outline:none;min-width:0}.chat-input::placeholder{color:#a99bc7;font-weight:400}.send-button{width:44px;height:44px;border-radius:50%;border:none;background:#6b5aad;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-button:hover{background:#5a4a9c;transform:scale(1.05)}.send-button:active{transform:scale(.95)}.send-button:disabled{background:#d4cce8;color:#a99bc7;cursor:not-allowed;transform:none}.privacy-notice{font-size:14px;color:#ffffffb3;text-align:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.privacy-link{color:#ffffffe6;text-decoration:none}.privacy-link:hover{text-decoration:underline}.action-buttons{display:flex;gap:8px;justify-content:center;width:100%;max-width:320px;background:#8b73b866;padding:8px;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:40px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1;border:none}.type-btn{background:#fff;color:#6b5aad;box-shadow:0 2px 8px #0000001a}.type-btn:hover{background:#fafafa;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.type-btn svg{color:#8b73b8}.talk-btn{background:linear-gradient(135deg,#7b6ab4,#5a4a9c);color:#fff;box-shadow:0 2px 8px #6b5aad4d}.talk-btn:hover{background:linear-gradient(135deg,#6a59a3,#49398b);transform:translateY(-1px);box-shadow:0 4px 12px #6b5aad66}.talk-btn:disabled{opacity:.6;cursor:not-allowed}.talk-btn.voice-active{animation:talkPulse 1.2s ease-in-out infinite;background:linear-gradient(135deg,#9b8ac4,#7b6ab4)}@keyframes talkPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #6b5aad4d}50%{transform:scale(1.02);box-shadow:0 4px 16px #8b73b880}}@media (max-width: 480px){.chat-top-bar{padding:0}.top-stats{gap:12px}.stat-icon,.stat-value{font-size:16px}.input-container{padding:5px 5px 5px 16px;border-radius:24px}.chat-input{padding:12px 0;font-size:16px}.send-button{width:40px;height:40px}.send-button svg{width:18px;height:18px}.character-circle{width:160px;height:160px}.character-circle:before{width:190px;height:95px;top:-15px}.character-inner-glow{width:120px;height:120px}.timer-badge{font-size:12px;padding:4px 12px;bottom:5px}.chat-main-title{font-size:28px}.chat-subtitle{font-size:16px}.chat-subtitle-secondary{font-size:14px}.action-buttons{gap:6px;max-width:300px;padding:6px;margin:0 auto}.action-btn{padding:12px 18px;font-size:15px;gap:6px}}.new-chat-button{display:flex;align-items:center;gap:8px;background:#ffffff26;border:none;border-radius:20px;padding:8px 16px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;cursor:pointer;transition:all .2s ease;height:40px}.new-chat-button:hover{background:#ffffff40;transform:translateY(-1px)}.new-chat-button svg{width:18px;height:18px}.last-chat-button{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:#b5a3d926;border:1px solid rgba(181,163,217,.3);border-radius:20px;padding:8px 20px;color:#b5a3d9;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;cursor:pointer;transition:all .2s ease}.last-chat-button:hover{background:#b5a3d940;border-color:#b5a3d980;color:#fff;transform:translateY(-1px)}.checkin-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#fff;padding:14px 20px;border-radius:16px;box-shadow:0 8px 32px #0003;z-index:1000;cursor:pointer;animation:toastSlideIn .4s ease-out}.checkin-toast-icon{font-size:28px}.checkin-toast-content{display:flex;flex-direction:column;gap:2px}.checkin-toast-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#3c2a73}.checkin-toast-message{font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;color:#4caf50}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.super-admin-model-picker{margin-bottom:1rem;display:flex;justify-content:center}.super-admin-model-picker .chat-model-selector{background:#ffffff1a;border-radius:8px;padding:.5rem 1rem}.test-run-history{display:flex;flex-direction:column;gap:12px}.test-run-history--empty{padding:16px;background:#170c3c80;border-radius:12px;border:1px dashed rgba(245,233,255,.15)}.test-run-history__empty-text{color:#f5e9ff80;font-style:italic;font-size:14px}.test-run-history--disabled{opacity:.6;pointer-events:none}.test-run-history__select{width:100%;padding:14px 40px 14px 16px;border-radius:14px;border:1px solid rgba(245,233,255,.2);background:#170c3cd9;color:#f5e9ff;font-size:15px;font-family:inherit;font-weight:500;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23F5E9FF' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.test-run-history__select:hover{border-color:#f5e9ff59;background-color:#1c1042e6}.test-run-history__select:focus{outline:none;border-color:#ffeb5b;box-shadow:0 0 0 3px #ffeb5b26}.test-run-history__select option{background:#1c1042;color:#f5e9ff;padding:12px}.test-run-history__preview{background:#2c186399;border:1px solid rgba(245,233,255,.1);border-radius:14px;padding:14px 16px}.test-run-history__preview-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.test-run-history__preview-label{font-size:16px;font-weight:600;color:#f5e9ff}.test-run-history__preview-model{font-size:13px;color:#f5e9ff99;background:#ffffff14;padding:4px 10px;border-radius:8px}.test-run-history__preview-stats{display:flex;gap:16px;align-items:center}.test-run-history__rating{font-size:15px;font-weight:600;padding:4px 12px;border-radius:8px;background:#ffffff1a;color:#f5e9ffb3}.test-run-history__rating--low{background:#ff6b6b33;color:#ff6b6b}.test-run-history__rating--medium-low{background:#ffa72633;color:#ffa726}.test-run-history__rating--medium-high{background:#ffeb5b33;color:#ffeb5b}.test-run-history__rating--high{background:#8cd9c833;color:#8cd9c8}.test-run-history__rated-count{font-size:13px;color:#f5e9ff80}@media (max-width: 640px){.test-run-history__select{padding:12px 36px 12px 14px;font-size:14px;border-radius:12px}.test-run-history__preview{padding:12px 14px;border-radius:12px}.test-run-history__preview-label{font-size:15px}.test-run-history__preview-row{flex-direction:column;align-items:flex-start;gap:6px}}.rating-input{display:flex;gap:6px;flex-wrap:wrap}.rating-input__btn{min-width:44px;min-height:44px;padding:8px 12px;border:2px solid transparent;border-radius:12px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;background:#ffffff1a;color:#f5e9ffb3}.rating-input__btn:hover:not(:disabled){transform:translateY(-2px);background:#ffffff26}.rating-input__btn:active:not(:disabled){transform:translateY(0)}.rating-input__btn--low{border-color:#ff6b6b66}.rating-input__btn--low:hover:not(:disabled){border-color:#ff6b6bb3;background:#ff6b6b26}.rating-input__btn--low.rating-input__btn--active{background:#ff6b6b4d;border-color:#ff6b6b;color:#ff6b6b;box-shadow:0 4px 12px #ff6b6b4d}.rating-input__btn--medium-low{border-color:#ffa72666}.rating-input__btn--medium-low:hover:not(:disabled){border-color:#ffa726b3;background:#ffa72626}.rating-input__btn--medium-low.rating-input__btn--active{background:#ffa7264d;border-color:#ffa726;color:#ffa726;box-shadow:0 4px 12px #ffa7264d}.rating-input__btn--medium-high{border-color:#ffeb5b66}.rating-input__btn--medium-high:hover:not(:disabled){border-color:#ffeb5bb3;background:#ffeb5b26}.rating-input__btn--medium-high.rating-input__btn--active{background:#ffeb5b4d;border-color:#ffeb5b;color:#ffeb5b;box-shadow:0 4px 12px #ffeb5b4d}.rating-input__btn--high{border-color:#8cd9c866}.rating-input__btn--high:hover:not(:disabled){border-color:#8cd9c8b3;background:#8cd9c826}.rating-input__btn--high.rating-input__btn--active{background:#8cd9c84d;border-color:#8cd9c8;color:#8cd9c8;box-shadow:0 4px 12px #8cd9c84d}.rating-input--disabled .rating-input__btn{cursor:not-allowed;opacity:.5}@media (max-width: 640px){.rating-input{gap:4px}.rating-input__btn{min-width:40px;min-height:40px;padding:6px 10px;font-size:14px;border-radius:10px}}@media (max-width: 420px){.rating-input__btn{min-width:36px;min-height:36px;padding:4px 8px;font-size:13px;border-radius:8px}}.test-results-list{display:flex;flex-direction:column;gap:16px}.test-results-list__empty{text-align:center;padding:48px 24px;color:#f5e9ff99;font-style:italic;background:#170c3c80;border-radius:16px;border:1px dashed rgba(245,233,255,.15)}.test-result-item{background:#170c3cbf;border:1px solid rgba(245,233,255,.12);border-radius:20px;padding:20px;transition:all .2s ease;position:relative}.test-result-item:hover{border-color:#f5e9ff33;background:#1c1042d9}.test-result-item--saving{opacity:.7;pointer-events:none}.test-result-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(245,233,255,.08)}.test-result-item__test-id{font-size:18px;font-weight:700;color:#ffeb5b;letter-spacing:.5px}.test-result-item__header-right{display:flex;align-items:center;gap:12px}.test-result-item__response-time{font-size:13px;color:#f5e9ff80}.test-result-item__rating-badge{font-size:20px;font-weight:700;padding:6px 14px;border-radius:12px;min-width:44px;text-align:center}.test-result-item__rating-badge--low{background:#ff6b6b40;color:#ff6b6b}.test-result-item__rating-badge--medium-low{background:#ffa72640;color:#ffa726}.test-result-item__rating-badge--medium-high{background:#ffeb5b40;color:#ffeb5b}.test-result-item__rating-badge--high{background:#8cd9c840;color:#8cd9c8}.test-result-item__content{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.test-result-item__message,.test-result-item__expected,.test-result-item__response{display:flex;flex-direction:column;gap:4px}.test-result-item__label{font-size:12px;font-weight:600;color:#f5e9ff80;text-transform:uppercase;letter-spacing:.5px}.test-result-item__text{font-size:15px;line-height:1.5;color:#f5e9ff;margin:0;white-space:pre-wrap;word-break:break-word}.test-result-item__text--muted{color:#f5e9ff99;font-style:italic}.test-result-item__text--error{color:#ff6b6b}.test-result-item__rating-section{margin-bottom:16px;padding-top:12px;border-top:1px solid rgba(245,233,255,.08)}.test-result-item__notes{display:flex;flex-direction:column;gap:8px}.test-result-item__note-field{width:100%}.test-result-item__note-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(245,233,255,.15);background:#ffffff0d;color:#f5e9ff;font-size:14px;font-family:inherit;transition:all .2s ease}.test-result-item__note-input::placeholder{color:#f5e9ff66}.test-result-item__note-input:focus{outline:none;border-color:#f5e9ff59;background:#ffffff14}.test-result-item__note-input--good{border-left:3px solid rgba(140,217,200,.5)}.test-result-item__note-input--good:focus{border-left-color:#8cd9c8}.test-result-item__note-input--change{border-left:3px solid rgba(255,167,38,.5)}.test-result-item__note-input--change:focus{border-left-color:#ffa726}.test-result-item__note-input:disabled{opacity:.5;cursor:not-allowed}.test-result-item__saving-indicator{position:absolute;top:12px;right:12px;font-size:12px;color:#ffeb5bcc;background:#ffeb5b26;padding:4px 10px;border-radius:8px}@media (max-width: 768px){.test-result-item{padding:16px;border-radius:16px}.test-result-item__test-id{font-size:16px}.test-result-item__text{font-size:14px}.test-result-item__note-input{padding:10px 14px;font-size:13px}}@media (max-width: 480px){.test-result-item{padding:14px;border-radius:14px}.test-result-item__header{flex-direction:column;align-items:flex-start;gap:8px}.test-result-item__header-right{width:100%;justify-content:space-between}.test-result-item__rating-badge{font-size:18px;padding:5px 12px}}.test-run-executor{background:#2c186399;border:1px solid rgba(245,233,255,.12);border-radius:20px;padding:24px}.test-run-executor__header{margin-bottom:20px}.test-run-executor__title{font-size:18px;font-weight:600;color:#f5e9ff;margin:0}.test-run-executor__form{display:flex;flex-direction:column;gap:16px}.test-run-executor__field{display:flex;flex-direction:column;gap:6px}.test-run-executor__label{font-size:13px;font-weight:600;color:#f5e9ffb3;text-transform:uppercase;letter-spacing:.5px}.test-run-executor__select,.test-run-executor__input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(245,233,255,.2);background:#170c3cbf;color:#f5e9ff;font-size:15px;font-family:inherit;transition:all .2s ease}.test-run-executor__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23F5E9FF' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.test-run-executor__select option{background:#1c1042;color:#f5e9ff}.test-run-executor__input::placeholder{color:#f5e9ff66}.test-run-executor__select:hover,.test-run-executor__input:hover{border-color:#f5e9ff59}.test-run-executor__select:focus,.test-run-executor__input:focus{outline:none;border-color:#ffeb5b;box-shadow:0 0 0 3px #ffeb5b26}.test-run-executor__select:disabled,.test-run-executor__input:disabled{opacity:.5;cursor:not-allowed}.test-run-executor__button{margin-top:8px;padding:14px 24px;border:none;border-radius:14px;background:#ffeb5b;color:#331b68;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #ffeb5b4d}.test-run-executor__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ffeb5b66}.test-run-executor__button:active:not(:disabled){transform:translateY(0)}.test-run-executor__button:disabled{opacity:.7;cursor:not-allowed;transform:none}.test-run-executor__progress{margin-top:20px}.test-run-executor__progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.test-run-executor__progress-fill{height:100%;background:linear-gradient(90deg,#ffeb5b,#8cd9c8);border-radius:4px;transition:width .3s ease}.test-run-executor__progress-text{margin-top:8px;font-size:13px;color:#f5e9ffb3;text-align:center}.test-run-executor__error{margin-top:16px;padding:12px 16px;border-radius:12px;background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);color:#ff6b6b;font-size:14px}@media (max-width: 640px){.test-run-executor{padding:20px;border-radius:16px}.test-run-executor__title{font-size:16px}.test-run-executor__select,.test-run-executor__input{padding:10px 14px;font-size:14px;border-radius:10px}.test-run-executor__button{padding:12px 20px;font-size:15px;border-radius:12px}}.prompt-testing-tab{background:#261458bf;border-radius:28px;padding:32px 36px;border:1px solid rgba(245,233,255,.12)}.prompt-testing-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.prompt-testing-tab__title{font-size:24px;font-weight:600;color:#f5e9ff;margin:0}.prompt-testing-tab__new-test-btn{padding:12px 20px;border:none;border-radius:12px;background:#ffeb5b;color:#331b68;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ffeb5b40}.prompt-testing-tab__new-test-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ffeb5b59}.prompt-testing-tab__new-test-btn--active{background:#ff6b6b33;color:#ff9a9a;box-shadow:none}.prompt-testing-tab__new-test-btn--active:hover{background:#ff6b6b4d;transform:none;box-shadow:none}.prompt-testing-tab__error{margin-bottom:20px;padding:14px 18px;border-radius:14px;background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);color:#ff6b6b;font-size:14px}.prompt-testing-tab__content{display:grid;grid-template-columns:320px 1fr;gap:24px}.prompt-testing-tab__sidebar{flex-shrink:0}.prompt-testing-tab__main{min-width:0}.prompt-testing-tab__loading,.prompt-testing-tab__results-loading,.prompt-testing-tab__no-selection{display:flex;align-items:center;justify-content:center;min-height:200px;color:#f5e9ff99;font-style:italic;text-align:center;background:#170c3c80;border-radius:16px;border:1px dashed rgba(245,233,255,.15);padding:24px}.prompt-testing-tab__run-info{background:#2c186399;border:1px solid rgba(245,233,255,.1);border-radius:16px;padding:16px 20px;margin-bottom:20px}.prompt-testing-tab__run-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.prompt-testing-tab__run-label{font-size:18px;font-weight:600;color:#f5e9ff}.prompt-testing-tab__run-status{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:8px}.prompt-testing-tab__run-status--pending{background:#ffa72633;color:#ffa726}.prompt-testing-tab__run-status--running{background:#9cc8ff33;color:#9cc8ff}.prompt-testing-tab__run-status--completed{background:#8cd9c833;color:#8cd9c8}.prompt-testing-tab__run-status--failed{background:#ff6b6b33;color:#ff6b6b}.prompt-testing-tab__run-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#f5e9ff99}@media (max-width: 1024px){.prompt-testing-tab__content{grid-template-columns:280px 1fr;gap:20px}}@media (max-width: 900px){.prompt-testing-tab{padding:24px;border-radius:24px}.prompt-testing-tab__content{grid-template-columns:1fr;gap:20px}.prompt-testing-tab__sidebar{order:-1}}@media (max-width: 640px){.prompt-testing-tab{padding:20px 16px;border-radius:20px}.prompt-testing-tab__header{flex-direction:column;align-items:flex-start;gap:16px}.prompt-testing-tab__title{font-size:20px}.prompt-testing-tab__new-test-btn{width:100%;padding:14px;font-size:14px}.prompt-testing-tab__run-info{padding:14px 16px;border-radius:14px}.prompt-testing-tab__run-label{font-size:16px}.prompt-testing-tab__run-meta{gap:12px;font-size:12px}}@media (max-width: 420px){.prompt-testing-tab{padding:16px 14px;border-radius:18px}.prompt-testing-tab__run-info-row{flex-direction:column;align-items:flex-start;gap:8px}}.admin-dashboard{min-height:100vh;width:100%;padding:56px 40px;background:linear-gradient(140deg,#6f3cd3,#3c2a73);position:relative;display:flex;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;color:#f5e9ff}.admin-dashboard__glow{position:absolute;inset:0;background:radial-gradient(circle at top left,#ffeb5b33,#3c2a7300 60%),radial-gradient(circle at bottom right,#9cc8ff26,#3c2a7300 50%);filter:blur(0);pointer-events:none}.admin-dashboard__container{position:relative;width:100%;max-width:1160px;background:#1c1042d9;border:1px solid rgba(245,233,255,.15);border-radius:32px;padding:40px 48px 56px;box-shadow:0 18px 60px #13053473;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-dashboard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.admin-dashboard__role-badge{font-size:14px;font-weight:600;letter-spacing:.3px;padding:10px 18px;border-radius:999px;background:#ffeb5b2e;color:#ffeb5b;text-transform:uppercase}.admin-dashboard__role-badge--viewer{background:#9cc8ff2e;color:#a9d4ff}.admin-dashboard__role-badge--admin{background:#ffeb5b2e;color:#ffeb5b}.admin-dashboard__role-badge--super_admin{background:#8cd9c840;color:#8cd9c8}.admin-dashboard__header-left{display:flex;align-items:center;gap:24px}.admin-dashboard__brand{display:flex;align-items:center;gap:16px}.admin-dashboard__back-link{background:#6b4faa73;color:#f5e9ff;border:1px solid rgba(245,233,255,.35);border-radius:999px;padding:10px 18px;font-size:14px;cursor:pointer;transition:background .2s ease,transform .2s ease}.admin-dashboard__back-link:hover{background:#6b4faaa6;transform:translateY(-1px)}.admin-dashboard__logo{width:56px;height:56px;border-radius:18px;background:#ffeb5b;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 12px 24px #ffeb5b59}.admin-dashboard__title{font-size:42px;color:#f5e9ff;letter-spacing:1px}.admin-dashboard__pill{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:18px;background:#6b4faaa6;border:1px solid rgba(245,233,255,.25);color:#f5e9ff;font-size:14px;cursor:pointer;transition:background .2s ease,transform .2s ease}.admin-dashboard__pill svg{flex-shrink:0}.admin-dashboard__pill:hover{background:#6b4faad9;transform:translateY(-1px)}.admin-dashboard__pill--slim{padding:10px 18px;font-size:13px}.admin-dashboard__overview{background:#2c1863bf;border-radius:28px;padding:32px 36px;border:1px solid rgba(245,233,255,.15);margin-bottom:36px}.admin-dashboard__overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.admin-dashboard__overview-header h2{font-size:26px;color:#f5e9ff}.admin-dashboard__stats-meta{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-start;font-size:13px;color:#f5e9ffbf}.admin-dashboard__stat{min-width:160px;display:flex;flex-direction:column;gap:4px}.admin-dashboard__stat-label{text-transform:uppercase;letter-spacing:.5px;font-size:12px;color:#f5e9ff99}.admin-dashboard__stat-value{font-size:16px;font-weight:600;color:#f5e9ff}.admin-dashboard__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.admin-dashboard__card{background:#ffeb5b;border-radius:24px;padding:24px 22px;color:#331b68;box-shadow:0 12px 24px #ffeb5b4d;display:flex;flex-direction:column;gap:8px;min-height:152px}.admin-dashboard__card-title{font-size:16px;color:#4b2a86;opacity:.85}.admin-dashboard__card-value-wrapper{min-height:44px;display:flex;align-items:center}.admin-dashboard__card-skeleton{width:60%;max-width:160px;height:26px;border-radius:12px;background:linear-gradient(90deg,#ffffff2e,#ffeb5b66,#ffffff2e);animation:admin-dashboard-skeleton 1.4s ease-in-out infinite}.admin-dashboard__card-error{font-size:14px;font-weight:600;color:#c13b5a;background:#c13b5a1f;padding:6px 12px;border-radius:999px}.admin-dashboard__card-value{font-size:36px;font-weight:700;letter-spacing:.5px;margin:0}.admin-dashboard__card-subtitle{font-size:15px;color:#4b2a86;opacity:.9}.admin-dashboard__card--loading{background:#ffeb5bbf}.admin-dashboard__card--error{background:#ffcdcd73;color:#40203a}@keyframes admin-dashboard-skeleton{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.admin-dashboard__feature-analytics{background:#261458bf;border-radius:28px;padding:32px 36px;border:1px solid rgba(245,233,255,.12)}.admin-dashboard__section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-dashboard__section-heading h2{font-size:24px;color:#f5e9ff}.admin-dashboard__table-wrapper{overflow-x:auto;border-radius:24px;background:#170c3cd9;border:1px solid rgba(245,233,255,.08)}@media (max-width: 1200px){.admin-dashboard{padding:48px 28px}.admin-dashboard__container{padding:36px 32px 48px}.admin-dashboard__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.admin-dashboard{padding:40px 20px}.admin-dashboard__container{padding:32px 24px 44px;border-radius:28px}.admin-dashboard__header{flex-direction:column;align-items:flex-start;gap:18px}.admin-dashboard__header-left{width:100%;justify-content:space-between}.admin-dashboard__title{font-size:36px}.admin-dashboard__overview-header{flex-direction:column;align-items:flex-start;gap:18px}.admin-dashboard__table-wrapper{margin:0 -8px;padding:0 8px}.admin-dashboard__table th,.admin-dashboard__table td{padding:14px 16px;font-size:14px}}@media (max-width: 640px){.admin-dashboard{padding:32px 12px 40px}.admin-dashboard__container{padding:28px 18px 36px;border-radius:24px}.admin-dashboard__header-left{flex-direction:column;align-items:flex-start;gap:12px}.admin-dashboard__back-link{font-size:13px;padding:8px 14px}.admin-dashboard__logo{width:48px;height:48px;border-radius:16px;font-size:24px}.admin-dashboard__title{font-size:30px}.admin-dashboard__cards{grid-template-columns:1fr;gap:16px}.admin-dashboard__card{padding:20px 18px;border-radius:20px}.admin-dashboard__card-value{font-size:32px}.admin-dashboard__table th,.admin-dashboard__table td{padding:12px 14px;font-size:13px}.admin-dashboard__table{min-width:540px}.admin-dashboard__section-heading{flex-direction:column;align-items:flex-start;gap:12px}.admin-dashboard__role-badge{align-self:flex-start}}@media (max-width: 420px){.admin-dashboard__container{padding:24px 14px 32px;border-radius:20px}.admin-dashboard__title{font-size:26px}.admin-dashboard__stat{min-width:0}.admin-dashboard__stat-value{font-size:15px}.admin-dashboard__card-value{font-size:28px}.admin-dashboard__table th,.admin-dashboard__table td{padding:10px 12px;font-size:12px;white-space:nowrap}.admin-dashboard__table-wrapper{margin:0 -12px;padding:0 12px 8px}.admin-dashboard__table{min-width:480px}}.admin-dashboard__table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px}.admin-dashboard__table th,.admin-dashboard__table td{padding:18px 24px;text-align:left;font-size:15px;vertical-align:middle}.admin-dashboard__table thead th{font-size:14px;color:#f5e9ffbf;font-weight:500;border-bottom:1px solid rgba(245,233,255,.12)}.admin-dashboard__table tbody tr+tr{border-top:1px solid rgba(245,233,255,.06)}.admin-dashboard__table tbody tr:hover{background:#4f339640}.admin-dashboard__user{display:flex;align-items:center;gap:16px}.admin-dashboard__user-info{display:flex;flex-direction:column}.admin-dashboard__table-placeholder{text-align:center;padding:32px 24px;color:#f5e9ffb3;font-style:italic}.admin-dashboard__table-placeholder--error{color:#ff9a9a}.admin-dashboard__mood{display:inline-flex;align-items:center;gap:10px;background:#8cd9c81f;border-radius:999px;padding:6px 12px}.admin-dashboard__mood-label{font-weight:600;color:#cdecf0;letter-spacing:.2px}.admin-dashboard__mood-score{font-size:13px;color:#f5e9ffbf}.admin-dashboard__avatar{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#2e125f}.admin-dashboard__user-name{font-size:16px;color:#f5e9ff}.admin-dashboard__email{color:#f5e9ffbf}.admin-dashboard__status-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:14px;font-size:14px;font-weight:600}.admin-dashboard__status-badge--active{background:#8cd9c840;color:#8cd9c8}.admin-dashboard__status-badge--inactive{background:#ff9a9a2e;color:#ffb6b6}@media (max-width: 1024px){.admin-dashboard{padding:40px 24px}.admin-dashboard__container{padding:32px 24px 48px}.admin-dashboard__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__overview-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-dashboard__stats-meta{flex-direction:row;align-items:stretch;gap:12px 20px}.admin-dashboard__stat{flex:1 1 180px;min-width:0}}@media (max-width: 640px){.admin-dashboard{padding:32px 16px}.admin-dashboard__header{flex-direction:column;align-items:flex-start;gap:20px}.admin-dashboard__cards{grid-template-columns:1fr}.admin-dashboard__section-heading{flex-direction:column;align-items:flex-start;gap:16px}.admin-dashboard__stats-meta{flex-direction:column;gap:10px;width:100%}.admin-dashboard__stat{flex:1 1 auto}.admin-dashboard__table{min-width:0}}.admin-dashboard__view-toggle{display:flex;background:#ffffff1a;border-radius:999px;padding:4px}.admin-dashboard__toggle-btn{background:transparent;border:none;color:#f5e9ff99;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.admin-dashboard__toggle-btn:hover{color:#f5e9ff}.admin-dashboard__toggle-btn.active{background:#6b4faacc;color:#f5e9ff;box-shadow:0 2px 8px #0003}.admin-dashboard__tabs{display:flex;gap:8px;margin-bottom:32px;padding:6px;background:#2c186380;border-radius:18px;border:1px solid rgba(245,233,255,.1)}.admin-dashboard__tab{flex:1;padding:14px 24px;border:none;border-radius:14px;background:transparent;color:#f5e9ff99;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.admin-dashboard__tab:hover{color:#f5e9ff;background:#6b4faa4d}.admin-dashboard__tab--active{background:#6b4faab3;color:#f5e9ff;box-shadow:0 4px 12px #0003}.admin-dashboard__tab--active:hover{background:#6b4faacc}@media (max-width: 640px){.admin-dashboard__tabs{margin-bottom:24px;padding:4px;border-radius:14px}.admin-dashboard__tab{padding:12px 16px;font-size:14px;border-radius:12px}}.privacy-page{min-height:100vh;background:#fff;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.privacy-content{max-width:800px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:40px}.back-button{display:inline-flex;align-items:center;gap:8px;color:#6b1fad;text-decoration:none;font-weight:600;font-size:16px;padding:12px 0;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif;align-self:flex-start}.back-button:hover{color:#5a1890;transform:translate(-2px)}.back-button svg{flex-shrink:0}.privacy-header{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.privacy-title{font-size:48px;font-weight:800;color:#6b1fad;margin:0;line-height:1.1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.privacy-title-underline{width:320px;height:8px;background:#ffeb5b;border-radius:4px}.privacy-text{text-align:left}.privacy-text p{font-size:18px;font-weight:500;color:#6b1fad;margin:0 0 24px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Segoe UI,Roboto,sans-serif}.privacy-text p:last-child{margin-bottom:0}.last-updated{font-size:16px;font-weight:600;color:#6b1fad;opacity:.8;margin-bottom:32px!important}@media (max-width: 768px){.privacy-title{font-size:36px}.privacy-title-underline{width:250px;height:6px}.privacy-text p{font-size:16px}.back-button{font-size:14px}}@media (max-width: 480px){.privacy-page{padding:20px 16px}.privacy-content{gap:24px}.privacy-title{font-size:28px}.privacy-title-underline{width:200px;height:5px}.privacy-text p{font-size:14px}.back-button{font-size:14px;gap:6px}.back-button svg{width:16px;height:16px}}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:linear-gradient(135deg,#f3e8ff,#f8fafc)}.reset-card{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:48px 40px;box-shadow:0 24px 60px #0f172a1f;display:flex;flex-direction:column;gap:24px;text-align:left}.reset-title{font-size:32px;font-weight:700;color:#6b46c1;margin:0}.reset-subtitle{font-size:15px;color:#475569;margin:0;line-height:1.6}.reset-helper{font-size:14px;color:#6b7280;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px}.reset-error,.reset-success{padding:14px 16px;border-radius:12px;font-size:14px;border:1px solid transparent}.reset-error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.reset-success{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.reset-form{display:flex;flex-direction:column;gap:16px}.reset-label{font-size:14px;font-weight:600;color:#334155}.reset-input{padding:16px;border:2px solid #e2e8f0;border-radius:14px;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.reset-input:focus{outline:none;border-color:#6b46c1;box-shadow:0 0 0 4px #6b46c126}.reset-input:disabled{background:#f8fafc;color:#94a3b8}.reset-submit{margin-top:8px;padding:18px;background:#6b46c1;color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.reset-submit:hover:not(:disabled){background:#553c9a;transform:translateY(-1px);box-shadow:0 10px 24px #6b46c140}.reset-submit:disabled{background:#cbd5f5;cursor:not-allowed;transform:none;box-shadow:none}.reset-back{background:none;border:none;color:#6b46c1;font-weight:600;font-size:14px;cursor:pointer;align-self:center}.reset-back:hover{color:#553c9a}@media (max-width: 520px){.reset-card{padding:36px 28px;border-radius:20px}.reset-title{font-size:28px}.reset-submit{padding:16px}}
