.profile-page{padding:20px 20px 100px}.profile-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 0;margin-bottom:20px;text-align:center}.profile-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.profile-card h2{font-size:18px;color:var(--text);margin:0}.username{color:var(--hint);font-size:13px;margin-top:2px}.profile-section{background:var(--card);border-radius:14px;padding:16px}.profile-section h3{font-size:14px;color:var(--hint);text-transform:uppercase;margin-bottom:12px}.status-card{display:flex;align-items:center;gap:12px}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);flex-shrink:0}.status-dot.active{background:var(--success)}.creator-cta-link{display:block;width:100%;background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;margin-top:14px;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px;opacity:.8}[dir=rtl] .creator-cta-link{text-align:right}.status-label{font-weight:600;font-size:15px;color:var(--text)}.status-detail{color:var(--hint);font-size:13px;margin-top:2px}.legal-page{padding:20px 20px 90px}.legal-page h1{font-size:22px;font-weight:700;margin-bottom:4px;color:var(--text)}.legal-updated{font-size:13px;color:var(--hint);margin-bottom:24px}.legal-page h2{font-size:16px;font-weight:600;margin-top:20px;margin-bottom:8px;color:var(--text)}.legal-page p{font-size:14px;color:var(--hint);line-height:1.6}.legal-links{display:flex;flex-direction:column}.legal-link{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border:none;background:none;color:var(--text);font-size:15px;cursor:pointer;border-bottom:1px solid var(--border);width:100%;text-align:left}[dir=rtl] .legal-link{text-align:right}.legal-link:last-child{border-bottom:none}.legal-arrow{color:var(--hint);font-size:20px}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-muted{background:transparent;color:var(--hint);border:1px solid var(--border)}.delete-section{margin-top:16px;text-align:center}.delete-hint{font-size:12px;color:var(--hint);margin-top:8px}.saved-section{background:var(--card);border-radius:14px;padding:16px;margin-top:16px}.saved-section h3{font-size:14px;color:var(--hint);text-transform:uppercase;margin-bottom:12px}.saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-radius:8px;overflow:hidden}.saved-grid .home-grid-item{aspect-ratio:1}.saved-empty{text-align:center;color:var(--hint);font-size:14px;padding:20px 0}.ai-disclaimer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;margin-bottom:4px;cursor:pointer}.ai-disclaimer-text{font-size:11px;color:var(--hint);opacity:.7}.ai-disclaimer-icon{font-size:13px;opacity:.7}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0;background:none;border:none;color:var(--text);font-size:15px;font-weight:600;cursor:pointer;text-align:left;gap:12px}[dir=rtl] .faq-question{text-align:right}.faq-arrow{color:var(--hint);font-size:11px;flex-shrink:0}.faq-answer{font-size:14px;color:var(--hint);line-height:1.6;padding:0 0 16px}.creator-cta-section{background:var(--card);border-radius:14px;padding:20px 16px;margin-top:16px;text-align:center}.creator-cta-section h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:8px}.creator-cta-section p{font-size:13px;color:var(--hint);line-height:1.5;margin-bottom:12px}.creator-cta-email{display:inline-block;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.request-page{display:flex;flex-direction:column;align-items:center;padding:20px 20px 90px;gap:20px}.request-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:15px;padding:14px;resize:none;font-family:inherit}.request-input:focus{outline:none;border-color:var(--accent)}.request-char-count{text-align:right;font-size:12px;color:var(--hint);margin-top:4px}.budget-presets{display:flex;gap:8px;align-items:center}.budget-preset{flex:1;background:var(--bg);border:2px solid var(--border);border-radius:10px;color:var(--text);font-size:16px;font-weight:700;padding:10px 0;cursor:pointer;transition:border-color .15s}.budget-preset.active{border-color:var(--accent);color:var(--accent)}.budget-custom{width:80px;background:var(--bg);border:2px solid var(--border);border-radius:10px;color:var(--text);font-size:15px;padding:10px 8px;text-align:center}.budget-custom:focus{outline:none;border-color:var(--accent)}.request-history{width:100%;max-width:360px}.request-history h3{font-size:14px;color:var(--hint);text-transform:uppercase;margin-bottom:12px}.request-item{background:var(--card);border-radius:12px;padding:14px;margin-bottom:10px}.request-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.request-budget{font-size:18px;font-weight:700;color:var(--text)}.request-status{font-size:12px;font-weight:600;text-transform:uppercase}.request-desc{font-size:14px;color:var(--hint);line-height:1.4;margin-bottom:4px}.request-note{font-size:13px;color:var(--accent);font-style:italic;margin-bottom:4px}.request-date{font-size:12px;color:var(--hint)}:root{--bg: #0d0d0d;--text: #f5f5f5;--hint: #9aacbd;--link: #6ab2f2;--btn: #5288c1;--btn-text: #ffffff;--card: #1e2c3a;--border: #283848;--success: #4fae4e;--danger: #e53935;--accent: #6ab2f2}[data-theme=light]{--bg: #ffffff;--text: #1a1a2e;--hint: #8a96a3;--link: #00aff0;--btn: #00aff0;--btn-text: #ffffff;--card: #f5f7fa;--border: #e8ecf0;--success: #00c853;--danger: #e53935;--accent: #00aff0}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-user-select:none;user-select:none}.app{padding-bottom:70px}.loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--hint);font-size:16px}.page-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--hint);font-size:16px}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:20px;text-align:center}.error-screen h2{margin-bottom:10px}.error-screen .hint{color:var(--hint);font-size:14px;margin-top:8px}.lang-float{position:fixed;top:12px;right:12px;z-index:200}[dir=rtl] .lang-float{right:auto;left:12px}.lang-picker{position:relative}.lang-btn{width:38px;height:38px;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:12px;font-weight:700;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #00000026}.lang-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98}.lang-dropdown{position:absolute;top:46px;right:0;background:var(--bg);border-radius:12px;border:1px solid var(--border);overflow-y:auto;max-height:260px;z-index:99;min-width:150px;box-shadow:0 8px 32px #0000001f}[dir=rtl] .lang-dropdown{right:auto;left:0}.lang-option{display:block;width:100%;padding:12px 16px;border:none;background:none;color:var(--text);font-size:14px;cursor:pointer;text-align:left;border-bottom:1px solid var(--border)}[dir=rtl] .lang-option{text-align:right}.lang-option:last-child{border-bottom:none}.lang-option:hover{background:var(--card)}.lang-option.active{color:var(--accent);font-weight:600}.btn{display:inline-block;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s}.btn:active{opacity:.8}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-large{width:100%;padding:14px;font-size:17px}.btn-small{padding:8px 16px;font-size:14px;margin-top:8px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:8px 0;padding-bottom:max(20px,env(safe-area-inset-bottom,20px));z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:var(--hint);font-size:11px;cursor:pointer;padding:6px 20px}.nav-item.active{color:var(--accent)}.nav-icon{font-size:20px;display:flex;align-items:center;justify-content:center}.nav-icon svg{display:block}.nav-label{font-size:11px}.nav-icon-badge{position:relative}.nav-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;border-radius:8px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.age-gate-card{background:var(--card);border-radius:20px;padding:40px 28px;text-align:center;max-width:340px;width:100%}.age-gate-card h2{font-size:48px;font-weight:800;color:var(--danger);margin-bottom:16px}.age-gate-card p{font-size:15px;color:var(--hint);line-height:1.5;margin-bottom:28px}.age-gate-card .btn{width:100%;margin-bottom:10px}.floating-chat-btn{position:fixed;bottom:100px;right:16px;width:52px;height:52px;border-radius:50%;background:#3b82f6;color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #3b82f666;cursor:pointer;z-index:90;transition:transform .15s}.floating-chat-btn:active{transform:scale(.92)}.dev-sub-toggle{position:fixed;bottom:160px;right:16px;width:52px;height:52px;border-radius:50%;background:#f97316;color:#fff;border:none;font-size:10px;font-weight:800;letter-spacing:.5px;cursor:pointer;z-index:90;box-shadow:0 4px 12px #f9731666;transition:transform .15s}.dev-sub-toggle:active{transform:scale(.92)}.floating-chat-notif{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:#ef4444;border:2px solid var(--bg);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.floating-chat-pulse{animation:chat-pulse 1.5s ease-in-out infinite}@keyframes chat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.ai-disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.ai-disclaimer-popup{background:var(--card);border-radius:16px;padding:24px 20px;max-width:340px;width:100%;text-align:center}.ai-disclaimer-popup h3{font-size:16px;font-weight:700;color:var(--text);margin-bottom:14px}.ai-disclaimer-popup p{font-size:13px;color:var(--hint);line-height:1.6;margin-bottom:18px}.ai-disclaimer-popup button{background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;padding:10px 28px;cursor:pointer}.toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:90%;max-width:360px}.toast-item{pointer-events:auto;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;text-align:center;box-shadow:0 4px 20px #0000004d;animation:toast-slide-down .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%}.toast-success{background:#4fae4ef2}.toast-error{background:#e53935f2}.toast-info{background:#6ab2f2f2}@keyframes toast-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cookie-banner{position:fixed;bottom:70px;left:0;right:0;background:var(--card);border-top:1px solid var(--border);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:150}.cookie-banner p{font-size:12px;color:var(--hint);line-height:1.4;flex:1}.cookie-banner button{background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;white-space:nowrap;flex-shrink:0}
