@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.calendar-picker{position:relative;background:#fff;border-radius:16px;padding:24px;width:100%;max-width:400px;box-shadow:0 4px 24px #0000001f}.calendar-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;position:relative}.calendar-close-inline{position:absolute;right:0;background:#0000001a;border:none;cursor:pointer;color:#78716c;padding:6px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.calendar-close-inline:hover{background:#00000026;color:#1c1917}.month-title{font-size:18px;font-weight:600;color:#1c1917}.month-nav{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:#78716c;transition:all .2s;display:flex;align-items:center;justify-content:center}.month-nav:hover:not(:disabled){background:#f5f5f4;color:#1c1917}.month-nav:disabled{opacity:.3;cursor:not-allowed}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday{text-align:center;font-size:12px;font-weight:500;color:#78716c;padding:8px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.day-cell{display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .15s ease;position:relative;width:100%;height:40px;box-sizing:border-box}.day-cell:hover:not(.disabled):not(.booked){background:#e7f5f4}.day-number{font-size:14px;font-weight:500;color:#1c1917;z-index:1}.day-cell.empty{cursor:default;background:transparent!important;pointer-events:none;visibility:hidden}.day-cell.disabled{cursor:not-allowed}.day-cell.disabled .day-number{color:#d6d3d1}.day-cell.booked{cursor:not-allowed}.day-cell.booked .day-number{color:#ef4444;text-decoration:line-through}.day-cell.booked:before{content:"";position:absolute;inset:4px;background:#fef2f2;border-radius:50%;z-index:0}.day-cell.in-range{background:#dcfce7;border-radius:0}.day-cell.in-range .day-number{color:#166534}.day-cell.start-date{background:#22c55e;border-radius:50% 0 0 50%}.day-cell.start-date .day-number{color:#fff;font-weight:600}.day-cell.end-date{background:#22c55e;border-radius:0 50% 50% 0}.day-cell.end-date .day-number{color:#fff;font-weight:600}.day-cell.start-date.end-date{border-radius:50%}.calendar-selection-summary{margin-top:24px;padding-top:20px;border-top:1px solid #e7e5e4}.date-display{display:flex;align-items:center;justify-content:center;gap:16px}.date-item{text-align:center}.date-label{display:block;font-size:12px;color:#78716c;margin-bottom:4px}.date-value{display:block;font-size:16px;font-weight:600;color:#1c1917}.date-arrow{color:#22c55e}.rental-duration{text-align:center;margin-top:12px;padding:8px 16px;background:#f0fdf4;border-radius:20px;font-size:14px;font-weight:500;color:#166534}.calendar-actions{display:flex;gap:12px;margin-top:20px}.btn-clear{flex:1;padding:14px 20px;background:none;border:1px solid #e7e5e4;border-radius:12px;font-size:15px;font-weight:500;color:#57534e;cursor:pointer;transition:all .2s}.btn-clear:hover{background:#f5f5f4;border-color:#d6d3d1}.btn-confirm{flex:2;padding:14px 20px;background:#22c55e;border:none;border-radius:12px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-confirm:hover:not(:disabled){background:#16a34a}.btn-confirm:disabled{background:#d6d3d1;cursor:not-allowed}@media (max-width: 480px){.calendar-picker{padding:10px;border-radius:10px;max-width:100%}.calendar-header{margin-bottom:6px}.month-title{font-size:14px}.month-nav{padding:4px}.month-nav svg{width:16px;height:16px}.calendar-close-inline{padding:4px}.calendar-close-inline svg{width:16px;height:16px}.calendar-weekdays{margin-bottom:2px}.weekday{font-size:10px;padding:2px 0}.calendar-days{gap:1px}.day-cell{height:36px}.day-number{font-size:11px}.calendar-selection-summary{margin-top:8px;padding-top:8px}.date-display{gap:8px}.date-label{font-size:10px;margin-bottom:1px}.date-value{font-size:12px}.date-arrow svg{width:18px;height:18px}.rental-duration{margin-top:6px;padding:4px 10px;font-size:12px}.calendar-actions{margin-top:8px;gap:6px}.btn-clear,.btn-confirm{padding:8px 12px;font-size:13px;border-radius:8px}}[data-theme=dark] .calendar-picker{background:var(--bg-primary);box-shadow:0 4px 24px #0006}[data-theme=dark] .calendar-close-inline{background:#ffffff1a;color:var(--text-muted)}[data-theme=dark] .calendar-close-inline:hover{background:#fff3;color:var(--text-primary)}[data-theme=dark] .month-title{color:var(--text-primary)}[data-theme=dark] .month-nav{color:var(--text-muted)}[data-theme=dark] .month-nav:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .weekday{color:var(--text-muted)}[data-theme=dark] .day-number{color:var(--text-primary)}[data-theme=dark] .day-cell:hover:not(.disabled):not(.booked){background:#00968a33}[data-theme=dark] .day-cell.disabled .day-number{color:var(--text-muted)}[data-theme=dark] .day-cell.empty{background:transparent!important}[data-theme=dark] .day-cell.booked:before{background:#ef444433}[data-theme=dark] .day-cell.in-range{background:#22c55e33}[data-theme=dark] .day-cell.in-range .day-number{color:#86efac}[data-theme=dark] .calendar-selection-summary{border-top:1px solid var(--border-color)}[data-theme=dark] .date-label{color:var(--text-muted)}[data-theme=dark] .date-value{color:var(--text-primary)}[data-theme=dark] .rental-duration{background:#22c55e26;color:#86efac}[data-theme=dark] .btn-clear{border:1px solid var(--border-color);color:var(--text-secondary)}[data-theme=dark] .btn-clear:hover{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .btn-confirm:disabled{background:var(--text-muted)}.booking-request-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.booking-request-modal{background:#fff;border-radius:20px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;padding:28px;position:relative;animation:slideUp .3s ease}.modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#78716c;padding:8px;border-radius:50%;transition:all .2s}.modal-close-btn:hover{background:#f5f5f4;color:#1c1917}.modal-header{margin-bottom:24px}.modal-header h2{font-size:24px;font-weight:600;color:#1c1917;margin:0}.modal-subtitle{color:#78716c;font-size:15px;margin-top:4px}.booking-summary-card{display:flex;gap:16px;background:#f5f5f4;padding:16px;border-radius:12px;margin-bottom:24px}.summary-image{width:80px;height:80px;flex-shrink:0}.summary-image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.summary-details{flex:1;min-width:0}.summary-details h3{font-size:16px;font-weight:600;color:#1c1917;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-dates{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:#57534e;margin-bottom:8px}.duration{color:#78716c}.summary-price{display:flex;align-items:center;gap:8px}.total-label{font-size:14px;color:#78716c}.total-amount{font-size:18px;font-weight:600;color:#22c55e}.message-section{margin-bottom:24px}.message-section label{display:block;font-size:14px;font-weight:500;color:#1c1917;margin-bottom:8px}.message-section textarea{width:100%;padding:14px;border:1px solid #e7e5e4;border-radius:12px;font-size:15px;font-family:inherit;resize:none;transition:all .2s}.message-section textarea:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.message-section textarea::placeholder{color:#a8a29e}.message-tips{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;background:#fefce8;border-radius:8px}.tip-icon{color:#ca8a04;flex-shrink:0;margin-top:1px}.tip-text{font-size:13px;color:#854d0e;line-height:1.4}.whats-next{background:#f0fdf4;padding:12px 16px;border-radius:10px;margin-bottom:16px}.whats-next h4{font-size:13px;font-weight:600;color:#166534;margin:0 0 8px}.steps{display:flex;flex-wrap:wrap;gap:6px}.step{display:inline-flex;align-items:center;gap:6px;background:#22c55e26;padding:4px 10px;border-radius:20px}.booking-request-modal .step-number{width:18px;height:18px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.step-text{font-size:12px;color:#166534;white-space:nowrap}.submit-request-btn{width:100%;padding:16px 24px;background:#22c55e;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.submit-request-btn:hover{background:#16a34a;transform:translateY(-1px)}.submit-request-btn:active{transform:translateY(0)}.btn-icon{display:flex;align-items:center}.payment-note{text-align:center;font-size:13px;color:#78716c;margin-top:12px}@media (max-width: 480px){.booking-request-overlay{padding:0;align-items:flex-end}.booking-request-modal{padding:16px;padding-bottom:calc(100px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:85vh;display:flex;flex-direction:column}.modal-header{margin-bottom:12px}.modal-header h2{font-size:18px}.modal-subtitle{font-size:13px}.booking-summary-card{flex-direction:row;padding:12px;margin-bottom:12px}.summary-image{width:60px;height:60px}.summary-details h3{font-size:14px;margin-bottom:4px}.summary-dates{font-size:12px;margin-bottom:4px}.total-label{font-size:12px}.total-amount{font-size:16px}.message-section{margin-bottom:12px}.message-section label{font-size:13px;margin-bottom:6px}.message-section textarea{padding:10px 12px;font-size:14px;min-height:60px}.message-tips{padding:8px 10px;margin-top:8px}.tip-text{font-size:12px}.whats-next{display:none}.submit-request-btn{padding:14px 20px;font-size:15px;border-radius:10px;margin-top:auto}.payment-note{font-size:12px;margin-top:8px}.modal-close-btn{top:12px;right:12px;padding:6px}}[data-theme=dark] .booking-request-modal{background:#1c1c1e;color:#f5f5f7}[data-theme=dark] .modal-close-btn{color:#98989d}[data-theme=dark] .modal-close-btn:hover{background:#3a3a3c;color:#f5f5f7}[data-theme=dark] .modal-header h2{color:#f5f5f7}[data-theme=dark] .modal-subtitle{color:#98989d}[data-theme=dark] .booking-summary-card{background:#2c2c2e}[data-theme=dark] .summary-details h3{color:#f5f5f7}[data-theme=dark] .summary-dates{color:#d1d1d6}[data-theme=dark] .duration,[data-theme=dark] .total-label{color:#98989d}[data-theme=dark] .message-section label{color:#f5f5f7}[data-theme=dark] .message-section textarea{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .message-section textarea::placeholder{color:#636366}[data-theme=dark] .message-section textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}[data-theme=dark] .message-tips{background:#3a3a3c}[data-theme=dark] .tip-icon{color:#f5a623}[data-theme=dark] .tip-text{color:#d1d1d6}[data-theme=dark] .whats-next{background:#1a3a2a}[data-theme=dark] .whats-next h4{color:#4ade80}[data-theme=dark] .booking-request-modal .step{background:#22c55e33}[data-theme=dark] .booking-request-modal .step-number{background:#22c55e;color:#fff}[data-theme=dark] .step-text{color:#86efac}[data-theme=dark] .payment-note{color:#98989d}.booking-request-simple{padding:20px;max-width:380px}.booking-summary-compact{display:flex;align-items:center;gap:12px;background:#f5f5f4;padding:12px;border-radius:12px;margin-bottom:16px}.booking-summary-compact .summary-image{width:60px;height:60px;flex-shrink:0}.booking-summary-compact .summary-image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.booking-summary-compact .summary-info{flex:1;min-width:0}.booking-summary-compact .summary-info h3{font-size:14px;font-weight:600;color:#1c1917;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-dates-inline{font-size:12px;color:#57534e}.booking-summary-compact .summary-total{flex-shrink:0}.booking-summary-compact .total-amount{font-size:18px;font-weight:700;color:#22c55e}.add-message-toggle{width:100%;padding:10px;background:transparent;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;font-size:14px;cursor:pointer;margin-bottom:16px;transition:all .2s}.add-message-toggle:hover{border-color:#22c55e;color:#22c55e;background:#22c55e0d}.message-section-compact{margin-bottom:16px}.message-section-compact textarea{width:100%;padding:12px;border:1px solid #e7e5e4;border-radius:10px;font-size:14px;font-family:inherit;resize:none;transition:all .2s}.message-section-compact textarea:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.message-section-compact textarea::placeholder{color:#a8a29e}.submit-btn-large{padding:18px 24px;font-size:17px;border-radius:14px}.payment-note-compact{text-align:center;font-size:12px;color:#78716c;margin-top:10px;margin-bottom:0}[data-theme=dark] .booking-summary-compact{background:#2c2c2e}[data-theme=dark] .booking-summary-compact .summary-info h3{color:#f5f5f7}[data-theme=dark] .summary-dates-inline{color:#98989d}[data-theme=dark] .add-message-toggle{border-color:#3a3a3c;color:#98989d}[data-theme=dark] .add-message-toggle:hover{border-color:#22c55e;color:#22c55e;background:#22c55e1a}[data-theme=dark] .message-section-compact textarea{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .message-section-compact textarea::placeholder{color:#636366}[data-theme=dark] .payment-note-compact{color:#98989d}@media (max-width: 480px){.booking-request-simple{padding:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.booking-summary-compact{padding:10px;margin-bottom:12px}.booking-summary-compact .summary-image{width:50px;height:50px}.booking-summary-compact .summary-info h3{font-size:13px}.summary-dates-inline{font-size:11px}.booking-summary-compact .total-amount{font-size:16px}.add-message-toggle{padding:8px;font-size:13px;margin-bottom:12px}.submit-btn-large{padding:16px 20px;font-size:16px}}.ai-message-toggle{position:relative}.ai-sparkle{font-size:14px;margin-right:4px}.ai-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;margin-bottom:8px}.ai-badge .ai-sparkle{font-size:12px;margin-right:2px}[data-theme=dark] .ai-badge{background:linear-gradient(135deg,#667eea,#764ba2)}.software-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.software-page .container{max-width:1100px;margin:0 auto;padding:0 20px}.software-header{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.software-header .container{display:flex;justify-content:space-between;align-items:center}.software-header .logo{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.software-header nav{display:flex;gap:25px}.software-header nav a{color:#94a3b8;text-decoration:none;font-size:.9rem}.software-header nav a:hover{color:#fff}.software-page .hero{padding:80px 0 60px;text-align:center}.software-page .hero h1{font-size:3rem;font-weight:700;margin-bottom:15px;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.software-page .tagline{font-size:1.2rem;color:#94a3b8}.how-it-works{padding:40px 0;text-align:center}.how-it-works h2{font-size:1.8rem;margin-bottom:20px}.steps-overview{background:#ffffff0d;border-radius:12px;padding:30px;display:inline-block}.step-arrow{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:15px}.step-arrow .step-num{width:40px;height:40px;background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.step-arrow .arrow{color:#60a5fa;font-size:1.5rem}.steps-overview p{color:#94a3b8}.extensions{padding:60px 0}.extensions .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px}.extension-card{background:#ffffff0d;border-radius:16px;padding:30px;border:1px solid rgba(255,255,255,.1);transition:transform .2s,border-color .2s}.extension-card:hover{transform:translateY(-5px);border-color:#60a5fa4d}.step-badge{display:inline-block;background:linear-gradient(135deg,#60a5fa,#3b82f6);padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:15px}.extension-icon{font-size:3rem;margin-bottom:15px}.extension-card h3{font-size:1.4rem;margin-bottom:12px}.extension-card .description{color:#94a3b8;line-height:1.6;margin-bottom:20px}.extension-card .features{list-style:none;padding:0;margin:0 0 15px}.extension-card .features li{padding:8px 0 8px 25px;position:relative;color:#e2e8f0;font-size:.9rem}.extension-card .features li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.extension-card .note{background:#fbbf241a;border-left:3px solid #fbbf24;padding:12px 15px;border-radius:0 8px 8px 0;font-size:.85rem;color:#fbbf24}.license-section{padding:80px 0;background:#ffffff05}.license-section .container{max-width:500px;text-align:center}.license-section h2{font-size:2rem;margin-bottom:15px}.license-section .section-desc{color:#94a3b8;margin-bottom:30px}.license-form{background:#ffffff0d;border-radius:16px;padding:30px;text-align:left}.license-form .form-group{margin-bottom:20px}.license-form label{display:block;font-size:.9rem;color:#fff!important;margin-bottom:8px;font-weight:600;opacity:1!important}.license-form input{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#0000004d!important;color:#fff!important;font-size:1rem;-webkit-text-fill-color:#ffffff!important}.license-form input:focus{outline:none;border-color:#60a5fa}.license-form input::placeholder{color:#64748b}.license-form .form-error{color:#f87171;font-size:.85rem;margin-bottom:15px}.license-form button{width:100%;padding:16px;border:none;border-radius:10px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s}.license-form button:hover{transform:translateY(-2px)}.license-form button:disabled{opacity:.6;cursor:not-allowed}.license-form .form-note{text-align:center;font-size:.8rem;color:#64748b;margin-top:15px}.success-message{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:16px;padding:40px}.success-icon{font-size:3rem;margin-bottom:15px}.success-message h3{font-size:1.5rem;margin-bottom:10px;color:#22c55e}.success-message p{color:#94a3b8}.download-section{padding:60px 0;background:#60a5fa0d}.download-section h2{text-align:center;font-size:1.8rem;margin-bottom:15px}.download-box{background:linear-gradient(135deg,#60a5fa33,#3b82f633);border:2px solid rgba(96,165,250,.3);border-radius:16px;padding:40px;text-align:center;max-width:400px;margin:0 auto 40px}.download-icon{font-size:4rem;margin-bottom:15px}.download-box h3{font-size:1.4rem;margin-bottom:8px}.download-box p{color:#94a3b8;margin-bottom:20px}.download-btn{display:inline-block;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;padding:16px 32px;border-radius:10px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.download-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #3b82f64d}.install-steps{max-width:600px;margin:0 auto}.install-step{display:flex;align-items:flex-start;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.install-step:last-child{border-bottom:none}.install-num{width:32px;height:32px;background:#60a5fa33;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#60a5fa;flex-shrink:0}.install-step p{color:#e2e8f0;line-height:1.6}.install-step code{background:#0000004d;padding:2px 8px;border-radius:4px;font-family:monospace;color:#60a5fa}.software-footer{padding:40px 0;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.software-footer a{color:#60a5fa;text-decoration:none}.software-footer .copyright{color:#64748b;font-size:.85rem;margin-top:10px}@media (max-width: 768px){.software-page .hero h1{font-size:2rem}.extensions .container{grid-template-columns:1fr}.software-header .container{flex-direction:column;gap:15px}}.enterprise-page{min-height:100vh;background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.enterprise-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0af2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-logo{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.hero-section{padding:160px 30px 100px;text-align:center;background:linear-gradient(180deg,#0a0a0a,#111827)}.hero-badge{display:inline-block;background:#3b82f633;color:#60a5fa;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:25px}.hero-section h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:25px;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.3rem;color:#94a3b8;line-height:1.6;max-width:700px;margin:0 auto 40px}.hero-ctas{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:16px 32px;border-radius:10px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .2s,box-shadow .2s}.btn-secondary{background:#ffffff1a;color:#fff;padding:16px 32px;border-radius:10px;text-decoration:none;font-weight:600;font-size:1.1rem;border:1px solid rgba(255,255,255,.2);transition:background .2s}.hero-note{margin-top:20px;color:#64748b;font-size:.9rem}.steps-container{display:flex;align-items:flex-start;justify-content:center;gap:20px;margin-top:50px;flex-wrap:wrap}.step-card{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:35px;max-width:320px;flex:1;min-width:280px}.step-number{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin-bottom:15px}.step-icon{font-size:3rem;margin-bottom:15px}.step-card h3{font-size:1.3rem;margin-bottom:12px}.step-card>p{color:#94a3b8;line-height:1.6;margin-bottom:20px}.step-features{list-style:none;padding:0;margin:0}.step-features li{padding:8px 0 8px 25px;position:relative;color:#e2e8f0;font-size:.9rem}.step-features li:before{content:"✓";position:absolute;left:0;color:#22c55e}.step-arrow{font-size:2rem;color:#3b82f6;padding-top:80px}.solution-note{text-align:center;margin-top:40px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);padding:15px 25px;border-radius:10px;display:inline-flex;align-items:center;gap:10px}.solution-section .section-container{text-align:center}.note-icon{color:#22c55e;font-weight:700}.screenshot-section{padding:100px 30px;background:#111827}.screenshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-top:50px}.screenshot-card{text-align:center}.screenshot-placeholder{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;padding:30px;border:1px solid rgba(255,255,255,.1);min-height:300px}.mock-table{text-align:left}.mock-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:12px;background:#ffffff0d;border-radius:8px;font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase}.mock-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:15px 12px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.95rem}.mock-row.highlight{background:#3b82f61a;border-radius:8px}.mock-row.warning{background:#fbbf241a}.mock-row .positive{color:#22c55e;font-weight:600}.mock-row .negative{color:#ef4444;font-weight:600}.screenshot-placeholder.chart{display:flex;flex-direction:column;justify-content:flex-end}.mock-chart{display:flex;align-items:flex-end;justify-content:space-around;height:200px;padding:0 20px}.chart-bar{width:40px;background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:6px 6px 0 0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px}.chart-bar span{font-size:.75rem;color:#ffffffb3}.chart-label{text-align:center;padding:15px;color:#64748b;font-size:.9rem}.screenshot-caption{color:#94a3b8;margin-top:15px;font-size:.9rem}.options-section{padding:100px 30px;background:#0a0a0a}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:50px}.option-card{background:#ffffff0d;border-radius:20px;padding:40px;border:1px solid rgba(255,255,255,.1);transition:transform .2s,border-color .2s}.option-card:hover{transform:translateY(-5px)}.option-card.featured{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border-color:#3b82f64d}.option-badge{display:inline-block;background:#ffffff1a;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;margin-bottom:20px}.option-card h3{font-size:1.5rem;margin-bottom:12px}.option-card>p{color:#94a3b8;line-height:1.6;margin-bottom:20px}.option-features{list-style:none;padding:0;margin:0 0 25px}.option-features li{padding:10px 0 10px 25px;position:relative;color:#e2e8f0}.option-features li:before{content:"✓";position:absolute;left:0;color:#22c55e}.option-cta{color:#3b82f6;text-decoration:none;font-weight:600}.option-cta:hover{text-decoration:underline}.pricing-section{padding:100px 30px;background:linear-gradient(180deg,#111827,#0a0a0a)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:50px;max-width:1000px;margin-left:auto;margin-right:auto}.pricing-card{background:#ffffff0d;border-radius:20px;padding:40px;border:1px solid rgba(255,255,255,.1);position:relative}.pricing-card.featured{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:2px solid rgba(59,130,246,.5);transform:scale(1.05)}.pricing-popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3b82f6,#8b5cf6);padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:600}.pricing-tier{font-size:1.2rem;font-weight:600;color:#94a3b8;margin-bottom:15px}.pricing-price{margin-bottom:10px}.pricing-price .currency{font-size:1.5rem;vertical-align:top}.pricing-price .amount{font-size:3.5rem;font-weight:800}.pricing-price .period{color:#64748b}.pricing-desc{color:#94a3b8;margin-bottom:25px}.pricing-features li{padding:10px 0 10px 25px;position:relative;color:#e2e8f0;font-size:.95rem}.pricing-features li:before{content:"✓";position:absolute;left:0;color:#22c55e}.pricing-cta{display:block;text-align:center;padding:14px;border-radius:10px;background:#ffffff1a;color:#fff;text-decoration:none;font-weight:600;transition:background .2s}.pricing-cta:hover{background:#ffffff26}.pricing-cta.primary{background:linear-gradient(135deg,#3b82f6,#2563eb)}.pricing-cta.primary:hover{box-shadow:0 5px 20px #3b82f64d}.pricing-guarantee{text-align:center;margin-top:50px;background:#ffffff08;padding:20px 30px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:15px;max-width:600px;margin-left:auto;margin-right:auto}.guarantee-icon{font-size:2rem}.pricing-guarantee p{color:#94a3b8;margin:0}.demo-benefits li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.form-toggle{display:flex;background:#0000004d;border-radius:10px;padding:5px;margin-bottom:25px}.form-toggle button{flex:1;padding:12px;border:none;background:none;color:#94a3b8;font-size:.95rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s}.form-toggle button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.form-group input{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#0000004d!important;color:#fff!important;font-size:1rem;-webkit-text-fill-color:#ffffff!important}.form-group input:focus{outline:none;border-color:#3b82f6}.form-submit{width:100%;padding:16px;border:none;border-radius:10px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s}.demo-success .success-icon{width:60px;height:60px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 20px}.enterprise-footer{padding:50px 30px;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 900px){.hero-section h1{font-size:2.5rem}.step-arrow{display:none}.steps-container{flex-direction:column;align-items:center}.demo-content,.screenshot-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}}@media (max-width: 600px){.hero-section h1{font-size:2rem}.nav-links a:not(.nav-cta){display:none}.hero-ctas{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.enterprise-2026{min-height:100vh;background:#030712;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;position:relative}.bg-gradient-mesh{position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(34,197,94,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(99,102,241,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(236,72,153,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.bg-particles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:#22c55e66;border-radius:50%;animation:float-up linear infinite}@keyframes float-up{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) scale(1);opacity:0}}.nav-2026{position:fixed;top:0;left:0;right:0;z-index:100;background:#030712cc;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.nav-inner{max-width:1400px;margin:0 auto;padding:16px 40px;display:flex;justify-content:space-between;align-items:center}.nav-logo-2026{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#22c55e,#10b981);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;color:#fff}.logo-text{font-size:1.4rem;font-weight:700;color:#fff}.nav-links-2026{display:flex;align-items:center;gap:32px}.nav-link{color:#94a3b8;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s}.nav-link:hover{color:#fff}.nav-cta-2026{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff!important;padding:10px 24px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .2s,box-shadow .2s}.nav-cta-2026:hover{transform:translateY(-2px);box-shadow:0 8px 25px #22c55e66}.hero-2026{padding:160px 40px 120px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.hero-content-2026{position:relative}.hero-badge-2026{display:inline-flex;align-items:center;gap:8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);padding:8px 16px;border-radius:100px;font-size:.85rem;font-weight:600;color:#22c55e;margin-bottom:24px}.badge-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hero-title-2026{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:24px;color:#fff}.gradient-text{background:linear-gradient(135deg,#22c55e,#10b981,#6ee7b7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle-2026{font-size:1.2rem;color:#94a3b8;line-height:1.7;margin-bottom:32px}.hero-ctas-2026{display:flex;gap:16px;margin-bottom:48px}.btn-primary-2026{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:16px 32px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:transform .2s,box-shadow .2s}.btn-primary-2026:hover{transform:translateY(-3px);box-shadow:0 15px 40px #22c55e66}.btn-glass-2026{display:inline-flex;align-items:center;gap:10px;background:#ffffff0d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:16px 32px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:background .2s,border-color .2s}.btn-glass-2026:hover{background:#ffffff1a;border-color:#fff3}.hero-stats-2026{display:flex;align-items:center;gap:32px}.stat-2026{text-align:left}.stat-value{display:block;font-size:2rem;font-weight:800;color:#fff}.stat-label{font-size:.85rem;color:#64748b}.stat-divider{width:1px;height:40px;background:#ffffff1a}.hero-visual-2026{position:relative}.dashboard-preview{background:#0f172a99;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;box-shadow:0 25px 80px #00000080}.dashboard-preview .preview-header{background:#0000004d;padding:14px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.05)}.preview-dots{display:flex;gap:8px}.preview-dots span{width:12px;height:12px;border-radius:50%}.preview-dots span:nth-child(1){background:#ef4444}.preview-dots span:nth-child(2){background:#fbbf24}.preview-dots span:nth-child(3){background:#22c55e}.preview-url{flex:1;background:#ffffff0d;padding:8px 16px;border-radius:8px;font-size:.85rem;color:#64748b}.dashboard-preview .preview-content{display:flex;min-height:280px}.preview-sidebar{width:60px;background:#0003;padding:20px 0;display:flex;flex-direction:column;gap:12px;align-items:center}.preview-menu-item{width:36px;height:36px;background:#ffffff0d;border-radius:10px}.preview-menu-item.active{background:linear-gradient(135deg,#22c55e,#16a34a)}.preview-main{flex:1;padding:20px}.preview-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.preview-stat-card{height:60px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px}.preview-chart{height:120px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px}.floating-card{position:absolute;display:flex;align-items:center;gap:12px;background:#0f172ae6;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);padding:14px 20px;border-radius:14px;box-shadow:0 15px 40px #0006;animation:float 3s ease-in-out infinite;font-size:.9rem;font-weight:500}.floating-card.card-1{top:20%;right:-30px;animation-delay:0s}.floating-card.card-2{bottom:30%;left:-40px;animation-delay:1s}.floating-card.card-3{bottom:10%;right:10%;animation-delay:2s}.card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.card-icon.green{background:#22c55e33;color:#22c55e}.card-icon.blue{background:#3b82f633;color:#3b82f6}.card-icon.purple{background:#9333ea33;color:#9333ea}.section-container-2026{max-width:1400px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.section-header-2026{text-align:center;margin-bottom:60px}.section-badge{display:inline-block;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);padding:6px 16px;border-radius:100px;font-size:.8rem;font-weight:600;color:#22c55e;margin-bottom:16px}.section-badge.new{background:#ec48991a;border-color:#ec48994d;color:#ec4899}.section-header-2026 h2{font-size:2.8rem;font-weight:800;margin-bottom:16px;color:#fff}.section-header-2026 p{font-size:1.15rem;color:#94a3b8;max-width:600px;margin:0 auto}.options-section{padding:120px 40px;position:relative;z-index:1}.options-grid-2026{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.option-card-2026{position:relative;background:#0f172a80;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px;transition:transform .3s,border-color .3s}.option-card-2026:hover{transform:translateY(-8px)}.option-card-2026.featured{border-color:#22c55e66;background:linear-gradient(135deg,#22c55e1a,#0f172a80)}.option-card-2026.featured:hover{border-color:#22c55e99}.option-glow{position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(34,197,94,.3),transparent,rgba(34,197,94,.3));border-radius:24px;z-index:-1;opacity:0;transition:opacity .3s}.option-card-2026.featured:hover .option-glow{opacity:1}.option-ribbon{position:absolute;top:20px;right:20px;background:#64748b4d;padding:6px 14px;border-radius:100px;font-size:.75rem;font-weight:600;color:#94a3b8}.option-ribbon.featured{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.option-icon-2026{width:80px;height:80px;background:#ffffff0d;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.option-icon-2026 svg{stroke:#94a3b8}.option-card-2026.featured .option-icon-2026{background:#22c55e1a}.option-card-2026.featured .option-icon-2026 svg{stroke:#22c55e}.option-card-2026 h3{font-size:1.5rem;font-weight:700;margin-bottom:12px}.option-price{margin-bottom:20px}.price-amount{font-size:2rem;font-weight:800;color:#fff}.price-period{font-size:.9rem;color:#64748b;margin-left:8px}.option-description{color:#94a3b8;line-height:1.7;margin-bottom:24px}.option-features{list-style:none;padding:0;margin:0 0 24px}.option-features li{display:flex;align-items:center;gap:12px;padding:10px 0;color:#e2e8f0;font-size:.95rem}.option-features .check{color:#22c55e;font-weight:700}.option-note{background:#ffffff08;padding:12px 16px;border-radius:10px;font-size:.85rem;color:#64748b;margin-bottom:24px}.option-note.highlighted{background:#22c55e1a;color:#22c55e}.option-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:transform .2s,box-shadow .2s}.partner-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.partner-btn:hover{background:#ffffff26}.contractor-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.contractor-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #22c55e66}.comparison-note{display:flex;align-items:flex-start;gap:16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:16px;padding:20px 24px;margin-top:40px}.comparison-icon{font-size:1.5rem}.comparison-note p{color:#94a3b8;line-height:1.6;margin:0}.pricing-section-2026{padding:120px 40px;background:#0f172a4d;position:relative;z-index:1}.pricing-cards-2026{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pricing-card-2026{background:#0f172a80;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;text-align:center;transition:transform .3s,border-color .3s}.pricing-card-2026:hover{transform:translateY(-5px)}.pricing-card-2026.featured{border-color:#22c55e66;background:linear-gradient(180deg,#22c55e1a,#0f172a80)}.pricing-icon{width:64px;height:64px;background:#22c55e1a;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.pricing-icon svg{stroke:#22c55e}.pricing-card-2026 h3{font-size:1.2rem;font-weight:600;margin-bottom:16px}.pricing-amount{margin-bottom:16px}.pricing-amount .amount{font-size:2.5rem;font-weight:800;color:#fff}.pricing-amount .per{display:block;font-size:.9rem;color:#64748b;margin-top:4px}.pricing-card-2026>p{color:#94a3b8;line-height:1.6;margin-bottom:20px}.pricing-includes{list-style:none;padding:0;margin:0;text-align:left}.pricing-includes li{padding:8px 0 8px 24px;position:relative;color:#e2e8f0;font-size:.9rem}.pricing-includes li:before{content:"✓";position:absolute;left:0;color:#22c55e}.pricing-calculator{background:#0f172a80;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;margin-top:40px;max-width:500px;margin-left:auto;margin-right:auto}.pricing-calculator h4{text-align:center;font-size:1.2rem;margin-bottom:24px;color:#fff}.calc-example{display:flex;flex-direction:column;gap:12px}.calc-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#94a3b8}.calc-total{display:flex;justify-content:space-between;padding:16px 0 0;font-weight:700;font-size:1.1rem;color:#22c55e}.features-section-2026{padding:120px 40px;position:relative;z-index:1}.features-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:48px}.tab-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:12px 24px;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.tab-btn:hover{background:#ffffff1a}.tab-btn.active{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent;color:#fff}.features-grid-2026{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card-2026{background:#0f172a80;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;transition:transform .3s,border-color .3s}.feature-card-2026:hover{transform:translateY(-5px);border-color:#22c55e4d}.feature-icon-2026{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature-icon-2026.blue{background:#3b82f626}.feature-icon-2026.blue svg{stroke:#3b82f6}.feature-icon-2026.green{background:#22c55e26}.feature-icon-2026.green svg{stroke:#22c55e}.feature-icon-2026.purple{background:#9333ea26}.feature-icon-2026.purple svg{stroke:#9333ea}.feature-icon-2026.orange{background:#f9731626}.feature-icon-2026.orange svg{stroke:#f97316}.feature-icon-2026.red{background:#ef444426}.feature-icon-2026.red svg{stroke:#ef4444}.feature-icon-2026.teal{background:#14b8a626}.feature-icon-2026.teal svg{stroke:#14b8a6}.feature-card-2026 h4{font-size:1.05rem;font-weight:600;margin-bottom:8px}.feature-card-2026 p{color:#94a3b8;font-size:.9rem;line-height:1.6;margin:0}.updates-section-2026{padding:120px 40px;background:#0f172a4d;position:relative;z-index:1}.updates-timeline{max-width:700px;margin:0 auto}.update-item{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.05)}.update-date{width:100px;flex-shrink:0;font-size:.85rem;font-weight:600;color:#22c55e}.update-content h4{font-size:1.1rem;font-weight:600;margin-bottom:6px}.update-content p{color:#94a3b8;font-size:.95rem;line-height:1.6;margin:0}.testimonials-section-2026{padding:120px 40px;position:relative;z-index:1}.testimonials-grid-2026{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card-2026{background:#0f172a80;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;transition:transform .3s,border-color .3s}.testimonial-card-2026:hover{transform:translateY(-5px);border-color:#22c55e4d}.testimonial-stars{color:#fbbf24;font-size:1.2rem;margin-bottom:16px}.testimonial-card-2026 blockquote{color:#e2e8f0;font-size:1rem;line-height:1.7;font-style:italic;margin:0 0 24px}.testimonial-author-2026{display:flex;align-items:center;gap:14px}.author-avatar-2026{width:48px;height:48px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.testimonial-author-2026 strong{display:block;font-size:.95rem}.testimonial-author-2026 span{font-size:.85rem;color:#64748b}.apply-section-2026{padding:120px 40px;background:linear-gradient(180deg,#22c55e0d,#0f172a4d);position:relative;z-index:1}.apply-content-2026{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.apply-info h2{font-size:2.5rem;font-weight:800;margin-bottom:16px}.apply-info>p{color:#94a3b8;font-size:1.1rem;line-height:1.7;margin-bottom:32px}.apply-benefits{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.benefit-item-2026{display:flex;align-items:center;gap:12px;font-size:1rem}.benefit-check{width:24px;height:24px;background:#22c55e33;color:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.contact-direct{padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.contact-direct p{color:#64748b;font-size:.9rem;margin-bottom:8px}.contact-email{color:#22c55e;text-decoration:none;font-weight:600;font-size:1.1rem}.contact-email:hover{text-decoration:underline}.apply-form-container{background:#0f172a99;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px}.apply-form-2026 h3{font-size:1.5rem;font-weight:700;margin-bottom:28px;text-align:center}.option-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.option-radio{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;cursor:pointer;transition:border-color .2s,background .2s}.option-radio:hover{border-color:#fff3}.option-radio.selected{border-color:#22c55e;background:#22c55e1a}.option-radio input{display:none}.radio-custom{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;position:relative}.option-radio.selected .radio-custom{border-color:#22c55e}.option-radio.selected .radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#22c55e;border-radius:50%}.radio-content strong{display:block;font-size:.95rem}.radio-content span{font-size:.8rem;color:#64748b}.form-row-2026{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group-2026{margin-bottom:20px}.form-group-2026 label{display:block;font-size:.9rem;font-weight:500;margin-bottom:8px;color:#e2e8f0}.form-group-2026 input,.form-group-2026 select{width:100%;padding:14px 18px;background:#0000004d!important;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff!important;font-size:1rem;transition:border-color .2s;-webkit-text-fill-color:#fff!important}.form-group-2026 input:focus,.form-group-2026 select:focus{outline:none;border-color:#22c55e}.form-group-2026 input::placeholder{color:#64748b;-webkit-text-fill-color:#64748b}.form-group-2026 select{cursor:pointer}.form-group-2026 select option{background:#1e293b;color:#fff}.form-error-2026{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:10px;font-size:.9rem;margin-bottom:20px}.submit-btn-2026{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn-2026:hover{transform:translateY(-2px);box-shadow:0 10px 30px #22c55e66}.submit-btn-2026:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.success-state-2026{text-align:center;padding:40px 20px}.success-icon-2026{width:80px;height:80px;background:#22c55e33;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-icon-2026 svg{stroke:#22c55e}.success-state-2026 h3{font-size:1.5rem;margin-bottom:12px}.success-state-2026 p{color:#94a3b8;line-height:1.6}.footer-2026{padding:80px 40px 40px;background:#0000004d;border-top:1px solid rgba(255,255,255,.05);position:relative;z-index:1}.footer-container-2026{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 3fr;gap:80px}.footer-logo-2026{font-size:1.5rem;font-weight:800;color:#fff;display:block;margin-bottom:12px}.footer-brand-2026 p{color:#64748b;line-height:1.6}.footer-links-2026{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-column h4{font-size:.9rem;font-weight:600;margin-bottom:20px;color:#fff}.footer-column a{display:block;color:#64748b;text-decoration:none;font-size:.9rem;padding:6px 0;transition:color .2s}.footer-bottom-2026{grid-column:1 / -1;padding-top:40px;border-top:1px solid rgba(255,255,255,.05);margin-top:40px}.footer-bottom-2026 p{color:#4b5563;font-size:.85rem}@media (max-width: 1200px){.hero-2026{grid-template-columns:1fr;gap:60px;text-align:center}.hero-stats-2026,.hero-ctas-2026{justify-content:center}.hero-visual-2026{max-width:600px;margin:0 auto}.floating-card.card-1{right:0}.floating-card.card-2{left:0}.features-grid-2026{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.nav-inner{padding:16px 20px}.nav-links-2026{gap:20px}.nav-link{display:none}.hero-2026{padding:140px 20px 80px}.hero-title-2026{font-size:2.5rem}.section-container-2026{padding:0 20px}.options-grid-2026,.pricing-cards-2026,.features-grid-2026,.testimonials-grid-2026{grid-template-columns:1fr}.apply-content-2026{grid-template-columns:1fr;gap:40px}.form-row-2026{grid-template-columns:1fr}.footer-container-2026{grid-template-columns:1fr;gap:40px}.footer-links-2026{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.hero-title-2026{font-size:2rem}.hero-ctas-2026{flex-direction:column}.btn-primary-2026,.btn-glass-2026{width:100%;justify-content:center}.hero-stats-2026{flex-direction:column;gap:20px}.stat-divider{display:none}.stat-2026{text-align:center}.floating-card{display:none}.option-selector{grid-template-columns:1fr}.section-header-2026 h2{font-size:2rem}.apply-info h2{font-size:1.8rem}}.seo-page{min-height:100vh;background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.seo-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0af2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-container{max-width:1200px;margin:0 auto;padding:15px 30px;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px}.nav-logo-icon{font-size:1.8rem}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{color:#94a3b8;text-decoration:none;font-size:.95rem;transition:color .2s}.nav-cta{background:linear-gradient(135deg,#3b82f6,#2563eb);padding:10px 20px!important;border-radius:8px;color:#fff!important}.hero-section{padding:160px 30px 100px;text-align:center;background:linear-gradient(180deg,#0a0a0a,#0f172a)}.hero-container{max-width:900px;margin:0 auto}.hero-badge{display:inline-block;background:#3b82f633;color:#3b82f6;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:25px}.hero-section h1{font-size:3.2rem;font-weight:800;line-height:1.15;margin-bottom:25px;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:#94a3b8;line-height:1.6;max-width:700px;margin:0 auto 40px}.hero-ctas{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:16px 32px;border-radius:10px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .2s,box-shadow .2s;display:inline-block;border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #3b82f64d}.btn-primary.large{padding:18px 40px;font-size:1.2rem}.btn-secondary{background:#ffffff1a;color:#fff;padding:16px 32px;border-radius:10px;text-decoration:none;font-weight:600;font-size:1.1rem;border:1px solid rgba(255,255,255,.2);transition:background .2s;cursor:pointer}.hero-stats{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.stat-number{display:block;font-size:2.5rem;font-weight:800;color:#3b82f6}.stat-label{font-size:.9rem;color:#64748b}.section-container{max-width:1200px;margin:0 auto;padding:0 30px}.section-container h2{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:15px}.section-subtitle{text-align:center;color:#94a3b8;font-size:1.1rem;margin-bottom:50px}.problem-section{padding:100px 30px;background:#111827}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:50px}.problem-card{background:#ffffff0d;border-radius:16px;padding:30px;border:1px solid rgba(255,255,255,.1)}.problem-icon{font-size:2.5rem;display:block;margin-bottom:15px}.problem-card h3{font-size:1.2rem;margin-bottom:10px}.problem-card p{color:#94a3b8;line-height:1.6}.solution-section{padding:100px 30px;background:#0a0a0a}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.feature-card{background:#ffffff0d;border-radius:16px;padding:30px;border:1px solid rgba(255,255,255,.1);transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-5px);border-color:#3b82f64d}.feature-card.large{grid-column:span 2}.feature-card.highlight{border-color:#3b82f666;background:linear-gradient(135deg,#3b82f61a,#ffffff0d)}.feature-card.highlight .feature-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.feature-icon{font-size:2rem}.feature-card h3{font-size:1.3rem;margin:0}.feature-card>p{color:#94a3b8;line-height:1.6;margin-bottom:20px}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:8px 0 8px 25px;position:relative;color:#e2e8f0;font-size:.9rem}.feature-list li:before{content:"✓";position:absolute;left:0;color:#3b82f6}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.option-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;transition:border-color .2s}.option-box:hover{border-color:#3b82f666}.option-box h4{font-size:1.1rem;margin-bottom:10px}.option-box p{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0}.pricing-section{padding:100px 30px;background:#111827}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px;max-width:1100px;margin-left:auto;margin-right:auto}.pricing-card{background:#ffffff0d;border-radius:20px;padding:40px 30px;border:1px solid rgba(255,255,255,.1);transition:transform .2s,border-color .2s;position:relative}.pricing-card:hover{transform:translateY(-5px);border-color:#3b82f64d}.pricing-card.featured{border-color:#3b82f680;background:linear-gradient(135deg,#3b82f626,#ffffff0d);transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600}.pricing-header{text-align:center;margin-bottom:30px}.pricing-name{font-size:1.3rem;font-weight:600;margin-bottom:10px}.pricing-price{font-size:3rem;font-weight:800;color:#3b82f6}.pricing-price span{font-size:1rem;color:#64748b;font-weight:400}.pricing-desc{color:#94a3b8;font-size:.9rem;margin-top:10px}.pricing-features{list-style:none;padding:0;margin:0 0 30px}.pricing-features li{padding:12px 0 12px 30px;position:relative;color:#e2e8f0;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.05)}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✓";position:absolute;left:0;color:#3b82f6;font-weight:700}.pricing-cta{width:100%;padding:16px;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.pricing-cta.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.pricing-cta.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.pricing-cta:hover{transform:translateY(-2px)}.benefits-section{padding:100px 30px;background:linear-gradient(180deg,#0f172a,#111827)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px}.benefit-card{text-align:center;padding:40px 30px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.benefit-icon{font-size:3rem;margin-bottom:20px}.benefit-card h3{font-size:1.3rem;margin-bottom:15px;color:#fff}.benefit-card p{color:#94a3b8;line-height:1.6}.how-it-works-section{padding:100px 30px;background:#0a0a0a}.steps-horizontal{display:flex;align-items:flex-start;justify-content:center;gap:20px;margin-top:50px;flex-wrap:wrap}.step-item{text-align:center;max-width:280px}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 20px}.step-item h3{font-size:1.2rem;margin-bottom:10px}.step-item p{color:#94a3b8;line-height:1.6}.step-connector{width:80px;height:2px;background:linear-gradient(90deg,#3b82f6,transparent);margin-top:30px}.testimonial-section{padding:100px 30px;background:#111827}.testimonial-section h2{text-align:center;margin-bottom:50px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;max-width:1200px;margin:0 auto}.testimonial-card{text-align:center;background:#ffffff0d;border-radius:20px;padding:40px 30px;border:1px solid rgba(255,255,255,.1);transition:transform .2s,border-color .2s}.testimonial-card:hover{transform:translateY(-5px);border-color:#3b82f64d}.testimonial-stars{font-size:1.5rem;color:#fbbf24;margin-bottom:20px}.testimonial-card blockquote{font-size:1.2rem;line-height:1.7;color:#e2e8f0;font-style:italic;margin:0 0 30px}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:15px}.author-avatar{width:50px;height:50px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.author-info strong{display:block;font-size:1rem}.author-info span{font-size:.85rem;color:#64748b}.cta-section{padding:100px 30px;background:linear-gradient(135deg,#3b82f61a,#2563eb1a);text-align:center}.cta-section p{color:#94a3b8;font-size:1.1rem;margin-bottom:30px}.cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.demo-section{padding:100px 30px;background:#0a0a0a}.demo-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.demo-text h2{font-size:2.5rem;margin-bottom:15px;text-align:left}.demo-text p{color:#94a3b8;font-size:1.1rem;margin-bottom:25px}.demo-benefits{list-style:none;padding:0}.demo-benefits li{padding:10px 0 10px 30px;position:relative;color:#e2e8f0}.demo-benefits li:before{content:"✓";position:absolute;left:0;color:#3b82f6;font-weight:700}.demo-form-container{background:#ffffff0d;border-radius:20px;padding:40px;border:1px solid rgba(255,255,255,.1)}.demo-form h3{font-size:1.5rem;margin-bottom:25px;text-align:center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group label{display:block;color:#fff;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#0000004d!important;color:#fff!important;font-size:1rem;-webkit-text-fill-color:#ffffff!important}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6}.form-group input::placeholder{color:#64748b;-webkit-text-fill-color:#64748b}.form-group select option{background:#1e293b;color:#fff}.form-error{color:#ef4444;font-size:.9rem;margin-bottom:15px}.form-submit{width:100%;padding:16px;border:none;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s}.form-submit:hover{transform:translateY(-2px)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-note{text-align:center;color:#64748b;font-size:.85rem;margin-top:15px}.demo-success{text-align:center;padding:40px 20px}.demo-success .success-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 20px}.demo-success h3{font-size:1.5rem;margin-bottom:10px}.demo-success p{color:#94a3b8}.seo-footer{padding:50px 30px;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.1)}.footer-container{max-width:1200px;margin:0 auto;text-align:center}.footer-logo{font-size:1.5rem;font-weight:700}.footer-brand p{color:#64748b;margin-top:5px}.footer-links{margin:20px 0;display:flex;gap:30px;justify-content:center}.footer-links a{color:#94a3b8;text-decoration:none}.footer-copyright{color:#4b5563;font-size:.85rem}@media (max-width: 1024px){.features-grid{grid-template-columns:1fr 1fr}.feature-card.large{grid-column:span 2;grid-row:span 1}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-5px)}}@media (max-width: 900px){.hero-section h1{font-size:2.5rem}.demo-content,.form-row,.features-grid{grid-template-columns:1fr}.feature-card.large{grid-column:span 1}.options-grid{grid-template-columns:1fr}.step-connector{display:none}.steps-horizontal{flex-direction:column;align-items:center}.testimonials-grid{grid-template-columns:1fr}}@media (max-width: 600px){.hero-section h1{font-size:2rem}.nav-links a:not(.nav-cta){display:none}.hero-ctas{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}.hero-stats{gap:30px}}.organizer-pro{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh}.hero{display:flex;align-items:center;justify-content:space-between;padding:80px 10%;gap:60px}.hero-content{flex:1;max-width:600px}.hero h1{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px}.tagline{font-size:1.3rem;color:#aaa;line-height:1.6;margin-bottom:30px}.hero-badge{display:inline-block;background:#667eea33;border:1px solid rgba(102,126,234,.4);padding:8px 16px;border-radius:20px;font-size:.9rem;color:#667eea;margin-bottom:20px}.value-box{background:#667eea26;border:2px solid rgba(102,126,234,.4);border-radius:16px;padding:25px;margin-bottom:30px;text-align:center}.value-highlight{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:15px}.platforms-row{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.platform-item{font-size:1.1rem;color:#ccc}.hero-note{color:#666;font-size:.9rem;margin-top:15px}.btn-primary.large,.btn-secondary.large{padding:18px 40px;font-size:1.15rem}.license-banner{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-top:1px solid rgba(102,126,234,.2);border-bottom:1px solid rgba(102,126,234,.2);padding:60px 10%}.banner-content{max-width:1000px;margin:0 auto;text-align:center}.banner-content h2{font-size:2rem;margin-bottom:10px}.banner-content>p{color:#888;margin-bottom:40px}.banner-platforms{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.banner-platform{display:flex;flex-direction:column;align-items:center;gap:8px;background:#ffffff0d;padding:25px 35px;border-radius:15px;min-width:200px}.bp-icon{font-size:2.5rem}.bp-name{font-size:1.1rem;font-weight:600;color:#fff}.bp-desc{font-size:.85rem;color:#888;text-align:center}.hero-buttons{display:flex;gap:15px}.btn-primary{padding:15px 35px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;text-align:center}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #667eea66}.btn-secondary{padding:15px 35px;background:transparent;border:2px solid #667eea;border-radius:10px;color:#667eea;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary:hover{background:#667eea1a}.btn-outline{padding:12px 30px;background:transparent;border:2px solid #667eea;border-radius:8px;color:#667eea;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;text-align:center}.btn-outline:hover{background:#667eea1a}.hero-image{flex:1;display:flex;justify-content:center}.mock-window{background:#1e1e2e;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080;width:100%;max-width:400px}.window-header{padding:12px 15px;background:#2d2d44;display:flex;gap:8px}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27ca3f}.window-content{padding:20px}.folder-tree{font-family:SF Mono,monospace;font-size:14px}.folder{padding:8px 0;color:#aaa}.folder.main{color:#667eea;font-weight:600;font-size:16px}.folder.sub{padding-left:20px}.features{padding:80px 10%;background:#0003}.features h2,.how-it-works h2,.pricing h2,.download h2,.installation h2,.faq h2{text-align:center;font-size:2.5rem;margin-bottom:50px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.feature-card{background:#ffffff0d;border-radius:15px;padding:30px;transition:all .3s}.feature-card:hover{transform:translateY(-5px);background:#ffffff14}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-card h3{font-size:1.3rem;margin-bottom:15px}.feature-card p{color:#888;line-height:1.6}.how-it-works{padding:80px 10%}.steps{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.step{flex:1;min-width:200px;text-align:center}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 20px}.step h3{margin-bottom:10px}.step p{color:#888}.pricing{padding:80px 10%;background:#0003}.pricing-subtitle{text-align:center;color:#888;margin-bottom:40px;font-size:1.1rem}.pricing-section-title{text-align:center;color:#667eea;font-size:1.3rem;margin-bottom:30px;margin-top:20px}.pricing-cards{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:50px}.credits-box{display:flex;align-items:center;justify-content:center;gap:20px;background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:20px 30px;max-width:500px;margin:0 auto}.credits-icon{font-size:2rem}.credits-text{display:flex;flex-direction:column;gap:3px}.credits-text strong{font-size:1rem;color:#fff}.credits-text span{font-size:.85rem;color:#888}.btn-credits{padding:10px 20px;background:transparent;border:2px solid #667eea;border-radius:8px;color:#667eea;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;text-decoration:none;display:inline-block}.btn-credits:hover{background:#667eea;color:#fff}.pricing-card{background:#ffffff0d;border-radius:20px;padding:40px;width:300px;text-align:center;position:relative;transition:all .3s}.pricing-card.popular{background:linear-gradient(135deg,#667eea33,#764ba233);border:2px solid #667eea}.popular-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:600}.plan-name{font-size:1.3rem;margin-bottom:10px}.plan-price{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.plan-period{color:#888;margin-bottom:30px}.plan-features{list-style:none;padding:0;margin-bottom:30px}.plan-features li{padding:10px 0;color:#ccc;border-bottom:1px solid rgba(255,255,255,.1)}.download{padding:80px 10%;text-align:center}.download-subtitle{color:#888;margin-bottom:40px;font-size:1.1rem}.download-grid{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-bottom:30px}.download-card{display:flex;align-items:center;gap:20px;padding:25px 30px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:15px;cursor:pointer;transition:all .3s;color:#fff;text-decoration:none;min-width:300px}.download-card:hover{border-color:#667eea;background:#667eea1a;transform:translateY(-3px)}.download-card.windows:hover{border-color:#0078d4;background:#0078d41a}.download-card.mac:hover{border-color:#999;background:#ffffff14}.download-card.chrome:hover{border-color:#4285f4;background:#4285f41a}.dc-icon{font-size:3rem}.dc-info{display:flex;flex-direction:column;gap:4px;text-align:left;flex:1}.dc-platform{font-size:1.3rem;font-weight:600}.dc-file{font-size:.85rem;color:#888}.dc-note{font-size:.8rem;color:#666}.dc-button{background:linear-gradient(135deg,#667eea,#764ba2);padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem}.download-help{margin-top:20px;padding:15px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:10px;max-width:500px;margin-left:auto;margin-right:auto}.download-help p{color:#ffc107;font-size:.9rem;margin:0}.download-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.download-btn{display:flex;align-items:center;gap:15px;padding:20px 30px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:15px;cursor:pointer;transition:all .3s;color:#fff;text-decoration:none}.download-btn:hover{border-color:#667eea;background:#667eea1a}.download-btn .icon{font-size:2.5rem}.download-btn .text{text-align:left}.download-btn .small{display:block;font-size:.8rem;color:#888}.download-btn .big{display:block;font-size:1.3rem;font-weight:600}.installation{padding:80px 10%;background:#0003}.install-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px}.install-section{background:#ffffff0d;border-radius:15px;padding:30px}.install-section h3{margin-bottom:20px;font-size:1.3rem}.install-section ol{padding-left:20px;color:#aaa}.install-section li{padding:10px 0;line-height:1.6}.install-section code{background:#667eea33;padding:3px 8px;border-radius:5px;font-family:SF Mono,monospace;font-size:.9rem}.faq{padding:80px 10%}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#ffffff0d;border-radius:10px;padding:25px;margin-bottom:20px}.faq-item h4{font-size:1.1rem;margin-bottom:10px;color:#667eea}.faq-item p{color:#aaa;line-height:1.6}.organizer-footer{padding:40px 10%;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-brand h3{font-size:1.2rem;margin-bottom:5px}.footer-brand p{color:#888;font-size:.9rem}.footer-links{display:flex;gap:30px}.footer-links a{color:#888;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#667eea}.footer-copy{color:#666;font-size:.9rem}.auth-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.auth-modal{background:#1a1a2e;border-radius:20px;padding:40px;width:90%;max-width:400px;position:relative;border:1px solid rgba(102,126,234,.3)}.auth-close{position:absolute;top:15px;right:20px;background:none;border:none;color:#888;font-size:2rem;cursor:pointer}.auth-close:hover{color:#fff}.auth-modal h2{text-align:center;margin-bottom:10px;color:#fff}.auth-subtitle{text-align:center;color:#888;margin-bottom:30px;font-size:.9rem}.auth-modal form{display:flex;flex-direction:column;gap:15px}.auth-modal input{padding:15px;border:1px solid rgba(0,0,0,.2);border-radius:10px;background:#f5f5f5;color:#333;font-size:1rem}.auth-modal input:focus{outline:none;border-color:#667eea}.auth-modal input::placeholder{color:#666}.auth-submit{margin-top:10px;width:100%}.auth-switch{text-align:center;margin-top:20px;color:#888;font-size:.9rem}.auth-switch button{background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem}.auth-switch button:hover{text-decoration:underline}@media (max-width: 768px){.hero{flex-direction:column;text-align:center;padding:40px 5%}.hero h1{font-size:2.5rem}.hero-buttons{flex-direction:column;align-items:center}.features,.how-it-works,.pricing,.download,.installation,.faq{padding:60px 5%}.install-tabs{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center}}.subscribe-page{min-height:100vh;background:linear-gradient(180deg,#0a0a0a,#1a1a2e)!important;background-color:#0a0a0a!important;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.subscribe-page,.subscribe-page *{--bg-primary: #0a0a0a !important;--bg-secondary: #1a1a2e !important;--text-primary: #ffffff !important;--text-secondary: #94a3b8 !important}.subscribe-page h1,.subscribe-page h2,.subscribe-page h3,.subscribe-page h4,.subscribe-page h5,.subscribe-page h6,.subscribe-page p,.subscribe-page span,.subscribe-page li{color:inherit}.subscribe-hero{padding:60px 20px 80px;background:linear-gradient(135deg,#0a0a0a,#16213e,#0f3460);position:relative;overflow:hidden}.subscribe-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(0,150,138,.15) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(34,197,94,.1) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.back-link{display:inline-block;color:#94a3b8;text-decoration:none;font-size:.9rem;margin-bottom:40px;padding:8px 16px;background:#ffffff0d;border-radius:20px;transition:all .2s}.back-link:hover{background:#ffffff1a;color:#00968a}.hero-badge{display:inline-block;background:linear-gradient(135deg,#00968a,#22c55e);color:#fff;padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.subscribe-hero h1{font-size:3rem;font-weight:800;margin:0 0 20px;line-height:1.2;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.2rem;color:#94a3b8;margin:0 0 30px;line-height:1.6}.hero-features{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.hero-features span{display:flex;align-items:center;gap:8px;color:#e2e8f0;font-size:.95rem}.hero-features i{color:#22c55e;font-style:normal}.slider-section{padding:60px 20px;background:linear-gradient(180deg,rgba(0,150,138,.08) 0%,transparent 100%)}.slider-container{max-width:900px;margin:0 auto;text-align:center}.slider-container h2{font-size:2rem;margin:0 0 10px;color:#fff}.slider-subtitle{color:#94a3b8;margin:0 0 30px}.slider-wrapper{max-width:500px;margin:0 auto 40px}.slider-labels{display:flex;justify-content:space-between;margin-bottom:15px}.slider-labels span{font-size:.95rem;font-weight:700;transition:all .3s;padding:8px 16px;border-radius:20px;cursor:pointer}.slider-labels span.starter{color:#64748b}.slider-labels span.starter.active{color:#22c55e;background:#22c55e26;transform:scale(1.05)}.slider-labels span.pro{color:#64748b}.slider-labels span.pro.active{color:#f59e0b;background:#f59e0b26;transform:scale(1.05)}.slider-labels span.studio{color:#64748b}.slider-labels span.studio.active{color:#3b82f6;background:#3b82f626;transform:scale(1.05)}.price-slider{width:100%;height:10px;border-radius:5px;background:#ffffff1a;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;transition:background .3s}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);cursor:grab;box-shadow:0 4px 15px #22c55e66;transition:all .3s;border:3px solid white}.price-slider.pro-tier::-webkit-slider-thumb{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 15px #f59e0b66}.price-slider.studio-tier::-webkit-slider-thumb{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f666}.price-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.price-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.price-slider::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);border:3px solid white;cursor:grab;border:none;box-shadow:0 4px 15px #00968a66}.slider-price-display{margin-top:20px}.current-price{font-size:3.5rem;font-weight:800;color:#22c55e;transition:color .3s}.current-price.green{color:#22c55e}.current-price.orange{color:#f59e0b}.current-price.blue{color:#3b82f6}.price-period{font-size:1.2rem;color:#94a3b8}.equipment-showcase{display:flex;gap:20px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.equipment-column{flex:1;min-width:200px;max-width:280px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;transition:all .3s ease}.equipment-column h4{font-size:.9rem;color:#00968a;margin:0 0 15px;text-align:left}.equipment-items{display:flex;flex-direction:column;gap:10px}.equipment-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0d;border-radius:8px;text-align:left;transition:all .2s}.equipment-item:hover{background:#00968a26;transform:translate(5px)}.item-icon{font-size:1.2rem}.equipment-item span:last-child{color:#e2e8f0;font-size:.9rem}.savings-display{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:30px}.savings-display h4{font-size:1.1rem;color:#fff;margin:0 0 20px}.savings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.savings-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 15px;text-align:center}.savings-card.highlight{background:linear-gradient(135deg,#00968a26,#22c55e1a);border-color:#00968a4d}.savings-label{display:block;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.savings-amount{display:block;font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:5px}.savings-amount.green{color:#22c55e}.savings-detail{display:block;font-size:.8rem;color:#64748b}.pricing-section{padding:80px 20px;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:50px}.section-header h2{font-size:2.2rem;margin:0 0 15px;color:#fff}.section-header p{color:#94a3b8;font-size:1.1rem;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:stretch}.pricing-card{background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:24px;padding:35px;position:relative;transition:all .3s ease;overflow:visible}.subscribe-page .pricing-card.starter-card{border:2px solid rgba(34,197,94,.3)!important;background:#1a1a2ef2!important}.subscribe-page .pricing-card.starter-card:hover{transform:translateY(-5px);border-color:#22c55e!important;box-shadow:0 20px 40px #22c55e26}.subscribe-page .pricing-card.starter-card .price .amount{color:#22c55e!important}.subscribe-page .pricing-card.starter-card .apply-btn{background:linear-gradient(135deg,#22c55e,#16a34a)!important}.subscribe-page .pricing-card.starter-card .equipment-list{background:#22c55e1a!important}.subscribe-page .pricing-card.pro-card{border:2px solid rgba(245,158,11,.5)!important;background:#1a1a2ef2!important;background-color:#1a1a2ef2!important;background-image:none!important;box-shadow:none}.subscribe-page .pricing-card.pro-card:before,.subscribe-page .pricing-card.pro-card:after{display:none!important;content:none!important;background:none!important;background-color:transparent!important;background-image:none!important;width:0!important;height:0!important;opacity:0!important}.subscribe-page .pricing-card.pro-card *{background-image:none!important}.subscribe-page .pricing-card.pro-card:hover{transform:translateY(-8px);border-color:#f59e0b!important;box-shadow:0 25px 50px #f59e0b33}.subscribe-page .pricing-card.pro-card .price .amount{color:#f59e0b!important}.subscribe-page .pricing-card.pro-card .apply-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.subscribe-page .pricing-card.pro-card .equipment-list{background:#f59e0b1a!important;background-image:none!important}.subscribe-page .pricing-card.studio-card{border:2px solid rgba(59,130,246,.4)!important;background:#1a1a2ef2!important}.subscribe-page .pricing-card.studio-card:hover{transform:translateY(-8px);border-color:#3b82f6!important;box-shadow:0 25px 50px #3b82f633}.subscribe-page .pricing-card.studio-card .price .amount{color:#3b82f6!important}.subscribe-page .pricing-card.studio-card .apply-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.subscribe-page .pricing-card.studio-card .equipment-list{background:#3b82f61a!important}.pricing-card.selected{box-shadow:0 0 30px #ffffff1a}.subscribe-page .popular-badge,.subscribe-page .pricing-card .popular-badge{position:absolute!important;inset:-15px auto auto 50%!important;transform:translate(-50%)!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;padding:8px 24px!important;border-radius:25px!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;z-index:10!important;width:auto!important;height:auto!important;white-space:nowrap!important}.pricing-card h3{font-size:1.5rem;margin:0 0 20px;color:#fff;position:relative;z-index:2}.subscribe-page .pricing-card.pro-card h3{margin-top:15px}.pricing-card>*{position:relative;z-index:2}.price{margin-bottom:25px}.price .amount{font-size:3rem;font-weight:800;color:#fff}.price .period{font-size:1.1rem;color:#94a3b8}.equipment-list{margin-bottom:20px;padding:15px;background:#ffffff0d;border-radius:12px}.pricing-card.starter-card .equipment-list{background:#22c55e1a}.pricing-card.pro-card .equipment-list{background:#f59e0b1a}.equipment-list h4{font-size:.85rem;color:#94a3b8;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.equipment-list ul{list-style:none;padding:0;margin:0}.equipment-list li{display:flex;align-items:center;gap:8px;color:#e2e8f0;font-size:.95rem;padding:5px 0}.equipment-list .check{color:#22c55e}.tier-details{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.detail-row{display:flex;justify-content:space-between;padding:8px 0}.detail-row .label{color:#94a3b8;font-size:.9rem}.detail-row .value{color:#e2e8f0;font-weight:600;font-size:.9rem}.features-list{list-style:none;padding:0;margin:0 0 25px}.features-list li{display:flex;align-items:flex-start;gap:10px;color:#94a3b8;font-size:.9rem;padding:6px 0}.features-list .check{color:#22c55e;flex-shrink:0}.apply-btn{width:100%;padding:15px 25px;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;z-index:1;display:block;height:auto;min-height:unset;max-height:unset}.apply-btn.primary{background:linear-gradient(135deg,#00968a,#22c55e);color:#fff}.apply-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00968a4d}.apply-btn:before,.apply-btn:after{display:none!important}.apply-btn.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.apply-btn.secondary:hover{background:#ffffff26;border-color:#00968a}.how-it-works{padding:60px 20px;background:linear-gradient(180deg,rgba(0,150,138,.05) 0%,transparent 100%)}.how-it-works h2{text-align:center;font-size:2rem;margin:0 0 40px;color:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:1100px;margin:0 auto;padding:0 20px}.step{text-align:center;padding:30px 25px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:200px}.step-number{width:56px;height:56px;min-width:56px;min-height:56px;background:linear-gradient(135deg,#00968a,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff;margin:0 auto 20px;flex-shrink:0}.step h3{font-size:1.15rem;margin:0 0 12px;color:#fff;text-align:center;width:100%}.step p{color:#94a3b8;font-size:.88rem;line-height:1.6;margin:0;text-align:center;flex-grow:1}.subscribe-page .application-section{padding:80px 20px;background:#00968a0d}.subscribe-page .form-container,.subscribe-page .application-section .form-container{max-width:700px;margin:0 auto;background:#1a1a2e!important;background-color:#1a1a2e!important;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px}.subscribe-page .form-container *:not(input):not(select):not(textarea):not(button):not(a){background-color:transparent!important}.subscribe-page .form-container h2,.subscribe-page .application-section h2{font-size:1.8rem;margin:0 0 10px;color:#fff!important}.subscribe-page .form-subtitle{color:#00968a!important;font-size:1rem;margin:0 0 30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.subscribe-page .form-section{margin-bottom:30px;background:transparent!important}.subscribe-page .form-section h3{font-size:1.1rem;margin:0 0 15px;color:#fff!important;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.subscribe-page .section-note{color:#94a3b8!important;font-size:.85rem;margin:-5px 0 15px}.subscribe-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.subscribe-page .form-group{margin-bottom:15px;background:transparent!important}.subscribe-page label,.subscribe-page .form-group label,.subscribe-page .form-section label,.subscribe-page .form-container label{display:block!important;color:#fff!important;font-size:.9rem!important;font-weight:600!important;margin-bottom:8px!important;background:transparent!important;background-color:transparent!important}.subscribe-page input,.subscribe-page select,.subscribe-page textarea,.subscribe-page .form-group input,.subscribe-page .form-group select,.subscribe-page .form-group textarea{width:100%;padding:12px 15px;background:#2a2a3e!important;background-color:#2a2a3e!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:10px;color:#fff!important;font-size:1rem;transition:all .2s;-webkit-text-fill-color:#ffffff!important}.subscribe-page input:-webkit-autofill,.subscribe-page input:-webkit-autofill:hover,.subscribe-page input:-webkit-autofill:focus,.subscribe-page input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #2a2a3e inset!important;-webkit-text-fill-color:#ffffff!important;background-color:#2a2a3e!important;caret-color:#fff!important}.subscribe-page input::placeholder,.subscribe-page textarea::placeholder,.subscribe-page .form-group input::placeholder,.subscribe-page .form-group textarea::placeholder{color:#64748b!important}.subscribe-page input:focus,.subscribe-page select:focus,.subscribe-page textarea:focus,.subscribe-page .form-group input:focus,.subscribe-page .form-group select:focus,.subscribe-page .form-group textarea:focus{outline:none;border-color:#00968a!important;background:#00000080!important;background-color:#00000080!important;box-shadow:0 0 0 3px #00968a26}.subscribe-page select,.subscribe-page .form-group select{cursor:pointer;color:#fff!important}.subscribe-page select option,.subscribe-page .form-group select option{background:#1a1a2e!important;background-color:#1a1a2e!important;color:#fff!important}.subscribe-page textarea{resize:vertical;min-height:80px}.subscribe-page .application-summary{background:#0000004d!important;background-color:#0000004d!important}.subscribe-page .application-summary span,.subscribe-page .application-summary strong{color:#fff!important}.subscribe-page .agreements,.agreements{background:#0000004d!important;background-color:#0000004d!important;padding:20px;border-radius:12px}.checkbox-group{margin-bottom:15px}.subscribe-page .checkbox-group label,.checkbox-group label{display:flex!important;align-items:flex-start;gap:12px;cursor:pointer;color:#fff!important;font-size:.9rem;line-height:1.5;font-weight:400!important}.subscribe-page .checkbox-group label span,.checkbox-group label span{color:#fff!important}.subscribe-page .checkbox-group input[type=checkbox],.checkbox-group input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;flex-shrink:0;accent-color:#00968a;cursor:pointer;margin-top:2px;background:transparent!important}.checkbox-group a{color:#00968a!important}.subscribe-page .trial-info,.trial-info{background:#3b82f633!important;background-color:#3b82f633!important;border:1px solid rgba(59,130,246,.4);border-radius:10px;padding:15px;font-size:.9rem;color:#fff!important;line-height:1.5}.subscribe-page .trial-info strong,.trial-info strong{color:#60a5fa!important}.submit-btn{width:100%;padding:18px 30px;background:linear-gradient(135deg,#00968a,#22c55e);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:20px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #00968a4d}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.success-section{padding:120px 20px;text-align:center}.success-content{max-width:500px;margin:0 auto}.success-icon{width:100px;height:100px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;margin:0 auto 30px}.success-content h2{font-size:2rem;margin:0 0 20px;color:#fff}.success-content p{color:#94a3b8;font-size:1.1rem;margin:0 0 15px;line-height:1.6}.success-content strong{color:#00968a}.back-home-btn{display:inline-block;margin-top:30px;padding:15px 35px;background:linear-gradient(135deg,#00968a,#22c55e);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;transition:all .3s ease}.back-home-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00968a4d}.faq-section{padding:80px 20px;max-width:1000px;margin:0 auto;background:transparent!important}.faq-section h2{text-align:center;font-size:2.2rem;margin:0 0 50px;color:#fff!important}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.faq-item{background:#ffffff0d!important;background-color:#1a1a2ee6!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:15px;padding:25px;transition:all .2s}.faq-item:hover{border-color:#00968a4d!important}.faq-item h4{font-size:1.05rem;margin:0 0 12px;color:#fff!important}.faq-item p{color:#94a3b8!important;font-size:.9rem;line-height:1.6;margin:0}.subscribe-footer{padding:40px 20px;border-top:1px solid rgba(255,255,255,.1)}.footer-content{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.subscribe-footer p{color:#64748b;margin:0;font-size:.9rem}.footer-links{display:flex;gap:25px}.footer-links a{color:#94a3b8;text-decoration:none;font-size:.9rem;transition:color .2s}.footer-links a:hover{color:#00968a}@media (max-width: 1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-5px)}.steps-grid{grid-template-columns:repeat(2,1fr)}.step:after{display:none}}@media (max-width: 768px){.subscribe-hero{padding:40px 20px 60px}.subscribe-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-features{flex-direction:column;gap:12px}.pricing-section{padding:50px 15px}.pricing-grid{grid-template-columns:1fr;gap:20px;max-width:400px;margin:0 auto}.pricing-card{width:100%;max-width:100%}.section-header{display:flex;flex-direction:column;align-items:center;text-align:center}.section-header h2,.how-it-works h2,.faq-section h2,.slider-container h2{font-size:1.6rem}.section-header p{font-size:.95rem;line-height:1.5;max-width:100%;padding:0 10px}.slider-section{padding:40px 20px}.equipment-showcase{flex-direction:column;align-items:center}.equipment-column{max-width:100%;width:100%}.savings-grid{grid-template-columns:1fr;gap:10px}.current-price{font-size:2.5rem}.steps-grid{grid-template-columns:1fr;gap:15px;padding:0 10px}.step{padding:25px 20px;min-height:auto}.step h3{font-size:1.1rem}.step p{font-size:.9rem}.form-row{grid-template-columns:1fr}.form-container{padding:25px}.faq-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;gap:20px;text-align:center}}.subscribe-page .form-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding:0 10px;position:relative}.subscribe-page .form-progress:before{content:"";position:absolute;top:20px;left:30px;right:30px;height:3px;background:#ffffff1a;z-index:0}.subscribe-page .progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.subscribe-page .step-circle{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:#94a3b8;transition:all .3s ease}.subscribe-page .progress-step.active .step-circle{background:linear-gradient(135deg,#00968a,#22c55e);border-color:#00968a;color:#fff;box-shadow:0 4px 15px #00968a66}.subscribe-page .progress-step.completed .step-circle{background:#22c55e;border-color:#22c55e;color:#fff}.subscribe-page .step-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500;transition:color .3s ease}.subscribe-page .progress-step.active .step-label{color:#00968a}.subscribe-page .progress-step.completed .step-label{color:#22c55e}.subscribe-page .form-step-content{min-height:300px}.subscribe-page .form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);gap:15px}.subscribe-page .btn-back{padding:14px 28px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#94a3b8;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.subscribe-page .btn-back:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.subscribe-page .btn-next{padding:14px 32px;background:linear-gradient(135deg,#00968a,#22c55e);border:none;border-radius:10px;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-left:auto}.subscribe-page .btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00968a59}.subscribe-page .application-summary{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;margin-bottom:25px}.subscribe-page .application-summary h4{font-size:1rem;color:#00968a;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.subscribe-page .summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.subscribe-page .summary-row:last-child{border-bottom:none}.subscribe-page .summary-row .summary-label{color:#94a3b8;font-size:.9rem}.subscribe-page .summary-row .summary-value{color:#fff;font-weight:500;font-size:.9rem;text-align:right}@media (max-width: 768px){.subscribe-page .form-progress{padding:0;margin-bottom:30px;gap:0}.subscribe-page .form-progress:before{left:15px;right:15px;top:14px;height:2px}.subscribe-page .progress-step{flex:1;min-width:0;gap:5px}.subscribe-page .step-circle{width:28px;height:28px;min-width:28px;font-size:.7rem}.subscribe-page .step-label{font-size:.55rem;text-align:center;max-width:50px;word-break:break-word;line-height:1.2;letter-spacing:0}.subscribe-page .form-navigation{flex-direction:column;gap:12px}.subscribe-page .btn-back,.subscribe-page .btn-next{width:100%;text-align:center;margin-left:0}.subscribe-page .btn-next{order:-1}}@media (max-width: 400px){.subscribe-page .step-label{display:none}.subscribe-page .step-circle{width:32px;height:32px;min-width:32px;font-size:.8rem}.subscribe-page .form-progress{justify-content:space-around}}.auth-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px;max-width:420px;width:100%;position:relative}.auth-modal .modal-close{position:absolute;top:15px;right:20px;background:none;border:none;color:#94a3b8;font-size:1.8rem;cursor:pointer;transition:color .2s}.auth-modal .modal-close:hover{color:#fff}.auth-modal h2{font-size:1.6rem;color:#fff;margin:0 0 10px}.auth-modal .auth-subtitle{color:#94a3b8;font-size:.95rem;margin:0 0 25px;line-height:1.5}.auth-form-group{margin-bottom:18px}.auth-form-group label{display:block;color:#fff;font-size:.9rem;font-weight:600;margin-bottom:8px}.auth-form-group input{width:100%;padding:14px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:1rem;transition:all .2s}.auth-form-group input:focus{outline:none;border-color:#00968a;background:#0006}.auth-form-group input::placeholder{color:#64748b}.auth-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 15px;border-radius:8px;font-size:.9rem;margin-bottom:15px}.auth-submit-btn{width:100%;padding:15px;background:linear-gradient(135deg,#00968a,#22c55e);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00968a59}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.auth-switch p{color:#94a3b8;margin:0;font-size:.9rem}.auth-switch button{background:none;border:none;color:#00968a;font-weight:600;cursor:pointer;font-size:.9rem;text-decoration:underline}.auth-switch button:hover{color:#22c55e}.user-status-bar{background:#00968a26;border-bottom:1px solid rgba(0,150,138,.2);padding:12px 20px;display:flex;justify-content:center;align-items:center;gap:20px}.user-status-bar span{color:#e2e8f0;font-size:.9rem}.user-status-bar strong{color:#00968a}.user-status-bar button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#94a3b8;padding:6px 15px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.user-status-bar button:hover{background:#ffffff26;color:#fff}.subscribe-page .btn-save{padding:14px 24px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:10px;color:#60a5fa;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.subscribe-page .btn-save:hover:not(:disabled){background:#3b82f640;border-color:#3b82f680}.subscribe-page .btn-save:disabled{opacity:.6;cursor:not-allowed}.subscribe-page .btn-save.saved{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}@media (max-width: 768px){.auth-modal{padding:30px 25px;margin:20px}.auth-modal h2{font-size:1.4rem}.user-status-bar{flex-direction:column;gap:10px;text-align:center}}.hmrc-page{min-height:100vh;background:#0a0a0f;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hmrc-hero{padding:80px 24px 100px;background:linear-gradient(180deg,#0f172a,#0a0a0f);position:relative;overflow:hidden}.hero-bg-animation{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(147,51,234,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 30%,rgba(19,181,234,.12) 0%,transparent 50%);pointer-events:none;animation:heroGlow 8s ease-in-out infinite alternate}@keyframes heroGlow{0%{opacity:.7}to{opacity:1}}.hero-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.back-link{display:inline-block;color:#64748b;text-decoration:none;font-size:.9rem;margin-bottom:24px;padding:10px 20px;background:#ffffff0d;border-radius:24px;border:1px solid rgba(255,255,255,.1);transition:all .2s}.back-link:hover{background:#ffffff1a;color:#fff}.ai-eye-container{position:relative;width:140px;height:140px;margin:0 auto 32px}.ai-eye{position:relative;width:100%;height:100%}.ai-eye-outer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#1e1e2e,#0f0f1a);border:3px solid rgba(147,51,234,.5);display:flex;align-items:center;justify-content:center;animation:eyePulse 3s ease-in-out infinite}.ai-eye-inner{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#9333ea,#7c3aed,#13b5ea);display:flex;align-items:center;justify-content:center;animation:eyeScan 4s ease-in-out infinite}.ai-eye-pupil{width:20px;height:20px;border-radius:50%;background:#0a0a0f;box-shadow:0 0 20px #9333eacc;animation:pupilMove 5s ease-in-out infinite}.ai-eye-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(147,51,234,.3) 0%,transparent 70%);animation:glowPulse 2s ease-in-out infinite}@keyframes eyePulse{0%,to{transform:translate(-50%,-50%) scale(1);border-color:#9333ea80}50%{transform:translate(-50%,-50%) scale(1.05);border-color:#13b5eab3}}@keyframes eyeScan{0%,to{transform:scale(1)}25%{transform:scale(.95) translate(3px)}50%{transform:scale(1.02)}75%{transform:scale(.95) translate(-3px)}}@keyframes pupilMove{0%,to{transform:translate(0)}20%{transform:translate(4px,-2px)}40%{transform:translate(-3px,3px)}60%{transform:translate(2px,2px)}80%{transform:translate(-4px,-1px)}}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.ai-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.ai-particle{position:absolute;width:4px;height:4px;background:#9333ea;border-radius:50%;top:50%;left:50%;animation:particleOrbit 6s linear infinite;animation-delay:calc(var(--i) * -.5s)}@keyframes particleOrbit{0%{transform:rotate(calc(var(--i) * 30deg)) translate(60px) scale(.5);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:rotate(calc(var(--i) * 30deg + 360deg)) translate(60px) scale(0);opacity:0}}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;padding:12px 28px;border-radius:50px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:24px;box-shadow:0 8px 30px #9333ea66}.ai-icon{font-size:1.2rem}.hmrc-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin:0 0 24px;color:#fff;line-height:1.1}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#94a3b8;margin:0 auto 40px;line-height:1.7;max-width:700px}.hero-subtitle strong{color:#9333ea}.hero-features{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px}.feature-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:30px;color:#cbd5e1;font-size:.9rem;font-weight:500}.feature-tag i{color:#22c55e;font-style:normal}.feature-tag.ai{background:#9333ea26;border-color:#9333ea4d;color:#c084fc}.feature-tag.ai i{color:#c084fc}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-hero-primary{padding:18px 40px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:14px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s}.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #22c55e66}.btn-hero-secondary{padding:18px 40px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:14px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-hero-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.hmrc-main{max-width:1200px;margin:0 auto;padding:0 24px}.hmrc-main section{padding:80px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hmrc-main section:last-child{border-bottom:none}.hmrc-main h2{font-size:clamp(1.75rem,4vw,2.5rem);text-align:center;margin:0 0 16px;color:#fff;font-weight:700}.section-subtitle{text-align:center;color:#64748b;font-size:1.1rem;margin:0 auto 48px;max-width:600px;line-height:1.6}.ai-feature-section{background:linear-gradient(180deg,rgba(147,51,234,.05) 0%,transparent 100%)}.ai-feature-content{text-align:center;max-width:700px;margin:0 auto}.ai-badge-large{position:relative;width:100px;height:100px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}.ai-brain{font-size:4rem;position:relative;z-index:1;animation:brainPulse 2s ease-in-out infinite}@keyframes brainPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid rgba(147,51,234,.5);border-radius:50%;animation:pulseRing 2s ease-out infinite}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.gradient-text{background:linear-gradient(135deg,#9333ea,#13b5ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-feature-content p{color:#94a3b8;font-size:1.1rem;line-height:1.8;margin-bottom:40px}.inline-btn{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;padding:4px 12px;border-radius:6px;font-size:.9rem;font-weight:600;margin:0 4px}.ai-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.ai-stat{text-align:center}.ai-stat-value{display:block;font-size:2.5rem;font-weight:800;color:#9333ea}.ai-stat-label{display:block;font-size:.9rem;color:#64748b;margin-top:4px}.steps-section{background:linear-gradient(180deg,transparent 0%,rgba(19,181,234,.03) 100%)}.steps-container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}.step-card{background:#1e293b80;border:2px solid rgba(255,255,255,.08);border-radius:20px;padding:32px 24px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#13b5ea,#9333ea);transform:scaleX(0);transition:transform .4s ease}.step-card.active{border-color:#13b5ea66;transform:translateY(-8px);box-shadow:0 20px 50px #13b5ea26}.step-card.active:before{transform:scaleX(1)}.step-number{width:44px;height:44px;background:linear-gradient(135deg,#13b5ea,#0891b2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff;margin:0 auto 20px}.step-card.active .step-number{animation:stepBounce .5s ease}@keyframes stepBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.step-icon{font-size:3rem;margin-bottom:16px}.step-card h3{color:#fff;margin:0 0 12px;font-size:1.1rem;font-weight:600}.step-card>p{color:#64748b;font-size:.9rem;margin:0 0 20px}.step-details{background:#0003;border-radius:12px;padding:16px;text-align:left}.step-details ul{list-style:none;padding:0;margin:0}.step-details li{color:#94a3b8;font-size:.85rem;padding:6px 0 6px 20px;position:relative}.step-details li:before{content:">";position:absolute;left:0;color:#13b5ea;font-weight:700}.step-flow-visual{display:flex;justify-content:center;align-items:center;gap:48px;position:relative;padding:0 100px}.flow-line{position:absolute;top:50%;left:100px;right:100px;height:3px;background:#ffffff1a;transform:translateY(-50%)}.flow-dot{width:40px;height:40px;border-radius:50%;background:#1e293bcc;border:3px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-weight:700;color:#64748b;position:relative;z-index:1;transition:all .3s}.flow-dot.active{background:linear-gradient(135deg,#13b5ea,#0891b2);border-color:#13b5ea;color:#fff;box-shadow:0 0 20px #13b5ea80}.demo-section{padding-top:100px!important}.demo-window{max-width:900px;margin:0 auto;background:#1e293b;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 60px #00000080}.demo-header{background:#334155;padding:14px 18px;display:flex;align-items:center;gap:10px}.demo-dot{width:14px;height:14px;border-radius:50%}.demo-dot.red{background:#ef4444}.demo-dot.yellow{background:#eab308}.demo-dot.green{background:#22c55e}.demo-title{margin-left:12px;color:#94a3b8;font-size:.9rem;font-weight:500}.demo-toolbar{padding:12px 20px;background:#0003;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.demo-btn{padding:8px 16px;background:#ffffff0d;border-radius:8px;font-size:.85rem;color:#94a3b8;cursor:pointer}.demo-btn.active{background:#13b5ea26;color:#13b5ea}.demo-credits{margin-left:auto;color:#22c55e;font-weight:600;font-size:.9rem}.demo-content{padding:24px}.demo-table{width:100%;border-collapse:collapse}.demo-table th{text-align:left;padding:12px 16px;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.demo-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0;font-size:.9rem}.demo-table tr.highlighted{background:#22c55e0d}.demo-table .negative{color:#f87171}.badge-review{display:inline-block;background:#eab30826;color:#fbbf24;padding:2px 8px;border-radius:4px;font-size:.7rem;margin-left:8px}.demo-select{padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;font-size:.85rem}.demo-select.done{background:#22c55e1a;border-color:#22c55e4d;color:#4ade80}.demo-ai-btn{padding:6px 12px;background:linear-gradient(135deg,#9333ea,#7c3aed);border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;margin-right:8px}.demo-view-btn{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;font-size:.8rem;cursor:pointer}.ai-lookup-demo{display:flex;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;background:#9333ea1a;border:1px solid rgba(147,51,234,.25);border-radius:12px}.ai-thinking{display:flex;gap:4px}.ai-dot{width:8px;height:8px;background:#9333ea;border-radius:50%;animation:aiThink 1.4s infinite ease-in-out}.ai-dot:nth-child(1){animation-delay:0s}.ai-dot:nth-child(2){animation-delay:.2s}.ai-dot:nth-child(3){animation-delay:.4s}@keyframes aiThink{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-lookup-demo p{margin:0;color:#c4b5fd;font-size:.95rem}.ai-lookup-demo strong{color:#a78bfa}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto}.cat-group{background:#1e293b66;border-radius:16px;padding:24px}.cat-group h4{color:#fff;margin:0 0 16px;font-size:1rem}.category-tag{display:inline-block;padding:8px 16px;border-radius:8px;font-size:.8rem;font-weight:500;margin:4px}.category-tag.income{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.category-tag.expense{background:#13b5ea26;color:#7dd3fc;border:1px solid rgba(19,181,234,.25)}.category-tag.personal{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.category-tag.transfer{background:#eab30826;color:#fde047;border:1px solid rgba(234,179,8,.25)}.download-section{background:linear-gradient(180deg,transparent 0%,rgba(34,197,94,.03) 100%)}.install-visual{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:48px;flex-wrap:wrap}.install-step{text-align:center}.install-step .hmrc-step-circle{width:70px;height:70px;background:#1e293b99;border:2px solid rgba(34,197,94,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 12px;transition:all .3s}.install-step:hover .hmrc-step-circle{border-color:#22c55e;transform:scale(1.1)}.install-step h4{color:#fff;margin:0 0 4px;font-size:.95rem}.install-step p{color:#64748b;margin:0;font-size:.85rem}.install-arrow{font-size:1.5rem;color:#22c55e}.btn-download{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;margin:0 auto;padding:20px 56px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:14px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .3s;text-decoration:none}.btn-download:hover{transform:translateY(-3px);box-shadow:0 20px 45px #22c55e59}.download-icon{font-size:1.3rem}.download-note{text-align:center;color:#64748b;font-size:.9rem;margin-top:16px}.demo-download-box{margin-top:40px;padding:24px 32px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(59,130,246,.3);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:700px;margin-left:auto;margin-right:auto}.demo-download-content{display:flex;align-items:center;gap:16px}.demo-download-icon{font-size:2.5rem;opacity:.8}.demo-download-text h4{margin:0 0 6px;font-size:1.1rem;color:#f8fafc}.demo-download-text p{margin:0;font-size:.85rem;color:#94a3b8;max-width:320px}.btn-demo-download{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:all .3s}.btn-demo-download:hover{transform:translateY(-2px);box-shadow:0 10px 25px #3b82f666}@media (max-width: 768px){.demo-download-box{flex-direction:column;text-align:center;padding:20px}.demo-download-content{flex-direction:column}.demo-download-text p{max-width:100%}}.free-trial-banner{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#22c55e26,#10b9811a);border:2px solid rgba(34,197,94,.3);border-radius:16px;padding:24px 32px;margin-top:32px;margin-bottom:40px}.free-trial-icon{font-size:3rem}.free-trial-content h3{color:#22c55e;font-size:1.4rem;margin:0 0 8px}.free-trial-content p{color:#94a3b8;font-size:1rem;margin:0}.btn-free-trial{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .3s}.btn-free-trial:hover{transform:scale(1.05);box-shadow:0 4px 20px #22c55e66}.pricing-subtitle{color:#fff;font-size:1.3rem;text-align:center;margin-bottom:8px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.pricing-grid.three-cols{grid-template-columns:repeat(3,1fr)}.pricing-card{background:#1e293b99;border:2px solid rgba(255,255,255,.08);border-radius:20px;padding:40px 32px;text-align:center;position:relative;transition:all .3s}.pricing-card:hover{transform:translateY(-6px)}.pricing-card.popular{border-color:#13b5ea80;box-shadow:0 0 40px #13b5ea1a}.price-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#ffffff1a;color:#94a3b8;padding:8px 20px;border-radius:24px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.pricing-card.popular .price-badge{background:linear-gradient(135deg,#13b5ea,#0891b2);color:#fff}.price-icon{font-size:3.5rem;margin-bottom:20px}.pricing-card h3{color:#fff;margin:0 0 20px;font-size:1.4rem;font-weight:700}.price-value{font-size:2.25rem;font-weight:800;margin-bottom:8px}.pricing-card.free .price-value{color:#22c55e}.pricing-card.starter .price-value{color:#f97316}.pricing-card.credits .price-value{color:#13b5ea}.pricing-card.pro .price-value,.pricing-card.monthly .price-value{color:#a855f7}.pricing-card.starter{border-color:#f973164d}.pricing-card.starter .price-badge{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.pricing-card.pro{border-color:#a855f74d}.pricing-card.pro .price-badge{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}.price-desc{color:#64748b;font-size:.95rem;margin-bottom:28px}.price-features{list-style:none;padding:0;margin:0 0 28px;text-align:left}.price-features li{padding:12px 0;color:#cbd5e1;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.06)}.price-features li:last-child{border-bottom:none}.price-buttons{display:flex;flex-direction:column;gap:12px}.btn-buy{width:100%;padding:16px;background:#13b5ea1a;border:1px solid rgba(19,181,234,.3);border-radius:12px;color:#13b5ea;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-buy:hover{background:#13b5ea33}.btn-buy.highlight{background:linear-gradient(135deg,#13b5ea,#0891b2);border:none;color:#fff}.btn-buy.highlight:hover{transform:scale(1.02);box-shadow:0 8px 25px #13b5ea59}.btn-subscribe{width:100%;padding:16px;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-subscribe:hover{transform:scale(1.02);box-shadow:0 8px 25px #a855f759}.license-card{max-width:480px;margin:0 auto;background:#1e293b99;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:44px}.form-group{margin-bottom:24px}.form-group label{display:block;color:#e2e8f0;font-size:.9rem;font-weight:600;margin-bottom:10px}.form-group input{width:100%;padding:16px 18px;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:#13b5ea;box-shadow:0 0 0 4px #13b5ea26}.form-group input::placeholder{color:#64748b}.code-input{font-size:2rem!important;text-align:center;letter-spacing:12px;font-weight:700}.code-sent-text{background:#13b5ea1a;border:1px solid rgba(19,181,234,.25);padding:14px 18px;border-radius:12px;margin-bottom:24px;color:#7dd3fc;text-align:center}.code-sent-text strong{color:#13b5ea}.btn-primary{width:100%;padding:18px;background:linear-gradient(135deg,#13b5ea,#0891b2);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #13b5ea59}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-success{width:100%;padding:18px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #22c55e59}.btn-text{display:block;width:100%;background:none;border:none;color:#64748b;cursor:pointer;margin-top:18px;font-size:.95rem;text-align:center}.btn-text:hover{color:#13b5ea}.message{padding:14px 18px;border-radius:12px;margin-top:20px;text-align:center;font-weight:500}.message.success{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.message.error{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.license-success{text-align:center}.success-icon{width:70px;height:70px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.25rem;color:#fff;margin:0 auto 24px}.license-success h3{color:#22c55e;margin:0 0 16px;font-size:1.5rem}.license-success p{color:#94a3b8;margin:0 0 12px;line-height:1.6}.license-success strong{color:#13b5ea}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}.faq-item{background:#1e293b66;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px}.faq-item h4{color:#fff;margin:0 0 12px;font-size:1.05rem}.faq-item p{color:#94a3b8;margin:0;font-size:.95rem;line-height:1.6}.hmrc-footer{background:#0f172a;border-top:1px solid rgba(255,255,255,.08);padding:48px 24px}.footer-content{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.hmrc-footer p{color:#64748b;margin:0;font-size:.95rem}.hmrc-footer a{color:#13b5ea;text-decoration:none;transition:color .2s}.hmrc-footer a:hover{color:#22d3ee}.footer-links{display:flex;gap:32px}.footer-links a{color:#94a3b8;font-size:.95rem}.footer-version{color:#9333ea!important;font-size:.85rem!important}@media (max-width: 1024px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:16px}.steps-container,.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hmrc-hero{padding:60px 20px 80px}.ai-eye-container{width:120px;height:120px;margin-bottom:24px}.ai-eye-outer{width:80px;height:80px}.ai-eye-inner{width:48px;height:48px}.hero-features{flex-direction:column;gap:10px}.hero-cta{flex-direction:column}.btn-hero-primary,.btn-hero-secondary{width:100%}.hmrc-main section{padding:60px 0}.steps-container,.pricing-grid,.categories-grid,.faq-grid{grid-template-columns:1fr}.free-trial-banner{flex-direction:column;text-align:center;padding:20px}.btn-free-trial{width:100%;text-align:center}.step-flow-visual{flex-direction:column;gap:16px;padding:0}.flow-line{display:none}.install-visual{flex-direction:column}.install-arrow{transform:rotate(90deg)}.demo-table{font-size:.8rem}.demo-table th,.demo-table td{padding:10px 8px}.ai-stats{flex-direction:column;gap:24px}.license-card{padding:32px 24px}}.features-section{padding:80px 24px;background:linear-gradient(180deg,rgba(19,181,234,.03) 0%,transparent 100%)}.features-section h2{text-align:center;font-size:2.5rem;color:#fff;margin-bottom:16px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.feature-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 24px;position:relative;transition:all .3s}.feature-card:hover{background:#ffffff0d;transform:translateY(-4px);border-color:#13b5ea4d}.feature-card.coming-soon{opacity:.7;border-style:dashed}.feature-icon{font-size:3rem;margin-bottom:16px}.feature-card h3{color:#fff;font-size:1.3rem;margin-bottom:12px}.feature-card p{color:#94a3b8;font-size:.95rem;line-height:1.6}.feature-badge{position:absolute;top:16px;right:16px;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase}.feature-badge.new{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.feature-badge.soon{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.verify-demo-section{padding:80px 24px;background:linear-gradient(180deg,transparent 0%,rgba(34,197,94,.03) 100%)}.verify-demo-section h2{text-align:center;font-size:2.5rem;color:#22c55e;margin-bottom:16px}.verify-window{max-width:900px;margin:40px auto 0}.verify-demo-content{padding:24px;background:#0f0f14}.verify-demo-table{width:100%;border-collapse:collapse}.verify-demo-table th,.verify-demo-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.verify-demo-table th{color:#64748b;font-size:.8rem;text-transform:uppercase;font-weight:600}.verify-demo-table td{color:#e2e8f0;font-size:.95rem}.verify-demo-table .match{color:#22c55e;font-weight:600}.verify-demo-table .mismatch{color:#ef4444;font-weight:600}.verify-summary-demo{display:flex;justify-content:center;gap:32px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.verify-summary-demo span{font-size:1rem;font-weight:600}.verify-summary-demo .match{color:#22c55e}.verify-summary-demo .mismatch{color:#ef4444}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}.features-section h2,.verify-demo-section h2{font-size:1.8rem}.verify-demo-table th,.verify-demo-table td{padding:10px 8px;font-size:.85rem}.verify-summary-demo{flex-direction:column;align-items:center;gap:12px}}.security-section{padding:80px 24px;background:linear-gradient(180deg,transparent 0%,rgba(34,197,94,.05) 50%,transparent 100%)}.security-section h2{text-align:center;font-size:2.5rem;color:#22c55e;margin-bottom:16px}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:40px auto 0}.security-card{background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:16px;padding:32px 24px;text-align:center;transition:all .3s}.security-card:hover{background:#22c55e1a;transform:translateY(-4px);border-color:#22c55e66}.security-icon{font-size:3rem;margin-bottom:16px}.security-card h4{color:#22c55e;font-size:1.2rem;margin-bottom:12px}.security-card p{color:#94a3b8;font-size:.9rem;line-height:1.6}.security-badge-row{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:40px}.trust-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:30px;font-size:.9rem;color:#e2e8f0;font-weight:500}.quote-section{padding:80px 24px;background:linear-gradient(180deg,transparent 0%,rgba(147,51,234,.05) 50%,transparent 100%)}.quote-card{max-width:800px;margin:0 auto;background:#ffffff08;border:1px solid rgba(147,51,234,.2);border-radius:24px;padding:48px;text-align:center;position:relative}.quote-icon{font-size:4rem;color:#9333ea80;margin-bottom:16px;font-family:Georgia,serif}.quote-card blockquote{font-size:1.3rem;line-height:1.8;color:#e2e8f0;font-style:italic;margin:0 0 32px}.quote-author{display:flex;align-items:center;justify-content:center;gap:16px}.author-avatar{width:56px;height:56px;background:linear-gradient(135deg,#9333ea,#6b21a8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff}.author-info{text-align:left}.author-info strong{display:block;color:#fff;font-size:1.1rem}.author-info span{color:#94a3b8;font-size:.9rem}@media (max-width: 992px){.security-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.security-grid{grid-template-columns:1fr}.security-section h2{font-size:1.8rem}.quote-card{padding:32px 24px}.quote-card blockquote{font-size:1.1rem}.security-badge-row{flex-direction:column;align-items:center}}.privacy-page{min-height:100vh;background:linear-gradient(180deg,#0a0a0f,#12121a);color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:40px 20px}.privacy-container{max-width:800px;margin:0 auto}.privacy-header{text-align:center;margin-bottom:50px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.back-link{display:inline-block;color:#13b5ea;text-decoration:none;margin-bottom:20px;font-size:14px}.back-link:hover{text-decoration:underline}.privacy-header h1{font-size:42px;font-weight:700;color:#fff;margin-bottom:10px}.privacy-header .subtitle{font-size:18px;color:#13b5ea;margin-bottom:10px}.privacy-header .last-updated{font-size:14px;color:#888}.privacy-section{margin-bottom:40px;padding:25px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.privacy-section h2{font-size:24px;color:#fff;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #13B5EA}.privacy-section h3{font-size:18px;color:#13b5ea;margin:20px 0 12px}.privacy-section p{line-height:1.7;margin-bottom:15px;color:#ccc}.privacy-section ul{margin:15px 0;padding-left:25px}.privacy-section li{margin-bottom:10px;line-height:1.6;color:#ccc}.privacy-section li strong{color:#fff}.highlight-box{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:15px 20px;margin:20px 0}.highlight-box strong{color:#22c55e}.permissions-table{width:100%;border-collapse:collapse;margin-top:15px}.permissions-table th,.permissions-table td{padding:12px 15px;text-align:left;border:1px solid rgba(255,255,255,.1)}.permissions-table th{background:#13b5ea1a;color:#13b5ea;font-weight:600}.permissions-table td{color:#ccc}.permissions-table code{background:#ffffff1a;padding:2px 8px;border-radius:4px;font-family:monospace;color:#f59e0b}.privacy-footer{text-align:center;margin-top:50px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.privacy-footer p{color:#666;margin-bottom:20px}.btn-back{display:inline-block;padding:14px 30px;background:linear-gradient(135deg,#13b5ea,#0d8bc2);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s}.btn-back:hover{transform:translateY(-2px)}@media (max-width: 768px){.privacy-page{padding:20px 15px}.privacy-header h1{font-size:32px}.privacy-section{padding:20px}.privacy-section h2{font-size:20px}.permissions-table th,.permissions-table td{padding:10px;font-size:14px}}.boss-mode-container{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.boss-top-nav{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.header-nav-buttons,.header-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.boss-top-nav{flex-wrap:wrap;gap:8px;padding:10px 12px}.header-nav-buttons,.header-actions{gap:6px}.header-nav-buttons .boss-btn,.header-actions .boss-btn{padding:8px 12px;font-size:12px}}@media (max-width: 480px){.boss-top-nav{justify-content:center;padding:8px 10px}.header-nav-buttons,.header-actions{gap:4px}.header-nav-buttons .boss-btn,.header-actions .boss-btn{padding:6px 8px;font-size:11px}.boss-btn.icon-only-mobile span{display:none}}.boss-mode-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;background:#0003;text-align:center}.connection-status-bar{display:flex;justify-content:center;gap:20px;padding:12px 20px;background:#0000004d;border-radius:30px;margin-bottom:15px}.status-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;transition:all .2s ease}.status-item.connected{background:#28a74533;color:#4ade80}.status-item.disconnected{background:#ff6b6b33;color:#ff6b6b}.status-item.clickable{cursor:pointer}.status-item.clickable:hover{background:#ff6b6b4d}.status-icon{font-weight:700}.status-label{font-weight:500}.status-action{font-size:11px;background:#fff3;padding:2px 6px;border-radius:4px;margin-left:4px}.telegram-connect-simple{width:100%;max-width:400px;margin:20px 0}.connect-step{display:flex;gap:15px;padding:20px;background:#ffffff0d;border-radius:12px;margin-bottom:15px;align-items:flex-start}.step-number{width:32px;height:32px;background:linear-gradient(135deg,#a855f7,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.step-content{flex:1;display:flex;flex-direction:column;gap:10px}.step-title{font-weight:600;color:#ffffffe6}.telegram-open-btn{background:#08c;color:#fff;border:none;padding:12px 20px;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease}.telegram-open-btn:hover{background:#09d;transform:translateY(-2px)}.link-code-box{display:flex;align-items:center;gap:10px;background:#0006;padding:12px 15px;border-radius:10px;border:2px solid rgba(168,85,247,.4)}.link-code{font-family:Courier New,monospace;font-size:18px;font-weight:700;color:#a855f7;flex:1;letter-spacing:1px}.copy-code-btn{background:#a855f7;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.copy-code-btn:hover{background:#9333ea}.connect-status{padding:15px;border-radius:10px;text-align:center}.status-success{background:#28a74533;border:1px solid rgba(40,167,69,.4);color:#4ade80;padding:15px;border-radius:10px;font-weight:600}.status-waiting{background:#ffc10726;border:1px solid rgba(255,193,7,.3);color:#ffc107;padding:15px;border-radius:10px}.status-waiting span{font-weight:600;display:block}.status-waiting p{margin:8px 0 0;font-size:13px;color:#fff9}.connect-buttons{display:flex;gap:15px;width:100%;max-width:400px}.skip-btn{flex:1;padding:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#ffffffb3;font-size:15px;cursor:pointer;transition:all .2s ease}.boss-mode-header h1{margin:0;font-size:28px;font-weight:600}.greeting-section{text-align:center;margin-bottom:20px}.greeting-section h1{font-size:1.8rem;margin-bottom:8px}.progress-message{font-size:1.1rem;color:#fffc;margin:0}.credits-badge{display:inline-flex;align-items:center;gap:8px;background:#ffd70026;border:1px solid rgba(255,215,0,.3);padding:10px 20px;border-radius:25px;margin-bottom:20px}.credits-badge.clickable:hover{background:#ffd70040;transform:scale(1.02)}.credits-icon{font-size:1.2rem}.credits-value{font-size:1.3rem;font-weight:700;color:gold}.credits-label{font-size:.9rem;color:#ffffffb3}.membership-badge{background:#667eea4d;padding:4px 10px;border-radius:12px;font-size:.8rem;margin-left:5px}.progress-bar-container{width:100%;max-width:500px;display:flex;align-items:center;gap:15px;margin-bottom:20px}.progress-bar{flex:1;height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:6px;transition:width .5s ease}.progress-text{font-size:1.1rem;font-weight:700;color:#4caf50;min-width:50px}.break-icons{display:flex;justify-content:center;gap:15px}.break-icon-btn{background:#ffffff1a;border:none;padding:10px 15px;border-radius:10px;font-size:1.3rem;cursor:pointer;transition:all .2s}.break-icon-btn:hover{background:#fff3;transform:scale(1.1)}.break-icon-btn.active{background:#4caf504d;border:1px solid #4CAF50}.break-active-banner{display:flex;align-items:center;justify-content:center;gap:15px;background:#4caf5033;padding:10px 20px;border-radius:10px;margin-top:15px}.break-active-banner button{background:#fff3;border:none;color:#fff;padding:5px 15px;border-radius:5px;cursor:pointer}.boss-close-btn{background:#ffffff1a;border:none;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s}.boss-close-btn:hover{background:#fff3}.boss-exit-btn{background:#ff646433;border:1px solid rgba(255,100,100,.5);color:#ff6464;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.boss-exit-btn:hover{background:#ff64644d;color:#ff8080}.boss-add-btn{background:#4caf50;border:none;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s}.boss-add-btn:hover{background:#45a049}.boss-project-btn{background:#667eea4d;border:1px solid rgba(102,126,234,.5);color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.boss-project-btn:hover{background:#667eea66}.boss-stats-bar{display:flex;justify-content:space-around;padding:20px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.boss-stat{text-align:center}.boss-stat .stat-value{display:block;font-size:28px;font-weight:700;color:#4caf50}.boss-stat .stat-label{font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:1px}.boss-tabs{display:flex;gap:0;background:#0003;padding:0 20px}.boss-tab{flex:1;background:transparent;border:none;color:#fff9;padding:15px 20px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border-bottom:2px solid transparent}.boss-tab:hover{color:#fff;background:#ffffff0d}.boss-tab.active{color:#fff;border-bottom-color:#4caf50}.boss-mode-content{padding:20px;max-width:800px;margin:0 auto;color:#fff;background:transparent}.boss-loading{text-align:center;padding:40px;color:#fff9}.boss-empty{text-align:center;padding:60px 20px;color:#fff9}.boss-empty p{font-size:18px;margin-bottom:20px}.boss-empty button{background:#4caf50;border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.boss-auth-required{text-align:center;padding:60px 20px}.boss-task-section{margin-bottom:30px}.boss-task-section h3{font-size:16px;font-weight:600;margin-bottom:15px;color:#fffc}.boss-task-section.completed{opacity:.7}.boss-task-card{background:#ffffff14;border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid rgba(255,255,255,.1);transition:transform .2s,background .2s}.boss-task-card:hover{background:#ffffff1f;transform:translateY(-2px)}.boss-task-card.done{opacity:.6;text-decoration:line-through}.boss-task-card.pushed{border-left:3px solid #f39c12}.task-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.task-type-icon{font-size:20px}.task-title{flex:1;font-size:16px;font-weight:500}.task-priority{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;color:#fff}.task-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#fff9;margin-bottom:10px}.task-notes{font-size:13px;color:#ffffff80;margin:10px 0;padding:10px;background:#0003;border-radius:8px}.task-actions{display:flex;gap:8px;margin-top:12px}.task-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.task-btn.done{background:#4caf50;color:#fff}.task-btn.done:hover{background:#45a049}.task-btn.push{background:#ffffff1a;color:#fff}.task-btn.push:hover{background:#fff3}.task-btn.delete{background:transparent;color:#fff6}.task-btn.delete:hover{background:#e74c3c33;color:#e74c3c}.task-btn.export{background:#6366f14d;color:#a5b4fc;border:1px solid rgba(99,102,241,.5)}.task-btn.export:hover{background:#6366f180;color:#c7d2fe;border-color:#6366f1cc}.project-export-btn{padding:6px 12px;background:#6366f14d;border:1px solid rgba(99,102,241,.5);border-radius:6px;color:#a5b4fc;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.project-export-btn:hover{background:#6366f180;color:#c7d2fe;border-color:#6366f1cc}.export-all-btn{padding:8px 16px;background:#6366f166;border:1px solid rgba(99,102,241,.6);border-radius:8px;color:#c7d2fe;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.export-all-btn:hover{background:#6366f199;color:#e0e7ff;border-color:#6366f1e6;transform:translateY(-1px)}.task-images{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.task-image-thumb{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid rgba(99,102,241,.3);transition:all .2s}.task-image-thumb:hover{border-color:#6366f1cc;transform:scale(1.05)}.task-image-thumb img{width:100%;height:100%;object-fit:cover}.task-image-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#ef4444e6;border:none;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.task-image-thumb:hover .task-image-remove{opacity:1}.task-image-upload{display:flex;align-items:center;gap:10px;margin:10px 0;padding:10px;background:#6366f11a;border:1px dashed rgba(99,102,241,.4);border-radius:8px}.task-image-upload:focus{border-color:#6366f1cc;outline:none}.upload-btn{padding:8px 14px;background:#6366f166;border:1px solid rgba(99,102,241,.6);border-radius:6px;color:#c7d2fe;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.upload-btn:hover{background:#6366f199;color:#e0e7ff}.upload-hint{font-size:12px;color:#ffffff80}.upload-status{font-size:13px;color:#a5b4fc;animation:pulse 1s infinite}.image-viewer-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000}.image-viewer-content{position:relative;max-width:90vw;max-height:90vh}.image-viewer-content img{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 20px 60px #00000080}.image-viewer-close{position:absolute;top:-40px;right:0;width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.image-viewer-close:hover{background:#fff3}.push-reason-form{display:flex;gap:8px;width:100%}.push-reason-form input{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#0003;color:#fff;font-size:13px}.push-reason-form input::placeholder{color:#fff6}.push-reason-form button{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;background:#ffffff1a;color:#fff}.push-reason-form button:first-of-type{background:#f39c12}.push-reason-form button:disabled{opacity:.5;cursor:not-allowed}.boss-projects-view{padding:20px}.boss-week-calendar{padding:16px}.week-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.week-nav-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.week-nav-btn:hover{background:#fff3}.week-nav-center{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}.week-nav-center h3{margin:0;font-size:18px;color:#fff;font-weight:600}.week-today-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;padding:6px 14px;border-radius:20px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:transform .2s}.week-today-btn:hover{transform:scale(1.05)}.week-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:16px}.week-calendar-day{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;min-height:150px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s}.week-calendar-day:hover{border-color:#ffffff26;background:#ffffff0d}.week-calendar-day.today{border-color:#667eea80;background:#667eea1a}.week-calendar-day.past{opacity:.6}.week-day-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.week-day-name{font-size:12px;color:#ffffff80;text-transform:uppercase;font-weight:600}.week-day-num{font-size:16px;font-weight:700;color:#fff}.week-day-num.today-num{background:linear-gradient(135deg,#667eea,#764ba2);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.week-day-badge{margin-left:auto;background:#667eea4d;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.week-day-tasks{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.week-day-empty{flex:1;display:flex;align-items:center;justify-content:center}.week-add-task-btn{width:36px;height:36px;border-radius:50%;border:2px dashed rgba(255,255,255,.2);background:transparent;color:#ffffff4d;font-size:20px;cursor:pointer;transition:all .2s}.week-add-task-btn:hover{border-color:#667eea80;color:#667eea;background:#667eea1a}.week-task-mini{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffff0d;border-radius:6px;cursor:pointer;transition:background .2s}.week-task-mini:hover{background:#ffffff1a}.week-task-priority{width:18px;height:18px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#ffffffb3;flex-shrink:0}.week-task-priority[data-priority="1"]{background:#ef4444;color:#fff}.week-task-priority[data-priority="2"]{background:#f97316;color:#fff}.week-task-priority[data-priority="3"]{background:#eab308;color:#000}.week-task-priority[data-priority="4"]{background:#22c55e;color:#fff}.week-task-priority[data-priority="5"]{background:#3b82f6;color:#fff}.week-task-title{flex:1;font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-task-done-btn{width:20px;height:20px;border-radius:4px;border:none;background:#22c55e33;color:#22c55e;font-size:10px;cursor:pointer;opacity:0;transition:opacity .2s;flex-shrink:0}.week-task-mini:hover .week-task-done-btn{opacity:1}.week-task-done-btn:hover{background:#22c55e66}.week-more-tasks{font-size:10px;color:#ffffff80;text-align:center;padding:4px}.week-add-more-btn{width:100%;padding:4px;background:transparent;border:1px dashed rgba(255,255,255,.15);border-radius:4px;color:#fff6;font-size:10px;cursor:pointer;transition:all .2s;margin-top:auto}.week-add-more-btn:hover{border-color:#667eea80;color:#667eea;background:#667eea1a}.week-summary{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px;background:#ffffff08;border-radius:8px}.week-total{font-size:14px;color:#ffffffb3}.week-time{font-size:14px;color:#667eea;font-weight:600}@media (max-width: 900px){.week-calendar-grid{grid-template-columns:1fr;gap:12px}.week-calendar-day{min-height:auto}.week-day-tasks{flex-direction:row;flex-wrap:wrap;gap:8px}.week-task-mini{flex:1;min-width:150px}.week-add-more-btn{flex:0;min-width:80px}.week-nav-btn{padding:8px 12px;font-size:12px}.week-nav-center h3{font-size:14px}}.boss-month-view{padding:16px}.month-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.month-header h3{margin:0;font-size:20px;color:#fff}.month-task-count{font-size:13px;color:#4caf50;font-weight:600;background:#4caf5033;padding:4px 12px;border-radius:20px}.month-weeks{display:flex;flex-direction:column;gap:12px}.month-day-group{background:#ffffff08;border-radius:12px;padding:14px;border:1px solid rgba(255,255,255,.05)}.month-day-group.today{background:#667eea1a;border-color:#667eea4d}.boss-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#1e1e32cc;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-size:14px;color:#ffffffb3}.filter-group select{background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;cursor:pointer}.filter-group select:focus{outline:none;border-color:#00d9ff}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffffb3;cursor:pointer}.filter-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#00d9ff;cursor:pointer}.boss-project-group{margin-bottom:15px;background:#1e1e3299;border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.boss-project-group.unassigned{background:#3c321e66;border-color:#ffc10733}.project-group-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s ease}.project-group-header:hover{background:#ffffff0d}.project-group-header.active{background:#00d9ff1a;border-bottom:1px solid rgba(0,217,255,.2)}.project-group-info{display:flex;align-items:center;gap:15px}.project-group-icon{font-size:24px}.project-group-details h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#fff}.project-group-meta{font-size:13px;color:#fff9}.project-group-arrow{font-size:12px;color:#fff6;transition:transform .2s ease}.project-group-actions{display:flex;align-items:center;gap:10px}.project-delete-btn{background:transparent;border:none;font-size:16px;cursor:pointer;opacity:.4;transition:all .2s ease;padding:4px 8px;border-radius:4px}.project-delete-btn:hover{opacity:1;background:#ff3b3033}.boss-project-group.overdue{background:#ff3b3026;border-color:#ff3b304d}.boss-project-group.overdue .project-group-header,.boss-project-group.priority-1 .project-group-header{border-left:4px solid #ff3b30}.boss-project-group.priority-2 .project-group-header{border-left:4px solid #ff9500}.boss-project-group.priority-3 .project-group-header{border-left:4px solid #ffcc00}.boss-project-group.priority-4 .project-group-header{border-left:4px solid #34c759}.boss-project-group.priority-5 .project-group-header{border-left:4px solid #8e8e93}.project-group-content{padding:15px 20px 20px;border-top:1px solid rgba(255,255,255,.1)}.project-group-content.always-open{padding:15px 20px}.project-deliverables{margin-bottom:20px;padding:15px;background:#0003;border-radius:10px}.project-deliverables h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#fffc}.deliverables-list{display:flex;flex-direction:column;gap:8px}.deliverable-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff0d;border-radius:8px;font-size:14px}.deliverable-item.complete{background:#28a74526}.deliverable-item.complete .deliverable-text{text-decoration:line-through;color:#ffffff80}.deliverable-check{font-size:16px}.deliverable-text{color:#ffffffe6}.deliverables-list.checkbox-mode{max-height:300px;overflow-y:auto;margin:16px 0;width:100%;max-width:500px}.deliverable-item.clickable{cursor:pointer;transition:all .2s ease;border:1px solid transparent}.deliverable-item.clickable:hover{background:#ffffff1a;transform:translate(3px)}.deliverable-item.clickable.selected{background:#8a2be233;border-color:#8a2be280}.deliverable-checkbox{width:22px;height:22px;min-width:22px;border:2px solid rgba(255,255,255,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:transparent;transition:all .2s ease}.deliverable-checkbox.checked{background:linear-gradient(135deg,#8a2be2,#9d4edd);border-color:#8a2be2;color:#fff}.project-tasks-list{display:flex;flex-direction:column;gap:10px}.boss-empty-small{text-align:center;padding:20px;color:#fff9}.boss-empty-small p{margin:0 0 10px;font-size:14px}.boss-empty-small button{background:#00d9ff33;border:1px solid rgba(0,217,255,.4);padding:8px 16px;border-radius:8px;color:#00d9ff;cursor:pointer;transition:all .2s ease}.boss-empty-small button:hover{background:#00d9ff4d}.boss-schedule-btn{background:linear-gradient(135deg,#9b59b6,#8e44ad);border:none;padding:10px 16px;border-radius:10px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.boss-schedule-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #9b59b666}.daily-context-modal{max-width:500px!important}.modal-subtitle{color:#fff9;margin:0 0 25px;font-size:14px}.context-section{margin-bottom:25px}.context-section h4{margin:0 0 12px;font-size:15px;color:#ffffffe6}.location-options{display:flex;flex-wrap:wrap;gap:10px}.location-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:15px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;flex:1;min-width:80px}.location-btn.active{background:#00d9ff26;border-color:#00d9ff}.location-icon{font-size:24px}.location-label{font-size:12px;color:#fffc}.hours-slider{display:flex;align-items:center;gap:15px}.hours-slider input[type=range]{flex:1;height:8px;-webkit-appearance:none;background:#ffffff1a;border-radius:4px;outline:none}.hours-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#00d9ff;border-radius:50%;cursor:pointer}.hours-display{font-size:16px;font-weight:600;color:#00d9ff;min-width:80px;text-align:center}.energy-options{display:flex;gap:15px}.energy-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#fffc;font-size:14px}.energy-btn:hover{background:#ffffff1a}.energy-btn.active{background:#00d9ff26;border-color:#00d9ff;color:#fff}.energy-icon{font-size:28px}.generate-schedule-btn{width:100%;padding:16px;background:linear-gradient(135deg,#00d9ff,#09f);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:10px}.generate-schedule-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00d9ff66}.smart-schedule-modal{max-width:600px!important;max-height:80vh;overflow-y:auto}.schedule-timeline{display:flex;flex-direction:column;gap:12px;margin:20px 0}.schedule-item{display:flex;align-items:center;gap:15px;padding:15px;background:#ffffff0d;border-radius:12px;border-left:4px solid #00d9ff}.schedule-time{display:flex;flex-direction:column;align-items:center;min-width:70px}.time-start{font-size:14px;font-weight:600;color:#00d9ff}.time-separator{font-size:10px;color:#fff6}.time-end{font-size:12px;color:#ffffff80}.schedule-task-info{flex:1}.schedule-task-title{display:block;font-weight:600;margin-bottom:4px;color:#fff}.schedule-task-meta{display:flex;gap:12px;font-size:12px;color:#fff9}.task-duration{color:#ffffffb3}.schedule-start-btn{padding:8px 16px;background:#28a74533;border:1px solid rgba(40,167,69,.4);border-radius:8px;color:#28a745;cursor:pointer;transition:all .2s ease;font-size:14px}.schedule-start-btn:hover{background:#28a7454d}.schedule-summary{display:flex;justify-content:center;gap:30px;padding:20px;background:#00d9ff1a;border-radius:12px;margin:20px 0}.summary-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:24px;font-weight:700;color:#00d9ff}.stat-label{font-size:12px;color:#fff9}.schedule-actions{display:flex;gap:15px}.secondary-btn{flex:1;padding:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fffc;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.secondary-btn:hover{background:#ffffff26}.primary-btn{flex:1;padding:14px;background:linear-gradient(135deg,#00d9ff,#09f);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00d9ff4d}.boss-settings{padding:20px;background:transparent;color:#fff}.boss-settings h3{margin-bottom:20px;color:#fff}.settings-section{background:#1e1e32f2!important;border-radius:12px;padding:20px;margin-bottom:20px;color:#fff!important;border:1px solid rgba(255,255,255,.1)}.settings-section h4{margin:0 0 10px;font-size:16px;color:#fff!important}.settings-section p{color:#ffffffb3!important;font-size:14px;margin-bottom:15px}.settings-section label{color:#ffffffe6!important}.settings-section span{color:#fff!important}.settings-section input,.settings-section select{background:#0000004d!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.setting-row,.setting-label{color:#fff!important}.setting-desc{color:#fff9!important}.coaching-option{background:#0000004d!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}.coaching-option.active{background:#4caf504d!important;border-color:#4caf50!important}.coaching-label,.coaching-desc{color:#fff!important}.boss-btn{padding:10px 20px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;cursor:pointer;font-size:14px;transition:background .2s}.boss-btn:hover{background:#ffffff1a}.boss-btn.primary{background:#4caf50;border-color:#4caf50}.boss-btn:disabled{opacity:.5;cursor:not-allowed}.boss-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.boss-modal{background:#1a1a2e;border-radius:16px;padding:30px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.boss-modal h2{margin:0 0 20px;font-size:20px}.boss-form{display:flex;flex-direction:column;gap:16px}.form-group input,.form-group select,.form-group textarea{padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0003;color:#fff;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4caf50}.form-group select{cursor:pointer}.form-group select option{background:#1a1a2e;color:#fff}.category-buttons{display:flex;gap:8px}.cat-btn{flex:1;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#ffffffb3;cursor:pointer;font-size:13px;transition:all .2s}.cat-btn:hover{background:#ffffff1a}.cat-btn.active{background:#4caf50;border-color:#4caf50;color:#fff}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}@media (max-width: 600px){.boss-mode-header{flex-wrap:wrap;gap:10px}.boss-mode-header h1{order:2;width:100%;text-align:center;font-size:20px}.boss-close-btn{order:1}.boss-add-btn{order:3;margin-left:auto}.boss-stats-bar{padding:15px 10px}.boss-stat .stat-value{font-size:22px}.form-row{grid-template-columns:1fr}.category-buttons{flex-wrap:wrap}.cat-btn{flex:none;width:calc(50% - 4px)}.task-meta{flex-direction:column;gap:6px}.task-actions{flex-wrap:wrap}.push-reason-form{flex-direction:column}.push-reason-form button{width:100%}}.interactive-overlay{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0a0a1a,#1a1a2e,#16213e);position:relative}.interactive-close-btn{position:fixed;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .2s}.interactive-close-btn:hover{background:#fff3;color:#fff}.interactive-screen{max-width:600px;width:100%;text-align:center;position:relative;margin:0 auto;display:flex;flex-direction:column;align-items:center}.fade-in{animation:fadeInUp .4s ease}.interactive-back{position:absolute;top:-3rem;left:0;background:#ffffff1a;border:none;color:#ffffffb3;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.interactive-back:hover{background:#ffffff26;color:#fff}.boss-avatar-large{width:100px;height:100px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 1.5rem;box-shadow:0 15px 40px #667eea4d}.interactive-title{font-size:2rem;font-weight:700;margin:0 0 .75rem;color:#fff}.interactive-subtitle{font-size:1.1rem;color:#fff9;margin:0 0 2rem}.interactive-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.interactive-option-btn{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.interactive-option-btn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.option-icon{font-size:2rem;flex-shrink:0}.option-content{display:flex;flex-direction:column;gap:.25rem}.option-label{font-size:1.1rem;font-weight:600;color:#fff}.option-desc{font-size:.9rem;color:#ffffff80}.interactive-skip{background:none;border:none;color:#ffffff80;font-size:.95rem;cursor:pointer;transition:color .2s}.interactive-skip:hover{color:#fffc}.interactive-input-group{margin-bottom:2rem}.interactive-input{width:100%;padding:1rem 1.25rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:1rem;transition:all .2s;box-sizing:border-box}.interactive-input.large{font-size:1.2rem;padding:1.25rem 1.5rem;text-align:center}.interactive-input:focus{outline:none;border-color:#667eea;background:#ffffff1a}.interactive-input::placeholder{color:#fff6}.interactive-next-btn{padding:1rem 2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:1rem}.interactive-next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.interactive-next-btn:disabled{opacity:.5;cursor:not-allowed}.interactive-category-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.category-option{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s}.category-option:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.category-option.selected{background:#667eea26;border-color:#667eea}.category-icon{font-size:2.5rem}.category-label{font-size:1rem;font-weight:500;color:#fff}.deliverables-list{margin-bottom:1.5rem}.deliverable-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px;margin-bottom:.5rem}.deliverable-check{color:#22c55e;font-weight:700}.deliverable-text{flex:1;color:#fff;text-align:left}.deliverable-remove{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.2rem;padding:0 .5rem;transition:color .2s}.deliverable-remove:hover{color:#ef4444}.deliverable-input-row{display:flex;gap:.75rem;margin-bottom:2rem}.add-deliverable-btn{padding:0 1.5rem;background:#ffffff1a;border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.add-deliverable-btn:hover:not(:disabled){background:#ffffff26}.add-deliverable-btn:disabled{opacity:.5;cursor:not-allowed}.interactive-textarea{width:100%;padding:1rem 1.25rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:1rem;line-height:1.5;resize:vertical;min-height:120px;transition:all .2s;box-sizing:border-box;font-family:inherit}.interactive-textarea:focus{outline:none;border-color:#667eea;background:#ffffff1a}.interactive-textarea::placeholder{color:#fff6}.progress-container{width:100%;max-width:350px;margin:2rem 0}.progress-bar{width:100%;height:12px;background:#ffffff1a;border-radius:10px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#00d9ff);border-radius:10px;transition:width .3s ease}.progress-fill.generating{background:linear-gradient(90deg,#00d9ff,#4ecdc4,#2ecc71);animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progress-text{color:#ffffffb3;font-size:.9rem;text-align:center}.analyzing-messages{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.analyzing-step{color:#fffc;font-size:.95rem;padding:.5rem 1rem;background:#ffffff0d;border-radius:8px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.boss-avatar-large.analyzing{animation:pulse 1.5s infinite}.boss-avatar-large.generating{animation:bounce 1s infinite}.question-section{margin-bottom:1.5rem;text-align:center;width:100%;max-width:450px}.question-label{font-size:.95rem;color:#fffc;margin-bottom:.75rem;font-weight:500}.interactive-category-options.compact{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.interactive-category-options.compact .category-option{padding:.6rem 1rem;font-size:.9rem}.priority-options{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.priority-option{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;cursor:pointer;transition:all .2s}.priority-option:hover{background:#ffffff1f}.priority-option.selected{border-color:#00d9ff;background:#00d9ff26}.priority-icon{font-size:1.1rem}.priority-label{font-size:.9rem;font-weight:500}.team-size-options{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.team-option{padding:.6rem 1rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;cursor:pointer;transition:all .2s;font-size:.9rem}.team-option:hover{background:#ffffff1f}.team-option.selected{border-color:#00d9ff;background:#00d9ff26}.timeline-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;max-width:400px;margin-bottom:2rem}.timeline-option{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;cursor:pointer;transition:all .2s}.timeline-option:hover{background:#ffffff1f;transform:translateY(-2px)}.timeline-option.selected{border-color:#00d9ff;background:#00d9ff26}.timeline-icon{font-size:1.5rem}.timeline-label{font-size:.85rem;font-weight:500}.project-summary{width:100%;max-width:400px;background:#ffffff0d;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.summary-row:last-child{border-bottom:none}.summary-label{color:#fff9;font-size:.9rem}.summary-value{color:#fff;font-weight:500;font-size:.9rem}.generated-tasks-preview{width:100%;max-width:450px;background:#ffffff0d;border-radius:12px;padding:1rem;margin-bottom:1.5rem;max-height:280px;overflow-y:auto}.preview-title{font-size:1rem;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.tasks-list-preview{display:flex;flex-direction:column;gap:.5rem}.task-preview-item{display:flex;gap:1rem;padding:.75rem;background:#ffffff0d;border-radius:8px;align-items:center}.task-preview-time{display:flex;flex-direction:column;align-items:center;min-width:60px}.task-day{font-size:.7rem;color:#00d9ff;font-weight:600;text-transform:uppercase}.task-time{font-size:.85rem;color:#ffffffb3}.task-preview-content{flex:1;display:flex;justify-content:space-between;align-items:center}.task-preview-title{font-size:.9rem;color:#fff}.task-preview-duration{font-size:.8rem;color:#ffffff80;white-space:nowrap}.more-tasks{text-align:center;color:#ffffff80;font-size:.85rem;margin-top:.5rem}.create-project-btn{background:linear-gradient(135deg,#00d9ff,#4ecdc4,#2ecc71)!important;animation:glow 2s infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #00d9ff4d}50%{box-shadow:0 0 30px #00d9ff80}}.boss-suggestion-box,.self-create-box{margin-top:2rem;padding:1.5rem;background:#ffffff0d;border-radius:16px}.boss-says{display:flex;gap:1rem;margin-bottom:1.5rem;text-align:left}.boss-emoji{font-size:2rem;flex-shrink:0}.boss-says p{color:#fffc;line-height:1.6;margin:0}.header-actions{display:flex;gap:.5rem}.boss-project-btn{background:#ffffff1a;border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.boss-project-btn:hover{background:#ffffff26}.credits-box{background:linear-gradient(135deg,#22c55e33,#10b9811a);border:2px solid rgba(34,197,94,.3);border-radius:20px;padding:2rem;margin-bottom:1.5rem}.credits-amount{display:flex;flex-direction:column;align-items:center;gap:.25rem}.credits-number{font-size:4rem;font-weight:800;color:#22c55e;line-height:1}.credits-label{font-size:.9rem;font-weight:600;color:#22c55ecc;letter-spacing:2px}.credits-desc{margin:1rem 0 0;color:#ffffffb3;font-size:1.1rem}.boss-message-box{display:flex;gap:1rem;padding:1.25rem;background:#ffffff0d;border-radius:16px;margin-bottom:2rem;text-align:left}.boss-message-box .boss-emoji{font-size:2rem;flex-shrink:0}.boss-message-box p{margin:0;color:#fffc;line-height:1.6;font-size:.95rem}.boss-message-box strong{color:#667eea}.interactive-next-btn.large{width:100%;padding:1.25rem;font-size:1.2rem}.telegram-connect-box{background:#ffffff0d;border-radius:16px;padding:1.5rem;margin-bottom:2rem}.phone-input-section{margin-bottom:1.5rem}.phone-input-section label{display:block;color:#fffc;font-size:.9rem;margin-bottom:.75rem;text-align:left;font-weight:500}.phone-input-row{display:flex;gap:.5rem}.country-select{padding:1rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:.95rem;cursor:pointer;min-width:110px}.country-select option{background:#1a1a2e}.phone-input-field{flex:1;padding:1rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:1.1rem;letter-spacing:1px}.phone-input-field:focus{outline:none;border-color:#667eea}.phone-input-field::placeholder{color:#fff6}.telegram-instructions{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.telegram-instructions p{color:#ffffffb3;font-size:.9rem;margin:0 0 .75rem}.telegram-bot-link{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#08c,#0af);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:1rem;transition:all .2s}.telegram-bot-link:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0088cc4d}@media (max-width: 600px){.interactive-overlay{padding:1rem}.interactive-title{font-size:1.5rem}.interactive-category-options{grid-template-columns:1fr}.category-option{flex-direction:row;padding:1rem}.category-icon{font-size:2rem}.deliverable-input-row{flex-direction:column}.add-deliverable-btn{padding:.75rem}.boss-says{flex-direction:column;text-align:center}.header-actions{gap:.25rem}.boss-project-btn,.boss-add-btn{padding:.4rem .6rem;font-size:.8rem}}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.setting-row:last-child{border-bottom:none}.setting-info{display:flex;flex-direction:column;gap:4px}.setting-label{font-size:15px;font-weight:500;color:#fff}.setting-desc{font-size:13px;color:#ffffff80}.toggle-btn{background:#ffffff1a;border:none;color:#ffffff80;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;min-width:60px}.toggle-btn.active{background:#4caf50;color:#fff}.toggle-btn:hover:not(:disabled){opacity:.9}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.setting-select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 12px;border-radius:8px;font-size:14px;cursor:pointer}.setting-select option{background:#1a1a2e;color:#fff}.coaching-options{display:flex;gap:12px}.coaching-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s}.coaching-option:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.coaching-option.active{background:#667eea26;border-color:#667eea}.coaching-option:disabled{opacity:.5;cursor:not-allowed}.coaching-icon{font-size:28px}.coaching-label{font-size:14px;font-weight:600;color:#fff}.coaching-desc{font-size:11px;color:#ffffff80;text-align:center}.subtasks-container{margin-top:12px;padding-left:20px;border-left:2px solid rgba(255,255,255,.1)}.subtask-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff08;border-radius:8px;margin-bottom:6px}.subtask-item.done{opacity:.5}.subtask-checkbox{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.subtask-checkbox.checked{background:#4caf50;border-color:#4caf50}.subtask-title{flex:1;font-size:14px;color:#fffc}.subtask-title.completed{text-decoration:line-through;color:#fff6}.add-subtask-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:#ffffff80;font-size:13px;cursor:pointer;transition:all .2s;margin-top:8px}.add-subtask-btn:hover{border-color:#fff6;color:#fffc}.subtask-input-row{display:flex;gap:8px;margin-top:8px}.subtask-input{flex:1;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px}.subtask-input::placeholder{color:#fff6}.subtask-add-confirm{padding:8px 16px;background:#4caf50;border:none;border-radius:6px;color:#fff;font-size:13px;cursor:pointer}.subtask-add-cancel{padding:8px 12px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff9;font-size:13px;cursor:pointer}@media (max-width: 600px){.coaching-options{flex-direction:column}.coaching-option{flex-direction:row;justify-content:flex-start;text-align:left}.coaching-desc{text-align:left}.setting-row{flex-direction:column;align-items:flex-start;gap:8px}.toggle-btn,.setting-select{align-self:flex-end}}.header-title-row{display:flex;align-items:center;gap:12px}.header-title-row h1{margin:0}.credits-badge{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#667eea,#764ba2);padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600}.credits-value{color:#fff;font-size:16px;font-weight:700}.credits-label{color:#fffc;font-size:12px}@media (max-width: 600px){.header-title-row{flex-direction:column;align-items:flex-start;gap:8px}.header-title-row h1{font-size:20px}.credits-badge{padding:4px 10px;font-size:12px}.credits-value{font-size:14px}.credits-label{font-size:10px}}.voice-btn{width:44px;height:44px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-btn.recording{background:#e74c3c;animation:pulse 1s infinite}.voice-status{color:#e74c3c;font-size:13px;margin:8px 0 0;animation:blink 1s infinite}.ai-breakdown-btn{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:16px}.ai-breakdown-modal{max-width:600px}.ai-generated-tasks{margin:20px 0}.ai-generated-tasks h4{color:#fff;margin:0 0 12px;font-size:16px}.ai-tasks-list{background:#0003;border-radius:12px;overflow:hidden;max-height:300px;overflow-y:auto}.ai-task-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.ai-task-item:last-child{border-bottom:none}.ai-task-number{width:24px;height:24px;background:#667eea;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.ai-task-time{color:#fff9;font-size:13px;flex-shrink:0}.ai-total-time{text-align:right;padding:12px 16px;color:#4caf50;font-weight:600;font-size:14px;background:#4caf501a;border-radius:8px;margin-top:12px}.active-timer-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(90deg,#4caf5033,#4caf501a);border-bottom:2px solid #4CAF50;gap:16px}.timer-task-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.timer-icon{font-size:20px}.timer-task-title{font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-display{font-size:28px;font-weight:700;color:#4caf50;font-family:SF Mono,Monaco,Inconsolata,monospace;min-width:80px;text-align:center}.timer-actions{display:flex;gap:8px}.timer-btn{border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.timer-btn.pause{background:#ffc10733;color:#ffc107}.timer-btn.pause:hover{background:#ffc1074d}.timer-btn.resume{background:#4caf5033;color:#4caf50}.timer-btn.resume:hover{background:#4caf504d}.timer-btn.finish{background:#4caf50;color:#fff}.timer-btn.finish:hover{background:#45a049}.task-btn.start{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.task-btn.start:hover{background:linear-gradient(135deg,#5a6fd6,#6a4290)}.work-schedule-grid{display:flex;flex-direction:column;gap:16px}.schedule-row{display:flex;gap:12px;flex-wrap:wrap}.schedule-item{flex:1;min-width:100px}.schedule-item label{display:block;font-size:12px;color:#fff9;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.schedule-input{width:100%;padding:10px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;box-sizing:border-box}.schedule-input:focus{outline:none;border-color:#4caf50;background:#ffffff26}.schedule-input[type=number]{-moz-appearance:textfield}.schedule-input[type=number]::-webkit-outer-spin-button,.schedule-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.schedule-input[type=time]{-webkit-appearance:none}.schedule-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}@media (max-width: 480px){.schedule-row{flex-direction:column}.schedule-item{min-width:100%}.active-timer-bar{flex-direction:column;gap:12px;padding:16px}.timer-task-info{width:100%;justify-content:center}.timer-display{font-size:36px}.timer-actions{width:100%;justify-content:center}}.greeting-section{display:flex;align-items:center;gap:12px}.greeting-section h1{margin:0;font-size:18px;font-weight:600}.break-day-badge{background:#ffc10733;color:#ffc107;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.credits-badge.clickable{cursor:pointer;transition:all .2s}.credits-badge.clickable:hover{background:#fff3;transform:scale(1.05)}.membership-badge{margin-left:8px;background:#4caf5033;color:#4caf50;padding:2px 8px;border-radius:10px;font-size:11px}.terms-modal{max-width:600px;max-height:90vh;overflow-y:auto}.terms-modal h2{text-align:center;margin-bottom:20px;font-size:1.5rem}.terms-content{background:#0000004d;border-radius:12px;padding:20px;max-height:400px;overflow-y:auto;margin-bottom:20px;font-size:.9rem;line-height:1.6}.terms-content h3{color:#00d9ff;margin:0 0 10px}.terms-content h4{color:#fff;margin:15px 0 8px;font-size:1rem}.terms-content p{color:#fffc;margin:0 0 10px}.terms-content ul{color:#ffffffb3;margin:0 0 10px;padding-left:20px}.terms-content li{margin-bottom:5px}.terms-actions{display:flex;flex-direction:column;gap:12px}.terms-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px;background:#0003;border-radius:8px}.terms-checkbox input{width:20px;height:20px;cursor:pointer}.terms-checkbox span{color:#ffffffe6;font-size:.95rem}.terms-accept-btn{background:linear-gradient(135deg,#00d9ff,#00b8d4);color:#000;border:none;padding:14px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.terms-accept-btn:disabled{opacity:.5;cursor:not-allowed}.terms-accept-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 15px #00d9ff66}.terms-decline-btn{background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.2);padding:12px 24px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.terms-decline-btn:hover{background:#f003;border-color:#f006;color:#ff6b6b}.help-section{margin-top:24px}.help-item{background:#ffffff0d;border-radius:10px;margin-bottom:8px;overflow:hidden}.help-item summary{padding:14px 16px;cursor:pointer;color:#fff;font-weight:500;display:flex;align-items:center;gap:8px;transition:background .2s;list-style:none}.help-item summary::-webkit-details-marker{display:none}.help-item summary:after{content:"+";margin-left:auto;font-size:1.2rem;color:#ffffff80;transition:transform .2s}.help-item[open] summary:after{content:"-"}.help-item summary:hover{background:#ffffff14}.help-content{padding:0 16px 16px;color:#fffc;font-size:14px;line-height:1.6}.help-content ol,.help-content ul{margin:0;padding-left:20px}.help-content li{margin-bottom:8px}.help-content code{background:#00d9ff33;color:#00d9ff;padding:2px 6px;border-radius:4px;font-size:13px}.help-content p{margin:0 0 10px}.help-content strong{color:#fff}.task-picker-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.task-picker-content{background:#1e1e32fa;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:20px;min-width:280px;max-width:90%;box-shadow:0 8px 32px #00000080}.credits-modal{max-width:500px;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:20px}.credits-balance-section{display:flex;gap:16px;margin-bottom:24px}.credits-balance-card{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);padding:24px;border-radius:16px;text-align:center}.balance-amount{font-size:48px;font-weight:700;color:#fff}.balance-label{color:#fffc;font-size:14px}.membership-status-card{flex:1;background:#4caf5026;border:1px solid rgba(76,175,80,.3);padding:20px;border-radius:16px;display:flex;flex-direction:column;justify-content:center}.membership-type{font-size:18px;font-weight:600;margin-bottom:8px}.membership-info{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#ffffffb3}.payment-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;text-align:center;font-size:14px}.payment-message.success{background:#4caf5033;border:1px solid rgba(76,175,80,.4);color:#4caf50}.payment-message.error{background:#f4433633;border:1px solid rgba(244,67,54,.4);color:#f44336}.credits-purchase-section h3,.credits-subscription-section h3,.credits-history-section h3{font-size:16px;margin-bottom:16px;color:#ffffffe6}.credits-packages{display:flex;gap:12px;margin-bottom:24px}.credits-package{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:16px;border-radius:12px;text-align:center;cursor:pointer;transition:all .2s;position:relative}.credits-package:hover{background:#ffffff1a;border-color:#667eea}.credits-package.popular{border-color:#4caf50;background:#4caf501a}.package-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#4caf50;color:#fff;padding:4px 12px;border-radius:12px;font-size:10px;font-weight:600;white-space:nowrap}.package-amount{font-size:28px;font-weight:700;color:#fff}.package-price{font-size:16px;color:#4caf50;margin:4px 0}.package-per{font-size:12px;color:#ffffff80}.subscription-options{display:flex;gap:12px;margin-bottom:24px}.subscription-option{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:20px;border-radius:12px;cursor:pointer;transition:all .2s;position:relative}.subscription-option:hover{background:#ffffff1a;border-color:#667eea}.subscription-option.popular{border-color:#4caf50;background:#4caf501a}.sub-badge{position:absolute;top:-10px;right:12px;background:#4caf50;color:#fff;padding:4px 10px;border-radius:10px;font-size:10px;font-weight:600}.sub-name{font-size:18px;font-weight:600;margin-bottom:4px}.sub-price{font-size:16px;color:#4caf50;margin-bottom:8px}.sub-desc{font-size:13px;color:#fff9}.credits-history-section{border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.no-history{color:#ffffff80;text-align:center;font-size:14px}.history-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.history-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#ffffff08;border-radius:8px}.history-info{display:flex;align-items:center;gap:8px}.history-icon{font-size:16px}.history-desc{font-size:13px;color:#fffc}.history-details{display:flex;align-items:center;gap:12px}.history-amount{font-weight:600;font-size:14px}.history-amount.positive{color:#4caf50}.history-amount.negative{color:#f44336}.history-date{font-size:12px;color:#ffffff80}.break-day-toggle{display:flex;flex-direction:column;gap:12px}.break-day-info p{margin:0;font-size:14px;color:#fff9}.break-day-active{color:#ffc107!important;font-weight:500;margin-top:8px!important}.break-day-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.break-day-btn:hover{background:#ffffff26}.break-day-btn.active{background:#ffc10733;border-color:#ffc107;color:#ffc107}@media (max-width: 480px){.credits-balance-section,.credits-packages,.subscription-options{flex-direction:column}.greeting-section h1{font-size:16px}}.progress-message{margin:4px 0 0;font-size:14px;color:#ffffffb3;font-weight:500}.progress-bar-container{display:flex;align-items:center;gap:12px;padding:0 20px;margin-top:12px}.progress-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .5s ease}.progress-text{font-size:14px;font-weight:600;color:#4caf50;min-width:45px}.break-icons{display:flex;gap:8px;padding:0 20px;margin-top:12px}.break-icon-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .2s}.break-icon-btn:hover{background:#fff3;transform:scale(1.05)}.break-icon-btn.active{background:#ffc1074d;border-color:#ffc107;box-shadow:0 0 10px #ffc1074d}.break-active-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(90deg,#4caf5033,#388e3c33);padding:16px 24px;margin-top:12px;border-radius:12px;margin-left:20px;margin-right:20px;border:1px solid rgba(76,175,80,.3);transition:all .3s ease}.break-active-banner.warning{background:linear-gradient(90deg,#ffc1074d,#ff98004d);border-color:#ffc10780;animation:pulse-warning 1s infinite}.break-active-banner.urgent{background:linear-gradient(90deg,#f443364d,#d32f2f4d);border-color:#f4433680;animation:pulse-urgent .5s infinite}@keyframes pulse-warning{0%,to{box-shadow:0 0 #ffc10766}50%{box-shadow:0 0 20px 5px #ffc10733}}@keyframes pulse-urgent{0%,to{box-shadow:0 0 #f4433680}50%{box-shadow:0 0 25px 8px #f443364d}}.break-banner-content{display:flex;align-items:center;gap:16px}.break-icon-large{font-size:32px}.break-info{display:flex;flex-direction:column;gap:2px}.break-type{font-size:14px;color:#ffffffb3;font-weight:500}.break-countdown{display:flex;align-items:baseline;gap:8px}.countdown-time{font-size:28px;font-weight:700;color:#fff;font-family:SF Mono,Monaco,Consolas,monospace}.break-active-banner.warning .countdown-time{color:#ffc107}.break-active-banner.urgent .countdown-time{color:#f44336}.countdown-label{font-size:13px;color:#ffffff80}.break-ended-text{font-size:18px;font-weight:700;color:#f44336;animation:shake .5s infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.end-break-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.end-break-btn:hover{background:#fff3}.break-end-modal{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.break-end-content{background:linear-gradient(135deg,#1e293b,#1a1a2e);border-radius:20px;padding:40px;text-align:center;max-width:400px;width:90%;border:2px solid rgba(244,67,54,.5);box-shadow:0 0 50px #f443364d;animation:bounceIn .5s ease}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.break-end-icon{font-size:64px;display:block;margin-bottom:16px;animation:shake .5s infinite}.break-end-content h2{font-size:28px;color:#fff;margin:0 0 12px}.break-end-content p{font-size:16px;color:#ffffffb3;margin:0 0 8px}.tasks-waiting{font-size:14px;color:#ffc107;font-weight:600;margin-bottom:24px!important}.back-to-work-btn{background:linear-gradient(135deg,#4caf50,#43a047);border:none;color:#fff;padding:16px 32px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s}.back-to-work-btn:hover{transform:scale(1.05);box-shadow:0 8px 25px #4caf5066}.boss-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 14px;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.boss-input:focus{border-color:#4caf50}.boss-input::placeholder{color:#fff6}.boss-btn{border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.boss-btn.primary{background:#4caf50;color:#fff}.boss-btn.primary:hover{background:#45a049}.boss-btn.primary:disabled{background:#4caf5080;cursor:not-allowed}.boss-btn.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.boss-btn.secondary:hover{background:#fff3}.voice-record-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;font-size:24px;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.voice-record-btn:hover{background:#fff3;transform:scale(1.1)}.voice-record-btn.recording{background:#f443364d;border-color:#f44336;animation:pulse 1s infinite}.boss-mode-header{flex-wrap:wrap;gap:12px}.header-title-row{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:16px}.header-actions{display:flex;gap:8px;width:100%;justify-content:flex-end}@media (max-width: 480px){.progress-bar-container,.break-icons{padding:0 16px}.break-icon-btn{padding:6px 12px;font-size:18px}.break-active-banner{margin-left:16px;margin-right:16px;flex-direction:column;gap:8px}.progress-message{font-size:13px}}.input-with-voice{display:flex;gap:8px;align-items:flex-start}.input-with-voice input,.input-with-voice textarea{flex:1}.voice-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;font-size:20px;width:44px;height:44px;min-width:44px;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.voice-btn:hover{background:#fff3;transform:scale(1.05)}.voice-btn.recording{background:#f443364d;border-color:#f44336;animation:pulse-record 1s infinite}@keyframes pulse-record{0%,to{transform:scale(1);box-shadow:0 0 #f4433666}50%{transform:scale(1.05);box-shadow:0 0 0 10px #f4433600}}.voice-status{color:#f44336;font-size:13px;margin-top:8px;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.ai-breakdown-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;width:100%;margin-bottom:16px}.ai-breakdown-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.ai-breakdown-btn:disabled{opacity:.5;cursor:not-allowed}.ai-breakdown-modal{max-width:550px!important}.ai-description{color:#ffffffb3;font-size:14px;margin-bottom:20px;line-height:1.5}.ai-loading{text-align:center;padding:30px}.ai-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.ai-loading p{color:#ffffffb3;font-size:14px}.ai-generated-tasks{background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:16px}.ai-generated-tasks h4{margin:0 0 12px;font-size:16px;color:#fff}.ai-tasks-list{display:flex;flex-direction:column;gap:8px}.ai-task-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;padding:12px;border-radius:8px}.ai-task-info{display:flex;align-items:center;gap:12px;flex:1}.ai-task-number{background:#667eea;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.ai-task-title{color:#fff;font-size:14px}.ai-task-time{color:#fff9;font-size:13px}.ai-total-time{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#4caf50;font-weight:600}.task-card{position:relative;background:#ffffff0d;border-radius:12px;margin-bottom:8px;overflow:hidden;transition:all .2s}.task-card:hover{background:#ffffff14}.task-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 10px;cursor:pointer;gap:8px}.task-card-left{display:flex;align-items:center;gap:12px;flex:1}.task-id{position:absolute;top:4px;right:8px;font-size:9px;font-weight:500;color:#ffffff4d;background:transparent;padding:2px 4px;border-radius:3px;font-family:monospace;cursor:pointer;z-index:1}.task-id:hover{color:#fff9;background:#ffffff1a}.task-icon{font-size:20px}.task-title-compact{font-size:14px;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.task-title-compact:hover{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}@media (min-width: 600px){.task-title-compact{max-width:300px}}.task-title-edit-input{font-size:15px;font-weight:500;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:4px 8px;outline:none;width:100%;max-width:300px}.task-title-edit-input:focus{border-color:#0071e3;background:#ffffff26}.task-notes-edit-input{font-size:13px;color:#fffc;background:#0000004d;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:10px;margin:10px 0;width:100%;resize:vertical;min-height:60px;outline:none;font-family:inherit}.task-notes-edit-input:focus{border-color:#0071e3;background:#0006}.notes-placeholder{color:#ffffff4d;font-style:italic}.task-notes{cursor:pointer}.task-notes:hover{background:#0000004d}.task-quick-image-btn{background:#ffffff1a;border:none;border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer;color:#ffffffb3;transition:all .2s ease}.task-quick-image-btn:hover{background:#fff3;color:#fff}.task-quick-edit-btn{background:#ffffff1a;border:none;border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer;color:#ffffffb3;transition:all .2s ease}.task-quick-edit-btn:hover{background:#4a90e24d;color:#4a90e2}.task-meta-compact{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-time-badge{background:#4caf5033;color:#4caf50;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap}.task-priority-badge{padding:4px 8px;border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap}.task-expand-icon{color:#ffffff80;font-size:14px;transition:transform .2s}.task-card.expanded .task-expand-icon{transform:rotate(180deg)}.task-card-body{padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.1)}.task-card-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:center}.task-action-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.task-action-btn:hover{background:#fff3}.task-action-btn.start,.task-action-btn.done{background:#4caf5033;border-color:#4caf50;color:#4caf50}.task-action-btn.push{background:#ff980033;border-color:#ff9800;color:#ff9800}.timer-notification{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:20px;min-width:300px;box-shadow:0 10px 40px #00000080;z-index:10000;animation:slideIn .3s ease}.timer-notification h4{margin:0 0 8px;color:#ffc107;font-size:16px}.timer-notification p{margin:0 0 16px;color:#fffc;font-size:14px}.timer-extend-options{display:flex;gap:8px;flex-wrap:wrap}.timer-extend-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.timer-extend-btn:hover{background:#fff3}.timer-extend-btn.done{background:#4caf5033;border-color:#4caf50;color:#4caf50}.task-quick-actions{display:flex;gap:6px;flex-shrink:0;margin-left:8px}.task-card{position:relative}.task-quick-actions .task-action-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s ease}.task-quick-actions .task-action-btn:hover{transform:scale(1.1)}@media (max-width: 600px){.task-card-header{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.task-card-left{width:100%}.task-meta-compact{width:100%;justify-content:flex-start;flex-wrap:wrap}.task-quick-actions{margin-left:0;margin-top:4px}.task-title-compact{max-width:100%;white-space:normal}}.task-action-btn.stop{background:#f4433633;border-color:#f44336;color:#f44336}.task-card.done{opacity:.6}.task-card.done .task-title-compact{text-decoration:line-through}.task-card.in_progress{border-left:4px solid #4CAF50}.task-card.in_progress .task-card-header{background:#4caf501a}.quick-settings-panel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;margin-bottom:16px}.quick-settings-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.quick-setting-item{display:flex;align-items:center;gap:10px}.quick-setting-label{font-size:13px;color:#ffffffb3;white-space:nowrap}.quick-coaching-buttons{display:flex;gap:6px}.quick-coach-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.quick-coach-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.quick-coach-btn.active{background:#667eea4d;border-color:#667eea;box-shadow:0 0 10px #667eea4d}.quick-voice-buttons{display:flex;gap:4px}.quick-voice-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.quick-voice-btn:hover{background:#ffffff1a;border-color:#ffffff4d;transform:scale(1.1)}.quick-voice-btn.active{background:#764ba266;border-color:#764ba2;box-shadow:0 0 10px #764ba266}.quick-notification-toggles{display:flex;gap:6px}.quick-notif-btn{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;font-size:12px;color:#fff9;cursor:pointer;transition:all .2s;white-space:nowrap}.quick-notif-btn:hover{background:#ffffff1a}.quick-notif-btn.active{background:#4caf5033;border-color:#4caf50;color:#4caf50}@media (max-width: 600px){.quick-settings-row{flex-direction:column;align-items:flex-start;gap:12px}.quick-setting-item{width:100%;justify-content:space-between}.quick-notification-toggles{flex-wrap:wrap}}@media (max-width: 480px){.task-card-header{flex-direction:column;align-items:flex-start;padding:12px;padding-right:12px!important;gap:10px}.task-card-left{width:100%}.task-quick-actions{position:static;transform:none;width:100%;justify-content:flex-start;gap:8px;margin-top:4px}.task-quick-actions .task-action-btn{width:36px;height:36px;font-size:14px}.task-meta-compact{gap:8px;flex-wrap:wrap}.task-time-badge,.task-priority-badge{padding:3px 8px;font-size:11px}.task-title-compact{font-size:14px;word-break:break-word}}.brain-dump-modal{max-width:550px}.brain-dump-input-area{margin-top:16px}.brain-dump-textarea{width:100%;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;font-size:15px;line-height:1.5;resize:vertical;font-family:inherit}.brain-dump-textarea::placeholder{color:#fff6}.brain-dump-textarea:focus{outline:none;border-color:#667eea}.brain-dump-voice-controls{margin-top:12px}.brain-dump-record-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:#667eea66;border:2px dashed rgba(129,140,248,.8);border-radius:12px;color:#a5b4fc;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.brain-dump-record-btn:hover{background:#667eea80;border-color:#a5b4fc;color:#c7d2fe}.brain-dump-record-btn.recording{background:#ef444433;border-color:#ef4444;color:#ef4444;animation:recording-pulse 1.5s infinite}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.6}}.brain-dump-record-btn .record-icon{font-size:24px}.brain-dump-record-btn .record-icon.pulse{animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.brain-dump-tasks{margin-top:16px}.brain-dump-tasks h4{margin:0 0 12px;color:#fff;font-size:16px}.brain-dump-task-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.brain-dump-task-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.brain-dump-task-item:hover{background:#ffffff14}.brain-dump-task-item.selected{background:#4caf501a;border-color:#4caf504d}.brain-dump-task-item input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#4CAF50}.brain-dump-task-item .task-text{flex:1;color:#fff;font-size:14px;line-height:1.4}.brain-dump-task-item .task-estimate{flex-shrink:0;padding:4px 10px;background:#9c27b033;border:1px solid rgba(156,39,176,.3);border-radius:12px;color:#ce93d8;font-size:12px;font-weight:500;white-space:nowrap}.brain-dump-task-item.selected .task-estimate{background:#4caf5033;border-color:#4caf504d;color:#81c784}.brain-dump-project-select{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.brain-dump-project-select label{display:block;color:#ffffffb3;font-size:13px;margin-bottom:8px}.brain-dump-project-select select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;font-size:14px}.brain-dump-btn{background:#667eea33!important;border-color:#667eea66!important}.brain-dump-btn:hover{background:#667eea4d!important}.break-divider{color:#fff3;font-size:20px;margin:0 4px}.boss-status-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.status-exit-btn{background:#ffffff1a;border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;padding:10px 16px;border-radius:8px;transition:all .2s}.status-exit-btn:hover{background:#fff3}.status-settings-btn{background:#ffffff1a;border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;padding:10px 16px;border-radius:8px;transition:all .2s}.status-settings-btn:hover{background:#fff3}.status-indicators-large{display:flex;gap:12px;flex:1;justify-content:center}.status-card{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .2s;min-width:auto}.status-card:hover{background:#ffffff1a;transform:translateY(-1px)}.status-card.connected{border-color:#4caf5066;background:#4caf501a}.status-card.disconnected{border-color:#ff6b6b66;background:#ff6b6b1a}.status-card.good{border-color:#4caf5066;background:#4caf501a}.status-card.warning{border-color:#ffc10766;background:#ffc1071a}.status-card-icon{font-size:16px}.status-card-info{display:flex;flex-direction:column;gap:2px}.status-card-value{font-size:12px;font-weight:600;color:#fff;line-height:1}.status-card-label{font-size:9px;color:#ffffff80;text-transform:uppercase;letter-spacing:.3px}.status-card-dot{width:8px;height:8px;border-radius:50%;margin-left:2px}.status-card-dot.green{background:#4caf50;box-shadow:0 0 8px #4caf50}.status-card-dot.red{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b;animation:pulse-red 2s infinite}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.5}}.user-menu-btn{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.user-menu-btn:hover{background:#fff3;transform:scale(1.05)}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:280px;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 10px 40px #00000080;z-index:1000;overflow:hidden;animation:menuSlideIn .2s ease}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:16px;background:#667eea1a;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:12px}.user-menu-email{font-size:13px;color:#ffffffb3;word-break:break-all;flex:1}.user-menu-close{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff1a;color:#ffffffb3;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.user-menu-close:hover{background:#ef44444d;color:#ef4444}.user-menu-section{padding:8px 0}.user-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:14px;color:#fff;background:transparent;border:none;width:100%;text-align:left;text-decoration:none}.user-menu-item.clickable{cursor:pointer;transition:background .2s}.user-menu-item.clickable:hover{background:#ffffff14}.user-menu-item span:first-child{font-size:16px;width:24px;text-align:center}.user-menu-value{margin-left:auto;font-weight:600;color:#667eea}.user-menu-status{margin-left:auto;font-size:12px;padding:4px 10px;border-radius:12px;background:#ff6b6b33;color:#ff6b6b}.user-menu-status.connected{background:#4caf5033;color:#4caf50}.user-menu-divider{height:1px;background:#ffffff1a;margin:4px 0}.user-menu-item.sign-out{color:#ff6b6b}.user-menu-item.sign-out:hover{background:#ff6b6b1a}.legal-modal,.help-modal{max-width:500px;max-height:80vh;overflow-y:auto}.legal-content,.help-content{padding:0 10px;color:#fffc;font-size:14px;line-height:1.7}.legal-content h3,.help-content h3{color:#fff;font-size:16px;margin:24px 0 12px}.legal-content h3:first-of-type,.help-content h3:first-of-type{margin-top:16px}.legal-content ul,.help-content ul{margin:8px 0;padding-left:20px}.legal-content li,.help-content li{margin:6px 0}.help-section{padding:16px;background:#ffffff08;border-radius:12px;margin-bottom:12px}.help-section h3{margin-top:0!important;margin-bottom:10px}.help-section p{margin:8px 0}.help-section.contact-section{background:#667eea1a;border:1px solid rgba(102,126,234,.2);text-align:center}.settings-modal{max-width:520px;max-height:85vh;overflow-y:auto}.settings-modal-content{padding:0 10px 20px}.settings-modal .settings-section{padding:16px;background:#ffffff08;border-radius:12px;margin-bottom:12px}.settings-modal .settings-section h4{margin:0 0 12px;color:#fff;font-size:15px}.settings-modal .settings-desc{color:#fff9;font-size:13px;margin:0 0 12px}.settings-modal .setting-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.settings-modal .setting-row:last-child{border-bottom:none}.settings-modal .setting-info{display:flex;flex-direction:column;gap:2px}.settings-modal .setting-label{font-size:14px;color:#fff}.settings-modal .setting-desc{font-size:12px;color:#ffffff80}.settings-modal .toggle-btn{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;border:none;cursor:pointer;background:#ffffff1a;color:#fff9;transition:all .2s ease}.settings-modal .toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.settings-modal .setting-select{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:13px;cursor:pointer}.settings-modal .coaching-options{display:flex;gap:8px;flex-wrap:wrap}.settings-modal .coaching-option{flex:1;min-width:100px;padding:12px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s ease}.settings-modal .coaching-option.active{background:#667eea33;border-color:#667eea}.settings-modal .coaching-option .coaching-icon{font-size:24px}.settings-modal .coaching-option .coaching-label{font-size:13px;font-weight:600;color:#fff}.settings-modal .coaching-option .coaching-desc{font-size:11px;color:#ffffff80}.settings-modal .voice-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.settings-modal .voice-char-btn{padding:12px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s ease;color:#fff}.settings-modal .voice-char-btn.active{background:#667eea4d;border:2px solid #667eea}.settings-modal .voice-char-btn .char-avatar{font-size:24px}.settings-modal .voice-char-btn .char-name{font-size:12px;font-weight:600}.settings-modal .voice-char-btn .char-desc{font-size:10px;color:#ffffff80}.settings-modal .custom-name-input{width:100%;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;margin-top:8px}.settings-modal .custom-name-input::placeholder{color:#fff6}.settings-modal .volume-control{display:flex;align-items:center;gap:12px}.settings-modal .volume-slider{width:100px;accent-color:#00d9ff}.settings-modal .volume-label{font-size:13px;color:#fff9;min-width:40px}.settings-modal .test-sound-btn{margin-top:12px;padding:10px 20px;background:#00d9ff33;border:1px solid rgba(0,217,255,.4);border-radius:8px;color:#00d9ff;cursor:pointer;font-size:14px;transition:all .2s ease}.settings-modal .test-sound-btn:hover{background:#00d9ff4d}.onboarding-modal{max-width:420px;max-height:90vh;overflow-y:auto;padding:24px}.onboarding-progress{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .3s ease}.progress-dot.active{background:#667eea80}.progress-dot.current{background:linear-gradient(135deg,#667eea,#764ba2);transform:scale(1.3)}.onboarding-step-content{text-align:center}.step-icon-large{font-size:64px;margin-bottom:16px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.onboarding-step-content h2{margin:0 0 12px;font-size:24px;color:#fff}.step-description{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0 0 20px}.step-visual{margin-bottom:24px}.visual-demo{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.brain-dump-demo{display:flex;flex-direction:column;align-items:center;gap:8px}.brain-dump-demo .demo-icon{font-size:32px}.brain-dump-demo .demo-text{font-size:12px;color:#fff9;font-style:italic}.brain-dump-demo .demo-arrow{font-size:20px;color:#667eea}.brain-dump-demo .demo-result{font-size:14px;color:#4caf50;font-weight:600}.voice-demo{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.voice-demo .demo-mic{font-size:28px}.voice-demo .demo-wave{color:#667eea;animation:pulse 1s infinite}.voice-demo .demo-response{font-size:12px;color:#ffffffb3}.boss-demo .demo-bosses{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.demo-boss{padding:8px;background:#ffffff0d;border-radius:8px;font-size:11px;text-align:center;min-width:50px}.demo-boss.highlight{background:#667eea4d;border:1px solid #667eea}.demo-boss small{color:#ffffff80;font-size:9px}.task-demo .demo-task{background:#ffffff14;border-radius:8px;padding:12px;text-align:left}.task-demo .demo-task-actions{display:flex;gap:6px;margin-top:10px}.task-demo .action-btn{font-size:10px;padding:4px 8px;background:#ffffff1a;border-radius:4px}.task-demo .action-btn.done{background:#4caf504d;color:#4caf50}.telegram-demo .demo-messages{display:flex;flex-direction:column;gap:8px}.telegram-demo .demo-msg{padding:10px 12px;border-radius:12px;font-size:12px;text-align:left}.telegram-demo .demo-msg.bot{background:#667eea33;color:#ffffffe6}.onboarding-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.onboarding-actions .boss-btn{min-width:100px}.boss-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9}.boss-btn.ghost:hover{background:#ffffff0d;color:#fff}.final-step .start-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.start-option-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#fff}.start-option-btn:hover{background:#667eea33;border-color:#667eea;transform:translateY(-2px)}.start-option-btn .option-icon{font-size:28px}.start-option-btn .option-label{font-size:13px;font-weight:600}.start-option-btn .option-desc{font-size:10px;color:#ffffff80}.revisit-hint{font-size:12px;color:#ffffff80;margin-top:16px}.setup-nudge-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:linear-gradient(90deg,#ff980033,#ffc10733);border-bottom:1px solid rgba(255,193,7,.3)}.nudge-icon{font-size:18px}.nudge-text{font-size:14px;color:#fff;font-weight:500}.nudge-action-btn{background:#ff9800;border:none;color:#fff;font-size:13px;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s}.nudge-action-btn:hover{background:#f57c00}@media (max-width: 600px){.boss-status-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 10px}.status-exit-btn{padding:6px 10px;font-size:12px;flex-shrink:0}.status-indicators-large{display:flex;gap:4px;flex:1;justify-content:center;overflow-x:auto;min-width:0}.status-card{padding:4px 6px;gap:4px;min-width:auto;flex-shrink:0}.status-card-icon{font-size:12px}.status-card-info{display:none}.status-card-dot{width:6px;height:6px}.user-menu-container{flex-shrink:0;position:relative}.user-menu-btn{width:32px;height:32px;font-size:14px}.user-menu-dropdown{position:fixed;top:60px;right:10px;left:auto;width:calc(100vw - 20px);max-width:300px}.setup-nudge-banner{flex-wrap:wrap;text-align:center;gap:8px;padding:8px 12px}.nudge-text{font-size:12px;flex:1}.nudge-action-btn{padding:6px 12px;font-size:12px}}@media (max-width: 400px){.boss-status-bar{padding:6px 8px;gap:4px}.status-exit-btn{padding:4px 8px;font-size:11px}.status-card{padding:3px 5px}.status-card-icon{font-size:10px}.status-card-dot{display:none}.user-menu-btn{width:28px;height:28px;font-size:12px}.user-menu-dropdown{top:50px;width:calc(100vw - 16px);right:8px}}.boss-mode-header.centered-header{padding:20px;background:transparent}.greeting-section.centered{text-align:center;margin-bottom:16px}.main-greeting{font-size:28px;font-weight:600;margin:0;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.boss-redesign .progress-bar-container{max-width:400px;width:100%;margin:0 auto 12px}.completion-message{text-align:center;padding:12px 20px;background:linear-gradient(135deg,#4caf5033,#388e3c33);border:1px solid rgba(76,175,80,.3);border-radius:12px;color:#81c784;font-weight:500;margin-top:8px;animation:celebratePulse 2s ease-in-out infinite}@keyframes celebratePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.break-day-indicator{text-align:center;padding:8px 16px;background:#ffc10726;border-radius:8px;color:#ffc107;font-size:14px;margin-top:8px}.brain-dump-action{padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.brain-dump-main-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 48px;background:linear-gradient(135deg,#667eea4d,#764ba24d);border:2px solid rgba(102,126,234,.5);border-radius:20px;cursor:pointer;transition:all .3s;width:100%;max-width:350px}.brain-dump-main-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d;border-color:#667eeacc}.brain-dump-main-btn .brain-icon{font-size:36px}.brain-dump-main-btn .brain-text{font-size:20px;font-weight:600;color:#fff}.brain-dump-main-btn .brain-hint{font-size:13px;color:#fff9}.quick-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.quick-action-btn{padding:10px 20px;background:#6366f14d;border:1px solid rgba(99,102,241,.6);border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.quick-action-btn:hover{background:#6366f180;border-color:#6366f1cc}.break-icons-inline{display:flex;gap:4px}.break-mini-btn{padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:16px;cursor:pointer;transition:all .2s}.break-mini-btn:hover{background:#ffffff1a}.break-mini-btn.active{background:#4caf5033;border-color:#4caf5066}.boss-greeting-row{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;flex-wrap:wrap}.boss-char-selector{position:relative}.boss-char-btn{display:flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:8px 16px;color:#fff;cursor:pointer;transition:all .2s;font-size:14px}.boss-char-btn:hover{background:#ffffff26;border-color:#667eea80}.boss-char-btn .char-avatar{font-size:20px}.boss-char-btn .char-name{font-weight:500}.boss-char-btn .char-chevron{font-size:10px;opacity:.7}.boss-char-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1a1a2efa;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px;z-index:100;min-width:160px;box-shadow:0 10px 40px #00000080}.boss-char-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .15s;font-size:14px}.boss-char-option:hover{background:#667eea33}.boss-char-option.active{background:#667eea4d;border:1px solid rgba(102,126,234,.5)}.boss-inline-mic{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;font-size:20px;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #667eea66}.boss-inline-mic:hover{transform:scale(1.1);box-shadow:0 6px 20px #667eea80}.progress-bar-container.compact{display:flex;align-items:center;gap:12px;padding:0 20px 12px}.progress-bar-container.compact .progress-bar{flex:1;max-width:300px}.completion-inline{font-size:13px;color:#4caf50;white-space:nowrap}.brain-dump-action.compact{padding:12px 20px}.brain-dump-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:500px}.brain-dump-main-btn.compact{flex-direction:row;padding:14px 20px;gap:12px;flex:1;max-width:none}.brain-dump-main-btn.compact .brain-icon{font-size:28px}.brain-dump-main-btn.compact .brain-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.brain-dump-main-btn.compact .brain-text{font-size:16px}.brain-dump-main-btn.compact .brain-hint{font-size:11px}.or-divider{color:#fff6;font-size:12px;padding:0 4px}.voice-mode-btn{display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,#667eea66,#764ba266);border:2px solid rgba(102,126,234,.6);border-radius:16px;cursor:pointer;transition:all .3s;flex:1}.voice-mode-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66;border-color:#667eeae6}.voice-mode-btn .voice-icon{font-size:28px}.voice-mode-btn .voice-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.voice-mode-btn .voice-text{font-size:16px;font-weight:600;color:#fff}.voice-mode-btn .voice-hint{font-size:11px;color:#fff9}@media (max-width: 600px){.boss-greeting-row{flex-direction:column;gap:10px}.boss-greeting-row .main-greeting{order:-1;font-size:1.3rem}.brain-dump-row{flex-direction:column;gap:10px}.brain-dump-main-btn.compact,.voice-mode-btn{width:100%;max-width:280px}.or-divider{display:none}}.boss-stats-bar.compact{padding:12px 20px;gap:20px;background:#0003;border-radius:0}.boss-tabs.compact-tabs{padding:8px 16px;gap:6px}.compact-tabs .boss-tab{padding:8px 14px;font-size:13px}.brain-dump-modal.conversational{max-width:450px;text-align:center}.brain-dump-step{animation:fadeIn .3s ease}.brain-dump-step h2{font-size:24px;margin-bottom:8px}.step-hint{color:#fff9;font-size:14px;margin-bottom:24px}.location-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.location-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s}.location-btn:hover{background:#ffffff1a;border-color:#fff3}.location-btn.selected{background:#667eea33;border-color:#667eea80}.location-btn .loc-icon{font-size:32px}.location-btn .loc-label{font-size:14px;color:#fff;font-weight:500}.location-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.location-indicator span:first-child{font-size:20px}.change-loc-btn{background:transparent;border:none;color:#ffffff80;font-size:12px;cursor:pointer;text-decoration:underline}.dumping-step .brain-dump-input-area{margin-bottom:16px}.dumping-step .brain-dump-textarea{min-height:150px}.boss-btn.large{padding:14px 28px;font-size:16px}.review-progress{font-size:12px;color:#ffffff80;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.task-review-card{background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:16px}.task-review-card h3{font-size:20px;font-weight:500;margin-bottom:16px;color:#fff}.ai-suggestion{color:#ffffffb3;font-size:15px;margin-bottom:20px}.ai-suggestion strong{color:#fff}.confirm-buttons{display:flex;gap:12px;margin-bottom:16px}.confirm-btn{flex:1;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:2px solid transparent}.confirm-btn.yes{background:#4caf5033;border-color:#4caf5066;color:#81c784}.confirm-btn.yes:hover{background:#4caf504d}.confirm-btn.no{background:#ffffff0d;border-color:#fff3;color:#ffffffb3}.confirm-btn.no:hover{background:#ffffff1a}.time-options{background:#0003;border-radius:12px;padding:16px;margin-bottom:16px;animation:fadeIn .2s ease}.time-options p{font-size:14px;color:#ffffffb3;margin-bottom:12px}.time-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.time-btn{padding:10px 18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.time-btn:hover{background:#667eea4d;border-color:#667eea80}.skip-btn{background:transparent;border:none;color:#fff6;font-size:13px;cursor:pointer;text-decoration:underline;padding:8px}.skip-btn:hover{color:#fff9}.review-complete{text-align:center}.summary-text{font-size:16px;color:#ffffffb3;margin-bottom:20px}.final-task-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-height:200px;overflow-y:auto}.final-task-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff0d;border-radius:10px}.final-task-item .task-name{color:#fff;font-size:14px}.final-task-item .task-time{color:#81c784;font-size:13px;font-weight:500}.brain-dump-step.no-tasks{padding:40px 20px}.brain-dump-step.no-tasks p{color:#fff9;margin-bottom:20px}@media (max-width: 480px){.main-greeting{font-size:22px}.brain-dump-main-btn{padding:20px 30px}.brain-dump-main-btn .brain-icon{font-size:28px}.brain-dump-main-btn .brain-text{font-size:18px}.location-options{grid-template-columns:1fr 1fr;gap:8px}.location-btn{padding:16px}.location-btn .loc-icon{font-size:24px}.task-review-card{padding:16px}.confirm-buttons{flex-direction:column}}.task-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .15s ease}.task-popup{background:linear-gradient(135deg,#1e293b,#1a1a2e);border-radius:16px;padding:24px;width:100%;max-width:320px;position:relative;box-shadow:0 20px 60px #0006;border:1px solid rgba(255,255,255,.1);animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.task-popup-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#ffffff80;font-size:18px;cursor:pointer;padding:4px 8px;transition:color .2s ease}.task-popup-close:hover{color:#fff}.task-popup-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding-right:24px}.popup-task-icon{font-size:28px;flex-shrink:0}.popup-task-title{font-size:18px;font-weight:600;color:#fff;margin:0;line-height:1.3}.task-popup-info{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.popup-info-row{display:flex;justify-content:space-between;align-items:center}.popup-info-row.notes{flex-direction:column;align-items:flex-start;gap:6px}.popup-label{font-size:13px;color:#ffffff80;font-weight:500}.popup-time-adjust{display:flex;align-items:center;gap:8px}.time-adjust-btn{width:32px;height:32px;border-radius:8px;background:#ffffff1a;border:none;color:#fff;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease}.time-adjust-btn:hover{background:#fff3}.time-adjust-btn:active{transform:scale(.95)}.popup-time-value{font-size:18px;font-weight:600;color:#81c784;min-width:50px;text-align:center}.popup-context{font-size:14px;color:#fff;padding:4px 10px;background:#ffffff1a;border-radius:8px}.popup-notes{font-size:13px;color:#ffffffb3;background:#ffffff0d;padding:10px 12px;border-radius:8px;width:100%;line-height:1.4}.popup-priority{font-size:14px;font-weight:600}.popup-date-buttons,.popup-time-buttons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.popup-quick-btn{padding:6px 12px;border-radius:6px;background:#ffffff1a;border:none;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.popup-quick-btn:hover{background:#fff3}.popup-quick-btn.active{background:#4caf50}.popup-quick-btn.small{padding:5px 8px;font-size:11px}.popup-date-input,.popup-time-input{padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:#fff;font-size:12px;width:36px;cursor:pointer}.popup-date-input{width:28px}.popup-date-input::-webkit-calendar-picker-indicator,.popup-time-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.task-popup-actions{display:flex;gap:8px}.popup-action-btn{flex:1;padding:12px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.popup-action-btn.done{background:#4caf50;color:#fff}.popup-action-btn.done:hover{background:#43a047}.popup-action-btn.start{background:#2196f3;color:#fff}.popup-action-btn.start:hover{background:#1e88e5}.popup-action-btn.start:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.popup-action-btn.push{background:#ffffff1a;color:#fff}.popup-action-btn.push:hover{background:#ffffff26}@media (max-width: 480px){.task-popup{max-width:100%;padding:20px;margin:10px}.popup-task-title{font-size:16px}.popup-action-btn{padding:14px 8px;font-size:13px}}.voice-toggle-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:999}.voice-chat-toggle-btn,.voice-first-mode-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 20px #667eea66;font-size:15px;font-weight:600;transition:all .3s ease}.voice-chat-toggle-btn{animation:pulse-voice 2s infinite}.voice-first-mode-btn{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 20px #22c55e66}.voice-first-mode-btn:hover{transform:translateY(-3px);box-shadow:0 6px 30px #22c55e80}.voice-chat-toggle-btn:hover{transform:translateY(-3px);box-shadow:0 6px 30px #667eea80}.voice-toggle-icon{font-size:20px}.voice-toggle-text{white-space:nowrap}@keyframes pulse-voice{0%,to{box-shadow:0 4px 20px #667eea66}50%{box-shadow:0 4px 30px #667eea99}}@media (max-width: 480px){.voice-toggle-container{bottom:16px;right:16px}.voice-chat-toggle-btn,.voice-first-mode-btn{padding:12px 18px;font-size:13px}.voice-toggle-icon{font-size:18px}.voice-toggle-text{display:none}}.voice-input-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;background:#ffffff1a;color:#fff;font-family:inherit;outline:none}.voice-input-button:hover:not(:disabled){background:#ffffff26;transform:translateY(-2px)}.voice-input-button:disabled{opacity:.5;cursor:not-allowed}.voice-input-button.small{padding:8px 16px;gap:4px}.voice-input-button.small .voice-icon{width:32px;height:32px}.voice-input-button.small .voice-label{font-size:12px}.voice-input-button.medium .voice-icon{width:48px;height:48px}.voice-input-button.large{padding:24px 32px}.voice-input-button.large .voice-icon{width:64px;height:64px}.voice-input-button.large .voice-label{font-size:16px}.voice-icon{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;transition:all .3s ease}.voice-icon svg{width:24px;height:24px;z-index:2}.voice-input-button.idle .voice-icon{background:#ffffff26}.voice-input-button.idle:hover .voice-icon{background:#ffffff40}.voice-input-button.listening{background:#ef444433}.voice-input-button.listening .voice-icon{background:#ef4444}.voice-icon.recording .mic-icon{animation:pulse-mic 1s ease-in-out infinite}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;background:#ef44444d;animation:pulse-ring 1.5s ease-out infinite;z-index:1}.pulse-ring.delay{animation-delay:.3s;background:#ef444433}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes pulse-mic{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.voice-input-button.processing{background:#3b82f633}.voice-input-button.processing .voice-icon{background:#3b82f6}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.voice-input-button.speaking{background:#22c55e33}.voice-input-button.speaking .voice-icon{background:#22c55e;animation:speaking-pulse .5s ease-in-out infinite alternate}@keyframes speaking-pulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.voice-input-button.error{background:#ef444426}.voice-input-button.error .voice-icon{background:#ef44444d}.voice-input-button.unsupported{opacity:.5;cursor:not-allowed}.voice-input-button.unsupported .voice-icon{background:#ffffff1a}.voice-label{font-size:14px;font-weight:500;color:#ffffffe6;text-align:center;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waveform-bars{display:flex;align-items:center;gap:2px;height:20px}.waveform-bar{width:3px;background:#fff;border-radius:2px;animation:waveform .5s ease-in-out infinite}.waveform-bar:nth-child(1){animation-delay:0s}.waveform-bar:nth-child(2){animation-delay:.1s}.waveform-bar:nth-child(3){animation-delay:.2s}.waveform-bar:nth-child(4){animation-delay:.3s}.waveform-bar:nth-child(5){animation-delay:.4s}@keyframes waveform{0%,to{height:8px}50%{height:20px}}@media (prefers-color-scheme: dark){.voice-input-button{background:#ffffff14}}@media (hover: none){.voice-input-button:active:not(:disabled){transform:scale(.95)}}.conversation-panel{position:fixed;bottom:24px;right:24px;width:380px;max-height:600px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;overflow:hidden;z-index:1000;border:1px solid rgba(255,255,255,.1)}.conversation-panel.minimized{width:auto;max-height:none;padding:12px 20px;cursor:pointer;transition:all .3s ease}.conversation-panel.minimized:hover{background:linear-gradient(135deg,#1f1f3a,#1a2744);transform:translateY(-2px)}.minimized-content{display:flex;align-items:center;gap:10px;color:#fff;font-weight:500}.boss-avatar-small{font-size:20px}.message-count{background:#ef4444;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.conversation-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.boss-avatar{font-size:32px;background:linear-gradient(135deg,#667eea,#764ba2);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header-info{display:flex;flex-direction:column}.header-title{color:#fff;font-weight:600;font-size:16px}.header-status{color:#fff9;font-size:13px}.header-actions{display:flex;gap:8px}.header-btn{background:#ffffff1a;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#ffffffb3;transition:all .2s;display:flex;align-items:center;justify-content:center}.header-btn:hover{background:#fff3;color:#fff}.header-btn.close:hover{background:#ef44444d;color:#ef4444}.conversation-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:300px;max-height:400px}.conversation-messages::-webkit-scrollbar{width:6px}.conversation-messages::-webkit-scrollbar-track{background:transparent}.conversation-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.welcome-message{text-align:center;padding:20px}.welcome-avatar{font-size:48px;margin-bottom:16px}.welcome-message p{color:#fffc;margin-bottom:20px;line-height:1.5}.quick-prompts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.quick-prompts button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s}.quick-prompts button:hover{background:#fff3;border-color:#ffffff4d}.message{display:flex;gap:10px;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.message-bubble{max-width:75%;padding:12px 16px;border-radius:16px;position:relative}.message.assistant .message-bubble{background:#ffffff1a;border-radius:16px 16px 16px 4px}.message.user .message-bubble{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 4px}.message.user.interim .message-bubble{background:linear-gradient(135deg,#667eea80,#764ba280);border:1px dashed rgba(255,255,255,.3)}.message-content{color:#fff;line-height:1.5;font-size:14px;margin:0;word-wrap:break-word}.message-time{display:block;font-size:11px;color:#ffffff80;margin-top:6px}.message.user .message-time{text-align:right}.message-action{display:inline-block;margin-top:10px;padding:8px 16px;background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#22c55e;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.message-action:hover{background:#22c55e4d;border-color:#22c55e}.message-bubble.typing{padding:16px 20px}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:8px;height:8px;background:#fff9;border-radius:50%;animation:typing 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.speaking-indicator{display:inline-flex;gap:2px;margin-left:8px;vertical-align:middle}.speaking-indicator span{width:3px;height:10px;background:#22c55e;border-radius:2px;animation:speaking .5s ease-in-out infinite}.speaking-indicator span:nth-child(1){animation-delay:0s}.speaking-indicator span:nth-child(2){animation-delay:.1s}.speaking-indicator span:nth-child(3){animation-delay:.2s}@keyframes speaking{0%,to{height:6px}50%{height:14px}}.conversation-input{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.1)}.conversation-input .voice-btn{flex-shrink:0}.text-input-wrapper{flex:1;display:flex;align-items:center;background:#ffffff1a;border-radius:12px;padding:4px}.text-input-wrapper input{flex:1;background:transparent;border:none;padding:10px 12px;color:#fff;font-size:14px;outline:none}.text-input-wrapper input::placeholder{color:#ffffff80}.text-input-wrapper input:disabled{opacity:.5}.send-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;padding:10px;border-radius:8px;cursor:pointer;color:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.conversation-panel{bottom:0;right:0;left:0;width:100%;border-radius:20px 20px 0 0;max-height:80vh}.conversation-panel.minimized{border-radius:20px 20px 0 0;width:100%}.conversation-messages{min-height:200px;max-height:50vh}.quick-prompts{flex-direction:column}.quick-prompts button{width:100%}}.bpl-container{display:flex;flex-direction:column;height:100vh;height:100dvh;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff;overflow:hidden;transition:background .5s ease;position:relative}.bpl-container.planning-mode-active{background:linear-gradient(180deg,#1e3a5f,#0f2027,#203a43)}.bpl-container.planning-mode-active .bpl-topbar{background:#1e3a5fcc;border-bottom-color:#667eea66}.bpl-container.planning-mode-active .bpl-boss-panel{background:linear-gradient(180deg,#667eea1a,#764ba226)}.bpl-container.planning-mode-active .bpl-avatar-large{background:linear-gradient(135deg,#667eea,#764ba2);animation:planning-pulse 2s ease-in-out infinite}@keyframes planning-pulse{0%,to{box-shadow:0 0 30px #667eea66,0 0 60px #764ba233;transform:scale(1)}50%{box-shadow:0 0 50px #667eea99,0 0 80px #764ba266;transform:scale(1.02)}}.bpl-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.bpl-exit{background:#ffffff1a;border:none;padding:8px 16px;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.bpl-exit:hover{background:#fff3}.bpl-status{display:flex;align-items:center;gap:12px}.bpl-credits{background:#ffffff1a;padding:6px 12px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s ease}.bpl-credits:hover{background:#fff3}.bpl-credits.low{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);animation:pulse-warning 1.5s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.bpl-session-timer{background:#4caf5033;border:1px solid rgba(76,175,80,.4);padding:6px 12px;border-radius:20px;font-size:13px;color:#81c784;font-weight:500}.bpl-planning-badge{background:linear-gradient(135deg,#667eea,#764ba2);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.bpl-main{display:flex;flex-direction:column;flex:1;overflow:hidden}.bpl-boss-panel{flex:1;min-height:45%;max-height:55%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 20px 10px;background:linear-gradient(180deg,rgba(102,126,234,.1) 0%,transparent 100%);overflow:hidden;transition:all .3s ease}.bpl-container.planning-mode-active .bpl-boss-panel{flex:0 0 auto;min-height:auto;max-height:none;padding:15px 20px 12px;overflow:visible}.bpl-container.planning-mode-active .bpl-avatar-large{font-size:50px;margin-bottom:5px}.bpl-container.planning-mode-active .bpl-boss-header{margin-bottom:5px}.bpl-container.planning-mode-active .bpl-boss-state{min-height:auto;padding:5px 0}.bpl-container.planning-mode-active .bpl-response{font-size:13px;max-height:40px}.bpl-container.planning-mode-active .bpl-workspace{flex:1 1 auto;min-height:40%;max-height:none}.bpl-avatar-large{font-size:80px;margin-bottom:10px;animation:float 3s ease-in-out infinite;position:relative;display:flex;flex-direction:column;align-items:center}.bpl-avatar-emoji{display:block;transition:transform .3s ease,filter .3s ease}.bpl-avatar-large.thinking .bpl-avatar-emoji{animation:thinking-look 2s ease-in-out infinite}@keyframes thinking-look{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-2deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-2px) rotate(2deg)}}.bpl-thinking-indicator{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:4px}.thinking-dot{width:6px;height:6px;background:#fff9;border-radius:50%;animation:thinking-dots 1.4s ease-in-out infinite}.thinking-dot:nth-child(1){animation-delay:0s}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-dots{0%,60%,to{transform:scale(.6);opacity:.3}30%{transform:scale(1);opacity:1}}.bpl-boss-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.bpl-character-btn{display:flex;align-items:center;gap:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:30px;color:#fff;cursor:pointer;transition:all .2s;font-size:18px;font-weight:600}.bpl-character-btn:hover{background:#fff3}.bpl-avatar{font-size:28px}.bpl-name{font-size:18px}.bpl-chevron{font-size:12px;opacity:.7}.bpl-character-picker{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#1a1a2e;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:10px;z-index:100;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 40px #00000080;margin-top:10px}.bpl-char-option{display:flex;align-items:center;gap:12px;padding:12px 20px;background:none;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:background .2s;font-size:16px}.bpl-char-option:hover{background:#ffffff1a}.bpl-char-option.active{background:#667eea4d;border:1px solid rgba(102,126,234,.5)}.bpl-boss-state{height:60px;min-height:60px;max-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:12px}.bpl-state{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.bpl-state.listening span,.bpl-state.processing span,.bpl-state.speaking span,.bpl-state.idle span{font-size:16px;color:#fffc}.bpl-pulse{width:20px;height:20px;background:#ef4444;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.bpl-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.2);border-top-color:#fbbf24;border-radius:50%;animation:spin .8s linear infinite}.bpl-speaking-icon{font-size:28px;animation:pulse 1s infinite}.bpl-interim{color:#60a5fa;font-style:italic;font-size:14px;margin-top:8px}.bpl-response{height:50px;min-height:50px;max-height:50px;max-width:500px;text-align:center;margin-bottom:16px;overflow:hidden}.bpl-response p{color:#fff;font-size:16px;line-height:1.4;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpl-mic-area{display:flex;align-items:center;gap:16px;margin-bottom:12px}.bpl-mic-btn{width:72px;height:72px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 4px 30px #667eea80}.bpl-mic-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 40px #667eea99}.bpl-mic-btn:disabled{opacity:.6;cursor:not-allowed}.bpl-mic-btn.listening{background:#ef4444;animation:pulse-mic 1.5s infinite;box-shadow:0 4px 30px #ef444480}@keyframes pulse-mic{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.bpl-mic-btn.processing{background:#fbbf24}.bpl-mic-btn.speaking{background:#22c55e}.bpl-mic-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.bpl-recording-indicator{display:flex;align-items:center;gap:6px}.bpl-rec-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:recPulse 1s ease-in-out infinite}.bpl-rec-dot:nth-child(2){animation-delay:.2s}.bpl-rec-dot:nth-child(3){animation-delay:.4s}@keyframes recPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:1}}.bpl-stop-btn{width:50px;height:50px;border-radius:50%;background:#ef444433;border:2px solid rgba(239,68,68,.5);color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;animation:fadeIn .3s ease}.bpl-stop-btn:hover{background:#ef44444d;border-color:#ef4444;transform:scale(1.05)}.bpl-stop-btn:active{transform:scale(.95)}.bpl-text-input-section{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:400px;margin:12px auto}.bpl-keyboard-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s ease}.bpl-keyboard-toggle:hover{background:#ffffff26;color:#fff}.bpl-keyboard-toggle.active{background:#667eea33;border-color:#667eea80;color:#667eea}.bpl-text-form{display:flex;width:100%;gap:8px;animation:fadeIn .3s ease}.bpl-text-input{flex:1;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:25px;color:#fff;font-size:14px;outline:none;transition:all .2s ease}.bpl-text-input::placeholder{color:#ffffff80}.bpl-text-input:focus{border-color:#667eea80;background:#ffffff26}.bpl-text-input:disabled{opacity:.6;cursor:not-allowed}.bpl-send-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.bpl-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #667eea66}.bpl-send-btn:disabled{opacity:.5;cursor:not-allowed}.bpl-quick-actions{display:flex;gap:10px;margin-bottom:8px}.bpl-quick-actions button{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s}.bpl-quick-actions button:hover{background:#fff3}.bpl-quick-actions button:disabled{opacity:.5;cursor:not-allowed}.bpl-quick-actions.planning{gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.bpl-quick-actions.planning button{background:#764ba24d;border-color:#764ba280}.bpl-quick-actions.planning button:hover:not(:disabled){background:#764ba280}.bpl-quick-actions.planning .exit-btn{background:#ef444433;border-color:#ef444466}.bpl-quick-actions.planning .exit-btn:hover{background:#ef444466}.bpl-selected-counter{background:linear-gradient(135deg,#667eea,#764ba2);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;color:#fff;min-width:120px;text-align:center}.bpl-start-planning-btn{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:transparent!important;font-weight:600}.bpl-start-planning-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d)!important;transform:scale(1.02)}.bpl-start-planning-btn:disabled{background:#ffffff1a!important;opacity:.5}.bpl-secondary-btn{background:#ffffff14!important;border-color:#ffffff26!important;font-size:12px!important;padding:6px 12px!important}.bpl-container.planning-mode-active .bpl-workspace{background:#1e3a5f66;border-top:2px solid rgba(102,126,234,.4)}.bpl-container.planning-mode-active .bpl-task.selectable{border:2px dashed rgba(102,126,234,.4);transition:all .3s}.bpl-container.planning-mode-active .bpl-task.selectable:hover{border-color:#667eeacc;background:#667eea26;transform:translate(4px)}.bpl-container.planning-mode-active .bpl-task.selected{border:2px solid rgba(118,75,162,.8);background:#764ba24d;box-shadow:0 0 15px #764ba24d}.bpl-container.planning-mode-active .bpl-hint{background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid rgba(102,126,234,.3);border-radius:8px;padding:12px 16px;margin-top:10px}.bpl-container.planning-mode-active .bpl-hint p{color:#fff;font-weight:500}.bpl-hint{margin-top:16px;text-align:center}.bpl-hint p{color:#fff6;font-size:12px;margin:0}.bpl-workspace{flex:1;min-height:40%;background:#0006;border-top:2px solid rgba(102,126,234,.3);display:flex;flex-direction:column;overflow:hidden;transition:background .3s,border-color .3s}.bpl-workspace.planning-mode{background:#764ba226;border-top-color:#764ba299}.bpl-planning-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#667eea33,#764ba24d);border-bottom:1px solid rgba(118,75,162,.4);flex-shrink:0}.bpl-planning-icon{font-size:18px}.bpl-planning-title{font-size:14px;font-weight:600;color:#fff}.bpl-planning-count{font-size:12px;background:#ffffff26;padding:4px 10px;border-radius:12px;color:#ffffffe6}.bpl-planning-scope{display:flex;gap:4px;margin-left:auto}.bpl-planning-scope button{padding:5px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:15px;color:#ffffffb3;font-size:12px;cursor:pointer;transition:all .2s}.bpl-planning-scope button:hover{background:#fff3}.bpl-planning-scope button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.bpl-tabs{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.bpl-tab{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff9;font-size:13px;cursor:pointer;transition:all .2s}.bpl-tab:hover{background:#ffffff1a}.bpl-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.bpl-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.bpl-nav button{background:#ffffff1a;border:none;padding:6px 12px;border-radius:6px;color:#fff;cursor:pointer}.bpl-nav span{font-size:14px;color:#fffc}.bpl-task-list{flex:1;overflow-y:auto;padding:12px 16px}.bpl-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bpl-section-header h3{font-size:14px;font-weight:600;margin:0;color:#ffffffe6}.bpl-count{font-size:12px;color:#ffffff80}.bpl-empty{text-align:center;padding:20px;color:#ffffff80;font-size:14px}.bpl-task{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:6px;cursor:pointer;transition:all .2s}.bpl-task:hover{background:#ffffff1a}.bpl-task.unassigned{border-left:3px solid #fbbf24}.bpl-task.selectable:hover{border-color:#667eea80}.bpl-task.selectable{cursor:pointer}.bpl-task.selected{background:#764ba240;border-color:#764ba299}.bpl-task.selected:hover{background:#764ba259}.bpl-checkbox{width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:transparent;transition:all .2s;flex-shrink:0}.bpl-checkbox.checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.bpl-checkbox-mini{width:18px;height:18px;min-width:18px;border:2px solid rgba(255,255,255,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:transparent;transition:all .2s;flex-shrink:0;margin-right:6px}.bpl-checkbox-mini.checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.bpl-task-mini.selectable{cursor:pointer;border:1px dashed rgba(102,126,234,.4);transition:all .2s}.bpl-task-mini.selectable:hover{border-color:#667eeacc;background:#667eea1a}.bpl-task-mini.selected{background:#764ba240;border:1px solid rgba(118,75,162,.6)}.bpl-task-mini .bpl-checkbox{width:16px;height:16px;min-width:16px;font-size:10px;border-radius:3px}.bpl-planning-questions{width:100%;max-width:400px;margin:0 auto;padding:16px}.bpl-question-step{display:flex;flex-direction:column;align-items:center;gap:12px}.bpl-question-label{font-size:14px;color:#fffc;margin-bottom:8px}.bpl-day-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.bpl-day-btn{padding:10px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#fffc;font-size:13px;cursor:pointer;transition:all .2s}.bpl-day-btn:hover{background:#ffffff26}.bpl-day-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.bpl-distribution-options{display:flex;gap:12px}.bpl-dist-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 24px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fffc;cursor:pointer;transition:all .2s;min-width:130px}.bpl-dist-btn:hover{background:#ffffff1f}.bpl-dist-btn.selected{background:#764ba24d;border-color:#764ba2;color:#fff}.bpl-dist-btn span:first-child{font-size:24px}.bpl-dist-btn span:nth-child(2){font-size:13px;font-weight:600}.bpl-dist-desc{font-size:11px!important;color:#ffffff80!important;font-weight:400!important}.bpl-hours-options{display:flex;gap:20px;align-items:center}.bpl-hour-select{display:flex;align-items:center;gap:8px;color:#fffc;font-size:14px}.bpl-hour-select select{padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer}.bpl-hour-select select option{background:#1a1a2e;color:#fff}.bpl-step-nav{display:flex;gap:12px;margin-top:12px}.bpl-back-btn{padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fffc;font-size:13px;cursor:pointer;transition:all .2s}.bpl-back-btn:hover{background:#fff3}.bpl-next-btn{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.bpl-next-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.bpl-next-btn:disabled{opacity:.5;cursor:not-allowed}.bpl-planning-confirm{width:100%;max-width:400px;margin:0 auto;padding:16px;display:flex;flex-direction:column;align-items:center;gap:16px}.bpl-confirm-summary{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.bpl-confirm-summary span{padding:8px 14px;background:#ffffff1a;border-radius:20px;font-size:13px;color:#ffffffe6}.bpl-confirm-btn{padding:12px 28px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:24px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.bpl-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #22c55e66}.bpl-planning-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.bpl-done-icon{font-size:48px;animation:celebrate .6s ease-out}@keyframes celebrate{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.bpl-planning-done p{font-size:16px;color:#22c55e;margin:0}.bpl-task-id{background:linear-gradient(135deg,#667eea,#764ba2);padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.bpl-task-priority{width:20px;height:20px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#ffffffb3;flex-shrink:0}.bpl-task-info{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.bpl-task-title{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpl-task-time,.bpl-task-duration,.bpl-task-date{font-size:11px;color:#ffffff80;flex-shrink:0}.bpl-task-actions{display:flex;gap:6px;flex-shrink:0}.bpl-task-done,.bpl-task-push{width:28px;height:28px;border-radius:6px;border:none;background:#ffffff1a;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.bpl-task-done:hover{background:#22c55e4d;color:#22c55e}.bpl-task-push:hover{background:#667eea4d;color:#667eea}.bpl-assign-btns{display:flex;gap:6px}.bpl-assign-btns button{padding:4px 10px;background:#667eea33;border:1px solid rgba(102,126,234,.4);border-radius:4px;color:#fff;font-size:11px;cursor:pointer;transition:all .2s}.bpl-assign-btns button:hover{background:#667eea66}.bpl-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bpl-week-day{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;min-height:80px}.bpl-week-day.today{border-color:#667eea80;background:#667eea1a}.bpl-week-day-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.bpl-day-name{font-size:11px;color:#ffffff80}.bpl-day-num{font-size:14px;font-weight:600}.bpl-day-count{font-size:10px;background:#667eea4d;padding:2px 6px;border-radius:10px;margin-left:auto}.bpl-week-day-tasks{display:flex;flex-direction:column;gap:4px}.bpl-task-mini{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#ffffff0d;border-radius:4px;cursor:pointer;transition:background .2s}.bpl-task-mini:hover{background:#ffffff1a}.bpl-task-mini .bpl-task-id{font-size:9px;padding:2px 5px}.bpl-task-mini .bpl-task-title{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpl-task-mini .bpl-task-time,.bpl-task-mini .bpl-task-date{font-size:10px;margin-left:auto}.bpl-month-list{display:flex;flex-direction:column;gap:12px}.bpl-month-day{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px}.bpl-month-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600}.bpl-month-day-tasks{display:flex;flex-direction:column;gap:4px}.bpl-projects{display:flex;flex-direction:column;gap:12px}.bpl-project{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px}.bpl-project.unassigned{border-left:3px solid rgba(255,255,255,.3)}.bpl-project-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bpl-project-id{background:#ffffff26;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700}.bpl-project-color{width:12px;height:12px;border-radius:50%}.bpl-project-name{font-size:14px;font-weight:600;flex:1}.bpl-project-count{font-size:12px;color:#ffffff80}.bpl-project-tasks{display:flex;flex-direction:column;gap:4px;padding-left:10px}.bpl-more{font-size:12px;color:#ffffff80;padding:4px 0}@media (max-width: 768px){.bpl-container{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.bpl-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:visible}.bpl-boss-panel{flex:0 0 auto;min-height:auto;max-height:none;padding:16px 16px 20px;overflow:visible}.bpl-avatar-large{font-size:60px;margin-bottom:8px}.bpl-boss-header{margin-bottom:12px}.bpl-character-btn{padding:8px 14px;font-size:16px}.bpl-boss-state{height:auto;min-height:40px;max-height:none;margin-bottom:8px}.bpl-response{height:auto;min-height:30px;max-height:none;margin-bottom:12px}.bpl-response p{font-size:14px;white-space:normal}.bpl-mic-btn{width:60px;height:60px}.bpl-mic-area{margin-bottom:10px}.bpl-text-input-section{margin:8px auto 12px}.bpl-quick-actions{flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:8px}.bpl-quick-actions button{font-size:12px;padding:6px 12px}.bpl-hint{margin-top:8px;margin-bottom:20px}.bpl-workspace{flex:1;min-height:200px;max-height:none;margin-bottom:30px}.bpl-week-grid{grid-template-columns:repeat(7,1fr);gap:4px}.bpl-week-day{padding:6px;min-height:60px}.bpl-day-name{font-size:10px}.bpl-day-num{font-size:12px}.bpl-container.planning-mode-active .bpl-boss-panel{flex:0 0 auto;min-height:auto;max-height:none;padding:12px 16px 10px;overflow:visible}.bpl-container.planning-mode-active .bpl-workspace{flex:1 1 auto;min-height:35%}.bpl-container.planning-mode-active .bpl-avatar-large{font-size:45px;margin-bottom:4px}.bpl-container.planning-mode-active .bpl-boss-state{min-height:auto;padding:4px 0}.bpl-container.planning-mode-active .bpl-response{font-size:14px;max-height:35px;margin-bottom:8px}.bpl-container.planning-mode-active .bpl-actions{flex-wrap:wrap;gap:6px;justify-content:center;padding:8px}.bpl-container.planning-mode-active .bpl-action-btn{font-size:12px;padding:8px 12px;min-width:auto}.bpl-container.planning-mode-active .bpl-quick-actions.planning{gap:6px;padding:4px 0}.bpl-container.planning-mode-active .bpl-quick-actions.planning button{font-size:11px;padding:6px 10px}.bpl-container.planning-mode-active .bpl-selected-counter{font-size:11px;padding:6px 10px;min-width:auto}.bpl-container.planning-mode-active .bpl-start-planning-btn{font-size:12px!important;padding:8px 14px!important}.bpl-container.planning-mode-active .bpl-secondary-btn{font-size:10px!important;padding:5px 8px!important}.bpl-container.planning-mode-active .bpl-hint{padding:8px 12px;margin-top:6px}.bpl-container.planning-mode-active .bpl-hint p{font-size:11px}}.bpl-current-task-planning{width:100%;max-width:400px;margin:0 auto 16px;padding:0 16px}.bpl-planning-progress{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.bpl-planning-progress span{font-size:12px;color:#ffffffb3;text-align:center}.bpl-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.bpl-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}.bpl-planning-task-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#764ba233;border:2px solid rgba(118,75,162,.5);border-radius:12px}.bpl-planning-task-card .bpl-task-title{font-size:15px;font-weight:600;color:#fff}.bpl-planning-task-card .bpl-task-estimate{font-size:13px;color:#fff9;background:#ffffff1a;padding:4px 10px;border-radius:12px}.bpl-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 16px;margin-bottom:16px}.bpl-suggestion-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;cursor:pointer;transition:all .2s;min-width:80px}.bpl-suggestion-btn:hover:not(:disabled){background:#667eea4d;border-color:#667eea80;transform:translateY(-2px)}.bpl-suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.bpl-suggestion-label{font-size:14px;font-weight:600}.bpl-suggestion-desc{font-size:11px;color:#fff9}@media (max-width: 768px){.bpl-suggestions{gap:6px}.bpl-suggestion-btn{padding:10px 14px;min-width:70px;flex:1;max-width:120px}.bpl-suggestion-label{font-size:13px}.bpl-planning-task-card{padding:12px}.bpl-planning-task-card .bpl-task-title{font-size:14px}}.bpl-developer-credit{padding:12px 16px;text-align:center;font-size:.7rem;color:#ffffff4d;background:#0003;flex-shrink:0}.bpl-developer-credit a{color:#00d9ff80;text-decoration:none}.bpl-developer-credit a:hover{color:#00d9ffcc}@media (max-width: 768px){.bpl-developer-credit{display:none}}.boss-landing{min-height:100vh;background:linear-gradient(135deg,#0a0a1a,#1a1a2e,#16213e);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.boss-landing-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a1ae6;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.header-content{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.back-link{color:#ffffffb3;background:none;border:none;cursor:pointer;font-size:1rem;transition:color .2s}.back-link:hover{color:#fff}.header-right,.user-info{display:flex;flex-direction:row;align-items:center;gap:1rem;flex-wrap:nowrap}.user-info span{color:#ffffffb3;font-size:.9rem}.btn-signin,.btn-dashboard{padding:.6rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-signin{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.btn-signin:hover{background:#ffffff1a}.btn-dashboard{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;color:#fff;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border-radius:12px;box-shadow:0 4px 15px #4caf5066;animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{box-shadow:0 4px 15px #4caf5066}50%{box-shadow:0 4px 25px #4caf50b3}}.btn-dashboard:hover{background:linear-gradient(135deg,#5cbf60,#388e3c);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080}.btn-logout{padding:.6rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;border:1px solid rgba(255,100,100,.5);color:#ff6464cc}.btn-logout:hover{background:#ff64641a;color:#ff6464}.boss-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 2rem 80px;position:relative}.hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.hero-content{max-width:800px;position:relative;z-index:1}.boss-avatar{width:120px;height:120px;margin:0 auto 2rem;position:relative}.avatar-face{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.avatar-eyes{display:flex;gap:20px;margin-bottom:5px}.eye{width:12px;height:12px;background:#fff;border-radius:50%;position:relative}.eye:after{content:"";position:absolute;width:6px;height:6px;background:#1a1a2e;border-radius:50%;top:3px;left:3px;animation:look 4s ease-in-out infinite}@keyframes look{0%,to{transform:translate(0)}25%{transform:translate(2px)}50%{transform:translateY(2px)}75%{transform:translate(-2px)}}.avatar-tie{font-size:24px}.avatar-glow{position:absolute;inset:-10px;background:radial-gradient(circle,rgba(102,126,234,.4) 0%,transparent 70%);border-radius:50%;z-index:1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#667eea33;border:1px solid rgba(102,126,234,.4);padding:8px 16px;border-radius:50px;font-size:.9rem;margin-bottom:1.5rem}.ai-pulse{width:8px;height:8px;background:#4caf50;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.hero-content h1{font-size:3.5rem;font-weight:800;margin:0 0 1.5rem;line-height:1.1}.gradient-text{background:linear-gradient(135deg,#667eea,#4caf50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:#ffffffb3;line-height:1.7;margin-bottom:2rem}.hero-features{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:2.5rem}.feature-pill{background:#ffffff1a;padding:10px 18px;border-radius:50px;font-size:.9rem}.hero-cta{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.btn-primary-large,.btn-secondary-large{padding:16px 32px;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary-large{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.btn-primary-large:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.btn-secondary-large{background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff}.btn-secondary-large:hover{background:#ffffff1a}.hero-note{color:#ffffff80;font-size:.9rem}.hero-download{margin-top:2rem;margin-bottom:1rem;display:flex;justify-content:center}.download-btn{display:flex;align-items:center;gap:.75rem;padding:12px 24px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;text-decoration:none;transition:all .2s}.download-btn:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}.download-icon{font-size:1.5rem}.download-text{display:flex;flex-direction:column;text-align:left}.download-title{font-weight:600;font-size:.95rem}.download-sub{font-size:.75rem;color:#ffffff80}.stats-bar{display:flex;justify-content:center;gap:4rem;padding:3rem 2rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.stat-number{display:block;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#4caf50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{color:#fff9;font-size:.95rem}.how-it-works{padding:6rem 3rem;max-width:1200px;margin:0 auto;text-align:center;overflow:visible;box-sizing:border-box;width:100%}.how-it-works h2{font-size:2.5rem;margin-bottom:.5rem}.section-subtitle{color:#fff9;font-size:1.1rem;margin-bottom:3rem}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:2rem;margin-top:.5rem}.step-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-align:center;transition:all .3s;position:relative}.step-card:hover{transform:translateY(-5px);background:#ffffff14;border-color:#667eea80}.step-number{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:30px;height:30px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.step-icon{font-size:3rem;margin-bottom:1rem}.step-card h3{font-size:1.2rem;margin-bottom:.5rem}.step-card p{color:#fff9;font-size:.95rem;line-height:1.5}.features-section{padding:6rem 2rem;background:#ffffff05;text-align:center}.features-section h2{font-size:2.5rem;margin-bottom:.5rem}.features-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-align:left;transition:all .3s}.feature-card:hover{transform:translateY(-5px);border-color:#667eea80}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{font-size:1.2rem;margin-bottom:.5rem}.feature-card p{color:#fff9;font-size:.95rem;line-height:1.6}.telegram-demo{padding:6rem 2rem;max-width:1200px;margin:0 auto}.demo-content{display:flex;align-items:center;gap:4rem}.demo-text{flex:1}.demo-text h2{font-size:2.5rem;margin-bottom:1rem}.demo-text p{color:#ffffffb3;font-size:1.1rem;margin-bottom:2rem}.demo-features{list-style:none;padding:0}.demo-features li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc}.demo-features li strong{color:#4caf50}.demo-phone{flex:0 0 320px}.phone-frame{background:#1a1a2e;border-radius:40px;padding:10px;border:3px solid #333;box-shadow:0 20px 60px #00000080}.phone-notch{width:100px;height:25px;background:#000;border-radius:0 0 15px 15px;margin:0 auto 10px}.chat-window{background:#0a0a1a;border-radius:30px;overflow:hidden;height:500px;display:flex;flex-direction:column}.chat-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:15px 20px;display:flex;align-items:center;gap:10px}.chat-avatar{font-size:1.5rem}.chat-name{font-weight:600}.chat-messages{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.chat-message{padding:12px 16px;border-radius:18px;max-width:85%;font-size:.9rem;line-height:1.4}.chat-message.bot{background:#ffffff1a;align-self:flex-start;border-bottom-left-radius:4px}.chat-message.user{background:#667eea;align-self:flex-end;border-bottom-right-radius:4px}.testimonials{padding:6rem 2rem;text-align:center;background:#ffffff05;overflow:hidden}.testimonials h2{font-size:2.5rem;margin-bottom:1rem}.testimonials .section-subtitle{margin-bottom:3rem;color:#fff9}.testimonial-container{max-width:1200px;margin:0 auto;position:relative;min-height:300px;display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.testimonial-container::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 350px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;text-align:left;transition:all .3s;scroll-snap-align:start;opacity:1;transform:none;position:relative}.testimonial-card:hover{background:#ffffff0f;border-color:#667eea4d;transform:translateY(-3px)}.testimonial-text{font-size:1rem;font-style:italic;color:#ffffffd9;margin-bottom:1rem;line-height:1.6}.testimonial-text:before{content:'"';font-size:2rem;color:#667eea;opacity:.5;display:block;margin-bottom:-.5rem}.testimonial-author{display:flex;flex-direction:column;gap:2px;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.testimonial-author strong{color:#fff;font-size:.95rem}.testimonial-author span{color:#ffffff80;font-size:.85rem}.testimonial-scroll-hint{text-align:center;color:#fff6;font-size:.9rem;margin-top:1.5rem}.pricing-section-new{padding:6rem 2rem;text-align:center;max-width:800px;margin:0 auto}.pricing-section-new h2{font-size:2.5rem;margin-bottom:.5rem;color:#fff}.plan-tabs{display:flex;justify-content:center;gap:.5rem;margin:2rem 0 1.5rem;flex-wrap:wrap}.plan-tab{padding:12px 24px;border-radius:50px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#ffffffb3;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s}.plan-tab:hover{border-color:#fff6;color:#fff}.plan-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;font-weight:600}.plan-slider-container{max-width:600px;margin:0 auto 2rem;padding:0 1rem}.plan-slider{width:100%;height:8px;border-radius:10px;background:#ffffff1a;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.plan-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;border:3px solid #fff;box-shadow:0 4px 15px #667eea80;transition:transform .2s}.plan-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.plan-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;border:3px solid #fff;box-shadow:0 4px 15px #667eea80}.selected-plan-display{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem 2rem;max-width:500px;margin:0 auto}.plan-emoji-large{font-size:4rem;margin-bottom:1rem}.plan-price-large{margin-bottom:1rem}.price-free-large{font-size:3.5rem;font-weight:800;color:#4caf50}.currency-large{font-size:2rem;vertical-align:top;color:#fff}.amount-large{font-size:4rem;font-weight:800;color:#fff}.period-large{font-size:1.2rem;color:#fff9}.plan-description-large{color:#ffffffb3;font-size:1rem;margin-bottom:1.5rem}.plan-features-large{list-style:none;padding:0;margin:0 0 2rem;text-align:left;max-width:300px;margin-left:auto;margin-right:auto}.plan-features-large li{padding:.6rem 0;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem}.plan-features-large li:last-child{border-bottom:none}.btn-subscribe-large{width:100%;max-width:300px;padding:16px 32px;font-size:1.1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-subscribe-large:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.btn-subscribe-large:disabled{opacity:.6;cursor:not-allowed;transform:none}.pricing-section{display:none}.pricing-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start;position:relative}.boss-landing .pricing-grid:before,.boss-landing .pricing-grid:after,.boss-landing .pricing-section:before,.boss-landing .pricing-section:after{display:none!important;content:none!important}.boss-landing .pricing-card{background:#ffffff0d!important;background-image:none!important;position:relative!important}.boss-landing .pricing-card:before,.boss-landing .pricing-card:after{display:none!important;content:none!important;background:transparent!important;width:0!important;height:0!important}.pricing-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem 2rem;position:relative;transition:all .3s}.pricing-card:hover{transform:translateY(-5px)}.boss-landing .pricing-card.popular,.pricing-card.popular{background:#ffffff0d!important;background-color:#ffffff0d!important;background-image:none!important;border-color:#667eea80!important;transform:scale(1.05);padding-top:3rem;overflow:visible!important;position:relative!important}.boss-landing .pricing-card.popular:before,.boss-landing .pricing-card.popular:after,.pricing-card.popular:before,.pricing-card.popular:after,.pricing-card.popular *:before,.pricing-card.popular *:after{display:none!important;content:none!important;background:none!important;background-color:transparent!important;background-image:none!important;width:0!important;height:0!important;opacity:0!important;visibility:hidden!important;position:absolute!important;z-index:-9999!important}.boss-landing .pricing-card.popular:hover,.pricing-card.popular:hover{transform:scale(1.05) translateY(-5px);background:#ffffff14!important;background-color:#ffffff14!important;background-image:none!important}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);padding:6px 16px;border-radius:50px;font-size:.8rem;font-weight:600}.plan-emoji{font-size:3rem;margin-bottom:.5rem}.pricing-card h3{font-size:1.5rem;margin-bottom:.25rem;color:#fff}.plan-subtitle{font-size:.9rem;color:#ffffff80;font-style:italic;margin-bottom:1rem}.price{margin-bottom:.5rem}.price-free{font-size:2.5rem;font-weight:800;color:#4caf50}.currency{font-size:1.5rem;vertical-align:top}.amount{font-size:3rem;font-weight:800}.period{font-size:1rem;color:#fff9}.plan-description{color:#fff9;margin-bottom:1.5rem}.plan-features{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.plan-features li{padding:.6rem 0;color:#fffc;font-size:.95rem}.btn-subscribe{width:100%;padding:14px;font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s;background:#ffffff1a;color:#fff}.btn-subscribe:hover{background:#fff3}.btn-subscribe.popular{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-subscribe.popular:hover{opacity:.9}.btn-subscribe:disabled{opacity:.5;cursor:not-allowed}.final-cta{padding:6rem 2rem;text-align:center;background:linear-gradient(135deg,#667eea33,#764ba233)}.final-cta h2{font-size:2.5rem;margin-bottom:1rem}.final-cta p{color:#ffffffb3;font-size:1.2rem;margin-bottom:2rem}.cta-note{margin-top:1rem;color:#ffffff80;font-size:.9rem}.how-to-use-section{padding:6rem 2rem;text-align:center;background:#ffffff05}.how-to-use-section h2{font-size:2.5rem;margin-bottom:.5rem}.how-to-use-grid{max-width:1200px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.how-to-use-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem 1.5rem;text-align:center;position:relative;transition:all .3s}.how-to-use-card:hover{transform:translateY(-5px);background:#ffffff14;border-color:#667eea80}.how-to-use-number{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:28px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff}.how-to-use-icon{font-size:2.5rem;margin-bottom:1rem}.how-to-use-card h3{font-size:1.1rem;margin-bottom:.5rem;color:#fff}.how-to-use-card p{color:#fff9;font-size:.9rem;line-height:1.5}.how-to-use-tips{max-width:800px;margin:3rem auto 0;background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:16px;padding:2rem;text-align:left}.how-to-use-tips h3{font-size:1.3rem;margin-bottom:1rem;color:#fff;text-align:center}.how-to-use-tips ul{list-style:none;padding:0;margin:0}.how-to-use-tips li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc;font-size:.95rem}.how-to-use-tips li:last-child{border-bottom:none}.how-to-use-tips li strong{color:#a5b4fc}@media (max-width: 900px){.how-to-use-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.how-to-use-grid{grid-template-columns:1fr}.how-to-use-section h2{font-size:2rem}}.download-section{padding:6rem 2rem;text-align:center;background:linear-gradient(180deg,rgba(102,126,234,.05) 0%,transparent 100%)}.download-section h2{font-size:2.5rem;margin-bottom:.5rem}.download-grid{max-width:1100px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.download-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;text-align:center;transition:all .3s;display:flex;flex-direction:column;align-items:center}.download-card:hover{transform:translateY(-5px);background:#ffffff14;border-color:#667eea80}.download-icon{font-size:3.5rem;margin-bottom:1rem}.download-card h3{font-size:1.4rem;margin-bottom:.25rem;color:#fff}.download-version{color:#4caf50;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.download-desc{color:#fff9;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.download-features{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;width:100%}.download-features li{padding:.4rem 0;color:#ffffffb3;font-size:.85rem}.download-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s;cursor:pointer;border:none}.download-btn.windows{background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff}.download-btn.windows:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0078d466}.download-btn.macos{background:linear-gradient(135deg,#333,#000);color:#fff}.download-btn.macos:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000080}.download-btn-group{display:flex;gap:.75rem;margin-bottom:.5rem}.download-btn.chrome{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;padding:10px 20px;font-size:.9rem}.download-btn.chrome:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4285f466}.download-btn.firefox{background:linear-gradient(135deg,#ff7139,#e05d2a);color:#fff;padding:10px 20px;font-size:.9rem}.download-btn.firefox:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff713966}.download-size{color:#fff6;font-size:.8rem;margin-top:.75rem}.download-note{max-width:700px;margin:3rem auto 0;background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:1.5rem;text-align:left}.download-note p{color:#fffc;font-size:.9rem;margin:.5rem 0}.download-note p:first-child{margin-top:0}.download-note p:last-child{margin-bottom:0}.download-note a{color:#a5b4fc;text-decoration:none}.download-note a:hover{text-decoration:underline}@media (max-width: 900px){.download-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.download-grid{grid-template-columns:1fr}.download-section h2{font-size:2rem}.download-btn-group{flex-direction:column;width:100%}.download-btn.chrome,.download-btn.firefox{width:100%}}.boss-footer{padding:2rem;text-align:center;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:.9rem}.footer-credit{margin-top:1rem}.footer-credit p{margin:.25rem 0;font-size:.85rem}.footer-credit a{color:#667eea;text-decoration:none;transition:color .2s;font-weight:500}.footer-credit a:hover{color:#8b9cf7;text-decoration:underline}.footer-company{font-size:.8rem;color:#fff6}.footer-company a{color:#ffffff80;font-weight:400}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.auth-modal{background:#1a1a2e;border-radius:20px;padding:3rem;max-width:400px;width:100%;text-align:center;position:relative;border:1px solid rgba(255,255,255,.1)}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer}.modal-icon{font-size:4rem;margin-bottom:1rem}.auth-modal h2{margin-bottom:.5rem}.auth-modal>p{color:#fff9;margin-bottom:2rem}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;background:#fff;color:#333;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-google:hover{background:#f5f5f5}.auth-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.auth-input{padding:.9rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:1rem;transition:all .2s}.auth-input:focus{outline:none;border-color:#667eea;background:#ffffff26}.auth-input::placeholder{color:#ffffff80}.btn-email-auth{padding:.9rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-email-auth:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-email-auth:disabled{opacity:.6;cursor:not-allowed}.auth-toggles{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem}.auth-link{background:none;border:none;color:#667eea;font-size:.9rem;cursor:pointer;transition:color .2s}.auth-link:hover{color:#8b9cf7;text-decoration:underline}.auth-divider{color:#ffffff4d}.auth-divider-line{display:flex;align-items:center;text-align:center;margin:1rem 0;color:#fff6;font-size:.85rem}.auth-divider-line:before,.auth-divider-line:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.15)}.auth-divider-line span{padding:0 1rem}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border-radius:10px;display:flex;align-items:center;gap:1rem;z-index:1001;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast.success{background:#4caf50}.toast.error{background:#f44336}.toast button{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}@media (max-width: 900px){.steps-grid,.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card.popular{transform:none}.demo-content{flex-direction:column-reverse}.demo-phone{flex:none}.stats-bar{flex-wrap:wrap;gap:2rem}}@media (max-width: 600px){.hero-content h1{font-size:2.5rem}.steps-grid,.features-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column}.btn-primary-large,.btn-secondary-large{width:100%}}.onboarding-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0a0a1a,#1a1a2e,#16213e);display:flex;justify-content:center;align-items:center;padding:2rem;z-index:200}.onboarding-modal{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;backdrop-filter:blur(20px);animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.onboarding-header{text-align:center;margin-bottom:2rem}.boss-avatar-small{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 1rem;box-shadow:0 10px 30px #667eea4d}.onboarding-header h1{font-size:1.8rem;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.onboarding-header p{color:#ffffffb3;font-size:1rem;margin:0}.onboarding-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:.9rem;color:#ffffffe6;font-weight:500}.phone-input-group{display:flex;gap:.5rem}.country-code-select{padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;cursor:pointer;min-width:100px}.country-code-select option{background:#1a1a2e;color:#fff}.phone-input,.email-input,.time-input{flex:1;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;transition:all .2s}.phone-input:focus,.email-input:focus,.time-input:focus,.goals-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.email-input.disabled{opacity:.6;cursor:not-allowed}.time-input{width:100%}.goals-textarea{width:100%;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;resize:vertical;min-height:100px;font-family:inherit;transition:all .2s;box-sizing:border-box}.goals-textarea::placeholder{color:#fff6}.onboarding-message{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;text-align:center}.onboarding-message.error{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.onboarding-message.success{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.btn-start-boss{padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:1rem}.btn-start-boss:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.btn-start-boss:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.onboarding-modal{padding:2rem 1.5rem}.onboarding-header h1{font-size:1.5rem}.phone-input-group{flex-direction:column}.country-code-select{width:100%}}.quiz-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0a0a1a,#1a1a2e,#16213e);z-index:200;overflow-y:auto}.quiz-progress{position:fixed;top:0;left:0;right:0;height:4px;background:#ffffff1a;z-index:210}.quiz-progress-bar{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .5s ease}.quiz-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative}.quiz-fade-in{animation:quizFadeIn .4s ease}@keyframes quizFadeIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.quiz-back-btn{position:absolute;top:2rem;left:2rem;background:#ffffff1a;border:none;color:#ffffffb3;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .2s}.quiz-back-btn:hover{background:#ffffff26;color:#fff}.quiz-content{max-width:600px;width:100%;text-align:center}.quiz-icon{width:100px;height:100px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 1.5rem;box-shadow:0 15px 40px #667eea4d}.quiz-step-indicator{font-size:.85rem;color:#ffffff80;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.quiz-title{font-size:2.2rem;font-weight:700;margin:0 0 .75rem;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quiz-subtitle{font-size:1.1rem;color:#fff9;margin:0 0 2rem}.quiz-registration{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.quiz-field{text-align:left}.quiz-field label{display:block;font-size:.9rem;color:#fffc;margin-bottom:.5rem;font-weight:500}.quiz-input{width:100%;padding:1rem 1.25rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:1rem;transition:all .2s;box-sizing:border-box}.quiz-input:focus{outline:none;border-color:#667eea;background:#ffffff1a}.quiz-input.disabled{opacity:.6;cursor:not-allowed}.phone-input-row{display:flex;gap:.75rem}.quiz-select{padding:1rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:1rem;cursor:pointer;min-width:110px}.quiz-select option{background:#1a1a2e}.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.quiz-option{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s;text-align:left;position:relative}.quiz-option:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.quiz-option.selected{background:#667eea26;border-color:#667eea;box-shadow:0 0 20px #667eea33}.quiz-option-icon{font-size:2rem;flex-shrink:0}.quiz-option-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.quiz-option-label{font-size:1rem;font-weight:600;color:#fff}.quiz-option-desc{font-size:.85rem;color:#ffffff80}.quiz-option-check{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;background:#667eea;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#fff;animation:checkPop .2s ease}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.quiz-next-btn{padding:1rem 3rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.quiz-next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.quiz-next-btn:disabled{opacity:.5;cursor:not-allowed}.quiz-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.quiz-message.error{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.quiz-message.success{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.result-screen .quiz-content{max-width:500px}.result-emoji{font-size:5rem;margin-bottom:1rem;animation:resultBounce .6s ease}@keyframes resultBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}70%{transform:scale(.9)}to{transform:scale(1)}}.result-title{font-size:1.2rem;color:#fff9;margin:0 0 .5rem;font-weight:400}.result-type{font-size:2.5rem;font-weight:700;margin:0 0 1rem;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-description{font-size:1.1rem;color:#ffffffb3;margin:0 0 1.5rem;line-height:1.6}.result-traits{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.result-trait{padding:.5rem 1rem;background:#667eea33;border:1px solid rgba(102,126,234,.3);border-radius:20px;color:#a5b4fc;font-size:.9rem;font-weight:500}.result-trial-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.trial-icon{font-size:2rem;margin-bottom:.75rem}.result-trial-box h3{font-size:1.2rem;margin:0 0 .5rem;color:#fff}.result-trial-box p{font-size:.95rem;color:#fff9;margin:0;line-height:1.5}.quiz-start-btn{padding:1.25rem 3rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;color:#fff;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s}.quiz-start-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #22c55e66}.quiz-start-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.quiz-options{grid-template-columns:1fr}.quiz-title{font-size:1.8rem}.quiz-back-btn{top:1rem;left:1rem;padding:.5rem 1rem}.result-type{font-size:2rem}}@media (max-width: 480px){.quiz-screen{padding:4rem 1.5rem 1.5rem}.phone-input-row{flex-direction:column}.quiz-select{width:100%}.quiz-option{padding:1rem}.quiz-option-icon{font-size:1.5rem}.quiz-option-label{font-size:.95rem}.quiz-option-desc{font-size:.8rem}}.aiwrite-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px 20px}.aiwrite-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 30px}.aiwrite-logo{display:flex;align-items:center;gap:12px}.aiwrite-icon{font-size:36px}.aiwrite-logo h1{color:#fff;font-size:36px;font-weight:700;margin:0}.aiwrite-badge{background:#fff3;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:16px}.credit-display{display:flex;align-items:center;gap:6px;background:#fff3;padding:8px 16px;border-radius:25px}.credit-count{color:#fff;font-size:18px;font-weight:700}.credit-label{color:#fffc;font-size:14px}.back-btn{padding:10px 20px;background:#fff;color:#667eea;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.aiwrite-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.aiwrite-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.aiwrite-tab:hover{background:#fff3;transform:translateY(-2px)}.aiwrite-tab.active{background:#fff;color:#667eea;border-color:#fff}.aiwrite-main{max-width:1200px;margin:0 auto}.content-flow{display:flex;justify-content:center;align-items:center;gap:10px;background:#ffffff1a;padding:16px;border-radius:12px;margin-bottom:24px}.flow-step{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff1a;border-radius:25px;color:#fff9;transition:all .3s ease}.flow-step.active{background:#fff;color:#667eea}.flow-step.completed{background:#ffffff4d;color:#fff}.step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:currentColor;color:#fff;border-radius:50%;font-size:12px;font-weight:700}.flow-step.active .step-number{background:#667eea;color:#fff}.flow-step.completed .step-number{background:#ffffff80}.step-label{font-weight:500;font-size:14px}.flow-arrow{color:#fff6;font-size:20px}.topic-panel{text-align:center}.topic-panel h3{margin:0 0 8px;color:#333;font-size:24px}.panel-description{color:#666;margin-bottom:20px}.topic-textarea{min-height:150px}.topic-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;flex-wrap:wrap}.aiwrite-generate-btn{display:flex;align-items:center;gap:10px;padding:16px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #667eea66}.aiwrite-generate-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #667eea80}.aiwrite-generate-btn:disabled{opacity:.6;cursor:not-allowed}.or-divider{color:#888;font-weight:500}.aiwrite-skip-btn{padding:14px 28px;background:#f5f5f5;color:#666;border:2px solid #ddd;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.aiwrite-skip-btn:hover{background:#e8e8e8;border-color:#ccc}.aiwrite-prompts{background:#fffffff2;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 10px 40px #0000001a}.aiwrite-prompts h3{margin:0 0 16px;color:#333;font-size:18px}.aiwrite-prompt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.aiwrite-prompt-btn{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f5f5f5;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.aiwrite-prompt-btn:hover{background:#e8e8e8;transform:translateY(-2px)}.aiwrite-prompt-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 15px #667eea66}.prompt-icon{font-size:24px;flex-shrink:0}.prompt-content{display:flex;flex-direction:column;gap:4px}.prompt-label{font-weight:600;font-size:14px}.prompt-description{font-size:12px;opacity:.8}.aiwrite-prompt-btn.selected .prompt-description{opacity:.9}.aiwrite-editor{display:flex;flex-direction:column;gap:20px}.aiwrite-panel{background:#fffffff2;border-radius:16px;padding:24px;box-shadow:0 10px 40px #0000001a}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-header h3{margin:0;color:#333;font-size:18px}.char-count{color:#888;font-size:14px}.output-actions{display:flex;gap:10px}.copy-btn,.copy-to-input-btn{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.copy-btn:hover,.copy-to-input-btn:hover{background:#5a6fd6;transform:scale(1.05)}.copy-to-input-btn{background:#28a745}.copy-to-input-btn:hover{background:#218838}.textarea-with-mic{position:relative;width:100%}.mic-btn{position:absolute;bottom:16px;right:16px;width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;z-index:10}.mic-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #667eea80}.mic-btn.recording{background:linear-gradient(135deg,#dc3545,#c82333);animation:pulse-recording 1.5s infinite;box-shadow:0 4px 20px #dc354580}@keyframes pulse-recording{0%,to{transform:scale(1);box-shadow:0 4px 20px #dc354580}50%{transform:scale(1.05);box-shadow:0 6px 30px #dc3545b3}}.aiwrite-textarea{width:100%;min-height:200px;padding:16px 80px 16px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;font-family:Inter,system-ui,sans-serif;line-height:1.6;resize:vertical;transition:border-color .2s ease;box-sizing:border-box}.aiwrite-textarea:focus{outline:none;border-color:#667eea}.aiwrite-textarea::placeholder{color:#aaa}.aiwrite-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.aiwrite-improve-btn{display:flex;align-items:center;gap:10px;padding:16px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #667eea66}.aiwrite-improve-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #667eea80}.aiwrite-improve-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.aiwrite-clear-btn,.aiwrite-back-btn{padding:16px 30px;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.aiwrite-clear-btn:hover,.aiwrite-back-btn:hover{background:#ffffff4d}.aiwrite-output{min-height:200px;padding:16px;background:#f8f9fa;border-radius:12px;border:2px solid #e0e0e0}.aiwrite-output pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;color:#333}.output-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:150px;color:#aaa}.output-placeholder span{font-size:40px;margin-bottom:12px}.output-placeholder p{margin:0;font-size:16px}.export-buttons{display:flex;gap:12px;margin-top:16px;justify-content:center}.export-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.export-btn.pdf{background:#dc3545;color:#fff}.export-btn.pdf:hover{background:#c82333;transform:translateY(-2px)}.export-btn.word{background:#2b579a;color:#fff}.export-btn.word:hover{background:#1e4174;transform:translateY(-2px)}.aiwrite-ai-check{max-width:900px;margin:0 auto}.aiwrite-ai-check h2{margin:0 0 12px;color:#333;font-size:24px}.check-description{color:#666;margin-bottom:20px;line-height:1.6}.check-actions{display:flex;align-items:center;gap:16px;margin-top:20px}.check-btn{display:flex;align-items:center;gap:10px;padding:14px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.check-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.check-btn:disabled{opacity:.6;cursor:not-allowed}.free-tag{background:#28a745;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.ai-check-result{margin-top:24px;padding:24px;border-radius:12px;background:#f8f9fa;border:2px solid #e0e0e0}.ai-check-result.passed{background:#d4edda;border-color:#c3e6cb}.ai-check-result.flagged{background:#fff3cd;border-color:#ffeaa8}.result-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.result-icon{font-size:48px}.result-info h3{margin:0 0 8px;color:#333;font-size:20px}.result-score{display:flex;align-items:center;gap:12px}.score-bar{width:200px;height:8px;background:#ddd;border-radius:4px;overflow:hidden}.score-fill{height:100%;background:linear-gradient(90deg,#28a745,#ffc107,#dc3545);border-radius:4px;transition:width .5s ease}.score-text{color:#666;font-size:14px;font-weight:500}.result-details{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.result-details h4{margin:0 0 12px;color:#333;font-size:14px}.result-details ul{margin:0;padding-left:20px}.result-details li{color:#666;margin-bottom:6px;line-height:1.4}.result-tip{display:flex;gap:12px;margin-top:16px;padding:16px;background:#667eea1a;border-radius:8px}.result-tip span{font-size:24px}.result-tip p{margin:0;color:#333;font-size:14px;line-height:1.5}.aiwrite-history{max-width:900px;margin:0 auto}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.history-header h2{margin:0;color:#fff;font-size:24px}.clear-history-btn{padding:10px 20px;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.clear-history-btn:hover{background:#ffffff4d}.history-empty{text-align:center;padding:60px 20px;background:#fffffff2;border-radius:16px}.history-empty span{font-size:48px;display:block;margin-bottom:16px}.history-empty p{margin:0;color:#666;font-size:18px}.history-empty .hint{font-size:14px;color:#999;margin-top:8px}.history-list{display:flex;flex-direction:column;gap:16px}.history-item{background:#1a1a2e!important;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000004d}.history-item .history-original,.history-item .history-improved{background-color:#fff!important}.history-item .history-original *,.history-item .history-improved *{color:#1a1a2e!important}.history-item .history-original strong,.history-item .history-improved strong{color:#667eea!important}.history-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.history-date{color:#ffffffb3!important;font-size:14px}.history-type{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.history-content{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.history-original,.history-improved{padding:16px;background:#fff!important;border-radius:8px;border:1px solid #e0e0e0}.history-original strong,.history-improved strong{display:block;margin-bottom:10px;color:#1a1a2e!important;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.history-original p,.history-improved p,.history-original .history-text,.history-improved .history-text{margin:0;color:#1a1a2e!important;font-size:14px;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.history-expand-btn{padding:10px 20px;background:#f0f0f0;color:#333;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.history-expand-btn:hover{background:#e0e0e0;border-color:#667eea;color:#667eea}.history-actions{display:flex;gap:12px}.history-restore-btn,.history-copy-btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.history-restore-btn{background:#667eea;color:#fff}.history-restore-btn:hover{background:#5a6fd6}.history-copy-btn{background:#28a745;color:#fff}.history-copy-btn:hover{background:#218838}.aiwrite-guide{max-width:800px;margin:0 auto;background:#fffffff2;border-radius:16px;padding:40px;box-shadow:0 10px 40px #0000001a}.aiwrite-guide h2{margin:0 0 30px;color:#333;font-size:28px;text-align:center}.guide-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #eee}.guide-section:last-of-type{border-bottom:none}.guide-section h3{margin:0 0 12px;color:#333;font-size:20px}.guide-section p{margin:0;color:#666;line-height:1.6}.guide-warning{display:flex;gap:16px;padding:20px;background:#fff3cd;border-radius:12px;margin-top:30px}.guide-warning span{font-size:28px}.guide-warning strong{display:block;margin-bottom:8px;color:#856404}.guide-warning p{margin:0;color:#856404;font-size:14px}.aiwrite-footer{text-align:center;margin-top:40px;padding-top:20px}.aiwrite-footer p{color:#ffffffb3;font-size:14px;margin:0}.message-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:16px 24px;border-radius:12px;color:#fff;font-size:14px;font-weight:500;box-shadow:0 4px 20px #0003;animation:slideIn .3s ease;z-index:1000}.message-toast.success{background:#28a745}.message-toast.error{background:#dc3545}.message-toast span:first-child{font-size:18px}.message-toast button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;margin-left:12px;opacity:.8}@media (max-width: 768px){.aiwrite-container{padding:20px 16px}.aiwrite-header{flex-direction:column;gap:16px;text-align:center}.aiwrite-logo h1{font-size:28px}.header-actions{flex-direction:column;gap:12px}.aiwrite-tabs{flex-wrap:wrap}.aiwrite-tab{flex:1;justify-content:center;min-width:100px;padding:10px 16px}.content-flow{flex-wrap:wrap;gap:8px}.flow-arrow{display:none}.aiwrite-prompt-grid{grid-template-columns:1fr}.topic-actions{flex-direction:column}.aiwrite-generate-btn,.aiwrite-skip-btn{width:100%;justify-content:center}.aiwrite-actions{flex-direction:column}.aiwrite-improve-btn,.aiwrite-clear-btn,.aiwrite-back-btn{width:100%}.history-content{grid-template-columns:1fr}.history-meta{flex-direction:column;gap:8px;align-items:flex-start}.history-actions{flex-direction:column}.history-restore-btn,.history-copy-btn,.history-expand-btn{width:100%}.aiwrite-guide{padding:24px}.check-actions{flex-direction:column;align-items:flex-start}.export-buttons{flex-direction:column}.export-btn{width:100%;justify-content:center}.result-header{flex-direction:column;text-align:center}.score-bar{width:100%}}.no-credits-banner{max-width:1200px;margin:0 auto 20px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border-radius:12px;padding:16px 24px;animation:pulseBanner 2s ease-in-out infinite}@keyframes pulseBanner{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.banner-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.banner-icon{font-size:32px}.banner-text{flex:1;min-width:200px}.banner-text strong{display:block;color:#fff;font-size:18px;font-weight:700;margin-bottom:4px}.banner-text p{margin:0;color:#ffffffe6;font-size:14px}.banner-btn{padding:12px 24px;background:#fff;color:#ee5a5a;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.banner-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.buy-credits-btn{padding:10px 20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.buy-credits-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #28a74566}.buy-credits-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;animation:fadeIn .2s ease}.buy-credits-modal{background:#fff;border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlide .3s ease}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.buy-credits-modal .modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#f0f0f0;border-radius:50%;font-size:24px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.buy-credits-modal .modal-close:hover{background:#e0e0e0;color:#333}.buy-credits-modal .modal-header{text-align:center;padding:32px 24px 24px;border-bottom:1px solid #eee}.buy-credits-modal .modal-icon{font-size:48px;display:block;margin-bottom:16px}.buy-credits-modal .modal-header h2{margin:0 0 8px;color:#333;font-size:28px;font-weight:700}.buy-credits-modal .modal-header p{margin:0;color:#666;font-size:16px}.credit-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:24px}.credit-package{background:#f8f9fa;border:2px solid #e9ecef;border-radius:16px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.credit-package:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 25px #667eea33}.credit-package.popular{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.credit-package .popular-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 16px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.credit-package .package-emoji{font-size:40px;margin-bottom:12px}.credit-package .package-name{font-size:18px;font-weight:700;color:#333;margin-bottom:4px}.credit-package .package-credits{font-size:14px;color:#667eea;font-weight:600;margin-bottom:8px}.credit-package .package-price{font-size:28px;font-weight:800;color:#333;margin-bottom:8px}.credit-package .package-description{font-size:13px;color:#666;margin-bottom:16px;min-height:36px}.credit-package .package-btn{width:100%;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.credit-package .package-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.credit-package .package-btn:disabled{opacity:.7;cursor:not-allowed}.invite-code-section{padding:0 24px 24px}.invite-divider{display:flex;align-items:center;text-align:center;margin-bottom:16px}.invite-divider:before,.invite-divider:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.invite-divider span{padding:0 16px;color:#999;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.invite-input-group{display:flex;gap:12px}.invite-input{flex:1;padding:14px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:monospace;text-transform:uppercase;letter-spacing:1px;transition:border-color .2s ease}.invite-input:focus{outline:none;border-color:#667eea}.invite-input::placeholder{text-transform:none;letter-spacing:normal;font-family:inherit}.invite-btn{padding:14px 24px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.invite-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #28a7454d}.invite-btn:disabled{opacity:.6;cursor:not-allowed}.buy-credits-modal .modal-footer{text-align:center;padding:16px 24px 24px;border-top:1px solid #eee}.buy-credits-modal .modal-footer p{margin:0;color:#999;font-size:13px}@media (max-width: 768px){.credit-packages{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.credit-package{padding:20px 12px}.credit-package .package-emoji{font-size:32px}.credit-package .package-name{font-size:16px}.credit-package .package-price{font-size:24px}.buy-credits-btn{padding:8px 12px;font-size:13px}}.aiwrite-container-new{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.aiwrite-header-new{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.header-left{display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:8px;cursor:pointer}.logo-icon{font-size:24px}.logo-text{font-size:20px;font-weight:700;color:#667eea}.document-title-container{display:flex;align-items:center;gap:12px}.document-title-input{border:none;font-size:16px;font-weight:500;color:#1f2937;background:transparent;padding:4px 8px;border-radius:4px}.document-title-input:hover{background:#f3f4f6}.document-title-input:focus{outline:none;background:#f3f4f6}.save-status{font-size:13px;color:#6b7280}.save-status.saved{color:#10b981}.save-status.saving{color:#f59e0b}.save-status.unsaved{color:#ef4444}.header-right{display:flex;align-items:center;gap:12px}.credits-display{display:flex;align-items:center;gap:6px;background:#f3f4f6;padding:8px 16px;border-radius:20px}.credits-icon{font-size:16px}.credits-count{font-size:14px;font-weight:600;color:#1f2937}.btn-buy-credits{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-buy-credits:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-home{padding:8px 16px;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-home:hover{background:#667eea;color:#fff}.verification-banner{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.verification-banner button{padding:6px 16px;background:#fff;color:#d97706;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.verification-banner button:disabled{opacity:.7;cursor:not-allowed}.aiwrite-main-new{display:flex;flex:1;overflow:hidden}.editor-panel{flex:1;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e5e7eb}.editor-textarea{flex:1;padding:24px;border:none;font-size:15px;line-height:1.7;color:#1f2937;resize:none;font-family:Georgia,Times New Roman,serif}.editor-textarea::placeholder{color:#9ca3af}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid #e5e7eb;background:#fafafa}.toolbar-btn{padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.toolbar-btn:hover{background:#f3f4f6}.toolbar-btn.clear-btn{color:#ef4444}.word-count{font-size:13px;color:#6b7280}.scan-panel{width:420px;display:flex;flex-direction:column;background:#fff!important;overflow-y:auto}.scan-panel *{color:#1f2937}.scan-options{padding:24px;background:#fff}.scan-welcome{margin-bottom:24px}.scan-welcome h2{font-size:20px;font-weight:600;color:#1f2937!important;margin:0 0 8px}.scan-welcome p{font-size:14px;color:#6b7280!important;margin:0}.scan-types{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.scan-type-card{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease}.scan-type-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.scan-type-card.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.scan-type-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:10px}.scan-type-info{flex:1}.scan-type-info h4{font-size:15px;font-weight:600;color:#1f2937!important;margin:0 0 4px}.scan-type-info p{font-size:13px;color:#4b5563!important;margin:0}.scan-type-checkbox{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:700;color:#667eea;background:#fff}.scan-type-card.selected .scan-type-checkbox{background:#667eea;border-color:#667eea;color:#fff}.scan-action{display:flex;flex-direction:column;gap:12px}.btn-scan{width:100%;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-scan:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.btn-scan:disabled{opacity:.6;cursor:not-allowed}.scan-credits-info{text-align:center;font-size:13px;color:#6b7280}.scan-results{padding:24px;display:flex;flex-direction:column;height:100%}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.results-header h2{font-size:18px;font-weight:600;color:#1f2937;margin:0}.results-actions{display:flex;gap:8px}.btn-share,.btn-export{padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;cursor:pointer}.btn-share:hover,.btn-export:hover{background:#f3f4f6}.ai-score-banner{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;margin-bottom:20px}.ai-score-banner.low{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ai-score-banner.high{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.ai-score-circle{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%}.ai-score-value{font-size:18px;font-weight:700}.ai-score-info h3{font-size:16px;font-weight:600;margin:0 0 4px}.ai-score-info p{font-size:13px;opacity:.9;margin:0}.results-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;background:#e5e7eb;border-radius:10px}.results-tabs .tab{flex:1;padding:10px 8px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.results-tabs .tab:hover{color:#1f2937}.results-tabs .tab.active{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}.overall-feedback-card{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px}.overall-feedback-card h4{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 8px}.overall-feedback-card p{font-size:14px;color:#4b5563;margin:0;line-height:1.6}.suggestions-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.no-suggestions{text-align:center;padding:40px 20px;color:#6b7280}.suggestion-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.suggestion-card.accepted{opacity:.6;border-color:#10b981}.suggestion-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f3f4f6}.suggestion-title{display:flex;align-items:center;gap:10px}.suggestion-dot{width:10px;height:10px;border-radius:50%}.suggestion-dot.content{background:#3b82f6}.suggestion-dot.clarity{background:#10b981}.suggestion-dot.grammar{background:#ef4444}.suggestion-dot.ai,.suggestion-dot.humanize{background:#8b5cf6}.btn-dismiss{padding:4px 8px;background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:16px}.btn-dismiss:hover{color:#ef4444}.suggestion-description{padding:12px 16px;font-size:14px;color:#4b5563;margin:0}.suggestion-preview{padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb}.preview-label{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase}.preview-content{font-size:14px;line-height:1.6;color:#1f2937;margin-bottom:12px}.text-removed{text-decoration:line-through;color:#ef4444;background:#ef44441a;padding:2px 4px;border-radius:2px}.text-added{font-weight:600;color:#10b981;background:#10b9811a;padding:2px 4px;border-radius:2px}.btn-accept{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-accept:hover:not(:disabled){background:#059669}.btn-accept:disabled{background:#6b7280;cursor:default}.results-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e5e7eb;margin-top:auto}.btn-run-again{padding:10px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-run-again:hover{background:#f3f4f6}.results-tip{font-size:12px;color:#9ca3af}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:#f3f4f6;border:none;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#e5e7eb}.modal-header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header .modal-icon{font-size:32px}.modal-header h2{font-size:20px;font-weight:600;margin:0 0 4px}.modal-header p{font-size:14px;color:#6b7280;margin:0}.toast-message{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;box-shadow:0 4px 15px #00000026;z-index:1100;animation:slideIn .3s ease}.toast-message.success{background:#10b981;color:#fff}.toast-message.error{background:#ef4444;color:#fff}.toast-message button{background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:.8}.toast-message button:hover{opacity:1}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.aiwrite-main-new{display:flex;flex:1;overflow:hidden;background:#f8fafc}.editor-panel{flex:1;min-width:400px;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e2e8f0}.editor-textarea{flex:1;padding:24px;border:none;font-size:15px;line-height:1.8;color:#1e293b!important;background:#fff!important;resize:none;font-family:Georgia,Times New Roman,serif}.editor-textarea:focus{outline:none}.editor-textarea::placeholder{color:#94a3b8}.scan-options-panel{width:280px;display:flex;flex-direction:column;padding:20px;background:#f8fafc;border-right:1px solid #e2e8f0;overflow-y:auto}.scan-header{margin-bottom:16px}.scan-header h3{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 4px}.scan-header p{font-size:13px;color:#64748b;margin:0}.scan-types-compact{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.scan-type-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease}.scan-type-chip:hover{border-color:#667eea;background:#f8fafc}.scan-type-chip.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea14,#764ba214)}.chip-icon{font-size:16px}.chip-label{flex:1;font-size:13px;font-weight:500;color:#334155}.chip-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0;border-radius:5px;font-size:12px;font-weight:700;color:#fff;background:#fff}.scan-type-chip.selected .chip-check{background:#667eea;border-color:#667eea}.scan-action-compact{margin-bottom:20px}.btn-scan-main{width:100%;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-scan-main:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.btn-scan-main:disabled{opacity:.6;cursor:not-allowed}.scan-info{text-align:center;font-size:12px;color:#64748b;margin-top:8px}.quick-stats{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid #e2e8f0}.stat-card{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.stat-card.warning{background:#fef3c7;border-color:#fcd34d}.stat-card.good{background:#d1fae5;border-color:#6ee7b7}.stat-icon{font-size:18px}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:18px;font-weight:700;color:#1e293b}.stat-label{font-size:11px;color:#64748b;text-transform:uppercase}.results-panel{width:380px;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.results-panel:not(.visible){width:0;padding:0;opacity:0}.results-panel.visible{opacity:1}.results-header-new{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.results-header-new h3{font-size:16px;font-weight:600;color:#1e293b;margin:0}.results-actions-new{display:flex;gap:4px}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:16px}.btn-icon:hover{background:#f1f5f9}.results-tabs-new{display:flex;gap:2px;padding:8px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tab-btn{flex:1;padding:8px 4px;background:transparent;border:none;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.tab-btn:hover{color:#334155;background:#e2e8f0}.tab-btn.active{background:#fff;color:#667eea;box-shadow:0 1px 3px #0000001a}.feedback-summary{padding:12px 16px;background:#f0f9ff;border-bottom:1px solid #e2e8f0}.feedback-summary p{font-size:13px;color:#0369a1;margin:0;line-height:1.5}.suggestions-scroll{flex:1;overflow-y:auto;padding:12px}.no-results{text-align:center;padding:40px 20px;color:#64748b}.no-results span{font-size:32px;display:block;margin-bottom:8px}.no-results p{margin:0;font-size:14px}.suggestion-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;margin-bottom:10px;transition:all .2s ease}.suggestion-item:hover{border-color:#cbd5e1}.suggestion-item.applied{opacity:.5;border-color:#10b981;background:#f0fdf4}.suggestion-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.type-dot{width:8px;height:8px;border-radius:50%}.type-dot.content{background:#3b82f6}.type-dot.clarity{background:#10b981}.type-dot.grammar{background:#ef4444}.type-dot.ai,.type-dot.humanize{background:#8b5cf6}.type-dot.artifacts{background:#f59e0b}.type-dot.plagiarism{background:#ec4899}.suggestion-top strong{font-size:13px;color:#1e293b}.suggestion-desc{font-size:12px;color:#64748b;margin:0 0 10px;line-height:1.5}.suggestion-fix{padding:10px;background:#fff;border-radius:6px;margin-bottom:10px}.fix-text{font-size:13px;color:#10b981;font-weight:500;line-height:1.5}.suggestion-btns{display:flex;gap:8px}.btn-apply{flex:1;padding:8px 12px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-apply:hover:not(:disabled){background:#059669}.btn-apply:disabled{background:#94a3b8;cursor:default}.btn-skip{padding:8px 12px;background:transparent;color:#94a3b8;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;cursor:pointer}.btn-skip:hover{color:#ef4444;border-color:#ef4444}.results-footer-new{padding:12px;border-top:1px solid #e2e8f0}.btn-accept-all{width:100%;padding:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-accept-all:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.results-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.results-empty h4{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.results-empty p{font-size:14px;color:#64748b;margin:0}@media (max-width: 1200px){.results-panel{width:320px}.scan-options-panel{width:240px}}@media (max-width: 900px){.aiwrite-main-new{flex-direction:column}.editor-panel{min-height:250px;min-width:unset;border-right:none;border-bottom:1px solid #e2e8f0}.scan-options-panel{width:100%;flex-direction:row;flex-wrap:wrap;padding:16px;border-right:none;border-bottom:1px solid #e2e8f0}.scan-header{width:100%;margin-bottom:12px}.scan-types-compact{flex-direction:row;flex-wrap:wrap;width:100%}.scan-type-chip{flex:1;min-width:140px}.scan-action-compact{width:100%;margin-bottom:0}.quick-stats{width:100%;flex-direction:row;margin-top:12px;padding-top:12px}.stat-card{flex:1}.results-panel{width:100%;border-left:none}.results-panel:not(.visible){display:none}.header-left{flex-wrap:wrap}.document-title-container{width:100%;order:3;margin-top:8px}}.results-tabs-new.gptzero-style{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:16px;overflow-x:auto}.results-tabs-new.gptzero-style .tab-btn{display:flex;align-items:center;gap:6px;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;white-space:nowrap}.results-tabs-new.gptzero-style .tab-btn:hover{color:#333;background:#f5f5f5}.results-tabs-new.gptzero-style .tab-btn.active{color:#667eea;border-bottom-color:#667eea;font-weight:600}.results-tabs-new.gptzero-style .tab-icon{font-size:16px}.tab-content{padding:16px 0;min-height:400px}.feedback-card{background:#fff!important;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:12px;transition:all .2s ease}.feedback-card,.feedback-card p,.feedback-card span,.feedback-card strong,.feedback-card div{color:#333!important}.feedback-card .diff-original,.feedback-card .diff-strike,.feedback-card .grammar-strike{color:#dc3545!important}.feedback-card .diff-suggested,.feedback-card .diff-bold,.feedback-card .grammar-replacement{color:#28a745!important}.feedback-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.feedback-card.applied{opacity:.6;background:#f0fff4;border-color:#28a745}.overall-feedback{background:#fafafa}.feedback-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e0e0e0}.feedback-icon{font-size:18px}.feedback-header strong{flex:1;font-size:15px;color:#333}.feedback-actions{display:flex;gap:4px}.btn-icon-small{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease}.btn-icon-small:hover{background:#f0f0f0;border-color:#667eea}.feedback-body{padding:16px}.feedback-body p{margin:0 0 12px;color:#333!important;line-height:1.6;font-size:14px;background:transparent!important}.btn-view-more{background:none;border:none;color:#667eea;cursor:pointer;font-size:13px;padding:0}.btn-view-more:hover{text-decoration:underline}.issue-card{padding:0}.issue-header{display:flex;align-items:center;gap:10px;padding:14px 16px}.issue-dot{width:10px;height:10px;background:#667eea;border-radius:50%}.issue-header strong{flex:1;font-size:14px;color:#333}.issue-actions{display:flex;gap:4px}.issue-description{padding:0 16px 14px 36px;margin:0;color:#333!important;font-size:13px;line-height:1.5;background:transparent!important}.suggestion-expand{border-top:1px solid #e0e0e0;padding:12px 16px;background:#f9f9f9;border-radius:0 0 12px 12px}.btn-suggestion-toggle{background:none;border:none;color:#667eea;cursor:pointer;font-size:13px;margin-bottom:10px}.suggestion-content{margin-top:10px}.btn-accept-suggestion{margin-top:10px;padding:8px 16px;background:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.btn-accept-suggestion:hover{background:#218838}.diff-display{padding:12px;background:#0000004d;border-radius:8px;font-size:14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.diff-original{text-decoration:line-through;color:#fca5a5;background:#ef44444d;padding:6px 12px;border-radius:6px;font-weight:500;border:1px solid rgba(239,68,68,.5)}.diff-arrow{color:#94a3b8;margin:0 4px;font-size:16px}.diff-suggested{font-weight:600;color:#86efac;background:#22c55e4d;padding:6px 12px;border-radius:6px;border:1px solid rgba(34,197,94,.5)}.diff-display-block{display:flex;flex-direction:column;gap:10px}.diff-block{padding:12px;border-radius:8px}.diff-block.original{background:#fff0f0;border-left:3px solid #dc3545}.diff-block.suggested{background:#f0fff0;border-left:3px solid #28a745}.diff-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:6px;color:#666}.clarity-card{padding:0}.clarity-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e0e0e0}.clarity-dot{width:10px;height:10px;background:#17a2b8;border-radius:50%}.clarity-title{flex:1;font-size:14px;font-weight:500;color:#333}.clarity-actions{display:flex;gap:4px}.clarity-suggestion{padding:14px 16px;background:#f9f9f9}.suggestion-label{font-size:12px;color:#666;margin-bottom:8px}.diff-inline{padding:12px;background:#fff;border-radius:8px;border:1px solid #e0e0e0;line-height:1.8}.diff-strike{text-decoration:line-through;color:#dc3545;background:#dc35451a;padding:2px 0}.diff-bold{font-weight:700;color:#28a745}.btn-accept-inline{margin-top:10px;padding:6px 14px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;float:right}.btn-accept-inline:hover{background:#218838}.btn-accept-inline:disabled{background:#ccc;cursor:not-allowed}.grammar-card{padding:0}.grammar-item{display:flex;align-items:center;gap:12px;padding:14px 16px}.grammar-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.grammar-text{flex:1;font-size:14px;line-height:1.6}.grammar-strike{text-decoration:line-through;color:#999}.grammar-replacement{font-weight:700;color:#333}.grammar-actions{display:flex;gap:4px}.custom-tab .feedback-card{padding:16px}.custom-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.custom-icon{font-size:20px}.custom-header strong{font-size:15px;color:#333}.custom-tab p{margin:0 0 12px;color:#666;font-size:13px}.custom-input-group{display:flex;gap:8px}.custom-input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px}.custom-input:focus{outline:none;border-color:#667eea}.btn-ask{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.btn-ask:hover{background:#5a6fd6}.btn-ask:disabled{background:#ccc;cursor:not-allowed}.upload-buttons{display:flex;gap:10px}.btn-upload{padding:8px 16px;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px}.btn-upload:hover{background:#e0e0e0;border-color:#667eea}.advanced-tab{text-align:center}.advanced-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;text-align:left}.advanced-icon-circle{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.advanced-header h4{margin:0 0 4px;font-size:18px;color:#333}.advanced-header p{margin:0;color:#666;font-size:13px}.advanced-info-box{background:#f0f7ff;border:1px solid #b3d4fc;border-radius:8px;padding:14px;margin-bottom:20px;text-align:left}.advanced-info-box p{margin:0;color:#333;font-size:13px}.btn-compare-chatgpt{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#10a37f;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:20px;transition:all .2s ease}.btn-compare-chatgpt:hover{background:#0d8a6a;transform:translateY(-2px)}.btn-compare-chatgpt:disabled{background:#ccc;cursor:not-allowed;transform:none}.chatgpt-icon{font-size:20px}.chatgpt-results{text-align:left;margin-top:20px}.comparison-score{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.score-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.score-circle.warning{background:#fff3cd;border:3px solid #ffc107}.score-circle.good{background:#d4edda;border:3px solid #28a745}.score-value{font-size:24px;font-weight:700;color:#333}.comparison-score p{margin:0;color:#666;font-size:13px}.chatgpt-results h5{margin:20px 0 12px;font-size:14px;color:#333}.similarity-list{display:flex;flex-direction:column;gap:12px}.similarity-item{background:#f9f9f9;border-radius:8px;padding:12px}.similarity-bar{height:4px;background:#e0e0e0;border-radius:2px;margin-bottom:8px;overflow:hidden}.similarity-fill{height:100%;border-radius:2px;transition:width .3s ease}.similarity-text{font-size:13px;color:#444;margin:0 0 4px;line-height:1.4}.similarity-percent{font-size:12px;font-weight:600;color:#666}.tab-footer{display:flex;gap:10px;justify-content:center;margin-top:20px;padding-top:16px;border-top:1px solid #e0e0e0}.btn-secondary{padding:10px 18px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:13px;color:#333;transition:all .2s ease}.btn-secondary:hover{background:#e8e8e8;border-color:#667eea}.btn-primary{padding:10px 18px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500}.btn-primary:hover{background:#5a6fd6}.tab-tip{text-align:center;margin-top:12px;font-size:12px;color:#888}.custom-result{border-left:3px solid #667eea}.custom-result-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.custom-dot{width:8px;height:8px;background:#667eea;border-radius:50%}.custom-suggestion{background:#f5f5f5;padding:12px;border-radius:8px;margin-top:10px}.suggestion-text{margin:0 0 10px;font-size:14px;line-height:1.6;color:#333!important}.results-panel,.results-panel p,.results-panel span,.results-panel strong,.results-panel div,.results-panel h3,.results-panel h4,.results-panel h5,.tab-content,.tab-content p,.tab-content span,.tab-content strong{color:#333!important}.results-panel .btn-accept-all,.results-panel .btn-apply,.results-panel .btn-accept-suggestion,.results-panel .btn-accept-inline,.results-panel .btn-primary{color:#fff!important}.results-panel .btn-secondary{color:#333!important}.results-tabs-new .tab-btn{color:#666!important}.results-tabs-new .tab-btn.active{color:#667eea!important}.diff-display,.diff-display-block,.diff-inline{color:#333!important;background:#f8f9fa!important}.clarity-suggestion,.suggestion-expand{background:#f8f9fa!important}.clarity-suggestion *,.suggestion-expand *{color:#333!important}.aiwrite-conversational{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e0e7ff);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:0;overflow-x:hidden}.aiwrite-conversational.dark-mode{background:linear-gradient(180deg,#1e1e2e,#2d2d44)}.onboarding-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.onboarding-card{background:#fff;border-radius:24px;padding:40px;max-width:480px;width:100%;box-shadow:0 20px 60px #6366f126;animation:fadeInUp .6s ease;overflow:hidden}.animated-logo{animation:logoEntrance .8s ease}@keyframes logoEntrance{0%{opacity:0;transform:scale(.8) translateY(-20px)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1) translateY(0)}}.onboarding-subtitle{font-size:14px;color:#6b7280;margin:4px 0 0;font-weight:400}.onboarding-step-content{margin-top:24px}.step-inner{display:flex;flex-direction:column;gap:20px}.fade-in{animation:fadeIn .4s ease}.chat-conversation{display:flex;flex-direction:column;gap:12px}.chat-bubble-row{display:flex;align-items:flex-start;gap:10px}.chat-avatar-small{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.chat-message-bubble{background:#f3f4f6;border-radius:16px 16px 16px 4px;padding:12px 16px;max-width:calc(100% - 50px)}.chat-message-bubble p{margin:0;color:#1f2937;font-size:15px;line-height:1.5}.chat-message-bubble strong{color:#6366f1}.content-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.content-type-btn{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.content-type-btn:hover{background:#f3f4f6;border-color:#c7d2fe}.content-type-btn.selected{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#6366f1;color:#4f46e5}.content-type-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ready-features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;background:#f9fafb;border-radius:12px}.feature-item{font-size:13px;color:#4b5563;padding:8px 12px;background:#fff;border-radius:8px;text-align:center}.onboarding-buttons{display:flex;gap:12px;margin-top:8px}.onboarding-buttons.two-buttons .secondary-btn{flex:0 0 100px}.onboarding-buttons.two-buttons .primary-btn{flex:1}.onboarding-btn{padding:14px 24px;font-size:15px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:6px}.primary-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;flex:1}.primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.primary-btn:disabled{opacity:.5;cursor:not-allowed;background:#c7d2fe!important}.secondary-btn{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.secondary-btn:hover{background:#e5e7eb}.glow-btn{animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 15px #6366f166}50%{box-shadow:0 0 30px #6366f199}}.skip-btn{margin-top:20px;background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:8px 16px;transition:color .2s}.skip-btn:hover{color:#6366f1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-logo{text-align:center;margin-bottom:24px}.onboarding-logo-icon{font-size:56px;margin-bottom:8px;display:block;background:none!important}.onboarding-logo h1{font-size:32px;font-weight:700;color:#6366f1!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#6366f1!important;background-clip:unset!important;margin:0}.onboarding-subtitle{font-size:14px;color:#6b7280!important;background:none!important;margin:8px 0 0;font-weight:400}.chat-bubble{display:flex;gap:12px;margin-bottom:24px;animation:fadeIn .3s ease}.chat-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.chat-message{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:20px 20px 20px 4px;padding:16px 20px;max-width:100%}.chat-message p{margin:0;color:#1e1b4b;font-size:18px;line-height:1.5}.chat-message.user{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px 20px 4px;margin-left:auto}.chat-message.user p{color:#fff}.onboarding-input{width:100%;padding:14px 18px;font-size:16px;border:2px solid #e5e7eb!important;border-radius:12px;margin-bottom:0;box-sizing:border-box;background:#fff!important;color:#1f2937!important;font-family:inherit;transition:all .2s ease}.onboarding-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.onboarding-input::placeholder{color:#a5b4fc}.onboarding-btn{width:100%;padding:16px 32px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.onboarding-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.onboarding-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.onboarding-progress{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.progress-dot{width:10px;height:10px;border-radius:50%;background:#e0e7ff;transition:all .3s ease}.progress-dot.active{background:#6366f1;width:30px;border-radius:5px}.progress-dot.completed{background:#22c55e}.hub-container{min-height:100vh;padding:32px 24px;max-width:1200px;margin:0 auto}.hub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.hub-welcome{display:flex;align-items:center;gap:16px}.hub-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;font-weight:700}.hub-greeting h2{margin:0;font-size:24px;font-weight:700;color:#1e1b4b}.hub-greeting p{margin:4px 0 0;color:#6b7280;font-size:16px}.hub-actions{display:flex;align-items:center;gap:16px}.hub-credits{display:flex;align-items:center;gap:8px;background:#fff;padding:10px 20px;border-radius:50px;box-shadow:0 2px 10px #0000000d}.hub-credits-icon{font-size:20px}.hub-credits-count{font-weight:700;color:#1e1b4b}.hub-credits-label{color:#6b7280;font-size:14px}.hub-question{text-align:center;margin-bottom:48px}.hub-question h1{font-size:32px;font-weight:700;color:#1e1b4b;margin:0 0 8px}.hub-question p{font-size:18px;color:#6b7280;margin:0}.hub-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:48px}.option-card{background:#fff;border-radius:20px;padding:32px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 4px 20px #0000000d}.option-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #6366f126;border-color:#6366f1}.option-card.selected{border-color:#6366f1;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.option-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:20px}.option-card.write .option-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.option-card.check .option-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.option-card.humanize .option-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.option-card.learn .option-icon{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.option-card h3{font-size:20px;font-weight:700;color:#1e1b4b;margin:0 0 8px}.option-card p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.sub-options{background:#fff;border-radius:20px;padding:32px;margin-bottom:32px;box-shadow:0 4px 20px #0000000d}.sub-options h3{font-size:18px;font-weight:600;color:#1e1b4b;margin:0 0 20px;display:flex;align-items:center;gap:8px}.sub-option-chips{display:flex;flex-wrap:wrap;gap:12px}.sub-option-chip{padding:12px 24px;background:#f5f3ff;border:2px solid #e0e7ff;border-radius:50px;font-size:14px;font-weight:500;color:#4f46e5;cursor:pointer;transition:all .2s ease}.sub-option-chip:hover{background:#ede9fe;border-color:#c7d2fe}.sub-option-chip.selected{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff}.workspace-container{background:#fff;border-radius:24px;padding:32px;box-shadow:0 4px 20px #0000000d}.workspace-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.workspace-back{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px;cursor:pointer;transition:color .2s}.workspace-back:hover{color:#6366f1}.workspace-title{font-size:18px;font-weight:600;color:#1e1b4b;margin:0}.workspace-editor{margin-bottom:24px}.workspace-textarea{width:100%;min-height:300px;padding:20px;font-size:16px;line-height:1.7;border:2px solid #e0e7ff;border-radius:16px;resize:vertical;font-family:inherit;transition:all .2s ease}.workspace-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.workspace-textarea::placeholder{color:#a5b4fc}.upload-zone{border:2px dashed #c7d2fe;border-radius:16px;padding:48px 32px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fafaff;margin-bottom:24px}.upload-zone:hover{border-color:#6366f1;background:#f5f3ff}.upload-zone.dragging{border-color:#6366f1;background:#ede9fe}.upload-icon{font-size:48px;margin-bottom:16px}.upload-zone h4{font-size:18px;font-weight:600;color:#1e1b4b;margin:0 0 8px}.upload-zone p{font-size:14px;color:#6b7280;margin:0}.upload-formats{display:flex;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.format-badge{padding:4px 12px;background:#e0e7ff;border-radius:20px;font-size:12px;color:#4f46e5;font-weight:500}.workspace-actions{display:flex;gap:16px;justify-content:flex-end}.action-btn{padding:14px 32px;font-size:16px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.action-btn-secondary{background:#f5f3ff;color:#6366f1;border:2px solid #e0e7ff}.action-btn-secondary:hover{background:#ede9fe;border-color:#c7d2fe}.action-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none}.action-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.action-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.results-container{margin-top:32px;animation:fadeInUp .4s ease}.results-score-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:20px;padding:32px;text-align:center;margin-bottom:24px}.score-circle{width:120px;height:120px;border-radius:50%;margin:0 auto 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700}.score-circle.low{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.score-circle.medium{background:linear-gradient(135deg,#fef9c3,#fde047);color:#854d0e}.score-circle.high{background:linear-gradient(135deg,#fee2e2,#fca5a5);color:#991b1b}.score-value{font-size:36px;line-height:1}.score-label{font-size:12px;margin-top:4px}.results-verdict{font-size:20px;font-weight:600;color:#1e1b4b;margin:0 0 8px}.results-description{font-size:14px;color:#6b7280;margin:0}.suggestions-list{display:flex;flex-direction:column;gap:16px}.suggestion-card{background:#fff;border-radius:16px;padding:20px;border:1px solid #e0e7ff;transition:all .2s ease}.suggestion-card:hover{box-shadow:0 4px 15px #0000000d}.suggestion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.suggestion-type{display:flex;align-items:center;gap:8px}.suggestion-type-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;background:#f5f3ff}.suggestion-type-label{font-size:14px;font-weight:600;color:#1e1b4b}.suggestion-actions{display:flex;gap:8px}.suggestion-btn{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.suggestion-btn-accept{background:#dcfce7;color:#166534}.suggestion-btn-accept:hover{background:#bbf7d0}.suggestion-btn-dismiss{background:#fee2e2;color:#991b1b}.suggestion-btn-dismiss:hover{background:#fecaca}.suggestion-description{font-size:14px;color:#6b7280;margin-bottom:12px;line-height:1.5}.suggestion-diff{background:#fafaff;border-radius:12px;padding:16px}.diff-original{color:#fca5a5;text-decoration:line-through;margin-right:8px;background:#ef444433;padding:4px 8px;border-radius:4px}.diff-arrow{color:#94a3b8;margin-right:8px}.diff-suggested{color:#86efac;font-weight:600;background:#22c55e33;padding:4px 8px;border-radius:4px}.learning-container{max-width:600px;margin:0 auto}.learning-options{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.learning-option{background:#fff;border-radius:16px;padding:24px;cursor:pointer;border:2px solid #e0e7ff;transition:all .2s ease}.learning-option:hover{border-color:#c7d2fe;background:#fafaff}.learning-option.selected{border-color:#6366f1;background:#f5f3ff}.learning-option h4{font-size:16px;font-weight:600;color:#1e1b4b;margin:0 0 4px;display:flex;align-items:center;gap:8px}.learning-option p{font-size:14px;color:#6b7280;margin:0}.learning-stats{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:16px;padding:24px;text-align:center}.learning-stats h4{font-size:14px;font-weight:600;color:#6b7280;margin:0 0 12px}.learning-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat-item{background:#fff;border-radius:12px;padding:16px}.stat-value{font-size:24px;font-weight:700;color:#6366f1}.stat-label{font-size:12px;color:#6b7280}@media (max-width: 768px){.hub-header{flex-direction:column;gap:20px;text-align:center}.hub-welcome{flex-direction:column}.hub-actions{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:8px 20px;scrollbar-width:none;-ms-overflow-style:none;gap:10px}.hub-actions::-webkit-scrollbar{display:none}.hub-actions .hub-credits{flex-shrink:0;padding:8px 14px}.hub-actions .action-btn{flex-shrink:0;white-space:nowrap;padding:10px 14px;font-size:13px}.hub-question h1{font-size:24px}.hub-options{grid-template-columns:1fr}.onboarding-card{padding:32px 24px}.workspace-actions{flex-direction:column}.action-btn{width:100%;justify-content:center}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-animation{animation:pulse 2s infinite}.aiwrite-conversational.dark-mode .onboarding-card,.aiwrite-conversational.dark-mode .option-card,.aiwrite-conversational.dark-mode .workspace-container,.aiwrite-conversational.dark-mode .sub-options,.aiwrite-conversational.dark-mode .suggestion-card{background:#2d2d44;border-color:#3d3d5c}.aiwrite-conversational.dark-mode h1,.aiwrite-conversational.dark-mode h2,.aiwrite-conversational.dark-mode h3,.aiwrite-conversational.dark-mode h4,.aiwrite-conversational.dark-mode .hub-greeting h2,.aiwrite-conversational.dark-mode .option-card h3,.aiwrite-conversational.dark-mode .suggestion-type-label{color:#f1f5f9}.aiwrite-conversational.dark-mode p,.aiwrite-conversational.dark-mode .hub-greeting p,.aiwrite-conversational.dark-mode .option-card p{color:#94a3b8}.aiwrite-conversational.dark-mode .workspace-textarea{background:#1e1e2e;color:#f1f5f9;border-color:#3d3d5c}.aiwrite-conversational.dark-mode .chat-message{background:linear-gradient(135deg,#3d3d5c,#4d4d6c)}.aiwrite-conversational.dark-mode .chat-message p{color:#f1f5f9}.aiwrite-conversational.dark-mode .hub-container{background:#1e1e2ef2}.aiwrite-conversational.dark-mode .learning-stats{background:#2d2d44;border:1px solid #3d3d5c}.aiwrite-conversational.dark-mode .stat-item{background:#1e1e2e;border-color:#3d3d5c}.aiwrite-conversational.dark-mode .stat-value{color:#6366f1}.aiwrite-conversational.dark-mode .stat-label{color:#94a3b8}.aiwrite-conversational.dark-mode .option-card{background:#2d2d44!important;border:1px solid #3d3d5c!important}.aiwrite-conversational.dark-mode .option-card:hover{border-color:#6366f1!important;background:#3d3d5c!important}.aiwrite-conversational.dark-mode .sub-option-chip{background:#2d2d44;border-color:#3d3d5c;color:#f1f5f9}.aiwrite-conversational.dark-mode .sub-option-chip:hover{border-color:#6366f1;background:#3d3d5c}.aiwrite-conversational.dark-mode .sub-option-chip.selected{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.aiwrite-conversational.dark-mode .learning-source-option{background:#2d2d44;border-color:#3d3d5c}.aiwrite-conversational.dark-mode .learning-source-option:hover{border-color:#6366f1;background:#3d3d5c}.aiwrite-conversational.dark-mode input[type=text],.aiwrite-conversational.dark-mode textarea{background:#1e1e2e!important;color:#f1f5f9!important;border-color:#3d3d5c!important}.aiwrite-conversational.dark-mode input[type=text]::placeholder,.aiwrite-conversational.dark-mode textarea::placeholder{color:#64748b!important}.aiwrite-conversational.dark-mode .action-btn-secondary{background:#2d2d44;color:#f1f5f9;border-color:#3d3d5c}.aiwrite-conversational.dark-mode .action-btn-secondary:hover{background:#3d3d5c}.aiwrite-conversational.dark-mode .hub-header{background:#1e1e2ee6;border-bottom:1px solid #3d3d5c}.aiwrite-conversational.dark-mode .hub-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.aiwrite-conversational.dark-mode .hub-credits{background:#6366f133;border:1px solid #6366f1}.aiwrite-conversational.dark-mode .hub-credits-count,.aiwrite-conversational.dark-mode .hub-credits-label{color:#f1f5f9}.aiwrite-conversational.dark-mode .workspace-back{color:#94a3b8}.aiwrite-conversational.dark-mode .workspace-back:hover,.aiwrite-conversational.dark-mode .workspace-title{color:#f1f5f9}.aiwrite-conversational.dark-mode .learning-option{background:#2d2d44!important;border:2px solid #3d3d5c!important}.aiwrite-conversational.dark-mode .learning-option:hover{border-color:#6366f1!important;background:#3d3d5c!important}.aiwrite-conversational.dark-mode .learning-option.selected{border-color:#6366f1!important;background:#6366f133!important}.aiwrite-conversational.dark-mode .learning-option h4{color:#f1f5f9!important}.aiwrite-conversational.dark-mode .learning-option p{color:#94a3b8!important}.aiwrite-conversational.dark-mode .upload-zone{background:#2d2d44!important;border-color:#3d3d5c!important}.aiwrite-conversational.dark-mode .upload-zone:hover,.aiwrite-conversational.dark-mode .upload-zone.dragging{border-color:#6366f1!important;background:#3d3d5c!important}.aiwrite-conversational.dark-mode .upload-zone h4{color:#f1f5f9!important}.aiwrite-conversational.dark-mode .upload-zone p{color:#94a3b8!important}.aiwrite-conversational.dark-mode .format-badge{background:#3d3d5c!important;color:#94a3b8!important}.aiwrite-conversational.dark-mode .workspace-container{background:#2d2d44!important}.aiwrite-conversational.dark-mode .learning-container{background:transparent}.aiwrite-conversational.dark-mode .chat-bubble{background:#2d2d44}.aiwrite-conversational.dark-mode .chat-bubble .chat-message{background:linear-gradient(135deg,#3d3d5c,#4d4d6c)!important}.aiwrite-conversational.dark-mode .chat-bubble .chat-message p{color:#f1f5f9!important}.aiwrite-conversational.dark-mode .results-container{background:#2d2d44!important}.aiwrite-conversational.dark-mode .results-score-card{background:linear-gradient(135deg,#2d2d44,#3d3d5c)!important}.aiwrite-conversational.dark-mode .suggestion-card{background:#2d2d44!important;border-color:#3d3d5c!important}.aiwrite-conversational.dark-mode .suggestion-card h4,.aiwrite-conversational.dark-mode .suggestion-title{color:#f1f5f9!important}.aiwrite-conversational.dark-mode .suggestion-card p,.aiwrite-conversational.dark-mode .suggestion-description{color:#94a3b8!important}.aiwrite-conversational.dark-mode .suggestion-comparison,.aiwrite-conversational.dark-mode .suggestion-diff{background:#1e1e2e!important}.aiwrite-conversational.dark-mode .original-text,.aiwrite-conversational.dark-mode .text-original{background:#ef444433!important;color:#fca5a5!important}.aiwrite-conversational.dark-mode .suggested-text,.aiwrite-conversational.dark-mode .text-suggested{background:#22c55e33!important;color:#86efac!important}.aiwrite-conversational.dark-mode .arrow-icon{color:#94a3b8!important}.aiwrite-conversational.dark-mode .suggestions-list h3{color:#f1f5f9!important}.aiwrite-conversational.dark-mode .score-label{color:#94a3b8!important}.aiwrite-landing{min-height:100vh;background:linear-gradient(180deg,#0f0f1a,#1a1a2e,#16213e);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.aiwrite-landing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.aiwrite-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 60px;position:fixed;top:0;left:0;right:0;z-index:100;background:#0f0f1af2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer}.logo-icon{font-size:28px}.logo-text{font-size:24px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;gap:40px}.nav-links a{color:#ffffffb3;text-decoration:none;font-weight:500;transition:color .2s}.nav-links a:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:12px}.user-section{display:flex;align-items:center;gap:16px}.credit-badge{display:flex;align-items:center;gap:6px;background:#667eea33;border:1px solid rgba(102,126,234,.4);padding:8px 16px;border-radius:20px}.credit-icon{font-size:18px}.credit-count{font-weight:700;font-size:18px;color:#667eea}.credit-label{font-size:12px;color:#fff9}.nav-btn{padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.nav-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.nav-btn.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.nav-btn.secondary:hover{border-color:#fff;background:#ffffff1a}.hero-section{padding:180px 60px 100px;text-align:center;max-width:1000px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#667eea1a;border:1px solid rgba(102,126,234,.3);padding:8px 20px;border-radius:30px;font-size:14px;margin-bottom:30px}.hero-title{font-size:64px;font-weight:800;line-height:1.1;margin-bottom:24px}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:20px;color:#ffffffb3;max-width:700px;margin:0 auto 40px;line-height:1.6}.hero-cta{display:flex;gap:16px;justify-content:center;margin-bottom:60px}.cta-primary{display:flex;align-items:center;gap:10px;padding:18px 36px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 10px 40px #667eea66}.cta-primary.large{padding:22px 48px;font-size:20px}.cta-arrow{font-size:20px;transition:transform .2s}.cta-primary:hover .cta-arrow{transform:translate(5px)}.cta-secondary{padding:18px 36px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s}.cta-secondary:hover{border-color:#fff;background:#ffffff1a}.hero-stats{display:flex;justify-content:center;gap:60px}.stat-item{display:flex;flex-direction:column}.stat-number{font-size:36px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:14px;color:#fff9}.features-section{padding:100px 60px;background:#ffffff05}.section-title{font-size:42px;font-weight:700;text-align:center;margin-bottom:16px}.section-subtitle{text-align:center;color:#fff9;font-size:18px;margin-bottom:60px;max-width:1200px;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto}.feature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;transition:all .3s}.feature-card:hover{background:#ffffff14;transform:translateY(-5px);border-color:#667eea80}.feature-icon{font-size:40px;margin-bottom:20px;display:block}.feature-card h3{font-size:20px;margin-bottom:12px}.feature-card p{color:#fff9;line-height:1.6}.how-it-works{padding:100px 60px;overflow:hidden}.how-it-works .steps-container{display:flex;align-items:stretch;justify-content:center;gap:20px;max-width:1200px;margin:60px auto 0}.how-it-works .step{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px 24px;text-align:center;flex:1;max-width:250px;min-height:220px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.how-it-works .step .step-number{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex!important;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:20px;margin-top:-25px;flex-shrink:0;color:#fff;position:relative;z-index:2}.how-it-works .step h3{font-size:18px;margin:0 0 12px;color:#fff;font-weight:600;position:relative;z-index:1}.how-it-works .step .step-desc{color:#fff9;font-size:14px;line-height:1.6;margin:0;padding:0;display:block;width:100%;text-align:center}.how-it-works .step-arrow{font-size:24px;color:#ffffff4d;display:flex;align-items:center;flex-shrink:0}.pricing-section{padding:100px 60px;background:#ffffff05}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1300px;margin:0 auto}.pricing-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;position:relative;transition:all .3s}.pricing-card:hover{transform:translateY(-5px);border-color:#667eea80}.pricing-card.popular{border:2px solid #667eea;background:#667eea1a}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);padding:6px 20px;border-radius:20px;font-size:12px;font-weight:600}.plan-emoji{font-size:48px;margin-bottom:16px}.plan-name{font-size:24px;font-weight:700;margin-bottom:4px}.plan-subtitle{font-size:14px;color:#ffffff80;font-style:italic;margin-bottom:20px}.plan-price{margin-bottom:16px}.price-currency{font-size:24px;vertical-align:top}.price-amount{font-size:48px;font-weight:800}.price-free{font-size:48px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.price-period{display:block;font-size:14px;color:#ffffff80;margin-top:4px}.plan-description{color:#ffffffb3;font-size:14px;margin-bottom:24px;line-height:1.5}.plan-features{list-style:none;padding:0;margin:0 0 24px}.plan-features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#fffc}.plan-features .check{color:#667eea;font-weight:700}.plan-cta{width:100%;padding:14px;border:2px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.plan-cta:hover{border-color:#fff;background:#ffffff1a}.plan-cta.primary{border:none;background:linear-gradient(135deg,#667eea,#764ba2)}.plan-cta.primary:hover{transform:scale(1.02);box-shadow:0 4px 20px #667eea66}.plan-cta:disabled{opacity:.6;cursor:not-allowed}.testimonials-section{padding:100px 60px}.testimonials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:60px auto 0}.testimonial-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.testimonial-stars{color:#ffc107;margin-bottom:16px}.testimonial-text{color:#fffc;font-size:14px;line-height:1.6;margin-bottom:16px;font-style:italic}.testimonial-text:before{content:'"'}.testimonial-text:after{content:'"'}.testimonial-author strong{display:block;margin-bottom:4px}.testimonial-author span{font-size:12px;color:#ffffff80}.final-cta{padding:100px 60px;text-align:center;background:linear-gradient(135deg,#667eea33,#764ba233)}.final-cta h2{font-size:42px;margin-bottom:16px}.final-cta p{color:#ffffffb3;font-size:18px;margin-bottom:32px}.aiwrite-footer{padding:40px 60px;border-top:1px solid rgba(255,255,255,.1)}.footer-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.footer-brand{display:flex;align-items:center;gap:8px;font-weight:600}.footer-links{display:flex;gap:24px}.footer-links a{color:#ffffff80;text-decoration:none;font-size:14px}.footer-links a:hover{color:#fff}.message-toast{position:fixed;bottom:30px;right:30px;display:flex;align-items:center;gap:12px;padding:16px 24px;border-radius:12px;font-weight:500;z-index:1000;animation:slideIn .3s ease}.message-toast.success{background:#10b981;color:#fff}.message-toast.error{background:#ef4444;color:#fff}.message-toast button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;opacity:.7}.message-toast button:hover{opacity:1}.auth-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.auth-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px;width:100%;max-width:420px;position:relative}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;color:#ffffff80;font-size:24px;cursor:pointer}.modal-close:hover{color:#fff}.auth-header{text-align:center;margin-bottom:30px}.auth-icon{font-size:48px;display:block;margin-bottom:16px}.auth-header h2{font-size:24px;margin-bottom:8px}.auth-header p{color:#fff9}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;background:#fff;color:#333;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.google-btn:hover{background:#f5f5f5}.google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-divider span{padding:0 16px;color:#fff6;font-size:14px}.form-group label{display:block;margin-bottom:8px;font-size:14px;color:#ffffffb3}.form-group input{width:100%;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:16px;transition:all .2s}.form-group input:focus{outline:none;border-color:#667eea;background:#ffffff14}.form-group input::placeholder{color:#ffffff4d}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:50px;-webkit-text-fill-color:white!important;-webkit-box-shadow:0 0 0 30px #1a1a2e inset!important;transition:background-color 5000s ease-in-out 0s}.password-input-wrapper input:-webkit-autofill,.password-input-wrapper input:-webkit-autofill:hover,.password-input-wrapper input:-webkit-autofill:focus,.password-input-wrapper input:-webkit-autofill:active{-webkit-text-fill-color:white!important;-webkit-box-shadow:0 0 0 30px #1a1a2e inset!important;transition:background-color 5000s ease-in-out 0s}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;color:#ffffff80;transition:all .2s}.password-toggle:hover{color:#fffc}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus{-webkit-text-fill-color:white!important;-webkit-box-shadow:0 0 0 30px #1a1a2e inset!important;border:1px solid rgba(255,255,255,.1);transition:background-color 5000s ease-in-out 0s}.auth-submit{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;color:#ffffff80;font-size:14px}.auth-footer button{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px}.auth-footer button:hover{text-decoration:underline}.testimonials-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 40px}.add-review-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.add-review-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #667eea66}.testimonial-quote{display:none}.testimonial-divider{height:1px;background:#ffffff1a;margin:16px 0}.testimonial-card.user-review{border-color:#667eea4d;background:#667eea0d}.verified-badge{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:11px;color:#667eea;background:#667eea1a;padding:4px 10px;border-radius:12px}.review-modal{max-width:500px}.rating-selector{display:flex;gap:8px}.star-btn{font-size:32px;background:none;border:none;color:#fff3;cursor:pointer;transition:all .2s;padding:0}.star-btn:hover,.star-btn.active{color:#ffc107;transform:scale(1.1)}.form-group textarea{width:100%;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:16px;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s}.form-group textarea:focus{outline:none;border-color:#667eea;background:#ffffff14}.form-group textarea::placeholder{color:#ffffff4d}.char-hint{display:block;text-align:right;font-size:12px;color:#fff6;margin-top:4px}@media (max-width: 1200px){.pricing-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.aiwrite-nav{padding:16px 20px}.nav-links{display:none}.hero-section{padding:140px 20px 60px}.hero-title{font-size:36px}.hero-stats{flex-wrap:wrap;gap:30px}.features-section,.how-it-works,.pricing-section,.testimonials-section,.final-cta{padding:60px 20px}.features-grid{grid-template-columns:1fr}.steps-container{flex-direction:column}.step-arrow{transform:rotate(90deg)}.pricing-grid,.testimonials-grid{grid-template-columns:1fr}.testimonials-header{flex-direction:column;gap:20px;text-align:center}.add-review-btn{width:100%;justify-content:center}.footer-content{flex-direction:column;gap:20px;text-align:center}.auth-modal{margin:20px;padding:30px 20px;max-width:calc(100% - 40px)}.auth-header h2{font-size:24px}.form-group input{font-size:16px;padding:16px}.password-input-wrapper input{padding-right:50px}.password-toggle{font-size:20px;padding:8px 12px}.google-btn{padding:14px 16px;font-size:15px}.auth-submit{padding:16px;font-size:16px}}.admin-container{min-height:100vh;background:#1a1a2e;padding:20px;color:#fff}.admin-login{max-width:400px;margin:100px auto;text-align:center;background:#16213e;padding:40px;border-radius:16px;box-shadow:0 10px 40px #0000004d}.admin-login h1{margin:0 0 10px;font-size:28px;color:#667eea}.admin-login p{margin:0 0 24px;color:#aaa}.admin-login input{width:100%;padding:14px 16px;margin-bottom:16px;border:2px solid #333;background:#0f0f23;color:#fff;border-radius:8px;font-size:16px}.admin-login input:focus{outline:none;border-color:#667eea}.admin-login button{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:12px;transition:all .2s ease}.admin-login button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.admin-login button:disabled{opacity:.6;cursor:not-allowed}.admin-login .back-btn{background:transparent;border:2px solid #667eea;color:#667eea}.admin-header{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto 24px;padding-bottom:20px;border-bottom:1px solid #333}.admin-header h1{margin:0;font-size:24px;color:#667eea}.admin-header-actions{display:flex;gap:12px}.admin-header-actions button{padding:10px 20px;background:#333;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.admin-header-actions button:hover{background:#444}.admin-header-actions .back-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.admin-tabs{display:flex;gap:8px;max-width:1400px;margin:0 auto 24px}.admin-tabs button{padding:12px 24px;background:#16213e;color:#aaa;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.admin-tabs button:hover{background:#1e2a4a;color:#fff}.admin-tabs button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-section{max-width:1400px;margin:0 auto}.admin-card{background:#16213e;border-radius:12px;padding:24px;margin-bottom:24px}.admin-card h2{margin:0 0 20px;font-size:18px;color:#fff}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row select,.form-row input{padding:12px 16px;background:#0f0f23;border:2px solid #333;color:#fff;border-radius:8px;font-size:14px}.form-row select{min-width:250px;flex:1}.form-row input[type=number]{width:100px}.form-row input[type=text]{flex:1;min-width:150px}.form-row select:focus,.form-row input:focus{outline:none;border-color:#667eea}.form-row button{padding:12px 24px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.form-row button:hover:not(:disabled){transform:translateY(-2px)}.form-row button:disabled{opacity:.6;cursor:not-allowed}.search-input{width:100%;padding:12px 16px;background:#0f0f23;border:2px solid #333;color:#fff;border-radius:8px;font-size:14px;margin-bottom:16px}.search-input:focus{outline:none;border-color:#667eea}.users-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:12px 16px;background:#0f0f23;color:#aaa;font-weight:600;border-bottom:2px solid #333;white-space:nowrap}.admin-table td{padding:12px 16px;border-bottom:1px solid #333;color:#ddd}.admin-table tr:hover{background:#667eea1a}.admin-table tr.inactive{opacity:.5}.user-cell{display:flex;flex-direction:column;gap:4px}.user-email{font-weight:500;color:#fff}.user-id{font-size:12px;color:#888;font-family:monospace}.credits-cell{font-weight:700;color:#28a745}.ip-cell{font-family:monospace;font-size:13px;color:#888}.user-id-cell{font-family:monospace;font-size:12px;color:#888}.code-cell{font-family:monospace;font-weight:600;color:#667eea;letter-spacing:1px}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.active{background:#28a74533;color:#28a745}.status-badge.inactive{background:#dc354533;color:#dc3545}.small-btn{padding:6px 12px;background:#333;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease}.small-btn:hover{background:#667eea}.admin-message{position:fixed;bottom:20px;right:20px;padding:16px 24px;border-radius:8px;color:#fff;font-size:14px;display:flex;align-items:center;gap:12px;animation:slideIn .3s ease;z-index:1000}.admin-message.success{background:#28a745}.admin-message.error{background:#dc3545}.admin-message button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;opacity:.8}.admin-message button:hover{opacity:1}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.admin-header{flex-direction:column;gap:16px;text-align:center}.admin-header-actions{flex-wrap:wrap;justify-content:center}.admin-tabs{flex-wrap:wrap}.form-row{flex-direction:column}.form-row select,.form-row input,.form-row button,.form-row input[type=number]{width:100%}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:8px}}.verification-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.verification-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;position:relative}.verification-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#f0f0f0;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s}.verification-close:hover{background:#e0e0e0}.verification-header{padding:1.5rem 2rem;border-bottom:1px solid #eee;background:linear-gradient(135deg,#8b5a9c,#6b4478);color:#fff}.verification-header h2{margin:0 0 .5rem;font-size:1.5rem}.verification-header p{margin:0;opacity:.9;font-size:.9rem}.verification-progress{display:flex;justify-content:space-around;margin-top:1.5rem;position:relative;padding:0 10px}.verification-progress:before{content:"";position:absolute;top:18px;left:12%;right:12%;height:2px;background:#ffffff4d}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1;max-width:80px}.step-number{width:36px;height:36px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;margin-bottom:8px;transition:all .3s;flex-shrink:0}.progress-step.active .step-number{background:#fff;color:#8b5a9c;border-color:#fff}.progress-step.completed .step-number{background:#4caf50;border-color:#4caf50;color:#fff}.step-label{font-size:.7rem;opacity:.8;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.progress-step.active .step-label{opacity:1;font-weight:500}.verification-content{flex:1;overflow-y:auto;padding:1.5rem 2rem}.verification-step h3{margin:0 0 .5rem;color:#333;font-size:1.2rem}.step-description{color:#666;font-size:.9rem;margin-bottom:1.5rem}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.upload-item{display:flex;flex-direction:column;gap:.5rem}.upload-item.full-width{grid-column:1 / -1}.upload-item label{font-weight:500;color:#333;font-size:.9rem}.upload-box{border:2px dashed #ddd;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s;min-height:120px;display:flex;align-items:center;justify-content:center;background:#f9f9f9}.upload-box:hover{border-color:#8b5a9c;background:#f8f4fa}.upload-box.has-image{border-style:solid;border-color:#4caf50;padding:.5rem}.upload-box.large{min-height:160px}.upload-box img{max-width:100%;max-height:150px;border-radius:8px;object-fit:cover}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#888;text-align:center}.upload-icon{font-size:2rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;color:#333;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#8b5a9c;box-shadow:0 0 0 3px #8b5a9c1a}.form-group textarea{resize:vertical;min-height:80px}.form-hint{display:block;font-size:.8rem;color:#888;margin-top:.25rem}.input-with-prefix{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden}.input-prefix{padding:.75rem 1rem;background:#f5f5f5;color:#666;font-weight:500;border-right:1px solid #ddd}.input-with-prefix input{border:none;border-radius:0;flex:1}.input-with-prefix input:focus{box-shadow:none}.verification-note{background:#fff3e0;border:1px solid #FFB74D;border-radius:8px;padding:1rem;font-size:.9rem;color:#e65100;margin-top:1rem}.verification-note strong{display:block;margin-bottom:.25rem}.verification-error{background:#ffebee;border:1px solid #ef5350;color:#c62828;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-top:1rem}.verification-progress-msg{background:#e3f2fd;border:1px solid #42a5f5;color:#1565c0;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-top:1rem;text-align:center}.verification-actions{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #eee;background:#f9f9f9}.verification-actions button{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-back{background:#fff;border:1px solid #ddd;color:#333}.btn-back:hover{background:#f5f5f5}.btn-next{background:#8b5a9c;border:none;color:#fff}.btn-next:hover{background:#6b4478}.btn-submit{background:#4caf50;border:none;color:#fff}.btn-submit:hover{background:#388e3c}.btn-back:disabled,.btn-next:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.verification-modal{max-height:100vh;border-radius:0}.verification-header,.verification-content,.verification-actions{padding:1rem 1.5rem}.upload-grid{grid-template-columns:1fr}.step-label{font-size:.65rem}}[data-theme=dark] .verification-modal{background:#1e1e1e}[data-theme=dark] .verification-step h3{color:#f5f5f5}[data-theme=dark] .step-description{color:#aaa}[data-theme=dark] .upload-item label,[data-theme=dark] .form-group label{color:#f5f5f5}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{background:#2d2d2d;border-color:#444;color:#f5f5f5}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:#888}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus{border-color:#8b5a9c;box-shadow:0 0 0 3px #8b5a9c4d}[data-theme=dark] .form-hint{color:#999}[data-theme=dark] .input-with-prefix{border-color:#444}[data-theme=dark] .input-prefix{background:#333;color:#aaa;border-right-color:#444}[data-theme=dark] .input-with-prefix input{background:#2d2d2d;color:#f5f5f5}[data-theme=dark] .upload-box{background:#2d2d2d;border-color:#444}[data-theme=dark] .upload-box:hover{background:#3d3d3d;border-color:#8b5a9c}[data-theme=dark] .upload-placeholder{color:#aaa}[data-theme=dark] .verification-close{background:#333;color:#f5f5f5}[data-theme=dark] .verification-close:hover{background:#444}[data-theme=dark] .verification-header{border-bottom-color:#444}[data-theme=dark] .verification-actions{background:#252525;border-top-color:#444}[data-theme=dark] .btn-back{background:#333;border-color:#444;color:#f5f5f5}[data-theme=dark] .btn-back:hover{background:#444}[data-theme=dark] .verification-note{background:#3d2f00;border-color:#ffb74d;color:#ffb74d}:root,[data-theme=dark]{--color-primary: #22c55e;--color-primary-hover: #16a34a;--color-primary-light: rgba(34, 197, 94, .2);--color-secondary: #94a3b8;--color-success: #22c55e;--color-warning: #fbbf24;--color-error: #ef4444;--color-info: #3b82f6;--titanium-50: #1e293b;--titanium-100: #1a1f2e;--titanium-200: #151a26;--titanium-300: #111827;--titanium-400: #0f172a;--titanium-500: #0d1424;--titanium-600: #0a0f1a;--titanium-700: #080c14;--titanium-800: #050810;--titanium-900: #0a0a0a;--bg-primary: #0a0a0a;--bg-secondary: #0f172a;--bg-tertiary: #111827;--bg-glass: rgba(10, 10, 10, .95);--bg-glass-dark: rgba(10, 10, 10, .98);--bg-card: rgba(255, 255, 255, .05);--bg-hover: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-tertiary: #94a3b8;--text-muted: #64748b;--text-inverse: #0a0a0a;--border-color: rgba(255, 255, 255, .1);--border-color-strong: rgba(255, 255, 255, .2);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-radius-2xl: 28px;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .7), 0 8px 16px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(34, 197, 94, .3);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 40px;--font-size-4xl: 56px;--font-size-hero: 72px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-header: 100000;--z-dropdown: 200;--z-modal: 1000;--z-toast: 2000}[data-theme=light]{--color-primary: #16a34a;--color-primary-hover: #15803d;--color-primary-light: rgba(22, 163, 74, .15);--color-secondary: #64748b;--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--color-info: #2563eb;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-glass: rgba(255, 255, 255, .95);--bg-glass-dark: rgba(255, 255, 255, .98);--bg-card: rgba(0, 0, 0, .02);--bg-hover: rgba(0, 0, 0, .04);--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: rgba(0, 0, 0, .1);--border-color-strong: rgba(0, 0, 0, .2);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px rgba(22, 163, 74, .2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.5;letter-spacing:-.01em;color:var(--text-primary);background:var(--bg-secondary);font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden;max-width:100vw}::selection{background:var(--color-primary);color:#fff}.App{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;max-width:100%}.top-nav{background:var(--bg-primary);border-bottom:1px solid var(--border-color);font-size:var(--font-size-xs)}.top-nav-content{max-width:1024px;margin:0 auto;padding:var(--space-sm) var(--space-lg);display:flex;justify-content:space-between;align-items:center}.country-selector{display:flex;gap:var(--space-sm);align-items:center}.country-btn{padding:var(--space-xs) var(--space-md);background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);transition:var(--transition-fast)}.country-btn:hover,.country-btn.active{background:var(--color-primary);color:#fff}.top-nav-links{display:flex;gap:var(--space-lg)}.top-nav-links a{color:var(--text-secondary);text-decoration:none;cursor:pointer;font-weight:400;transition:var(--transition-fast)}.top-nav-links a:hover{color:var(--text-primary)}.marketplace-header{background:var(--bg-glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:var(--z-header)}.header-content{max-width:1024px;margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center}.header-content h1{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);display:flex;align-items:center;cursor:pointer}.header-logo{height:44px;width:auto;object-fit:contain}.footer-logo{height:60px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.header-search-bar{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;padding:8px 16px;flex:1;max-width:400px;margin:0 16px;cursor:pointer;transition:all .2s ease}.header-search-bar:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00968a26}.header-search-icon{font-size:14px;flex-shrink:0}.header-search-placeholder{color:var(--text-tertiary);font-size:14px}.header-search-bar input{flex:1;border:none;background:transparent;font-size:14px;color:var(--text-primary);outline:none}.header-search-bar input::placeholder{color:var(--text-tertiary)}[data-theme=dark] .header-search-bar{background:#1e293b99;border-color:#3b82f633}[data-theme=dark] .header-search-bar:hover{border-color:var(--color-primary);background:#1e293bcc}.desktop-only{display:inline-flex}@media (max-width: 768px){.header-search-bar{flex:1;max-width:none;margin:0 8px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:2px solid rgba(59,130,246,.3)}.header-search-bar:hover,.header-search-bar:active{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border-color:var(--color-primary)}.header-search-icon{font-size:18px}.header-search-placeholder{font-size:15px;font-weight:500}.desktop-only{display:none}}.desktop-nav{display:flex;gap:var(--space-md);align-items:center}.mobile-menu-btn{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:var(--space-sm);color:var(--text-primary);transition:var(--transition-fast)}.mobile-header-right{display:none;align-items:center;gap:8px}.mobile-theme-btn{width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-profile-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#00968a,#00b5a6);border:none;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.mobile-profile-avatar img{width:100%;height:100%;object-fit:cover}.mobile-nav{position:fixed;inset:0;width:100vw;height:100vh;background:var(--bg-primary);z-index:9999;display:flex;flex-direction:column;padding:80px 20px 20px;gap:var(--space-sm);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.mobile-nav-close:hover{background:var(--color-primary);color:#fff}.mobile-menu-hamburger{width:36px;height:36px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.mobile-nav button{width:100%;padding:var(--space-md);background:var(--bg-secondary);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-md);cursor:pointer;text-align:left;transition:var(--transition-fast);color:var(--text-primary);font-weight:500}.mobile-nav button:hover{background:var(--color-primary);color:#fff}.mobile-user-info{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--border-radius-md);margin-bottom:var(--space-sm)}.mobile-user-info strong{display:block;font-size:var(--font-size-md);color:var(--text-primary)}.mobile-user-info span{display:block;font-size:var(--font-size-sm);color:var(--text-secondary)}.avatar-placeholder-mobile{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#5856d6 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-lg);flex-shrink:0}.avatar-placeholder-mobile img{width:100%;height:100%;border-radius:50%;object-fit:cover}.mobile-nav-divider{height:1px;background:var(--border-color);margin:var(--space-sm) 0}.mobile-profile-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:#00968a1a;border:1px solid rgba(0,150,138,.2);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease}.mobile-profile-btn:hover{background:#00968a26;border-color:#00968a4d}.avatar-placeholder-mobile{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;overflow:hidden}.avatar-placeholder-mobile img{width:100%;height:100%;object-fit:cover}.mobile-profile-btn span:nth-child(2){flex:1;text-align:left;font-weight:600;color:var(--text-primary)}.mobile-profile-arrow{color:var(--text-muted);font-size:18px}.btn-signout-mobile{color:var(--color-error)!important;background:#ff3b301a!important}.btn-primary-mobile{background:var(--color-primary)!important;color:#fff!important}.btn-secondary-mobile{background:var(--bg-primary)!important;color:var(--color-primary)!important;border:2px solid var(--color-primary)!important}.mobile-theme-toggle{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:10px 20px!important;font-weight:500!important}[data-theme=light] .mobile-theme-toggle{background:#00000014!important;border:1px solid rgba(0,0,0,.15)!important;color:#1e293b!important}[data-theme=light] .mobile-theme-toggle:hover{background:#0000001f!important}.mobile-theme-toggle-floating{display:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer;transition:all .3s ease;margin-right:8px}.mobile-theme-toggle-floating:hover{transform:scale(1.1)}[data-theme=light] .mobile-theme-toggle-floating{background:#00000014;border:1px solid rgba(0,0,0,.2);box-shadow:0 2px 8px #0000001a}[data-theme=light] .mobile-theme-toggle-floating:hover{background:#0000001f}@media (max-width: 768px){.mobile-theme-toggle-floating{display:flex;align-items:center;justify-content:center}}.hero{background:linear-gradient(180deg,#000,#1d1d1f);color:#fff;padding:var(--space-2xl) var(--space-lg);text-align:center;min-height:40vh;display:flex;align-items:center;justify-content:center}.hero-content{max-width:800px;margin:0 auto}.hero-content h2{font-size:var(--font-size-3xl);font-weight:700;letter-spacing:-.005em;margin-bottom:var(--space-md);color:#fff;-webkit-text-fill-color:#ffffff}.hero-content p{font-size:var(--font-size-xl);font-weight:400;color:#ffffffd9;margin-bottom:var(--space-2xl)}[data-theme=light] .hero-content h2{color:#fff;-webkit-text-fill-color:#ffffff}[data-theme=light] .hero-content p{color:#ffffffd9}.search-box-advanced{max-width:720px;margin:0 auto;display:flex;gap:0;background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:var(--space-sm);border-radius:12px;box-shadow:var(--shadow-xl);align-items:center;backdrop-filter:blur(10px)}.search-field{flex:1;display:flex;flex-direction:column;padding:var(--space-sm) var(--space-lg);border-right:1px solid rgba(255,255,255,.1)}.search-field:last-of-type{border-right:none}.search-field label{font-size:var(--font-size-xs);font-weight:600;color:#ffffffb3;margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.search-field input{border:none;padding:var(--space-xs) 0;font-size:var(--font-size-sm);outline:none;color:#fff;background:transparent}.search-field input::placeholder{color:#fff6}.search-button{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:var(--space-md) var(--space-xl);border-radius:8px;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.search-button:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:scale(1.02);box-shadow:0 10px 30px #22c55e4d}.mobile-hero-search{display:flex;align-items:center;gap:12px;background:#fffffff2;border-radius:50px;padding:16px 24px;margin:20px auto;max-width:400px;cursor:pointer;box-shadow:0 4px 20px #00000026;transition:all .3s ease}.mobile-hero-search:hover{box-shadow:0 6px 30px #0003;transform:translateY(-2px)}.mobile-hero-search .search-icon{font-size:20px}.mobile-hero-search .search-placeholder{font-size:16px;color:#666;flex:1}[data-theme=dark] .mobile-hero-search{background:#1e293bf2;border:1px solid rgba(59,130,246,.2)}[data-theme=dark] .mobile-hero-search .search-placeholder{color:#fff9}[data-theme=light] .search-box-advanced{background:#fffffff2;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001a}[data-theme=light] .search-field{border-right:1px solid rgba(0,0,0,.1)}[data-theme=light] .search-field label{color:var(--text-secondary)}[data-theme=light] .search-field input{color:var(--text-primary)}[data-theme=light] .search-field input::placeholder{color:var(--text-muted)}.recent-searches-display{margin-top:var(--space-lg);text-align:center}.recent-searches-display .recent-label{display:block;font-size:13px;color:#ffffffb3;margin-bottom:10px;font-weight:500}.recent-searches-display .recent-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}[data-theme=light] .recent-searches-display .recent-label{color:var(--text-secondary)}.recent-searches{margin-top:var(--space-xl);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-sm)}.recent-chip{padding:var(--space-sm) var(--space-md);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);color:#ffffffe6;cursor:pointer;transition:var(--transition-fast);font-weight:500}.recent-chip:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.categories{max-width:1024px;margin:var(--space-xl) auto;padding:0 var(--space-lg)}.categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.categories h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.categories-toggle{background:transparent;border:none;color:var(--color-primary);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast)}.categories-toggle:hover{opacity:.8}.category-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-sm);max-width:100%;justify-content:center}.category-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);padding:var(--space-xs) var(--space-md);text-align:center;cursor:pointer;transition:var(--transition-normal);display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);box-shadow:var(--shadow-sm);flex-shrink:0}.category-card:hover,.category-card.active{transform:scale(1.02);box-shadow:var(--shadow-md);background:#ffffff1a;border-color:#22c55e4d}.category-card.active{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent}.category-card.active .category-name{color:#fff}.category-icon{font-size:16px;flex-shrink:0}.category-name{font-weight:600;font-size:var(--font-size-xs);color:var(--text-primary)}@media (max-width: 768px){.category-grid{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-grid::-webkit-scrollbar{display:none}.category-card{padding:var(--space-sm) var(--space-md);min-width:auto}}.recently-active-section{max-width:100%;margin:var(--space-xl) 0;overflow:hidden}.section-header{max-width:1024px;margin:0 auto;padding:0 var(--space-lg);margin-bottom:var(--space-lg)}.section-header h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.section-subtitle{color:var(--text-secondary);font-size:var(--font-size-md);margin:0}.carousel-container{position:relative;width:100%}.carousel-scroll{display:flex;gap:var(--space-md);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:var(--space-sm) var(--space-lg) var(--space-xl)}.carousel-scroll::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 300px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-xl);overflow:hidden;cursor:pointer;transition:var(--transition-slow);scroll-snap-align:start;box-shadow:var(--shadow-sm)}.carousel-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-xl);border-color:#22c55e66}.carousel-image{position:relative;width:100%;height:220px;overflow:hidden;background:#1e293b}.carousel-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.carousel-card:hover .carousel-image img{transform:scale(1.08)}.carousel-info{padding:var(--space-lg)}.carousel-info h4{font-size:var(--font-size-md);font-weight:600;margin:0 0 var(--space-sm) 0;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.carousel-price{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.carousel-price span{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:400}.carousel-rating{font-size:var(--font-size-sm);color:var(--text-secondary)}.badge-popular,.badge-new{position:absolute;top:var(--space-md);left:var(--space-md);background:#000000bf;backdrop-filter:blur(10px);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:600}.badge-new{background:linear-gradient(135deg,#22c55e,#16a34a)}.popular-section,.all-listings{max-width:100%;width:100%;margin:var(--space-lg) auto;padding:0 var(--space-lg);box-sizing:border-box}.search-results-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-sm) 0;margin-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.search-results-info h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.search-term-highlight{color:var(--color-primary)}.search-results-meta{font-size:.95rem;color:var(--text-secondary);margin:0}.search-results-meta strong{color:var(--text-primary)}.clear-search-btn{background:var(--bg-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.clear-search-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}[data-theme=dark] .search-results-header{border-color:#3b82f633}[data-theme=dark] .clear-search-btn{background:#1e293b99;border-color:#3b82f633;color:var(--text-secondary)}[data-theme=dark] .clear-search-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}@media (max-width: 600px){.search-results-header{flex-direction:column;gap:1rem;align-items:stretch}.search-results-info h2{font-size:1.25rem}.clear-search-btn{align-self:flex-start}}.all-listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.all-listings h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.toggle-all-equipment{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:var(--space-sm) var(--space-lg);border-radius:8px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.toggle-all-equipment:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 20px #22c55e4d}.listings-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:10px;padding:8px;max-width:100%}@media screen and (min-width: 640px){.listings-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}}@media screen and (min-width: 1024px){.listings-grid{grid-template-columns:repeat(4,1fr)!important;gap:16px!important}}@media screen and (min-width: 1280px){.listings-grid{grid-template-columns:repeat(5,1fr)!important;gap:18px!important}}@media screen and (min-width: 1536px){.listings-grid{grid-template-columns:repeat(6,1fr)!important;gap:20px!important}}@media (max-width: 639px){.listings-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px;padding:8px}.listing-card{border-radius:10px}.listing-card .owner-info-card{display:none!important}.listing-image{height:100px!important}.listing-info{padding:6px 8px}.listing-info h4{font-size:12px;margin-bottom:2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-price{font-size:13px;margin-bottom:2px}.listing-price span{font-size:10px}.listing-meta{display:none}.listing-owner{font-size:10px;margin-bottom:0}.listing-location{font-size:11px}[data-theme=dark] .listing-card .owner-info-card{display:none!important}}.listing-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-xl);overflow:hidden;cursor:pointer;transition:var(--transition-slow);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.listing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#22c55e66}.listing-image{position:relative;width:100%;height:160px;max-height:200px;overflow:hidden;background:#1e293b;aspect-ratio:4/3}.listing-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.listing-info{padding:var(--space-sm) var(--space-md);flex:1;display:flex;flex-direction:column;justify-content:center}.listing-info h4{font-size:var(--font-size-sm);font-weight:600;margin-bottom:4px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.listing-price{font-size:var(--font-size-md);color:var(--text-primary);font-weight:700;margin-bottom:2px}.listing-price span{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:400}.listing-meta{display:flex;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.listing-owner{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:500;margin-bottom:var(--space-xs)}.listing-location{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-sm)}.bookmark-btn{position:absolute;top:8px;right:8px;background:#fff;border:none;border-radius:6px;padding:4px 6px;cursor:pointer;z-index:2;font-size:14px;opacity:.9;transition:all .2s}.bookmark-btn:hover{opacity:1;transform:scale(1.1)}.bookmark-btn.favorited{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff;opacity:1}.bookmark-btn.favorited:hover{background:linear-gradient(135deg,#007a70,#00968a)}.badge-popular{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#00968a,#007a70);color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:2}.owner-avatar-corner{position:absolute;bottom:10px;right:10px;width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid white;box-shadow:0 2px 8px #0003;z-index:2;background:linear-gradient(135deg,#1a1a2e,#2d2d44);display:flex;align-items:center;justify-content:center}.owner-avatar-corner img{width:100%;height:100%;object-fit:cover}.owner-avatar-corner .avatar-initial{font-size:16px;font-weight:700;color:#fff}.image-rating{position:absolute;bottom:10px;left:10px;font-size:12px;letter-spacing:2px;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.3)}.owner-avatar-small{position:absolute;bottom:10px;right:10px;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1a1a2e,#2d2d44);border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;box-shadow:0 2px 8px #0003;z-index:2}.carousel-location{font-size:12px;color:var(--text-secondary);margin:4px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heart-rating{position:absolute;bottom:8px;left:8px;display:flex;gap:2px;z-index:2}.heart-rating .heart{font-size:12px;filter:grayscale(100%);opacity:.5}.heart-rating .heart.filled{filter:none;opacity:1}.listing-distance{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.listing-price.hygglo-style{display:flex;flex-direction:column;gap:2px}.listing-price.hygglo-style .price-label{font-size:11px;color:var(--text-secondary);font-weight:400}.listing-price.hygglo-style .price-amount{font-size:15px;font-weight:700;color:#00968a}[data-theme=light] .listing-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}[data-theme=light] .listing-card:hover{border-color:#00968a;box-shadow:0 4px 12px #00968a26}[data-theme=light] .listing-info h4,[data-theme=light] .listing-price{color:#1f2937}[data-theme=light] .listing-price span,[data-theme=light] .listing-meta,[data-theme=light] .listing-location{color:#6b7280}[data-theme=light] .listing-image{background:#f3f4f6}[data-theme=light] .listing-price.hygglo-style .price-amount{color:#00968a}[data-theme=light] .owner-avatar-corner{border-color:#fff}@media (max-width: 600px){.bookmark-btn{padding:3px 5px;font-size:12px}.badge-popular{font-size:8px;padding:3px 6px}.owner-avatar-corner{width:32px;height:32px;bottom:8px;right:8px}.owner-avatar-corner .avatar-initial{font-size:13px}.image-rating{bottom:8px;left:8px;font-size:11px;letter-spacing:1px}.heart-rating .heart{font-size:10px}.listing-distance{font-size:11px}.owner-avatar-small{width:32px;height:32px;font-size:13px}.listing-price.hygglo-style .price-label{font-size:10px}.listing-price.hygglo-style .price-amount{font-size:13px}}.subcategory-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-bottom:8px;position:relative;z-index:10}.subcategory-chip{padding:8px 16px;background:#00968a1a;border:1px solid rgba(0,150,138,.3);border-radius:20px;font-size:13px;font-weight:500;color:#00968a;cursor:pointer;transition:all .2s;white-space:nowrap;position:relative;z-index:11}.subcategory-chip:hover{background:#00968a33;border-color:#00968a}.subcategory-chip:active{transform:scale(.95)}[data-theme=light] .subcategory-chip{background:#00968a14;border-color:#00968a40;color:#00968a}[data-theme=light] .subcategory-chip:hover{background:#00968a26;border-color:#00968a}@media (max-width: 600px){.subcategory-chips{gap:6px;margin-top:10px;padding-bottom:12px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.subcategory-chips::-webkit-scrollbar{display:none}.subcategory-chip{padding:6px 12px;font-size:12px;flex-shrink:0}}.show-more-btn{display:block;width:100%;max-width:300px;margin:24px auto;padding:14px 32px;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;border:none;border-radius:25px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.show-more-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #9333ea66}.btn-book:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary);color:var(--text-secondary)}.loading{text-align:center;padding:var(--space-3xl);font-size:var(--font-size-lg);color:var(--text-secondary)}.empty-state{text-align:center;padding:var(--space-3xl);color:var(--text-secondary)}.item-detail{max-width:1024px;margin:var(--space-xl) auto;padding:0 var(--space-lg)}.btn-back{background:var(--bg-secondary);border:none;padding:var(--space-sm) var(--space-lg);border-radius:8px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;margin-bottom:var(--space-xl);transition:var(--transition-fast);color:var(--text-primary)}.btn-back:hover{background:var(--border-color)}.detail-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);background:var(--bg-primary);border-radius:var(--border-radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md)}.detail-images{position:relative}.detail-images img{width:100%;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.detail-favorite-btn{position:absolute;top:16px;right:16px;background:#fff;border:none;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 15px #0003;transition:all .3s ease;z-index:10}.detail-favorite-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000040}.detail-favorite-btn.favorited{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff}.detail-favorite-btn.favorited:hover{background:linear-gradient(135deg,#007a70,#00968a)}.listing-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;margin-bottom:12px;color:var(--text-muted)}.listing-breadcrumb a,.listing-breadcrumb .breadcrumb-link{color:var(--color-primary);text-decoration:none;transition:all .2s ease;background:none;border:none;padding:6px 10px;margin:-6px -4px;font:inherit;cursor:pointer;position:relative;z-index:10;border-radius:6px;display:inline-block}.listing-breadcrumb a:hover,.listing-breadcrumb .breadcrumb-link:hover{opacity:1;text-decoration:underline;background:#00968a1a}.listing-breadcrumb .breadcrumb-link:active{background:#00968a33;transform:scale(.98)}.breadcrumb-separator{color:var(--text-muted);font-weight:300}.breadcrumb-current{color:var(--text-secondary);font-weight:500}@media (max-width: 768px){.listing-breadcrumb{font-size:12px;margin-bottom:10px}}.detail-info h1{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-md);color:var(--text-primary);letter-spacing:-.02em}.detail-pricing{background:var(--bg-secondary);padding:var(--space-lg);border-radius:var(--border-radius-lg);margin:var(--space-lg) 0}.price-main{font-size:var(--font-size-3xl);color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.price-amount{color:var(--color-primary)}.price-period{font-size:var(--font-size-lg);color:var(--text-secondary);font-weight:400}.price-alt{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-sm)}.detail-stats{display:flex;gap:var(--space-lg);margin:var(--space-md) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.rental-dates{background:linear-gradient(135deg,#0071e314,#5856d614);padding:var(--space-lg);border-radius:var(--border-radius-lg);margin:var(--space-lg) 0;border:1px solid rgba(0,113,227,.2)}.rental-dates h3{font-size:var(--font-size-md);margin-bottom:var(--space-md);color:var(--text-primary);font-weight:600}.date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.date-field{display:flex;flex-direction:column}.date-field label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.date-field input[type=date]{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);background:var(--bg-primary)}.date-field input[type=date]:hover{border-color:var(--color-primary)}.date-field input[type=date]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #0071e31a}.rental-summary{background:var(--bg-primary);padding:var(--space-md);border-radius:var(--border-radius-md);margin-top:var(--space-md)}.rental-days{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.rental-total{font-size:var(--font-size-md);color:var(--color-primary)}.rental-total strong{font-size:var(--font-size-xl)}.detail-condition{margin:var(--space-md) 0;font-size:var(--font-size-md)}.detail-description h3{font-size:var(--font-size-md);margin:var(--space-lg) 0 var(--space-sm);color:var(--text-primary);font-weight:600}.detail-description p{line-height:1.6;color:var(--text-secondary)}.detail-owner-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--border-radius-lg);margin:var(--space-lg) 0;cursor:pointer;transition:var(--transition-normal);border:1px solid var(--border-color)}.detail-owner-card:hover{background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.owner-card-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#5856d6 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--font-size-xl);flex-shrink:0}.owner-card-info{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.owner-card-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.owner-card-name{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.owner-card-rating{display:flex;align-items:center;gap:6px;margin-top:4px}.owner-card-rating .hearts{font-size:14px;letter-spacing:-2px}.owner-card-rating .rating-score{font-size:13px;font-weight:600;color:var(--text-primary)}.owner-card-rating .review-count{font-size:12px;color:var(--text-tertiary)}.owner-card-rating .review-count.new-owner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.owner-card-badges{display:flex;gap:var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap}.owner-card-badges .badge-verified{font-size:var(--font-size-xs);color:var(--color-success);font-weight:500}.owner-card-badges .badge-response{font-size:var(--font-size-xs);color:var(--text-tertiary)}.owner-card-arrow{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:500}.detail-location{background:var(--bg-secondary);padding:var(--space-lg);border-radius:var(--border-radius-lg);margin:var(--space-lg) 0}.detail-location h3{font-size:var(--font-size-md);margin-bottom:var(--space-sm);color:var(--text-primary);font-weight:600}.action-buttons{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.btn-contact{flex:1;background:var(--bg-primary);color:var(--color-primary);border:2px solid var(--color-primary);padding:var(--space-md) var(--space-xl);border-radius:8px;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.btn-contact:hover{background:var(--color-primary);color:#fff}.btn-book{flex:1;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:var(--space-md) var(--space-xl);border-radius:8px;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.btn-book:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:scale(1.02);box-shadow:0 10px 30px #22c55e4d}.benefits{max-width:1024px;margin:var(--space-3xl) auto;padding:var(--space-3xl) var(--space-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-xl)}.benefits h3{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-2xl);color:var(--text-primary);text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);max-width:800px;margin:0 auto}.benefit-card{text-align:center;padding:var(--space-xl);border-radius:var(--border-radius-lg);transition:var(--transition-normal);position:relative;background:var(--bg-card);border:1px solid var(--border-color)}.benefit-card.clickable{cursor:pointer}.benefit-card.clickable:hover{background:#ffffff14;border-color:#22c55e4d;transform:translateY(-4px)}.benefit-icon{font-size:48px;margin-bottom:var(--space-md);display:block}.benefit-card h4{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary)}.benefit-card p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.info-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--color-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);opacity:0;transition:var(--transition-fast)}.benefit-card.clickable:hover .info-badge{opacity:1}.testimonials{max-width:1024px;margin:var(--space-3xl) auto;padding:0 var(--space-lg)}.testimonials h3{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-xl);color:var(--text-primary);text-align:center}.testimonials-carousel{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-sm) 0 var(--space-xl)}.testimonials-carousel::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 340px;background:var(--bg-primary);padding:var(--space-xl);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-normal);scroll-snap-align:start}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.testimonial-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#5856d6 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-md)}.testimonial-info h4{font-size:var(--font-size-md);color:var(--text-primary);font-weight:600}.testimonial-time{font-size:var(--font-size-xs);color:var(--text-tertiary)}.testimonial-text{font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-md)}.testimonial-item{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.testimonial-item:hover{opacity:.8}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;box-sizing:border-box}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 4px 12px #00968a4d}.btn-secondary{background:transparent;color:var(--color-primary)!important;border:1px solid var(--color-primary);padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;box-sizing:border-box}.btn-secondary:hover{background:#00968a1a}[data-theme=light] .btn-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}[data-theme=light] .btn-secondary:hover{background:#00968a1a}.btn-admin{background:var(--color-success);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;box-sizing:border-box}.btn-admin:hover{filter:brightness(1.1)}.user-menu-container{position:relative}.user-avatar-btn{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-primary);cursor:pointer;padding:0;overflow:hidden;transition:var(--transition-fast);flex-shrink:0;aspect-ratio:1 / 1}.user-avatar-btn:hover{border-color:var(--color-primary)}.header-theme-toggle{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;transition:var(--transition-fast);flex-shrink:0;aspect-ratio:1 / 1;margin-right:8px}.header-theme-toggle:hover{border-color:var(--color-primary);background:var(--bg-tertiary)}.mobile-theme-toggle-top{width:100%;padding:12px 16px;background:#00968a1a;border:1px solid rgba(0,150,138,.3);border-radius:10px;color:#00968a;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.mobile-theme-toggle-top:hover{background:#00968a26}.user-avatar-btn img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,#5856d6 100%);color:#fff;font-weight:600;font-size:var(--font-size-sm)}.user-dropdown{position:absolute;top:calc(100% + var(--space-sm));right:0;background:var(--bg-glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);min-width:240px;padding:var(--space-sm);z-index:var(--z-modal);animation:dropdownFade .2s ease;border:1px solid var(--border-color)}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-info{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.user-info strong{color:var(--text-primary);font-size:var(--font-size-sm)}.user-info span{color:var(--text-secondary);font-size:var(--font-size-xs)}.dropdown-divider{height:1px;background:var(--border-color);margin:var(--space-sm) 0}.user-dropdown button{width:100%;background:none;border:none;padding:var(--space-md);text-align:left;cursor:pointer;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--text-primary);transition:var(--transition-fast)}.user-dropdown button:hover{background:var(--bg-secondary)}.btn-signout-dropdown{color:var(--color-error)!important}.btn-signout-dropdown:hover{background:#ff3b301a!important}.user-info-btn{width:100%;background:var(--bg-secondary);border:none;padding:var(--space-md);text-align:left;cursor:pointer;border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--space-sm);transition:var(--transition-fast)}.user-info-btn:hover{background:var(--bg-tertiary)}.user-info-content{display:flex;align-items:center;gap:var(--space-sm)}.dropdown-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.dropdown-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-md)}.user-info-text{display:flex;flex-direction:column;gap:2px}.user-info-text strong{color:var(--text-primary);font-size:var(--font-size-sm)}.user-info-text span{color:var(--text-secondary);font-size:var(--font-size-xs)}.view-profile-link{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:500}.dropdown-section{display:flex;flex-direction:column}.menu-bullet{color:#00968a;font-size:8px;margin-right:8px;opacity:.8}.dropdown-theme-toggle{padding:8px 12px}.dropdown-theme-toggle .theme-toggle-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#00968a1a;border:1px solid rgba(0,150,138,.3);border-radius:8px;color:#00968a;font-weight:500;transition:all .2s}.dropdown-theme-toggle .theme-toggle-btn:hover{background:#00968a33;transform:translateY(-1px)}.theme-icon{font-size:16px}.theme-toggle-btn{display:flex;align-items:center;gap:var(--space-sm)}.mobile-user-info-btn{width:100%;background:var(--bg-secondary);border:none;padding:var(--space-md);display:flex;align-items:center;gap:var(--space-md);cursor:pointer;border-radius:var(--border-radius-md);transition:var(--transition-fast)}.mobile-user-info-btn:hover{background:var(--bg-tertiary)}.mobile-user-details{flex:1;display:flex;flex-direction:column;text-align:left;gap:2px}.mobile-user-details strong{color:var(--text-primary);font-size:var(--font-size-md)}.mobile-user-details span{color:var(--text-secondary);font-size:var(--font-size-sm)}.mobile-profile-arrow{color:var(--color-primary);font-size:var(--font-size-lg)}.mobile-nav-section{display:flex;flex-direction:column}.mobile-nav-section-title{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg);animation:modalFade .3s ease}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-primary);border-radius:var(--border-radius-xl);max-width:680px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-2xl);position:relative;box-shadow:var(--shadow-xl);animation:modalSlide .3s ease}@keyframes modalSlide{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:var(--bg-secondary);border:none;width:32px;height:32px;border-radius:50%;font-size:var(--font-size-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);color:var(--text-secondary)}.modal-close:hover{background:var(--border-color);color:var(--text-primary)}.modal-content.calendar-modal{max-width:420px;padding:0;background:transparent;box-shadow:none;margin-bottom:120px}.modal-content.calendar-modal .calendar-picker{box-shadow:var(--shadow-xl)}.modal-content h2{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-sm);color:var(--text-primary)}[data-theme=dark] .modal-content{background:var(--bg-primary);border:1px solid rgba(59,130,246,.2)}[data-theme=dark] .modal-content h2{color:var(--text-primary)}[data-theme=dark] .modal-close{background:#3b82f61a;color:var(--text-secondary)}[data-theme=dark] .modal-close:hover{background:#ef4444;color:#fff}[data-theme=dark] .info-modal h3{color:var(--color-primary)}[data-theme=dark] .info-modal p,[data-theme=dark] .info-modal ul,[data-theme=dark] .info-modal ol,[data-theme=dark] .info-modal li{color:var(--text-secondary)}[data-theme=dark] .info-modal strong{color:var(--text-primary)}[data-theme=dark] .info-modal a{color:var(--color-primary)}.modal-subtitle{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:var(--font-size-md)}.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-xl)}.booking-option{border:2px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-lg);cursor:pointer;transition:var(--transition-normal)}.booking-option:hover{border-color:var(--color-primary);background:#00968a0a}.booking-option.selected{border-color:var(--color-primary);background:#00968a14}.option-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.option-header input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.option-header h3{font-size:var(--font-size-md);color:var(--text-primary);font-weight:600;margin:0}.option-price{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.price-note{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:400;display:block;margin-top:var(--space-xs)}.option-benefits{list-style:none;padding:0;margin:0}.option-benefits li{padding:var(--space-xs) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.booking-summary{background:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.summary-row{display:flex;justify-content:space-between;padding:var(--space-sm) 0;color:var(--text-secondary);font-size:var(--font-size-md)}.summary-row.insurance-fee{color:var(--color-primary);font-weight:500}.summary-row.total{border-top:1px solid var(--border-color);margin-top:var(--space-sm);padding-top:var(--space-md);font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.btn-confirm-booking{width:100%;background:var(--color-primary);color:#fff;border:none;padding:var(--space-md) var(--space-xl);border-radius:8px;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.btn-confirm-booking:hover{background:var(--color-primary-hover)}.btn-confirm-booking:disabled{background:var(--text-tertiary);cursor:not-allowed}.listing-form-modal{max-width:720px}.listing-form{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-xl)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm)}.form-group input,.form-group textarea,.form-group select{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-family:inherit;transition:var(--transition-fast);background:var(--bg-primary)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.form-group small{color:var(--text-tertiary);font-size:var(--font-size-xs)}[data-theme=dark] .date-modal{background:var(--bg-primary)}[data-theme=dark] .date-modal h2,[data-theme=dark] .date-modal .form-group label{color:var(--text-primary)}[data-theme=dark] .date-modal .form-group input,[data-theme=dark] .date-modal .form-group select{background:var(--bg-secondary);color:var(--text-primary);border-color:#3b82f64d;color-scheme:dark}[data-theme=dark] .date-modal .form-group input:focus,[data-theme=dark] .date-modal .form-group select:focus{border-color:var(--color-primary);background:var(--bg-tertiary)}[data-theme=dark] .date-modal .date-summary{background:var(--bg-secondary);border-radius:8px;padding:12px}[data-theme=dark] .date-modal .summary-item strong{color:var(--text-secondary)}[data-theme=dark] .date-modal .summary-item span{color:var(--text-primary)}[data-theme=dark] .date-modal .rental-type-toggle{background:var(--bg-secondary)}[data-theme=dark] .date-modal .toggle-btn{color:var(--text-secondary)}[data-theme=dark] .date-modal .toggle-btn.active{background:var(--color-primary);color:#fff}[data-theme=light] .date-modal .form-group input,[data-theme=light] .date-modal .form-group select{background:#fff;color:#333;border-color:#e5e5ea;color-scheme:light}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.pickup-locations-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.pickup-location-item{display:flex;gap:8px;align-items:flex-start}.pickup-inputs{flex:1;display:flex;gap:8px}.pickup-inputs input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.pickup-inputs input:focus{outline:none;border-color:var(--color-primary)}.remove-location-btn{width:32px;height:32px;border:none;background:var(--color-error);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;font-weight:700;flex-shrink:0;margin-top:4px}.remove-location-btn:hover{background:#dc2626}.add-location-btn{background:var(--bg-secondary);border:2px dashed var(--border-color-strong);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);cursor:pointer;color:var(--text-secondary);font-weight:500;margin-top:var(--space-sm);transition:var(--transition-fast)}.add-location-btn:hover{background:var(--bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.listing-form-modal.hygglo-style{max-width:600px;max-height:80vh;overflow-y:auto;padding:var(--space-lg);margin-top:100px}.listing-form-modal.hygglo-style .form-section{background:transparent;border:none;padding:0;margin-bottom:var(--space-md)}.listing-form-modal.hygglo-style .form-step{background:transparent;border:none;padding:0}@media (max-width: 768px){.listing-form-modal.hygglo-style{position:fixed;inset:0;max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;margin:0;padding:var(--space-lg);padding-bottom:100px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-overlay:has(.listing-form-modal){padding:0;background:var(--bg-primary)}}.listing-form-title{font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--space-2xl) 0;color:var(--text-primary)}.listing-form-steps{display:flex;flex-direction:column;gap:var(--space-2xl)}.form-step{display:flex;gap:var(--space-lg);align-items:flex-start}.step-number{width:36px;height:36px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-md);flex-shrink:0}.step-content{flex:1}.step-content h3{font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--space-md) 0;color:var(--text-primary)}.step-content label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);margin:var(--space-md) 0 var(--space-sm) 0}.step-select,.step-input,.step-textarea{width:100%;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-md);transition:var(--transition-fast)}.step-select:focus,.step-input:focus,.step-textarea:focus{outline:none;border-color:var(--color-primary)}.step-info{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.step-info strong{color:var(--text-primary)}.step-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:var(--space-sm) 0}.image-grid-8{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:1rem}.image-slot{aspect-ratio:4/3;border:2px dashed #ddd;border-radius:12px;overflow:hidden;position:relative;background:#fafafa}.image-slot img{width:100%;height:100%;object-fit:cover}.image-slot-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.image-slot-empty:hover{background:#f0f0f0}.camera-icon{font-size:2rem;opacity:.5}.image-slot-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;background:#f00c;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.price-inputs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.price-input-group label{font-size:.85rem;margin-bottom:.5rem}.price-input-wrapper{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden}.price-input-wrapper.large{max-width:200px}.price-input-wrapper .currency{padding:12px;background:#f5f5f5;color:#666;font-weight:500}.price-input-wrapper input{flex:1;border:none;padding:12px;font-size:1rem;outline:none}.price-suggestions{margin-top:1rem;padding:1rem;background:#f8f8f8;border-radius:8px}.suggestions-title{font-weight:600;margin-bottom:.5rem}.price-suggestions p{margin:.25rem 0;font-size:.9rem;color:#666}.btn-use-suggestions{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:500;transition:var(--transition-fast)}.btn-use-suggestions:hover{background:var(--color-primary-hover)}.locations-list{display:flex;flex-direction:column;gap:12px;margin-top:1rem}.location-item-checkbox{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f8f8f8;border-radius:8px}.location-checkbox{width:20px;height:20px;accent-color:var(--color-primary);margin-top:4px}.location-details{flex:1;display:flex;flex-direction:column;gap:8px}.location-name-input,.location-address-input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.location-name-input{font-weight:600}.location-address-input{color:#666}[data-theme=dark] .location-name-input,[data-theme=dark] .location-address-input{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .location-name-input::placeholder,[data-theme=dark] .location-address-input::placeholder{color:var(--text-secondary)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:var(--text-secondary)}.location-remove{width:28px;height:28px;background:#f44;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700}.btn-add-location{padding:var(--space-md) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:500;margin-top:var(--space-sm);transition:var(--transition-fast)}.btn-add-location:hover{background:var(--color-primary-hover)}.cancellation-options{display:flex;gap:1rem;margin-top:1rem}.cancellation-option{display:flex;align-items:center;gap:8px;padding:12px 20px;border:2px solid #ddd;border-radius:24px;cursor:pointer;transition:all .2s}.cancellation-option.selected{border-color:var(--color-primary);background:#00968a1a}.cancellation-option input[type=radio]{accent-color:var(--color-primary)}.cancellation-info{margin-top:.75rem;padding:12px 16px;background:#f8f8f8;border-radius:8px;font-size:.9rem;color:#666}.advanced-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.setting-group label{font-weight:500;margin-bottom:.5rem}.setting-input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.setting-hint{font-size:.8rem;color:#888;margin-top:.5rem}.btn-create-listing{width:100%;padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-lg);font-weight:600;cursor:pointer;margin-top:var(--space-md);transition:var(--transition-fast)}.btn-create-listing:hover{background:var(--color-primary-hover)}.btn-create-listing:disabled{background:var(--text-muted);cursor:not-allowed}@media (max-width: 600px){.image-grid-8{grid-template-columns:repeat(2,1fr)}.price-inputs-row{grid-template-columns:1fr}.cancellation-options{flex-direction:column}.advanced-settings-row{grid-template-columns:1fr}}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 20px #00000026;z-index:999999;padding:1.5rem 2rem;animation:slideUp .3s ease}@media (max-width: 768px){.cookie-consent-banner{padding-bottom:calc(1.5rem + 70px)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.5rem}.cookie-icon{font-size:2.5rem;flex-shrink:0}.cookie-text{flex:1}.cookie-text h4{margin:0 0 .5rem;font-size:1.1rem;color:#1a1a1a}.cookie-text p{margin:0;font-size:.9rem;color:#666;line-height:1.5}.cookie-buttons{display:flex;gap:1rem;flex-shrink:0}.btn-cookie-settings{padding:12px 24px;border:2px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-cookie-settings:hover{border-color:#999;background:#f5f5f5}.btn-cookie-accept{padding:var(--space-md) var(--space-xl);border:none;background:var(--color-primary);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;font-weight:600;transition:var(--transition-fast)}.btn-cookie-accept:hover{background:var(--color-primary-hover)}@media (max-width: 768px){.cookie-content{flex-direction:column;text-align:center}.cookie-buttons{width:100%;justify-content:center}.cookie-icon{display:none}}.language-prompt-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px;animation:fadeIn .2s ease}.language-prompt-modal{background:#fff;border-radius:20px;padding:32px;text-align:center;max-width:400px;width:100%;animation:slideUp .3s ease}.language-prompt-icon{font-size:48px;margin-bottom:16px}.language-prompt-modal h3{font-size:24px;font-weight:600;color:#1c1917;margin:0 0 12px}.language-prompt-modal p{font-size:15px;color:#57534e;margin:0 0 8px;line-height:1.5}.language-prompt-subtitle{font-style:italic;color:#78716c!important;font-size:14px!important;margin-bottom:24px!important}.language-prompt-buttons{display:flex;flex-direction:column;gap:12px}.btn-language-yes{padding:14px 24px;background:#22c55e;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-language-yes:hover{background:#16a34a;transform:translateY(-1px)}.btn-language-no{padding:14px 24px;background:#f5f5f4;color:#57534e;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.btn-language-no:hover{background:#e7e5e4}.file-input{padding:var(--space-sm)!important;cursor:pointer}.image-preview-container{margin-top:var(--space-md)}.image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-md);margin-top:var(--space-sm)}.image-preview{position:relative;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--space-sm);text-align:center}.image-preview img{width:100%;height:80px;object-fit:cover;border-radius:var(--border-radius-sm);margin-bottom:var(--space-xs)}.image-preview small{display:block;color:var(--text-tertiary);font-size:var(--font-size-xs)}.remove-image-btn{position:absolute;top:var(--space-xs);right:var(--space-xs);background:var(--color-error);color:#fff;border:none;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:var(--font-size-xs);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.remove-image-btn:hover{background:#c00}.marketplace-footer{background:#0a0a0a;color:#fff;padding:var(--space-3xl) var(--space-lg) var(--space-lg);margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}.footer-content{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3xl);margin-bottom:var(--space-2xl)}.footer-brand h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-sm)}.footer-brand p{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.footer-powered{font-size:var(--font-size-xs);margin-top:var(--space-md)}.footer-powered a{color:var(--color-primary);text-decoration:none}.footer-powered a:hover{text-decoration:underline}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.footer-column h4{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-md);color:var(--text-tertiary)}.footer-column a{display:block;color:#86868b;text-decoration:none;margin-bottom:var(--space-sm);font-size:var(--font-size-sm);transition:var(--transition-fast)}.footer-column a:hover{color:#fff}.footer-bottom{max-width:1024px;margin:0 auto;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-xs)}.location-modal{max-width:400px!important}.location-options{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.location-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-md);font-weight:500;width:100%;text-align:left;color:var(--text-primary)}.location-option:hover{background:#0071e31a;transform:translate(4px)}.location-option span:first-child{font-size:20px}[data-theme=dark] .location-modal{background:var(--bg-primary)}[data-theme=dark] .location-modal h2{color:var(--text-primary)}[data-theme=dark] .location-option{background:#1e293b99;color:var(--text-primary);border:1px solid rgba(59,130,246,.15)}[data-theme=dark] .location-option:hover{background:#3b82f626;border-color:var(--color-primary)}.date-modal{max-width:480px!important}.date-modal-redesign{max-width:560px!important}.date-picker-form,.date-picker-form-redesign{margin-top:var(--space-lg)}.date-range-selector{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.date-input-wrapper{display:flex;flex-direction:column;gap:var(--space-sm)}.date-input-wrapper label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.date-input-styled{width:100%;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-md);transition:var(--transition-fast);background:var(--bg-primary)}.date-input-styled:hover:not(:disabled){border-color:var(--color-primary)}.date-input-styled:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #0071e31a}.date-input-styled:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.date-summary-redesign{background:var(--bg-secondary);padding:var(--space-lg);border-radius:var(--border-radius-lg);margin-top:var(--space-lg)}.pickup-dropoff-display{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.date-display-item{background:var(--bg-primary);padding:var(--space-md);border-radius:var(--border-radius-md);text-align:center}.date-label{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:500}.date-value{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.clear-dates-btn{width:100%;background:transparent;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-md);cursor:pointer;transition:var(--transition-fast)}.clear-dates-btn:hover{opacity:.8}.rental-total-display{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-color);text-align:center}.total-price{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.total-description{font-size:var(--font-size-sm);color:var(--text-secondary)}.date-summary{background:var(--bg-secondary);padding:var(--space-md);border-radius:var(--border-radius-md);margin-top:var(--space-md)}.summary-item{display:flex;justify-content:space-between;margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.summary-item:last-child{margin-bottom:0}.summary-item strong{color:var(--color-primary)}.summary-item span{color:var(--text-primary)}[data-theme=dark] .date-summary .btn-secondary{background:#00968a33;color:var(--color-primary)!important;border:1px solid var(--color-primary)}[data-theme=dark] .date-summary .btn-secondary:hover{background:#00968a4d}.date-range-inputs{display:flex;flex-direction:column;gap:16px}.date-range-inputs .form-group label{font-weight:600;color:var(--text-primary);margin-bottom:8px;display:block}.date-range-inputs input[type=date]{width:100%;padding:14px 12px;font-size:16px;border:2px solid #e5e5ea;border-radius:12px;background:var(--bg-primary);color:var(--text-primary);-webkit-appearance:none;appearance:none}.date-range-inputs input[type=date]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #00968a1a}[data-theme=dark] .date-range-inputs input[type=date]{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.duration-display{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:linear-gradient(135deg,#00968a1a,#00968a0d);border-radius:12px;margin-bottom:12px}.duration-icon{font-size:24px}.duration-text{font-size:20px;font-weight:700;color:var(--color-primary)}.date-range-display{text-align:center;font-size:14px;color:var(--text-secondary);padding:8px;background:var(--bg-secondary);border-radius:8px}[data-theme=dark] .date-range-display{background:var(--bg-tertiary)}@media (max-width: 768px){.date-modal{position:fixed;inset:0;max-width:100%!important;max-height:100%!important;width:100%;height:100%;border-radius:0;margin:0;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.date-modal h2{font-size:18px;margin:0 0 8px}.date-modal .rental-type-toggle{margin:8px 0}.date-modal .calendar-picker{max-width:100%;box-shadow:none;padding:8px 0;flex:1;min-height:0}.date-modal .btn-primary{margin-top:auto;padding:14px 20px;font-size:16px;font-weight:600}.modal-overlay:has(.date-modal){padding:0;background:var(--bg-primary)}}.rental-type-toggle{display:flex;gap:var(--space-xs);margin:var(--space-md) 0;background:var(--bg-secondary);padding:var(--space-xs);border-radius:var(--border-radius-md)}.rental-type-toggle .toggle-btn{flex:1;padding:var(--space-sm);background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;transition:var(--transition-fast);color:var(--text-secondary);font-size:var(--font-size-sm)}.rental-type-toggle .toggle-btn.active{background:var(--bg-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.rental-type-toggle .toggle-btn:hover:not(.active){color:var(--text-primary)}.modal-overlay:has(.info-modal){align-items:flex-start!important;padding-top:120px!important;z-index:1000!important}.info-modal{max-width:560px!important;max-height:calc(90vh - 140px)!important;margin-top:0!important;position:relative!important;top:0!important}.modal-overlay.info-modal-overlay{padding-top:120px!important;align-items:flex-start!important}.info-modal{position:relative;top:0}.info-modal h3{color:var(--color-primary);margin-top:var(--space-lg);margin-bottom:var(--space-md);font-size:var(--font-size-md)}.info-modal p{margin-bottom:var(--space-md);line-height:1.6;color:var(--text-secondary)}.info-modal ul,.info-modal ol{margin-left:var(--space-lg);margin-bottom:var(--space-md)}.info-modal li{margin-bottom:var(--space-sm);line-height:1.6;color:var(--text-secondary)}.info-modal strong{color:var(--text-primary)}.bookings-modal{max-width:800px}.bookings-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.booking-card{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-lg);transition:var(--transition-fast)}.booking-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.booking-header h3{margin:0;font-size:var(--font-size-md);color:var(--text-primary);font-weight:600}.booking-status{padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.status-pending{background:#ff9f0a26;color:var(--color-warning)}.status-confirmed{background:#30d15826;color:var(--color-success)}.status-completed{background:#0071e326;color:var(--color-primary)}.status-cancelled{background:#ff3b3026;color:var(--color-error)}.booking-details p{margin:var(--space-sm) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.booking-details strong{color:var(--text-primary)}.booking-date{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color);font-size:var(--font-size-xs);color:var(--text-tertiary)}@media (max-width: 768px){:root{--font-size-hero: 48px;--font-size-3xl: 36px;--font-size-2xl: 28px}.top-nav-content{flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.country-selector{width:auto;justify-content:flex-start;gap:4px}.country-btn{padding:6px 8px;font-size:14px;min-width:auto}.top-nav-links{width:100%;justify-content:center;flex-wrap:wrap;gap:var(--space-md)}.top-nav-links .hide-on-mobile{display:none!important}.header-content{padding:var(--space-md)}.header-logo{height:36px}.mobile-menu-btn{display:none}.mobile-header-right{display:flex}.desktop-nav,.mobile-nav{display:none}.recently-active-section{margin:12px 0!important}.section-header{margin-bottom:10px!important;padding:0 12px!important}.section-header h2{font-size:16px!important}.listings-grid{gap:10px!important;padding:0 8px!important}.listing-card{border-radius:8px!important}.listing-card .card-image{height:100px!important}.listing-card .card-content{padding:8px!important}.listing-card h3{font-size:12px!important;margin-bottom:4px!important}.listing-card .price{font-size:12px!important}.category-grid{gap:8px!important;margin-bottom:12px!important}.category-btn{padding:8px 12px!important;font-size:12px!important}.hero{padding:var(--space-2xl) var(--space-md);min-height:auto}.hero-content h2{font-size:var(--font-size-2xl)}.hero-content p{font-size:var(--font-size-md)}.search-box-advanced{flex-direction:column;border-radius:var(--border-radius-lg)}.search-field{border-right:none!important;border-bottom:none!important;border-left:none!important;border-top:none!important;padding:var(--space-md)}.search-field:last-of-type{border-bottom:none!important}[data-theme=light] .search-field{border-right:none!important;border-bottom:none!important;border-left:none!important;border-top:none!important}.search-button{width:100%;margin:var(--space-sm)}.recent-searches{display:none!important}.section-header{padding:0 var(--space-md)}.carousel-scroll{padding:var(--space-sm) var(--space-md) var(--space-lg)}.carousel-card{flex:0 0 260px}.detail-container{grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-lg)}.action-buttons{flex-direction:column}.booking-options{grid-template-columns:1fr}.modal-content{padding:var(--space-lg);margin:var(--space-md)}.date-inputs,.date-range-selector{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:var(--space-xl)}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.categories{padding:0 var(--space-md)}.listings-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important;padding:6px!important}.listing-image{height:90px!important}.listing-info{padding:5px 6px!important}.listing-info h4{font-size:11px!important}.listing-price{font-size:12px!important}.benefits{margin:var(--space-xl) auto;padding:var(--space-lg) var(--space-md)}.benefits h3{font-size:var(--font-size-lg);margin-bottom:var(--space-lg)}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.benefits-grid .benefit-card{padding:var(--space-md)}.benefits-grid .benefit-icon{font-size:28px;margin-bottom:var(--space-xs)}.benefits-grid .benefit-card h4{font-size:11px;margin-bottom:2px}.benefits-grid .benefit-card p{font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.testimonial-card{flex:0 0 280px}.footer-links{grid-template-columns:1fr}}@media (display-mode: standalone){.top-nav,.marketplace-header{padding-top:env(safe-area-inset-top)}.marketplace-footer{padding-bottom:env(safe-area-inset-bottom)}}.mobile-category-scroll{padding:var(--space-sm) 0;background:var(--bg-secondary);position:sticky;top:60px;z-index:50;border-bottom:1px solid var(--border-color)}.category-scroll-container{display:flex;gap:8px;overflow-x:auto;padding:8px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.category-scroll-container::-webkit-scrollbar{display:none}.category-scroll-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;min-width:72px}.category-scroll-item:hover,.category-scroll-item:active{background:var(--bg-secondary);border-color:var(--color-primary)}.category-scroll-item.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.category-scroll-icon{font-size:24px;line-height:1}.category-scroll-name{font-size:11px;font-weight:500;white-space:nowrap;text-align:center}.category-scroll-item.active .category-scroll-name{color:#fff}.pull-to-refresh{position:fixed;top:0;left:0;right:0;z-index:1000;font-size:14px;color:var(--text-secondary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{scroll-behavior:smooth}::selection{background:#0071e34d;color:var(--text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.owner-info-card{padding:var(--space-md);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.owner-info-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.owner-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#00c6fb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;cursor:pointer;transition:transform .2s ease}.owner-avatar:hover{transform:scale(1.1)}.owner-details{flex:1}.owner-name{font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm);display:block}.owner-name.clickable{cursor:pointer;color:var(--color-primary)}.owner-name.clickable:hover{text-decoration:underline}.owner-badges{display:flex;align-items:center;gap:var(--space-sm);margin-top:2px}.badge-verified{font-size:11px;color:var(--color-success);font-weight:500;background:#30d1581a;padding:2px 6px;border-radius:4px}.owner-rating{font-size:12px;letter-spacing:-1px}.owner-info-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:11px;color:var(--text-secondary)}.response-time,.insurance-badge{background:#0071e314;padding:3px 8px;border-radius:4px}.btn-send-message{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-send-message:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.listing-location.clickable{cursor:pointer;transition:color .2s ease}.listing-location.clickable:hover{color:var(--color-primary);text-decoration:underline}.owner-profile-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100001;padding:var(--space-lg)}.owner-profile-content{background:var(--bg-primary);border-radius:var(--border-radius-xl);width:100%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);position:relative}.owner-profile-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-secondary);z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.owner-profile-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.owner-profile-header{padding:var(--space-xl);text-align:center;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.owner-profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#00c6fb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:32px;margin:0 auto var(--space-md)}.owner-profile-header h2{margin:0 0 var(--space-sm);font-size:var(--font-size-xl);color:var(--text-primary)}.owner-profile-header .verified-badge{color:var(--color-success);font-size:var(--font-size-sm);font-weight:500}.owner-rating-display{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;margin:0 20px 16px}.owner-rating-display .hearts{font-size:18px;letter-spacing:-2px}.owner-rating-display .rating-text{font-size:15px;font-weight:600;color:var(--text-primary)}.owner-rating-display .new-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;margin-left:4px}.owner-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);padding:var(--space-lg);background:var(--bg-secondary)}.stat-item{text-align:center}.stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.owner-profile-info{padding:var(--space-lg);border-top:1px solid var(--border-color)}.owner-profile-info h4{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.owner-profile-info p{margin:0 0 var(--space-lg);color:var(--text-primary);line-height:1.6}.owner-profile-actions{padding:var(--space-lg);border-top:1px solid var(--border-color);display:flex;gap:var(--space-md)}.owner-profile-actions button{flex:1;padding:var(--space-md);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all .2s ease}.owner-profile-actions .btn-primary{background:var(--color-primary);color:#fff;border:none}.owner-profile-actions .btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.owner-portfolio{padding:var(--space-lg);border-top:1px solid var(--border-color)}.owner-portfolio h4{margin:0 0 var(--space-md);font-size:var(--font-size-md);color:var(--text-primary)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md);max-height:300px;overflow-y:auto}.portfolio-item{background:var(--bg-secondary);border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;transition:all .2s ease}.portfolio-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.portfolio-image{width:100%;height:100px;overflow:hidden}.portfolio-image img{width:100%;height:100%;object-fit:cover}.portfolio-info{padding:var(--space-sm)}.portfolio-title{display:block;font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-price{display:block;font-size:11px;color:var(--color-primary);font-weight:600;margin-top:2px}.no-listings{text-align:center;color:var(--text-secondary);padding:var(--space-lg)}.map-modal{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:var(--space-lg)}.map-modal-content{background:#fff;border-radius:var(--border-radius-xl);width:100%;max-width:600px;overflow:hidden;box-shadow:var(--shadow-xl)}.map-modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.map-modal-header h3{margin:0;font-size:var(--font-size-lg)}.map-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;line-height:1}.map-container{height:350px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-md)}.map-placeholder{font-size:48px}.map-address{padding:var(--space-lg);background:var(--bg-secondary);text-align:center}.map-address p{margin:0;color:var(--text-secondary)}.map-address a{display:inline-block;margin-top:var(--space-md);color:var(--color-primary);text-decoration:none;font-weight:600}.map-address a:hover{text-decoration:underline}.app-store-buttons{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.app-store-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-md);color:#fff;text-decoration:none;transition:all .2s ease;cursor:pointer}.app-store-btn:hover{background:#fff3;transform:translateY(-2px)}.app-store-btn .store-icon{font-size:24px}.app-store-btn .store-text{text-align:left}.app-store-btn .store-label{font-size:9px;opacity:.8;display:block}.app-store-btn .store-name{font-size:13px;font-weight:600}.browser-extensions{margin-top:12px}.extension-buttons{display:flex;gap:8px}.extension-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;text-decoration:none;transition:all .2s ease;font-size:12px}.extension-btn:hover{background:#ffffff26;transform:translateY(-1px)}.extension-icon{font-size:16px}.extension-name{font-weight:500}.category-browser-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;animation:modalFade .3s ease}.category-browser-modal{position:absolute;inset:0;background:#f8f9fa;overflow-y:auto;animation:slideInFromRight .4s ease}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.category-browser-close{position:fixed;top:20px;right:24px;width:44px;height:44px;background:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000;box-shadow:0 4px 16px #00000026;transition:all .2s ease;color:#333}.category-browser-close:hover{background:#f0f0f0;transform:scale(1.1)}.category-browser-overlay{position:fixed;inset:0;z-index:200000;background:var(--bg-primary);overflow-y:auto;animation:slideInFromRight .3s ease}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.category-browser-overlay .category-browser.embedded{min-height:100vh}.category-browser-overlay .category-page.embedded{min-height:100vh;padding-top:0}.category-browser-embedded{margin-top:20px;margin-bottom:40px}.category-browser-embedded .category-browser.embedded{background:transparent;min-height:auto}.category-browser-embedded .category-page.embedded{background:transparent;min-height:auto;padding-top:0}.legal-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100002;padding:20px;animation:legalFadeIn .2s ease}@keyframes legalFadeIn{0%{opacity:0}to{opacity:1}}.legal-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:legalSlideUp .3s ease}@keyframes legalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legal-modal h2{padding:24px 24px 0;margin:0;font-size:24px;color:var(--color-primary);font-weight:700}.legal-modal .legal-date{padding:8px 24px 16px;margin:0;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.legal-modal .legal-content{padding:20px 24px 24px}.legal-modal h3{font-size:16px;color:#1e293b;margin:20px 0 10px;font-weight:600}.legal-modal h3:first-child{margin-top:0}.legal-modal p{font-size:14px;color:#475569;line-height:1.6;margin:0 0 12px}.legal-modal p strong{color:#1e293b}.legal-modal ul{margin:0 0 16px;padding-left:24px}.legal-modal li{font-size:14px;color:#475569;line-height:1.6;margin-bottom:6px}.legal-modal a{color:var(--color-primary);text-decoration:none}.legal-modal a:hover{text-decoration:underline}.legal-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:var(--bg-secondary);border:none;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease;line-height:1}.legal-modal-close:hover{background:var(--border-color);color:var(--text-primary)}.support-modal{max-width:700px}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px 24px;border-bottom:1px solid #eee}.support-card{background:linear-gradient(135deg,#00d4aa1a,#00968a1a);border-radius:12px;padding:20px;text-align:center}.support-card h3{font-size:18px;margin:0 0 8px}.support-card p{font-size:13px;margin:0 0 12px}.support-btn{display:inline-block;background:var(--color-primary);color:#fff!important;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none!important;transition:all .2s ease}.support-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.support-note{font-size:11px!important;color:#888!important;margin-top:8px!important}.support-form{padding:20px 24px 24px}.support-form h3{font-size:18px;margin:0 0 16px}.support-form input,.support-form select,.support-form textarea{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;margin-bottom:12px;font-family:inherit;transition:border-color .2s ease;box-sizing:border-box}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{outline:none;border-color:var(--color-primary)}.support-form button{width:100%;background:linear-gradient(135deg,var(--color-primary) 0%,#00b5a6 100%);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.support-form button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00968a66}.faq-content{padding:20px 24px 24px}.faq-item{border-bottom:1px solid var(--border-color);padding:16px 0}.faq-item:last-child{border-bottom:none}.faq-item h3{font-size:15px;color:var(--text-primary);margin:0 0 8px;font-weight:600}.faq-item p{font-size:14px;color:var(--text-secondary);margin:0}[data-theme=dark] .legal-modal{background:var(--bg-primary);border:1px solid rgba(59,130,246,.2)}[data-theme=dark] .legal-modal h2{color:var(--text-primary)}[data-theme=dark] .legal-modal h3{color:var(--color-primary)}[data-theme=dark] .legal-modal p,[data-theme=dark] .legal-modal li{color:var(--text-secondary)}[data-theme=dark] .legal-modal p strong{color:var(--text-primary)}[data-theme=dark] .legal-modal .legal-date{color:var(--text-muted)}[data-theme=dark] .legal-modal-close{background:#3b82f61a;color:var(--text-secondary)}[data-theme=dark] .legal-modal-close:hover{background:#ef4444;color:#fff}[data-theme=dark] .faq-item{border-color:#3b82f626}[data-theme=dark] .faq-item h3{color:var(--text-primary)}[data-theme=dark] .faq-item p{color:var(--text-secondary)}.about-modal{max-width:650px}.about-content{padding:20px 24px 24px}.about-hero{background:linear-gradient(135deg,#1a1a2e,#2d2d44);margin:-20px -24px 20px;padding:30px 24px;text-align:center}.about-tagline{font-size:18px!important;color:#fff!important;margin:0!important;font-weight:500}@media (max-width: 600px){.legal-modal{max-height:90vh;margin:10px;border-radius:12px}.support-grid{grid-template-columns:1fr}.legal-modal h2{font-size:20px;padding-right:50px}}.mobile-bottom-nav{display:none;position:fixed;bottom:12px;left:16px;right:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:99999;box-shadow:0 4px 24px #0003}@media (max-width: 768px){.mobile-bottom-nav{display:flex;justify-content:space-around;align-items:center}.App{padding-bottom:80px}.listing-detail-modal .detail-container{padding-bottom:200px}.listing-detail-modal{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 12px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:10px;font-weight:500;gap:4px;transition:all .2s ease;position:relative;min-width:60px}.mobile-nav-item:active{transform:scale(.95)}.mobile-nav-item.active{color:var(--color-primary)}.mobile-nav-item .nav-icon{font-size:22px;line-height:1}.mobile-nav-item .nav-label{font-size:10px;white-space:nowrap}.mobile-nav-item .nav-badge{position:absolute;top:2px;right:8px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}[data-theme=light] .mobile-bottom-nav{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000001f}[data-theme=light] .mobile-nav-item{color:#64748b}[data-theme=light] .mobile-nav-item.active{color:var(--color-primary)}.listing-detail-modal{position:fixed;inset:0;background:var(--bg-primary);z-index:90000;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideInFromRight .3s ease}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30%)}to{opacity:1;transform:translate(0)}}.listing-detail-modal .detail-close{position:fixed;top:16px;left:16px;width:40px;height:40px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:90001;backdrop-filter:blur(10px);transition:all .2s ease}.listing-detail-modal .detail-close:hover{background:#000c;transform:scale(1.05)}[data-theme=light] .listing-detail-modal{background:#f8f9fa}.listing-floating-action-bar{display:none}@media (max-width: 768px){.listing-floating-action-bar{display:flex;position:fixed;bottom:calc(85px + env(safe-area-inset-bottom));left:12px;right:12px;background:var(--bg-primary);border:1px solid var(--border-color);padding:14px 18px;border-radius:16px;z-index:90002;box-shadow:0 4px 24px #0003;align-items:center;justify-content:space-between;gap:12px}.listing-floating-action-bar .price-info{flex:1}.listing-floating-action-bar .price-amount{font-size:18px;font-weight:700;color:var(--text-primary)}.listing-floating-action-bar .price-period{font-size:11px;color:var(--text-secondary)}.listing-floating-action-bar .floating-bar-buttons{display:flex;gap:8px;align-items:center}.listing-floating-action-bar .btn-message-floating{background:var(--bg-secondary);border:1px solid var(--border-color);width:46px;height:46px;border-radius:12px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.listing-floating-action-bar .btn-message-floating:active{transform:scale(.95);background:var(--bg-tertiary)}.listing-floating-action-bar .btn-book-now{background:var(--color-primary);color:#fff;border:none;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.listing-floating-action-bar .btn-book-now:active{transform:scale(.98);background:var(--color-primary-hover)}.listing-floating-action-bar .btn-book-now.ready-to-book{background:linear-gradient(135deg,var(--color-primary),#00b894);padding:14px 24px}[data-theme=light] .listing-floating-action-bar{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 24px #0000001f}}.mobile-search-modal{position:fixed;inset:0;background:var(--bg-primary, #ffffff);z-index:100000;display:flex;flex-direction:column;animation:slideUpSearch .3s ease}@keyframes slideUpSearch{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-search-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1));background:var(--bg-primary, #ffffff)}.mobile-search-header h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary, #1a1a1a)}.mobile-search-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #1a1a1a);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.mobile-search-close:hover{background:var(--bg-tertiary, #e5e5e5)}.mobile-search-content{flex:1;overflow-y:auto;padding:20px}.mobile-search-section{margin-bottom:24px}.mobile-search-section label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);margin-bottom:8px}.mobile-search-section input{width:100%;padding:16px;font-size:16px;border:2px solid var(--border-color, #e5e5e5);border-radius:12px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1a1a1a);outline:none;transition:border-color .2s;box-sizing:border-box}.mobile-search-section input:focus{border-color:var(--color-primary, #0071e3)}.mobile-search-section input::placeholder{color:var(--text-muted, #999)}.mobile-search-location-picker,.mobile-search-date-picker{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid var(--border-color, #e5e5e5);border-radius:12px;background:var(--bg-primary, #ffffff);cursor:pointer;transition:border-color .2s}.mobile-search-location-picker:hover,.mobile-search-date-picker:hover{border-color:var(--color-primary, #0071e3)}.location-icon,.date-icon{font-size:20px}.location-text,.date-text{font-size:14px;color:var(--text-secondary, #666);flex:1}.mobile-search-suggestions{margin-top:12px;border:1px solid var(--border-color, #e5e5e5);border-radius:12px;overflow:hidden;background:var(--bg-primary, #ffffff)}.suggestion-header{padding:10px 16px;font-size:12px;font-weight:600;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary, #f5f5f5)}.suggestion-item{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .05))}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--bg-secondary, #f5f5f5)}.suggestion-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f0f0f0);border-radius:10px}.suggestion-text{flex:1}.suggestion-name{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a)}.suggestion-category{font-size:12px;color:var(--text-muted, #999);margin-top:2px}.mobile-search-footer{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));border-top:1px solid var(--border-color, rgba(0, 0, 0, .1));background:var(--bg-primary, #ffffff)}.mobile-search-button{width:100%;padding:16px;font-size:16px;font-weight:600;color:#fff;background:var(--color-primary, #0071e3);border:none;border-radius:12px;cursor:pointer;transition:background .2s}.mobile-search-button:hover{background:var(--color-primary-hover, #0077ed)}[data-theme=dark] .mobile-search-modal{background:var(--bg-primary, #1a1a1a)}[data-theme=dark] .mobile-search-header{background:var(--bg-primary, #1a1a1a);border-bottom-color:#ffffff1a}[data-theme=dark] .mobile-search-close{background:#ffffff1a;color:#fff}[data-theme=dark] .mobile-search-section input{background:#ffffff0d;border-color:#ffffff1a;color:#fff}[data-theme=dark] .mobile-search-section input::placeholder{color:#fff6}[data-theme=dark] .mobile-search-location-picker,[data-theme=dark] .mobile-search-date-picker,[data-theme=dark] .mobile-search-suggestions{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .suggestion-header{background:#ffffff0d;color:#ffffff80}[data-theme=dark] .suggestion-item{border-bottom-color:#ffffff0d}[data-theme=dark] .suggestion-item:hover,[data-theme=dark] .suggestion-icon{background:#ffffff1a}[data-theme=dark] .mobile-search-footer{background:var(--bg-primary, #1a1a1a);border-top-color:#ffffff1a}.mobile-search-recent{margin-top:16px}.recent-header{font-size:13px;font-weight:600;color:var(--text-secondary, #666);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.recent-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .05));cursor:pointer;transition:opacity .2s}.recent-item:last-child{border-bottom:none}.recent-item:hover{opacity:.7}.recent-icon{font-size:16px;color:var(--text-muted, #999)}.recent-text{font-size:15px;color:var(--text-primary, #1a1a1a);font-weight:500}[data-theme=dark] .recent-header{color:#ffffff80}[data-theme=dark] .recent-item{border-bottom-color:#ffffff0d}[data-theme=dark] .recent-text{color:#fff}[data-theme=light] .mobile-search-modal{background:#fff}[data-theme=light] .mobile-search-header{background:#fff;border-bottom-color:#e5e5e5}[data-theme=light] .mobile-search-header h2{color:#1a1a1a}[data-theme=light] .mobile-search-close{background:#f5f5f5;color:#1a1a1a}[data-theme=light] .mobile-search-section label{color:#1a1a1a}[data-theme=light] .mobile-search-section input{background:#fff;border-color:#e5e5e5;color:#1a1a1a}[data-theme=light] .mobile-search-section input::placeholder{color:#999}[data-theme=light] .mobile-search-location-picker,[data-theme=light] .mobile-search-date-picker{background:#fff;border-color:#e5e5e5}[data-theme=light] .location-text,[data-theme=light] .date-text{color:#1a1a1a}[data-theme=light] .mobile-search-suggestions{background:#fff;border-color:#e5e5e5}[data-theme=light] .suggestion-header{background:#f5f5f5;color:#666}[data-theme=light] .suggestion-item{border-bottom-color:#e5e5e5}[data-theme=light] .suggestion-item:hover{background:#f5f5f5}[data-theme=light] .suggestion-icon{background:#f0f0f0}[data-theme=light] .suggestion-name{color:#1a1a1a}[data-theme=light] .mobile-search-footer{background:#fff;border-top-color:#e5e5e5}@media screen and (max-width: 639px){.listings-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:8px!important}.listing-card{width:100%!important;max-width:100%!important}.listing-card .listing-image{height:100px!important;min-height:100px!important;max-height:100px!important}.listing-card .listing-info{padding:6px 8px!important}.listing-card .listing-info h4{font-size:11px!important;line-height:1.2!important;margin-bottom:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.listing-card .listing-price{font-size:12px!important;margin-bottom:2px!important}.listing-card .listing-distance{font-size:10px!important;margin-bottom:2px!important}.listing-card .listing-meta,.listing-card .listing-owner{display:none!important}}@media screen and (max-width: 480px){.listings-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important;padding:6px!important}.listing-card .listing-image{height:85px!important;min-height:85px!important;max-height:85px!important}.listing-card .listing-info{padding:4px 6px!important}.listing-card .listing-info h4{font-size:10px!important}.listing-card .listing-price{font-size:11px!important}}.admin-container{min-height:100vh;background:#f5f5f5;padding:2rem}.admin-login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#00968a,#5856d6)}.login-card{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 40px #0003;text-align:center;max-width:400px;width:90%}.login-card h1{font-size:2rem;margin-bottom:.5rem;color:#e2e8f0}.login-card p{color:#94a3b8;margin-bottom:2rem}.btn-google-signin{width:100%;background:#fff;color:#e2e8f0;border:2px solid #e0e0e0;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s;margin-bottom:1rem}.btn-google-signin:hover{background:#f8f9fa;border-color:#00968a;box-shadow:0 2px 8px #007aff33}.btn-back{width:100%;background:transparent;color:#94a3b8;border:none;padding:.75rem;font-size:.95rem;cursor:pointer;transition:color .3s}.btn-back:hover{color:#e2e8f0}.two-factor-card,.two-factor-setup-card{max-width:450px}.two-factor-input{margin:1.5rem 0}.otp-input{width:100%;padding:1rem;font-size:2rem;text-align:center;letter-spacing:.5rem;border:2px solid #e0e0e0;border-radius:12px;font-family:Monaco,Courier New,monospace;transition:border-color .3s}.otp-input:focus{outline:none;border-color:#00968a;box-shadow:0 0 0 3px #667eea33}.otp-input::placeholder{color:#ccc;letter-spacing:.3rem}.btn-verify-2fa{width:100%;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:1rem}.btn-verify-2fa:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-verify-2fa:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#dc3545;font-size:.9rem;margin:.5rem 0;padding:.5rem;background:#fff0f0;border-radius:6px}.qr-code-container{margin:1.5rem 0;padding:1rem;background:#fff;border-radius:12px;display:inline-block}.qr-code{max-width:200px;height:auto}.secret-key{margin:1rem 0;font-size:.85rem;color:#94a3b8}.secret-key code{display:block;margin-top:.5rem;padding:.75rem;background:#f5f5f5;border-radius:6px;font-size:.9rem;word-break:break-all;color:#e2e8f0}.btn-2fa{background:#f0f0f0;color:#94a3b8;border:1px solid #ddd;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s;margin-right:.5rem}.btn-2fa:hover:not(:disabled){background:#e0e0e0}.btn-2fa.enabled{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none}.btn-2fa.enabled:hover{opacity:.9}.btn-2fa:disabled{opacity:.6;cursor:not-allowed}.admin-header{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header .header-left h1{font-size:2rem;color:#e2e8f0;margin:0 0 .5rem}.admin-header .header-right{display:flex;gap:1rem;align-items:center}.admin-user{font-size:.9rem;color:#94a3b8;margin:0}.btn-signout{background:#f0f0f0;color:#e2e8f0;border:none;padding:1rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s}.btn-signout:hover{background:#e0e0e0}.btn-new-listing{background:#00968a;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .3s}.btn-new-listing:hover{background:#0056b3}.listing-form-container{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.listing-form-container h2{font-size:1.5rem;margin-bottom:1.5rem;color:#e2e8f0}.listing-form{max-width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#e2e8f0;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#00968a}.form-group textarea{resize:vertical;font-family:inherit}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-submit{background:#00968a;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s}.btn-submit:hover{background:#0056b3}.btn-cancel{background:#f0f0f0;color:#e2e8f0;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s}.listings-table-container{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.listings-table-container h2{font-size:1.5rem;margin-bottom:1.5rem;color:#e2e8f0}.listings-table{overflow-x:auto}.listings-table table{width:100%;border-collapse:collapse}.listings-table th{background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#94a3b8;border-bottom:2px solid #e0e0e0}.listings-table td{padding:1rem;border-bottom:1px solid #e0e0e0;vertical-align:middle}.table-image{width:60px;height:60px;object-fit:cover;border-radius:8px}.listing-title{font-weight:600;color:#e2e8f0}.listing-title-cell{display:flex;flex-direction:column;gap:.5rem}.mobile-actions{display:none;gap:.5rem}.btn-edit-inline,.btn-delete-inline{padding:.4rem .6rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-edit-inline{background:#00968a;color:#fff}.btn-delete-inline{background:#dc3545;color:#fff}.hide-mobile,.desktop-only{display:table-cell}.actions{display:flex;gap:.5rem}.btn-edit,.btn-delete{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s}.btn-edit{background:#f0f7ff;color:#00968a}.btn-edit:hover{background:#00968a;color:#fff}.btn-delete{background:#fff0f0;color:#dc3545}.btn-delete:hover{background:#dc3545;color:#fff}.admin-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.5rem;color:#e2e8f0;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;font-weight:500}.admin-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;background:#fff;padding:.75rem 1rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-wrap:wrap}.tab-group{display:flex;gap:.5rem;align-items:center}.tab-divider{width:1px;height:32px;background:#e0e0e0;margin:0 .5rem}.admin-only-group .tab-button{border-color:#667eea20}.admin-only-group .tab-button:not(.active):hover{border-color:#667eea;color:#667eea}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:2px solid #e0e0e0;background:#fff;color:#64748b;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.tab-icon{font-size:1rem;line-height:1}.tab-label{font-size:.875rem}.tab-count{background:#e2e8f0;color:#64748b;padding:.1rem .4rem;border-radius:10px;font-size:.7rem;font-weight:700}.tab-button:hover{border-color:#00968a;color:#00968a;transform:translateY(-1px)}.tab-button:focus{outline:2px solid #00968a;outline-offset:2px}.tab-button:focus:not(:focus-visible){outline:none}.tab-button:focus-visible{outline:2px solid #00968a;outline-offset:2px}.tab-button.active{background:#00968a;border-color:#00968a;color:#fff;transform:translateY(0)}.tab-button.active .tab-count{background:#fff3;color:#fff}.badge-alert{background:#ef4444;color:#fff;padding:.1rem .45rem;border-radius:10px;font-size:.7rem;font-weight:700;min-width:18px;text-align:center;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tab-button.active .badge-alert{background:#fff;color:#ef4444}.users-table-container{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.users-header h2{font-size:1.5rem;color:#e2e8f0;margin:0}.search-box{flex:1;max-width:400px}.search-input{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.search-input:focus{outline:none;border-color:#00968a}.users-table{overflow-x:auto}.users-table table{width:100%;border-collapse:collapse}.users-table th{background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#94a3b8;border-bottom:2px solid #e0e0e0}.users-table td{padding:1rem;border-bottom:1px solid #e0e0e0;vertical-align:middle}.user-avatar-table{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0}.user-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.user-name{font-weight:600;color:#e2e8f0}.user-email{color:#94a3b8;font-size:.95rem}.role-badge{padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap}.role-badge.admin{background:#fff3cd;color:#856404}.role-badge.user{background:#e7f3ff;color:#0056b3}.user-date{color:#94a3b8;font-size:.9rem}.user-count{color:#94a3b8;font-weight:600;text-align:center}.admin-protected{color:#94a3b8;font-size:.9rem;font-style:italic}.no-results{text-align:center;padding:3rem!important;color:#94a3b8;font-style:italic}.image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:8px}.gallery-image-item{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1;background:#f0f0f0}.gallery-image-item img{width:100%;height:100%;object-fit:cover}.gallery-image-item .remove-image-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#dc3545;color:#fff;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:.9;transition:opacity .2s}.gallery-image-item .remove-image-btn:hover{opacity:1}.gallery-image-item.new-image{border:2px dashed #00968a}.gallery-image-item .image-size{position:absolute;bottom:4px;left:4px;background:#000000b3;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px}.file-input{width:100%;padding:12px;border:2px dashed #e0e0e0;border-radius:8px;background:#fafafa;cursor:pointer;transition:border-color .3s}.file-input:hover{border-color:#00968a}@media (max-width: 768px){.admin-container{padding:1rem}.login-card{padding:2rem 1.5rem}.admin-header{flex-direction:column;gap:1rem}.admin-header .header-left,.admin-header .header-right{width:100%;text-align:center}.admin-header .header-right,.admin-tabs{flex-direction:column}.tab-button{padding:.75rem 1rem}.users-header{flex-direction:column;align-items:flex-start}.search-box{max-width:100%;width:100%}.form-grid{grid-template-columns:1fr}.listings-table,.users-table{font-size:.9rem}.actions{flex-direction:column}.mobile-actions{display:flex!important}.desktop-only,.hide-mobile{display:none!important}.listings-table th,.listings-table td{padding:.75rem .5rem}.table-image{width:50px;height:50px}}.btn-back-home{background:#8b5a9c;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;margin-right:1rem;transition:all .2s}.btn-back-home:hover{background:#6b4478;transform:translate(-2px)}.tab-button{position:relative}.badge-alert{position:absolute;top:-5px;right:-5px;background:#f44336;color:#fff;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:12px;min-width:20px;text-align:center;animation:pulse-badge 1.5s infinite;box-shadow:0 0 10px #f4433699}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 0 10px #f4433699}50%{transform:scale(1.15);box-shadow:0 0 20px #f44336e6}}.bookings-admin-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000000d}.bookings-admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.bookings-admin-header h2{margin:0}.booking-filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#f5f5f5}.filter-btn.active{background:#8b5a9c;color:#fff;border-color:#8b5a9c}.filter-btn.pending.active{background:orange;border-color:orange}.filter-btn.verification.active{background:#2196f3;border-color:#2196f3}.bookings-table{overflow-x:auto}.bookings-table table{width:100%;border-collapse:collapse}.bookings-table th,.bookings-table td{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.bookings-table th{background:#f9f9f9;font-weight:600;font-size:.85rem;color:#94a3b8}.booking-listing-cell{display:flex;flex-direction:column;gap:2px}.booking-title{font-weight:500}.booking-id{font-size:.75rem;color:#94a3b8}.booking-party-cell{display:flex;flex-direction:column;gap:2px}.party-name{font-weight:500;font-size:.9rem}.party-email{font-size:.75rem;color:#94a3b8}.booking-dates{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.booking-price{font-weight:600;color:#4caf50}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;text-transform:capitalize}.verification-badge{display:block;margin-top:4px;padding:2px 8px;background:#e3f2fd;color:#1565c0;border-radius:8px;font-size:.7rem;font-weight:500}.booking-actions{display:flex;flex-direction:column;gap:4px}.btn-approve{background:#4caf50;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-approve:hover{background:#388e3c}.btn-deny{background:#f44336;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-deny:hover{background:#d32f2f}.btn-approve-verification{background:#2196f3;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-approve-verification:hover{background:#1976d2}.btn-return{background:#9c27b0;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-return:hover{background:#7b1fa2}.btn-complete{background:#ff9800;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-complete:hover{background:#f57c00}.btn-cancel-booking{background:#fff;color:#94a3b8;border:1px solid #ddd;padding:6px 12px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-cancel-booking:hover{background:#ffebee;color:#f44336;border-color:#f44336}@media (max-width: 768px){.bookings-admin-header{flex-direction:column;align-items:flex-start}.booking-filters{overflow-x:auto;padding-bottom:.5rem;width:100%}.bookings-table th,.bookings-table td{padding:.5rem;font-size:.8rem}.booking-actions{min-width:100px}}.bookings-table tr.pending-urgent{background:linear-gradient(90deg,#ffebee,#fff)!important;border-left:4px solid #f44336!important;animation:urgent-pulse 2s ease-in-out infinite}.bookings-table tr.pending-urgent:hover{background:linear-gradient(90deg,#ffcdd2,#fff)!important}@keyframes urgent-pulse{0%,to{background:linear-gradient(90deg,#ffebee,#fff)}50%{background:linear-gradient(90deg,#ffcdd2,#fff)}}.new-booking-alert{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;padding:1rem 2rem;display:flex;align-items:center;justify-content:center;gap:1rem;z-index:1000;cursor:pointer;animation:slideDown .3s ease-out,pulse 2s ease-in-out infinite;box-shadow:0 4px 12px #ff6b354d}.new-booking-alert:hover{background:linear-gradient(135deg,#ff5722,#f57c00)}.alert-icon{font-size:1.5rem;animation:bell .5s ease-in-out infinite}.alert-text{font-weight:600;font-size:1rem}.alert-dismiss{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.alert-dismiss:hover{background:#ffffff4d}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{box-shadow:0 4px 12px #ff6b354d}50%{box-shadow:0 4px 20px #ff6b3580}}@keyframes bell{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}.listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.listing-filters{display:flex;gap:.5rem;flex-wrap:wrap}.visibility-toggle{padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.visibility-toggle.visible{background:#e3f2fd;color:#1976d2}.visibility-toggle.hidden{background:#fff3e0;color:#e65100}.visibility-toggle:hover{transform:scale(1.05)}.row-hidden{opacity:.6;background:#f9f9f9}.hidden-badge{display:inline-block;background:#ff9800;color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;margin-left:.5rem}.locked-badge{display:inline-block;background:#dc3545;color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;margin-left:.5rem;cursor:help}.btn-edit-inline.disabled{opacity:.5;cursor:not-allowed}.owner-cell{display:flex;flex-direction:column}.owner-name{font-weight:500}.owner-email{font-size:.75rem;color:#94a3b8}.booking-advanced-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.filter-input{padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.filter-input:focus{outline:none;border-color:#00968a}.filter-input.price-input{width:120px}.btn-clear-filters{padding:.6rem 1rem;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.9rem}.btn-clear-filters:hover{background:#eee}.filter-btn.disputed{background:#fff3e0;color:#e65100}.filter-btn.disputed.active{background:#ff5722;color:#fff}.filter-btn.refunded{background:#eceff1;color:#546e7a}.filter-btn.refunded.active{background:#607d8b;color:#fff}.btn-view,.btn-message,.btn-dispute,.btn-refund{padding:.4rem .6rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-view{background:#e3f2fd;color:#1976d2}.btn-message{background:#e8f5e9;color:#2e7d32}.btn-dispute{background:#fff3e0;color:#e65100}.btn-refund{background:#fce4ec;color:#c2185b}.btn-view:hover{background:#bbdefb}.btn-message:hover{background:#c8e6c9}.btn-dispute:hover{background:#ffe0b2}.btn-refund:hover{background:#f8bbd9}.user-actions{display:flex;gap:.3rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:1.25rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8;padding:0;line-height:1}.modal-close:hover{color:#e2e8f0}.modal-body{padding:1.5rem}.modal-footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #eee;justify-content:flex-end}.btn-secondary{padding:.6rem 1.2rem;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;cursor:pointer}.btn-primary{padding:.6rem 1.2rem;background:#00968a;color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-primary:disabled,.btn-dispute:disabled,.btn-refund:disabled{opacity:.5;cursor:not-allowed}.booking-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.detail-section{background:#f9f9f9;padding:1rem;border-radius:8px}.detail-section.full-width{grid-column:1 / -1}.detail-section h4{margin:0 0 .75rem;color:#94a3b8;font-size:.85rem;text-transform:uppercase}.detail-row{display:flex;gap:1rem;align-items:center}.detail-image{width:60px;height:60px;object-fit:cover;border-radius:8px}.detail-title{font-weight:600;margin:0}.detail-id{color:#94a3b8;font-size:.85rem;margin:0}.detail-email,.detail-phone,.detail-timestamp{color:#94a3b8;font-size:.85rem;margin:.25rem 0}.dispute-reason,.refund-amount{margin-top:.5rem;padding:.5rem;background:#fff;border-radius:4px;font-size:.9rem}.price-main{font-size:1.25rem;font-weight:600;color:#2e7d32}.status-badge.large{display:inline-block;padding:.5rem 1rem;font-size:.9rem}.status-badge.small{padding:.2rem .5rem;font-size:.7rem}.user-detail-header{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.user-detail-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.user-detail-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600}.user-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.stat-box{background:#f5f5f5;padding:1rem;border-radius:8px;text-align:center}.stat-number{display:block;font-size:2rem;font-weight:700;color:#00968a}.stat-label{color:#94a3b8;font-size:.85rem}.user-detail-info{background:#f9f9f9;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.user-detail-info p{margin:.25rem 0}.user-bookings-section h4{margin:0 0 .75rem}.user-bookings-list{display:flex;flex-direction:column;gap:.5rem}.user-booking-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f5f5f5;border-radius:8px}.user-booking-item .booking-title{flex:1;font-weight:500}.user-booking-item .booking-price{font-weight:600;color:#2e7d32}.no-bookings{color:#94a3b8;text-align:center;padding:1rem}.message-textarea{width:100%;padding:1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;resize:vertical;font-family:inherit}.message-textarea:focus{outline:none;border-color:#00968a}.modal-info{margin:.5rem 0;color:#94a3b8}.refund-input-group{display:flex;gap:1rem;align-items:flex-end;margin-top:1rem}.refund-input-group label{display:block;margin-bottom:.5rem;font-weight:500}.refund-input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1.1rem}.btn-full-refund{padding:.75rem 1rem;background:#e3f2fd;border:1px solid #1976D2;border-radius:8px;color:#1976d2;cursor:pointer;font-size:.9rem}.btn-full-refund:hover{background:#bbdefb}.admin-status-timeline{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;margin-bottom:1rem;overflow-x:auto}.admin-timeline-stage{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:60px}.admin-timeline-dot{width:32px;height:32px;border-radius:50%;background:#e0e0e0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;border:3px solid #ccc;transition:all .3s;z-index:1}.admin-timeline-stage.completed .admin-timeline-dot{background:#4caf50;color:#fff;border-color:#2e7d32}.admin-timeline-stage.current .admin-timeline-dot{background:#2196f3;color:#fff;border-color:#1565c0;box-shadow:0 0 0 4px #2196f34d;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #2196f366}70%{box-shadow:0 0 0 8px #2196f300}to{box-shadow:0 0 #2196f300}}.admin-timeline-label{font-size:.7rem;color:#94a3b8;margin-top:.5rem;text-align:center;font-weight:500}.admin-timeline-stage.completed .admin-timeline-label{color:#2e7d32}.admin-timeline-stage.current .admin-timeline-label{color:#1565c0;font-weight:600}.admin-timeline-line{position:absolute;top:16px;left:calc(50% + 16px);width:calc(100% - 32px);height:3px;background:#e0e0e0}.admin-timeline-stage.completed .admin-timeline-line{background:#4caf50}.booking-status-alert{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;margin-bottom:1rem}.status-alert-text{font-size:.95rem;color:#e2e8f0}.verification-info{display:flex;align-items:center;gap:1rem}.verification-badge{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.verification-badge.verified{background:#e8f5e9;color:#2e7d32}.verification-badge.pending{background:#fff3e0;color:#e65100}.verification-status-text{font-size:.85rem;color:#94a3b8}.alert-section{background:#fff3e0;border-radius:8px;padding:1rem!important}.dispute-info h4,.refund-info h4{margin:0 0 .5rem;font-size:.9rem;color:#e65100}.dispute-info .dispute-reason{margin:0;color:#e2e8f0}.refund-info .refund-amount{margin:0;color:#2e7d32;font-weight:600}.modal-actions-inline{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.modal-actions-inline button{padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.modal-actions-inline .btn-approve{background:#4caf50;color:#fff;border:none}.modal-actions-inline .btn-approve:hover{background:#388e3c}.modal-actions-inline .btn-deny{background:#f44336;color:#fff;border:none}.modal-actions-inline .btn-deny:hover{background:#d32f2f}.modal-actions-inline .btn-approve-verification{background:#ff9800;color:#fff;border:none}.modal-actions-inline .btn-approve-verification:hover{background:#f57c00}.modal-actions-inline .btn-return{background:#9c27b0;color:#fff;border:none}.modal-actions-inline .btn-return:hover{background:#7b1fa2}.modal-actions-inline .btn-complete{background:#2196f3;color:#fff;border:none}.modal-actions-inline .btn-complete:hover{background:#1565c0}.listings-header-actions{margin-bottom:1rem}.btn-seed-listings{padding:.75rem 1.5rem;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #4caf504d}.btn-seed-listings:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.btn-seed-listings:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}@media (max-width: 600px){.booking-detail-grid{grid-template-columns:1fr}.modal-content{margin:.5rem;max-height:95vh}.refund-input-group{flex-direction:column;align-items:stretch}.admin-status-timeline{padding:1rem .5rem}.admin-timeline-dot{width:24px;height:24px;font-size:.65rem}.admin-timeline-label{font-size:.6rem}.admin-timeline-line{top:12px;left:calc(50% + 12px);width:calc(100% - 24px);height:2px}}.blog-admin-container{padding:2rem}.blog-admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.blog-admin-header h2{font-size:1.75rem;color:#1a1a2e;margin:0 0 .5rem}.blog-admin-header p{color:#94a3b8;margin:0}.blog-header-actions{display:flex;gap:1rem}.btn-view-blog{padding:.75rem 1.5rem;background:#f5f5f5;color:#e2e8f0;border:1px solid #ddd;border-radius:8px;text-decoration:none;font-size:.95rem;transition:all .3s}.btn-view-blog:hover{background:#e0e0e0}.btn-new-blog{padding:.75rem 1.5rem;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-new-blog:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.blog-form-container{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #00000014}.blog-form-container h3{font-size:1.5rem;color:#1a1a2e;margin:0 0 1.5rem}.blog-form-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem}.blog-form-left,.blog-form-right{display:flex;flex-direction:column;gap:1rem}.ai-topic-input{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px dashed #3b82f6;border-radius:12px;padding:1rem}.ai-topic-input label{color:#1e40af!important;font-size:.95rem!important}.topic-input-row{display:flex;gap:.5rem;margin-top:.5rem}.topic-input-row input{flex:1;border:2px solid #93c5fd!important}.topic-input-row input:focus{border-color:#3b82f6!important}.btn-generate-all{padding:.75rem 1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-generate-all:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-generate-all:disabled{opacity:.6;cursor:not-allowed}.image-prompt-row{margin-bottom:.75rem}.image-prompt-input{width:100%;padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fefce8;border-color:#fde047!important}.image-prompt-input:focus{border-color:#eab308!important;background:#fef9c3}.image-prompt-input::placeholder{color:#a16207}.blog-form .form-group{margin-bottom:0}.blog-form .form-group label{display:block;font-weight:600;color:#e2e8f0;margin-bottom:.5rem}.blog-form .form-group input,.blog-form .form-group textarea,.blog-form .form-group select{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s}.blog-form .form-group input:focus,.blog-form .form-group textarea:focus,.blog-form .form-group select:focus{outline:none;border-color:#00968a}.blog-form .form-group small{display:block;color:#888;font-size:.8rem;margin-top:.25rem}.blog-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.seo-section{background:#f8f9ff;border-radius:12px;padding:1.5rem;border:1px solid #e0e4ff}.seo-section h4{font-size:1.1rem;color:#00968a;margin:0 0 1rem}.keyword-suggestions{margin-top:1rem;padding-top:1rem;border-top:1px solid #ddd}.keyword-suggestions h5{font-size:.9rem;color:#e2e8f0;margin:0 0 .75rem}.keyword-category{margin-bottom:.75rem}.keyword-category .category-label{display:block;font-size:.75rem;color:#94a3b8;margin-bottom:.25rem;font-weight:600}.keyword-tags{display:flex;flex-wrap:wrap;gap:.25rem}.keyword-tag{padding:.25rem .5rem;background:#e8f4ff;border:1px solid #c8e0ff;border-radius:12px;font-size:.7rem;color:#06c;cursor:pointer;transition:all .2s}.keyword-tag:hover{background:#06c;color:#fff}.publish-section{background:#f5f5f5;padding:1rem;border-radius:8px;margin-top:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px}.publish-section small{display:block;color:#94a3b8;margin-top:.5rem;font-size:.8rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-save-blog{flex:1;padding:1rem;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-save-blog:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-cancel{padding:1rem 1.5rem;background:#f5f5f5;color:#94a3b8;border:1px solid #ddd;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s}.blog-posts-list{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}.blog-posts-list h3{font-size:1.25rem;color:#e2e8f0;margin:0 0 1.5rem}.no-posts-message{text-align:center;padding:3rem;background:#f9f9f9;border-radius:12px}.no-posts-message p{color:#94a3b8;font-size:1.1rem;margin-bottom:2rem}.seo-tips{text-align:left;background:#fff;padding:1.5rem;border-radius:8px;display:inline-block;max-width:500px}.seo-tips h4{color:#00968a;margin:0 0 1rem}.seo-tips ul{margin:0;padding-left:1.5rem;color:#94a3b8}.seo-tips li{margin-bottom:.5rem;line-height:1.5}.blog-table{width:100%;border-collapse:collapse}.blog-table th,.blog-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.blog-table th{font-weight:600;color:#94a3b8;font-size:.85rem;text-transform:uppercase;background:#f9f9f9}.blog-table tbody tr:hover{background:#f8f9ff}.post-title-cell{display:flex;align-items:center;gap:1rem}.post-thumbnail{width:60px;height:40px;object-fit:cover;border-radius:6px}.post-title-cell strong{display:block;color:#e2e8f0;margin-bottom:.25rem}.post-title-cell small{color:#888;font-size:.75rem}.category-badge{display:inline-block;padding:.25rem .75rem;background:#e8f4ff;color:#06c;border-radius:12px;font-size:.8rem;text-transform:capitalize}.blog-table .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:12px;font-size:.8rem}.blog-table .status-badge.published{background:#e8f5e9;color:#2e7d32}.blog-table .status-badge.draft{background:#fff3e0;color:#e65100}.actions-cell{display:flex;gap:.5rem}.actions-cell button{padding:.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s}.actions-cell .btn-edit{background:#e3f2fd}.actions-cell .btn-edit:hover{background:#bbdefb}.actions-cell .btn-toggle{background:#fff3e0}.actions-cell .btn-toggle:hover{background:#ffe0b2}.actions-cell .btn-delete{background:#ffebee}.actions-cell .btn-delete:hover{background:#ffcdd2}@media (max-width: 1024px){.blog-form-grid{grid-template-columns:1fr}.blog-form-right{order:-1}}@media (max-width: 768px){.blog-admin-header{flex-direction:column;gap:1rem}.blog-header-actions{width:100%}.blog-form .form-row{grid-template-columns:1fr}.blog-table{display:block;overflow-x:auto}}.btn-ai-tools{padding:.75rem 1.5rem;background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-ai-tools:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00b89466}.ai-tools-panel{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:2rem;margin-bottom:2rem;color:#fff}.ai-tools-header h3{font-size:1.5rem;margin:0 0 .5rem}.ai-tools-header p{opacity:.7;margin:0 0 1.5rem}.api-key-section{background:#ffffff1a;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.api-key-section label{display:block;font-weight:600;margin-bottom:.5rem}.api-key-input-row{display:flex;gap:.5rem}.api-key-input-row input{flex:1;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem}.api-key-input-row input::placeholder{color:#ffffff80}.api-key-input-row button{padding:.75rem 1rem;background:#00b894;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.api-key-section small{display:block;margin-top:.5rem;opacity:.7;font-size:.85rem}.voice-input-section{background:#ffffff1a;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.voice-input-section label{display:block;font-weight:600;margin-bottom:.75rem}.voice-controls{display:flex;gap:1rem}.btn-record,.btn-recording{padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-record{background:#00968a;color:#fff}.btn-record:hover{background:#5a6fd6}.btn-recording{background:#e74c3c;color:#fff;animation:pulse 1s infinite}.ai-prompt-section{background:#ffffff1a;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.ai-prompt-section label{display:block;font-weight:600;margin-bottom:.5rem}.ai-prompt-section textarea{width:100%;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;resize:vertical;margin-bottom:1rem}.ai-prompt-section textarea::placeholder{color:#ffffff80}.ai-action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-generate-content,.btn-generate-image{padding:1rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-generate-content{background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;flex:1}.btn-generate-content:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-generate-image{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-generate-image:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #f5576c66}.btn-generate-content:disabled,.btn-generate-image:disabled{opacity:.5;cursor:not-allowed}.popular-ideas-section{background:#ffffff0d;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.popular-ideas-section h4{margin:0 0 .5rem;font-size:1.1rem}.section-hint{opacity:.7;font-size:.85rem;margin:0 0 1rem}.popular-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.popular-item-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.popular-item-btn:hover{background:#fff3;border-color:#00968a}.popular-item-btn.high-volume{border-color:#ffc1074d}.popular-item-btn .item-name{font-weight:600;color:#fff;font-size:.9rem;margin-bottom:.25rem}.popular-item-btn .item-category{font-size:.75rem;color:#fff9;text-transform:capitalize}.popular-item-btn .volume-badge{font-size:.65rem;padding:.15rem .5rem;border-radius:10px;margin-top:.5rem}.volume-badge.high{background:#ffc107;color:#000}.volume-badge.medium{background:#fff3;color:#fff}.quick-ideas-section{background:#ffffff0d;padding:1.5rem;border-radius:12px}.quick-ideas-section h4{margin:0 0 1rem;font-size:1.1rem}.quick-ideas-list{display:flex;flex-direction:column;gap:.5rem}.quick-idea-btn{padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;text-align:left;cursor:pointer;transition:all .2s;font-size:.9rem}.quick-idea-btn:hover{background:#667eea4d;border-color:#00968a}@media (max-width: 768px){.ai-tools-panel{padding:1.5rem}.api-key-input-row,.ai-action-buttons{flex-direction:column}.popular-items-grid{grid-template-columns:repeat(2,1fr)}}.btn-auto-generate{padding:.75rem 1.5rem;background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-auto-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #00b89466}.btn-auto-generate:disabled{opacity:.7;cursor:not-allowed}.btn-schedule-posts{padding:.75rem 1.5rem;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-schedule-posts:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f5576c66}.api-key-banner{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem}.api-key-section-inline{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.api-key-label{color:#fffc;font-weight:500}.api-key-input-small{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:.9rem;width:200px}.api-key-input-small::placeholder{color:#fff6}.btn-save-key{padding:.5rem 1rem;background:#00b894;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-save-key:hover{background:#00a383}.api-status{font-size:.85rem;font-weight:500}.api-status.connected{color:#00b894}.api-status.disconnected{color:#ff7675}.scheduled-posts-section{background:linear-gradient(135deg,#f093fb15,#f5576c15);border:1px solid #f5576c30;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.scheduled-posts-section h4{margin:0 0 1rem;color:#f5576c}.scheduled-posts-list{display:flex;flex-direction:column;gap:.75rem}.scheduled-post-item{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 8px #0000000d}.scheduled-title{font-weight:500;color:#e2e8f0}.scheduled-time{color:#94a3b8;font-size:.85rem}.btn-generate-now{padding:.5rem 1rem;background:#00b894;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-generate-now:hover{background:#00a383}.preview-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.preview-modal{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #eee}.preview-header h3{margin:0;font-size:1.25rem}.btn-close-preview{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8;padding:.5rem}.btn-close-preview:hover{color:#e2e8f0}.preview-content{padding:2rem;overflow-y:auto;flex:1}.preview-image{margin:-2rem -2rem 2rem}.preview-image img{width:100%;height:300px;object-fit:cover}.preview-meta{display:flex;gap:.75rem;margin-bottom:1rem}.preview-category{padding:.25rem .75rem;background:#e8f4ff;color:#06c;border-radius:12px;font-size:.8rem;text-transform:capitalize}.preview-linked{padding:.25rem .75rem;background:#e8f5e9;color:#2e7d32;border-radius:12px;font-size:.8rem}.preview-title{font-size:1.75rem;color:#1a1a2e;margin:0 0 1rem}.preview-excerpt{font-size:1.1rem;color:#94a3b8;line-height:1.6;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.preview-body{line-height:1.8;color:#e2e8f0}.preview-body h2{font-size:1.5rem;color:#1a1a2e;margin:1.5rem 0 1rem}.preview-body h3{font-size:1.25rem;color:#e2e8f0;margin:1.25rem 0 .75rem}.preview-body p{margin-bottom:1rem}.preview-body ul,.preview-body ol{margin:1rem 0;padding-left:1.5rem}.preview-body li{margin-bottom:.5rem}.preview-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #eee}.preview-tag{padding:.25rem .75rem;background:#f5f5f5;color:#94a3b8;border-radius:12px;font-size:.8rem}.preview-actions{display:flex;gap:1rem;padding:1.5rem 2rem;background:#f9f9f9;border-top:1px solid #eee}.btn-approve-publish{flex:1;padding:1rem;background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-approve-publish:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00b89466}.btn-edit-post{padding:1rem 1.5rem;background:#00968a;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit-post:hover{background:#5a6fd6}.btn-discard{padding:1rem 1.5rem;background:#f5f5f5;color:#94a3b8;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s}.btn-discard:hover{background:#eee}.form-group.with-generate{position:relative}.label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.label-row label{margin-bottom:0!important}.btn-generate-field{padding:.35rem .75rem;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-generate-field:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #667eea66}.btn-generate-field:disabled{opacity:.5;cursor:not-allowed}.btn-generate-field.btn-generate-image{background:linear-gradient(135deg,#f093fb,#f5576c)}.btn-generate-field.btn-generate-image:hover:not(:disabled){box-shadow:0 2px 8px #f5576c66}.image-preview-container{position:relative;border-radius:8px;overflow:hidden}.image-preview{width:100%;height:200px;object-fit:cover;display:block}.btn-remove-image{position:absolute;top:.5rem;right:.5rem;padding:.5rem 1rem;background:#f00c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.image-placeholder{background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;padding:2rem;text-align:center}.image-placeholder span{display:block;color:#94a3b8;margin-bottom:1rem}.image-placeholder input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.seo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.seo-header h4{margin:0}.btn-generate-all-meta{padding:.35rem .75rem;background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-generate-all-meta:hover:not(:disabled){transform:translateY(-1px)}.btn-generate-all-meta:disabled{opacity:.5;cursor:not-allowed}.form-group small.good{color:#00b894}.quick-keywords{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e4ff}.quick-keywords-label{display:block;font-size:.8rem;color:#94a3b8;margin-bottom:.5rem}.keyword-pills{display:flex;flex-wrap:wrap;gap:.35rem}.keyword-pill{padding:.25rem .5rem;background:#fff;border:1px solid #ddd;border-radius:12px;font-size:.7rem;color:#94a3b8;cursor:pointer;transition:all .2s}.keyword-pill:hover{background:#00968a;color:#fff;border-color:#00968a}.voice-section{background:#f8f9ff;border-radius:12px;padding:1rem;margin-top:1rem}.voice-section h4{font-size:1rem;color:#00968a;margin:0 0 .75rem}.voice-section .voice-controls{display:flex;flex-direction:column;gap:.5rem}.btn-voice{padding:.75rem 1rem;background:#00968a;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-voice.recording{background:#ff4757;animation:pulse 1s infinite}.voice-transcript{background:#fff;padding:.75rem;border-radius:6px;border:1px solid #ddd;font-size:.85rem}.voice-transcript small{display:block;color:#94a3b8;margin-bottom:.5rem}.voice-transcript button{padding:.25rem .5rem;background:#ff4757;color:#fff;border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.btn-preview{padding:1rem;background:#f5f5f5;color:#e2e8f0;border:1px solid #ddd;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-preview:hover{background:#eee}.equipment-ideas-section{background:linear-gradient(135deg,#00968a15,#5856d615);border:1px solid #00968a30;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.equipment-ideas-section h4{margin:0 0 1rem;color:#00968a}.equipment-ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.equipment-idea-btn{padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.equipment-idea-btn:hover{border-color:#00968a;box-shadow:0 2px 12px #667eea33}.equipment-idea-btn.high-demand{border-color:#ffc107;background:linear-gradient(135deg,#fff9e6,#fff)}.equipment-idea-btn .idea-name{display:block;font-weight:600;color:#e2e8f0;margin-bottom:.25rem}.equipment-idea-btn .idea-category{font-size:.8rem;color:#94a3b8;text-transform:capitalize}.btn-auto-generate-large{padding:1.25rem 2.5rem;background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-auto-generate-large:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #00b89466}.btn-auto-generate-large:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.api-key-section-inline{flex-direction:column;align-items:flex-start}.api-key-input-small{width:100%}.preview-modal{max-height:100vh;border-radius:0}.preview-image img{height:200px}.equipment-ideas-grid{grid-template-columns:repeat(2,1fr)}}.instagram-container{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}.social-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f0f0f0}.social-header h2{font-size:1.75rem;color:#e2e8f0;margin-bottom:.5rem}.social-header p{color:#94a3b8;font-size:1rem}.social-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.social-stats .stat-card{background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;padding:1.5rem;border-radius:12px;text-align:center}.social-stats .stat-number{display:block;font-size:2.5rem;font-weight:700;margin-bottom:.25rem}.social-stats .stat-label{font-size:.9rem;opacity:.9}.content-queue h3{font-size:1.25rem;color:#e2e8f0;margin-bottom:.5rem}.queue-info{color:#94a3b8;margin-bottom:1.5rem;font-size:.95rem}.queue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.queue-card{background:#f8f9fa;border-radius:12px;overflow:hidden;border:2px solid #e9ecef;transition:all .3s}.queue-card:hover{border-color:#00968a;transform:translateY(-4px);box-shadow:0 8px 25px #667eea26}.queue-card.equipment{border-color:#00b894}.queue-card.equipment:hover{border-color:#00cec9;box-shadow:0 8px 25px #00b89426}.queue-image{position:relative;height:160px;background:#ddd}.queue-image img{width:100%;height:100%;object-fit:cover}.queue-image .no-image{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;font-size:.9rem}.queue-number{position:absolute;top:8px;left:8px;background:#000000b3;color:#fff;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.queue-content{padding:1rem}.queue-content h4{font-size:.95rem;color:#e2e8f0;margin-bottom:.5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.queue-category{color:#00968a;font-size:.8rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase}.queue-price{color:#00b894;font-size:1rem;font-weight:700;margin-bottom:.75rem}.queue-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-copy-caption,.btn-download-image,.btn-open-instagram{flex:1;min-width:80px;padding:.5rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-copy-caption{background:#00968a;color:#fff}.btn-copy-caption:hover{background:#5a6fd6}.btn-download-image{background:#00b894;color:#fff}.btn-download-image:hover{background:#00a383}.btn-open-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.btn-open-instagram:hover{opacity:.9}.posting-schedule{margin-top:2.5rem;padding-top:2rem;border-top:2px solid #f0f0f0}.schedule-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:1rem}.schedule-slot{background:#f8f9fa;padding:1rem;border-radius:10px;text-align:center;border:2px solid #e9ecef}.schedule-slot .time{display:block;font-weight:700;color:#00968a;font-size:.95rem;margin-bottom:.25rem}.schedule-slot .type{font-size:.8rem;color:#94a3b8}.social-links{margin-top:2.5rem;padding-top:2rem;border-top:2px solid #f0f0f0}.links-grid{display:flex;gap:1rem;margin-top:1rem}.social-link{flex:1;padding:1rem 1.5rem;border-radius:10px;text-decoration:none;font-weight:600;text-align:center;transition:all .3s}.social-link.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.social-link.facebook{background:#1877f2;color:#fff}.social-link.developer{background:#333;color:#fff}.social-link:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}@media (max-width: 1024px){.schedule-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.social-stats{grid-template-columns:1fr}.schedule-grid{grid-template-columns:repeat(2,1fr)}.links-grid{flex-direction:column}.queue-grid{grid-template-columns:1fr}}.ig-top-bar{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem}.ig-header{display:flex;justify-content:space-between;align-items:center}.ig-header h2{color:#fff;margin:0;font-size:1.3rem}.ig-status{padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.ig-status.connected{background:#10b981;color:#fff}.ig-status.not-connected{background:#fff3;color:#fff}.ig-creator-layout{display:grid;grid-template-columns:1fr 350px;gap:1.5rem;margin-bottom:1.5rem}.ig-create-panel,.ig-preview-panel{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.ig-create-panel h3,.ig-preview-panel h3{margin:0 0 1rem;font-size:1.1rem;color:#e2e8f0}.ig-type-selector{display:flex;gap:.5rem;margin-bottom:1.5rem}.type-btn{flex:1;padding:.75rem;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.type-btn:hover{border-color:#00968a}.type-btn.active{background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;border-color:transparent}.ig-generate-section{display:flex;flex-direction:column;gap:.75rem;align-items:center}.ai-prompt-input{display:flex;gap:.5rem;width:100%}.ai-prompt-input input{flex:1;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.85rem;transition:border-color .2s}.ai-prompt-input input:focus{outline:none;border-color:#00968a}.ai-prompt-input input::placeholder{color:#94a3b8;font-size:.8rem}.ai-prompt-input .ig-generate-btn{width:auto;padding:.75rem 1.25rem;white-space:nowrap}.quick-prompts{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.quick-prompt-btn{padding:.35rem .7rem;background:#f0f0f0;border:1px solid #ddd;border-radius:15px;font-size:.7rem;color:#94a3b8;cursor:pointer;transition:all .2s}.quick-prompt-btn:hover{background:#00968a;color:#fff;border-color:#00968a}.ig-generate-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.ig-generate-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.ig-generate-btn:disabled{opacity:.6;cursor:not-allowed}.or-divider{color:#94a3b8;font-size:.9rem}.ig-upload-btn{width:100%;padding:1rem;background:#f5f5f5;border:2px dashed #ddd;border-radius:8px;text-align:center;cursor:pointer;font-weight:600;color:#94a3b8;transition:all .2s}.ig-upload-btn:hover{border-color:#00968a;color:#00968a}.ig-upload-btn input{display:none}.ig-upload-btn.large{padding:2rem;font-size:1.1rem}.ig-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;max-height:400px;overflow-y:auto;padding:.5rem;background:#f8f9fa;border-radius:8px}.ig-icon-btn{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.75rem}.ig-icon-btn:hover{border-color:#00968a;transform:translateY(-2px)}.icon-preview{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:.25rem}.ig-icon-btn span:last-child{font-size:.75rem;font-weight:600;color:#e2e8f0}.ig-reel-section{display:flex;flex-direction:column;gap:1rem}.reel-tips{background:#f8f9fa;padding:1rem;border-radius:8px}.reel-tips h4{margin:0 0 .5rem;font-size:.9rem}.reel-tips ul{margin:0;padding-left:1.25rem;font-size:.85rem;color:#94a3b8}.reel-tips li{margin-bottom:.25rem}.ig-phone-preview{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;max-width:300px;margin:0 auto}.phone-header{display:flex;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #eee;font-size:.85rem}.phone-header .username{font-weight:600}.phone-header .more{color:#94a3b8}.phone-image{aspect-ratio:1;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.phone-image img,.phone-image video{width:100%;height:100%;object-fit:cover}.no-preview{text-align:center;color:#94a3b8}.no-preview span{font-size:2rem;display:block;margin-bottom:.5rem}.no-preview p{margin:0;font-size:.85rem}.phone-actions{display:flex;gap:1rem;padding:.75rem 1rem;font-size:1.25rem}.phone-caption{padding:.5rem 1rem 1rem;font-size:.8rem;line-height:1.4}.phone-caption p{margin:0}.phone-caption .placeholder{color:#94a3b8}.ig-caption-editor{margin-top:1rem}.ig-caption-editor label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.ig-caption-editor textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.85rem;font-family:inherit;resize:vertical}.ig-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ig-btn{padding:.6rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.ig-btn.copy-btn{background:#f0f9ff;color:#0369a1}.ig-btn.download-btn{background:#f0fdf4;color:#15803d}.ig-btn.post-btn{background:linear-gradient(135deg,#833ab4,#fd1d1d);color:#fff}.ig-btn.clear-btn{background:#fef2f2;color:#dc2626}.ig-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.ig-api-section{margin-bottom:1rem}.ig-api-section summary{padding:.75rem 1rem;background:#f5f5f5;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem}.api-settings{padding:1rem;background:#fff;border:1px solid #e0e0e0;border-radius:0 0 8px 8px;margin-top:-4px}.api-settings p{margin:0 0 1rem;font-size:.9rem;color:#94a3b8}.api-inputs{display:flex;gap:.5rem;margin-bottom:.75rem}.api-inputs input{flex:1;padding:.6rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.api-settings a{font-size:.85rem;color:#00968a}.ig-quick-links{display:flex;gap:1rem;justify-content:center}.ig-quick-links a{padding:.5rem 1rem;background:#f5f5f5;border-radius:20px;text-decoration:none;font-size:.85rem;font-weight:600;color:#e2e8f0;transition:all .2s}.ig-quick-links a:hover{background:#00968a;color:#fff}@media (max-width: 900px){.ig-creator-layout{grid-template-columns:1fr}}@media (max-width: 600px){.ig-type-selector{flex-direction:column}.ig-icon-grid{grid-template-columns:repeat(3,1fr)}.api-inputs{flex-direction:column}}.ig-mini-stats{display:flex;gap:2rem;color:#fff;font-size:.9rem}.ig-mini-stats strong{font-size:1.1rem}.ig-planner-row{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;margin-bottom:2rem}.ig-mini-grid{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.ig-mini-grid h4{margin:0 0 .75rem;font-size:.9rem;color:#e2e8f0}.mini-grid-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.mini-cell{aspect-ratio:1;border-radius:4px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.mini-cell img{width:100%;height:100%;object-fit:cover}.mini-cell.photo{background:linear-gradient(135deg,#00968a,#5856d6)}.mini-cell.icon{background:#3d4f5f}.mini-cell.reel{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743)}.icon-mini{font-size:1.5rem}.empty-mini{font-size:1rem;opacity:.7;color:#fff}.reel-badge{position:absolute;bottom:2px;right:2px;background:#0009;color:#fff;font-size:.6rem;padding:1px 3px;border-radius:2px}.ig-quick-actions{background:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.ig-quick-actions h4{margin:0 0 .75rem;font-size:.9rem;color:#e2e8f0}.generate-buttons{display:flex;gap:.75rem;margin-bottom:1rem}.gen-btn{flex:1;padding:.75rem;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.gen-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.photo-btn{background:linear-gradient(135deg,#00968a,#5856d6);color:#fff}.icon-btn{background:#3d4f5f;color:#fff}.reel-btn{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743);color:#fff}.category-icons-row{display:flex;gap:.5rem;flex-wrap:wrap}.cat-icon-btn{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;min-width:60px}.cat-icon-btn:hover{background:#3d4f5f;color:#fff;border-color:#3d4f5f}.cat-icon-btn span{font-size:1.25rem}.cat-icon-btn small{font-size:.65rem;margin-top:2px}.ig-upload-section{background:#f8f9fa;border:2px dashed #ddd;border-radius:12px;padding:1rem;margin-top:1rem;text-align:center}.ig-upload-section h4{margin:0 0 .5rem;font-size:.85rem;color:#94a3b8}.upload-btns{display:flex;gap:.5rem;justify-content:center}.upload-btn{padding:.5rem 1rem;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s}.upload-btn:hover{background:#00968a;color:#fff;border-color:#00968a}.upload-btn input{display:none}@media (max-width: 768px){.ig-main-actions{grid-template-columns:repeat(2,1fr)}.ig-planner-row{grid-template-columns:1fr}.ig-mini-stats{gap:1rem;font-size:.8rem}.generate-buttons{flex-direction:column}.category-icons-row{justify-content:center}}@media (max-width: 480px){.ig-main-actions{grid-template-columns:1fr}.ig-action-btn{flex-direction:row;min-height:auto;padding:1rem;gap:.75rem}.ig-action-btn .action-icon{margin-bottom:0}}.ig-feed-planner{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.feed-header h3{margin:0;color:#fff;font-size:1rem}.feed-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.zoom-control{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.8rem}.zoom-control input[type=range]{width:80px;height:4px;-webkit-appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer}.zoom-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#00968a;border-radius:50%;cursor:pointer}.feed-actions{display:flex;gap:.5rem}.btn-clear-feed,.btn-upload-all{padding:.5rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.85rem}.btn-clear-feed{background:#ffffff1a;color:#fff}.btn-clear-feed:hover:not(:disabled){background:#fff3}.btn-upload-all{background:linear-gradient(135deg,#00968a,#5856d6);color:#fff}.btn-upload-all:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-clear-feed:disabled,.btn-upload-all:disabled{opacity:.5;cursor:not-allowed}.feed-grid{display:grid;gap:6px;background:#0d1117;padding:6px;border-radius:12px;margin:0 auto;transition:max-width .2s ease}.feed-grid.grid-3x3{grid-template-columns:repeat(3,1fr)}.feed-grid.grid-2x3{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.feed-slot{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative;background:#1a1a2e;transition:all .2s}.feed-slot.empty{border:2px dashed rgba(255,255,255,.2)}.feed-slot.drop-target{border-color:#00968a}.feed-slot.drag-over{background:#667eea4d;border-color:#00968a;transform:scale(1.02)}.slot-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff6;gap:4px}.slot-number{font-size:1.5rem;font-weight:700}.slot-hint{font-size:.55rem;opacity:.6}.feed-item{width:100%;height:100%;cursor:grab;position:relative}.feed-item:active{cursor:grabbing}.feed-item .feed-item-post-btn{opacity:0!important}.feed-item:hover .feed-item-post-btn{opacity:1!important}.feed-item img{width:100%;height:100%;object-fit:cover}.feed-item-overlay{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:4px;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.feed-item-badge{font-size:.6rem;font-weight:600;padding:2px 6px;border-radius:4px;background:#ffffffe6;color:#e2e8f0}.feed-item-badge.blog{background:#e3f2fd;color:#1565c0}.feed-item-badge.icon{background:#f3e5f5;color:#7b1fa2}.feed-item-badge.product{background:#fff3e0;color:#e65100}.feed-item-badge.image{background:#e8f5e9;color:#2e7d32}.feed-item-remove{width:20px;height:20px;border-radius:50%;background:#f00c;color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.feed-item-remove:hover{background:red}.feed-item-info{position:absolute;bottom:0;left:0;right:0;padding:6px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 70%,transparent 100%);display:flex;flex-direction:column;gap:2px}.feed-item-title{color:#fff;font-size:.65rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-item-status{font-size:.55rem;font-weight:500}.feed-item-status.ready{color:#4caf50}.feed-item-status.uploading{color:#ff9800}.feed-item-status.uploaded{color:#2196f3}.feed-item.uploaded{opacity:.7}.uploaded-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#4caf50e6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.ig-blog-section{background:#fff;border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem}.ig-blog-section h3{margin:0 0 .5rem;color:#e2e8f0;font-size:.9rem}.blog-list-for-ig{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.blog-ig-item{flex:0 0 120px;background:#f8f9fa;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.blog-ig-item img{width:100%;height:70px;object-fit:cover}.blog-ig-info{padding:.25rem .4rem;flex:1}.blog-ig-info strong{display:block;font-size:.6rem;color:#e2e8f0;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.blog-ig-info span{font-size:.55rem;color:#94a3b8;background:#e9ecef;padding:1px 4px;border-radius:3px}.btn-add-to-feed{margin:.25rem;padding:.25rem .5rem;background:#00968a;color:#fff;border:none;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-to-feed:hover:not(:disabled){background:#5a6fd6}.btn-add-to-feed:disabled{background:#22c55e;cursor:not-allowed}.ig-grid-toggle{padding:.4rem .8rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.ig-grid-toggle:hover{background:#fff3}.ig-btn.add-feed-btn{background:linear-gradient(135deg,#00b894,#00cec9);flex:2}.ig-btn.add-feed-btn:hover:not(:disabled){box-shadow:0 4px 15px #00b89466}.ig-api-settings{background:#f8f9fa;border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem}.ig-api-settings h4{margin:0 0 1rem;color:#e2e8f0;font-size:.95rem}.api-field{flex:1;min-width:200px}.api-field label{display:block;font-size:.8rem;color:#94a3b8;margin-bottom:.25rem}.api-field input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem}.api-help{margin-top:.75rem;font-size:.75rem;color:#94a3b8}.api-help a{color:#00968a}.ig-quick-post{background:linear-gradient(135deg,#00968a15,#5856d615);border:1px solid #00968a30;border-radius:12px;padding:1rem 1.5rem;margin-bottom:1rem}.ig-quick-post h4{margin:0 0 .25rem;color:#e2e8f0;font-size:.95rem}.ig-quick-post p{margin:0 0 .75rem;color:#94a3b8;font-size:.8rem}.quick-post-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.quick-post-btn{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;border-radius:10px;text-decoration:none;color:#fff;font-weight:600;font-size:.85rem;transition:all .2s;min-width:140px}.quick-post-btn span{font-size:.65rem;font-weight:400;opacity:.9;margin-top:2px}.quick-post-btn.creator{background:linear-gradient(135deg,#00968a,#5856d6)}.quick-post-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.quick-post-btn.meta{background:linear-gradient(135deg,#1877f2,#0d65d9)}.quick-post-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.btn-save-feed,.btn-load-feed{padding:.4rem .75rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-save-feed{background:linear-gradient(135deg,#00968a,#5856d6);color:#fff}.btn-save-feed:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #667eea66}.btn-load-feed{background:#f0f4ff;color:#00968a;border:1px solid #00968a40}.btn-load-feed:hover:not(:disabled){background:#e0e8ff}.btn-save-feed:disabled,.btn-load-feed:disabled{opacity:.5;cursor:not-allowed}.save-feed-modal,.load-feed-modal{max-width:500px}.save-feed-modal h3,.load-feed-modal h3{margin:0 0 .5rem;color:#e2e8f0}.save-feed-modal>p,.load-feed-modal>p{margin:0 0 1rem;color:#94a3b8;font-size:.9rem}.save-feed-form{display:flex;flex-direction:column;gap:1rem}.save-feed-form input{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.save-feed-form input:focus{outline:none;border-color:#00968a}.save-feed-preview{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.save-feed-preview>span{font-weight:600;color:#e2e8f0}.preview-thumbs{display:flex;gap:4px;align-items:center}.preview-thumbs img{width:40px;height:40px;object-fit:cover;border-radius:4px}.preview-thumbs>span{font-size:.8rem;color:#94a3b8;padding:0 .5rem}.saved-feeds-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.no-feeds{text-align:center;color:#94a3b8;padding:2rem}.saved-feed-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;transition:background .2s}.saved-feed-item:hover{background:#f0f4ff}.feed-preview-thumbs{display:flex;gap:2px}.feed-preview-thumbs img{width:50px;height:50px;object-fit:cover;border-radius:4px}.feed-details{flex:1;display:flex;flex-direction:column;gap:2px}.feed-details strong{color:#e2e8f0;font-size:.95rem}.feed-details span{color:#94a3b8;font-size:.8rem}.feed-actions-btns{display:flex;gap:.5rem}.btn-load{padding:.5rem 1rem;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-load:hover{transform:translateY(-1px);box-shadow:0 2px 8px #667eea66}.btn-delete-feed{padding:.5rem;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-delete-feed:hover{background:#fecaca}.btn-save{padding:.6rem 1.25rem;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #667eea66}.btn-cancel{padding:.6rem 1.25rem;background:#f5f5f5;color:#94a3b8;border:1px solid #ddd;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#e0e0e0}.ig-product-section{display:flex;flex-direction:column;gap:1rem}.product-info{text-align:center;padding:.75rem;background:linear-gradient(135deg,#3d4f5f15,#3d4f5f25);border-radius:8px;border:1px dashed #3d4f5f50}.product-info h4{margin:0 0 .25rem;color:#3d4f5f;font-size:1rem}.product-info p{margin:0;color:#94a3b8;font-size:.8rem}.product-upload-area{display:flex;gap:1rem;flex-wrap:wrap}.product-upload{flex:1;min-width:150px}.paste-area{flex:1;min-width:150px;padding:1.5rem 1rem;border:2px dashed #3d4f5f;border-radius:12px;background:#f8f9fa;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center}.paste-area:hover,.paste-area:focus{border-color:#00968a;background:#f0f4ff;outline:none}.paste-area span{font-size:2rem;margin-bottom:.5rem}.paste-area p{margin:0;font-size:.85rem;color:#94a3b8}.product-tips{background:#f8f9fa;padding:1rem;border-radius:8px}.product-tips h4{margin:0 0 .5rem;font-size:.9rem;color:#e2e8f0}.product-tips ul{margin:0;padding-left:1.25rem;font-size:.8rem;color:#94a3b8}.product-tips li{margin-bottom:.25rem}.icon-customize{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1rem;margin-bottom:1rem;border:1px solid #dee2e6}.customize-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.customize-row:last-child{margin-bottom:0}.customize-row label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;color:#e2e8f0}.customize-row label input[type=color]{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;padding:0}.preset-colors{display:flex;gap:.5rem;flex-wrap:wrap}.color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.color-btn:hover{transform:scale(1.15)}.color-btn.active{border-color:#fff;box-shadow:0 0 0 3px #00968a,0 2px 8px #0000004d}.custom-text-input,.custom-sub-input{flex:1;padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;transition:border-color .2s}.custom-text-input:focus,.custom-sub-input:focus{outline:none;border-color:#00968a}.custom-text-input{flex:2}.custom-sub-input{flex:1}@media (max-width: 768px){.feed-grid.grid-3x3{grid-template-columns:repeat(3,1fr)}.blog-list-for-ig{flex-direction:column}.blog-ig-item{flex:0 0 auto;flex-direction:row;align-items:center}.blog-ig-item img{width:80px;height:80px}.blog-ig-info{flex:1}.btn-add-to-feed{margin:.5rem;white-space:nowrap}.customize-row{flex-direction:column;align-items:stretch}.customize-row label{justify-content:space-between}.preset-colors{justify-content:center}}.email-centre{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.email-centre-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#94a3b8}.email-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.email-header-left h2{margin:0 0 .5rem;color:#e2e8f0}.connection-status{font-size:.85rem;padding:.25rem .75rem;border-radius:20px}.connection-status.checking{background:#fff3cd;color:#856404}.connection-status.connected{background:#d4edda;color:#155724}.connection-status.error{background:#f8d7da;color:#721c24}.email-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.email-stats .stat-card{background:#f8f9fa;padding:1rem;border-radius:8px;text-align:center}.email-stats .stat-card.success{background:#d4edda}.email-stats .stat-card.error{background:#f8d7da}.email-stats .stat-number{display:block;font-size:1.75rem;font-weight:700;color:#e2e8f0}.email-stats .stat-label{font-size:.85rem;color:#94a3b8}.email-subtabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #eee;padding-bottom:.5rem}.email-subtabs .subtab{padding:.75rem 1.5rem;border:none;background:transparent;cursor:pointer;font-size:.95rem;color:#94a3b8;border-radius:8px 8px 0 0;transition:all .2s}.email-subtabs .subtab:hover{background:#f0f0f0}.email-subtabs .subtab.active{background:#00968a;color:#fff}.email-filters{display:flex;gap:1rem;margin-bottom:1rem;align-items:center}.email-filters select{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.email-list{display:flex;flex-direction:column;gap:.5rem}.email-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s;border-left:4px solid transparent}.email-item:hover{background:#eee}.email-item.sent{border-left-color:#28a745}.email-item.failed{border-left-color:#dc3545}.email-item.queued{border-left-color:#ffc107}.email-item-left{display:flex;align-items:center;gap:1rem}.email-item-info{display:flex;flex-direction:column}.email-item-info strong{color:#e2e8f0;margin-bottom:.25rem}.email-to{font-size:.85rem;color:#94a3b8}.email-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.email-type{font-size:.75rem;background:#e9ecef;padding:.2rem .5rem;border-radius:4px;color:#495057}.email-date{font-size:.8rem;color:#888}.status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.status-badge.sent{background:#d4edda;color:#155724}.status-badge.failed{background:#f8d7da;color:#721c24}.status-badge.queued{background:#fff3cd;color:#856404}.email-compose-tab{max-width:700px}.compose-form{display:flex;flex-direction:column;gap:1rem}.compose-form .form-group{display:flex;flex-direction:column;gap:.5rem}.compose-form label{font-weight:600;color:#e2e8f0;font-size:.9rem}.compose-form input,.compose-form select,.compose-form textarea{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.compose-form input:focus,.compose-form select:focus,.compose-form textarea:focus{outline:none;border-color:#00968a;box-shadow:0 0 0 3px #007aff1a}.compose-form .from-field{background:#f0f0f0;color:#94a3b8}.compose-form textarea{resize:vertical;min-height:200px;font-family:inherit}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.templates-section{margin-bottom:2rem}.templates-section h4{margin-bottom:1rem;color:#e2e8f0;font-size:1rem}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.template-card{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:1rem}.template-card.builtin{display:flex;justify-content:space-between;align-items:center}.template-name{font-weight:600;color:#e2e8f0;text-transform:capitalize}.template-badge{font-size:.7rem;background:#00968a;color:#fff;padding:.2rem .5rem;border-radius:4px}.template-card-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.template-category{font-size:.75rem;background:#e9ecef;padding:.2rem .5rem;border-radius:4px}.template-subject{font-size:.85rem;color:#94a3b8;margin:.5rem 0 1rem}.template-actions{display:flex;gap:.5rem}.template-form-container{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.template-form-container h4{margin-top:0;margin-bottom:1.5rem}.template-form{display:flex;flex-direction:column;gap:1rem}.template-form .form-group{display:flex;flex-direction:column;gap:.5rem}.template-form label{font-weight:600;color:#e2e8f0;font-size:.9rem}.template-form input,.template-form select,.template-form textarea{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.template-form small{color:#94a3b8;font-size:.8rem}.template-form textarea{font-family:Monaco,Menlo,monospace;font-size:.85rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.email-detail-modal{max-width:700px;max-height:90vh;overflow-y:auto}.email-detail-row{padding:.75rem 0;border-bottom:1px solid #eee;display:flex;gap:1rem}.email-detail-row strong{min-width:100px;color:#94a3b8}.email-detail-row.error{background:#f8d7da;padding:.75rem;border-radius:4px;margin:.5rem 0}.email-detail-row code{font-size:.8rem;background:#f0f0f0;padding:.2rem .5rem;border-radius:4px;word-break:break-all}.email-detail-body{margin-top:1rem}.email-detail-body strong{display:block;margin-bottom:.5rem;color:#94a3b8}.email-preview{background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #ddd;max-height:300px;overflow-y:auto}.btn-primary{background:#00968a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#0056b3}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#f0f0f0;color:#e2e8f0;border:1px solid #ddd;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#e0e0e0}.btn-icon{background:transparent;border:1px solid #ddd;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-icon:hover{background:#f0f0f0}.btn-small{padding:.4rem .75rem;font-size:.8rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.btn-small:hover{background:#f0f0f0}.btn-small.danger{color:#dc3545;border-color:#dc3545}.btn-small.danger:hover{background:#dc3545;color:#fff}.empty-state,.loading-state{text-align:center;padding:2rem;color:#94a3b8}.email-item.unread{background:#fff;border-left:4px solid #00968a;font-weight:500}.email-item.read{background:#f8f9fa;border-left:4px solid transparent}.unread-dot{width:10px;height:10px;background:#00968a;border-radius:50%;flex-shrink:0}.unread-badge{background:#dc3545;color:#fff;font-size:.7rem;padding:.15rem .4rem;border-radius:10px;margin-left:.5rem}.email-from,.email-subject{display:block;color:#e2e8f0;margin-bottom:.2rem}.email-preview{display:block;font-size:.85rem;color:#888;font-weight:400}.email-preview-text{white-space:pre-wrap;font-family:inherit;line-height:1.6}.attachment-icon{margin-right:.5rem}.attachments-list{margin:.5rem 0;padding-left:1.5rem}.attachments-list li{font-size:.9rem;color:#94a3b8}.modal-actions{margin-top:1.5rem;display:flex;gap:1rem}@media (max-width: 768px){.email-stats{grid-template-columns:repeat(2,1fr)}.email-header{flex-direction:column;gap:1rem;align-items:flex-start}.email-item{flex-direction:column;align-items:flex-start;gap:.5rem}.email-item-right{align-items:flex-start;flex-direction:row;gap:1rem}.email-filters{flex-wrap:wrap}.templates-grid{grid-template-columns:1fr}}.support-panel{background:#fff;border-radius:12px;padding:2rem;margin-top:1rem;box-shadow:0 2px 8px #0000001a}.support-panel h2{font-size:1.5rem;margin-bottom:.5rem;color:#1d1d1f;border-bottom:2px solid #00968a;padding-bottom:.75rem}.support-description{color:#666;margin-bottom:1.5rem}.support-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.support-filters .filter-btn{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s}.support-filters .filter-btn:hover{background:#f0f0f0}.support-filters .filter-btn.active{background:#00968a;color:#fff;border-color:#00968a}.support-layout{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;min-height:500px}.support-list{background:#f8f9fa;border-radius:12px;padding:1rem;overflow-y:auto;max-height:600px}.support-conversation-item{background:#fff;border-radius:8px;padding:1rem;margin-bottom:.75rem;cursor:pointer;border:2px solid transparent;transition:all .2s}.support-conversation-item:hover{border-color:#00968a}.support-conversation-item.selected{border-color:#00968a;background:#f0fffe}.support-conversation-item.escalated{border-left:4px solid #ff9500}.support-conversation-item.active{border-left:4px solid #34c759}.support-conversation-item.resolved{border-left:4px solid #8e8e93}.conv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.conv-name{font-weight:600;color:#1d1d1f}.conv-status{font-size:.75rem;text-transform:capitalize}.conv-booking{font-size:.85rem;color:#00968a;margin-bottom:.5rem}.conv-preview{font-size:.85rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time{font-size:.75rem;color:#999;margin-top:.5rem}.no-conversations{text-align:center;padding:2rem;color:#999}.support-detail{background:#f8f9fa;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #ddd}.detail-info h3{margin:0 0 .5rem;color:#1d1d1f}.booking-ref{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#00968a}.view-booking-btn{background:#00968a;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer}.view-booking-btn:hover{background:#007a6e}.status-select{padding:.5rem 1rem;border-radius:8px;border:1px solid #ddd;font-size:.9rem;cursor:pointer}.messages-container{flex:1;overflow-y:auto;max-height:400px;margin-bottom:1rem}.support-message{margin-bottom:1rem;padding:1rem;border-radius:12px}.support-message.user{background:#e8f5e9;margin-left:2rem}.support-message.assistant{background:#fff;margin-right:2rem;border:1px solid #ddd}.support-message.human{background:#fff3e0;margin-right:2rem;border:1px solid #ffcc80}.message-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem}.message-role{font-weight:600;color:#00968a}.support-message.user .message-role{color:#2e7d32}.support-message.human .message-role{color:#e65100}.message-time{color:#999}.message-content{color:#1d1d1f;line-height:1.5;white-space:pre-wrap}.human-response-form{display:flex;gap:.75rem;align-items:flex-end}.human-response-form textarea{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;resize:none;font-family:inherit}.human-response-form textarea:focus{outline:none;border-color:#00968a}.send-response-btn{background:#00968a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600}.send-response-btn:hover:not(:disabled){background:#007a6e}.send-response-btn:disabled{background:#ccc;cursor:not-allowed}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999}.no-selection-icon{font-size:4rem;margin-bottom:1rem}.tab-badge{background:#ff3b30;color:#fff;font-size:.7rem;padding:.15rem .4rem;border-radius:10px;margin-left:.5rem}[data-theme=dark] .support-panel{background:#1c1c1e}[data-theme=dark] .support-panel h2{color:#f5f5f7}[data-theme=dark] .support-description{color:#98989d}[data-theme=dark] .support-filters .filter-btn{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .support-filters .filter-btn:hover{background:#3a3a3c}[data-theme=dark] .support-list{background:#2c2c2e}[data-theme=dark] .support-conversation-item{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .support-conversation-item:hover,[data-theme=dark] .support-conversation-item.selected{border-color:#00d4aa;background:#00968a1a}[data-theme=dark] .conv-name{color:#f5f5f7}[data-theme=dark] .conv-preview{color:#98989d}[data-theme=dark] .support-detail{background:#2c2c2e}[data-theme=dark] .detail-header{border-color:#3a3a3c}[data-theme=dark] .detail-info h3{color:#f5f5f7}[data-theme=dark] .status-select{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .support-message.user{background:#34c7591a}[data-theme=dark] .support-message.assistant{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .support-message.human{background:#ff95001a;border-color:#ff95004d}[data-theme=dark] .message-content{color:#f5f5f7}[data-theme=dark] .human-response-form textarea{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}@media (max-width: 768px){.support-layout{grid-template-columns:1fr}.support-list{max-height:300px}.support-detail{min-height:400px}}.settings-panel{background:#fff;border-radius:12px;padding:2rem;margin-top:1rem;box-shadow:0 2px 8px #0000001a}.settings-panel h2{font-size:1.5rem;margin-bottom:1.5rem;color:#e2e8f0;border-bottom:2px solid #00968a;padding-bottom:.75rem}.settings-section{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e0e0e0}.settings-section h3{font-size:1.2rem;margin-bottom:1rem;color:#e2e8f0}.security-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa0);border:1px solid #ffc107;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#856404}.settings-tab{background:linear-gradient(135deg,#ff6b6b,#ee5a24)!important;color:#fff!important}.settings-tab:hover{background:linear-gradient(135deg,#ee5a24,#d63031)!important}.settings-tab.active{background:linear-gradient(135deg,#d63031,#c0392b)!important}.api-keys-lock{text-align:center;padding:3rem 2rem}.lock-icon{font-size:4rem;margin-bottom:1rem}.api-keys-lock h4{font-size:1.3rem;margin-bottom:.5rem;color:#e2e8f0}.api-keys-lock p{color:#94a3b8;margin-bottom:1.5rem}.unlock-form{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.otp-input-large{width:180px;padding:1rem;font-size:1.8rem;text-align:center;letter-spacing:.4rem;border:2px solid #e0e0e0;border-radius:12px;font-family:Monaco,Courier New,monospace;transition:border-color .3s}.otp-input-large:focus{outline:none;border-color:#00968a;box-shadow:0 0 0 3px #667eea33}.btn-unlock{background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-unlock:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-unlock:disabled{opacity:.6;cursor:not-allowed}.error-text{color:#dc3545;margin-top:1rem}.api-keys-unlocked{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.unlock-status{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-radius:8px;border:1px solid #28a745}.unlock-status span:first-child{font-weight:600;color:#155724}.btn-lock{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-lock:hover{background:#5a6268}.btn-audit{background:#17a2b8;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-audit:hover{background:#138496}.btn-bypass{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;margin-left:auto}.btn-bypass:hover{background:linear-gradient(135deg,#e67e22,#d35400)}.btn-bypass-active{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;margin-left:auto;animation:pulse 2s infinite}.btn-bypass-active:hover{background:linear-gradient(135deg,#219a52,#27ae60)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.bypass-indicator{background:#d4edda;color:#155724;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500}.api-keys-list{display:flex;flex-direction:column;gap:1rem}.api-key-item{background:#fff;border:1px solid #dee2e6;border-radius:10px;padding:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:box-shadow .2s}.api-key-item:hover{box-shadow:0 4px 12px #0000001a}.api-key-item.is-set{border-left:4px solid #28a745}.api-key-item.not-set{border-left:4px solid #dc3545;background:#fff5f5}.key-info h4{font-size:1rem;margin-bottom:.25rem;color:#e2e8f0}.key-description{font-size:.85rem;color:#94a3b8;margin-bottom:.5rem}.key-status{font-size:.85rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.status-set{color:#28a745;font-weight:500}.status-not-set{color:#dc3545;font-weight:500}.last-updated{color:#6c757d;font-size:.8rem}.key-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-view,.btn-edit,.btn-delete,.btn-hide{padding:.5rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-view{background:#17a2b8;color:#fff}.btn-view:hover{background:#138496}.btn-edit{background:#00968a;color:#fff}.btn-edit:hover{background:#5a6fd6}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333}.btn-hide{background:#6c757d;color:#fff}.btn-hide:hover{background:#5a6268}.key-edit-form{display:flex;flex-direction:column;gap:.75rem;flex:1;max-width:500px}.key-2fa-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.key-2fa-input{width:100px;padding:.6rem;font-size:1.1rem;text-align:center;letter-spacing:.2rem;border:2px solid #00968a;border-radius:8px;font-family:Monaco,Courier New,monospace;background:#f8f9ff}.key-2fa-input:focus{outline:none;border-color:#5856d6;box-shadow:0 0 0 3px #667eea33}.key-input{padding:.75rem;border:2px solid #dee2e6;border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:.9rem}.key-input:focus{outline:none;border-color:#00968a}.btn-save-key{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-save-key:hover:not(:disabled){background:#218838}.btn-save-key:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-cancel:hover{background:#5a6268}.key-view{display:flex;align-items:center;gap:1rem;flex:1}.key-value{background:#2d3436;color:#0f0;padding:.75rem 1rem;border-radius:6px;font-family:Monaco,Courier New,monospace;font-size:.85rem;word-break:break-all;max-width:400px}.twofa-settings .status-enabled{color:#28a745;font-weight:600}.twofa-settings .status-disabled{color:#dc3545;font-weight:600}.btn-disable-2fa{background:#dc3545;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;margin-top:1rem}.btn-disable-2fa:hover{background:#c82333}.audit-modal{max-width:700px;max-height:80vh;overflow-y:auto}.audit-modal h3{margin-bottom:1.5rem;border-bottom:2px solid #00968a;padding-bottom:.75rem}.audit-log-list{display:flex;flex-direction:column;gap:.5rem}.audit-entry{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:1rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:6px;font-size:.9rem;align-items:center}.audit-entry.action-view{border-left:3px solid #17a2b8}.audit-entry.action-update{border-left:3px solid #00968a}.audit-entry.action-delete{border-left:3px solid #dc3545}.audit-action{font-weight:600}.audit-key{font-family:Monaco,Courier New,monospace;color:#495057}.audit-user{color:#6c757d}.audit-time{color:#adb5bd;font-size:.8rem}.btn-close{margin-top:1.5rem;width:100%;background:#6c757d;color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer}.btn-close:hover{background:#5a6268}@media (max-width: 768px){.settings-panel{padding:1rem}.api-key-item{flex-direction:column;align-items:stretch}.key-actions{justify-content:flex-start;margin-top:.5rem}.unlock-form{flex-direction:column}.otp-input-large{width:100%;max-width:200px}.unlock-status{flex-wrap:wrap}.btn-audit{margin-left:0}.audit-entry{grid-template-columns:1fr 1fr;gap:.5rem}}.promo-codes-section{background:linear-gradient(135deg,#f0fff4,#e6ffed);border:1px solid #38a169}.promo-codes-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.promo-codes-section h3{margin:0;color:#276749}.btn-add-promo{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-add-promo:hover{transform:translateY(-2px);box-shadow:0 4px 12px #48bb7866}.promo-form{background:#fff;padding:1.5rem;border-radius:10px;margin-bottom:1.5rem;border:1px solid #c6f6d5}.promo-form .form-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.promo-form label{min-width:100px;font-weight:600;color:#276749}.promo-form input{flex:1;padding:.6rem 1rem;border:1px solid #c6f6d5;border-radius:6px;font-size:1rem}.promo-form input:focus{outline:none;border-color:#48bb78;box-shadow:0 0 0 3px #48bb7833}.promo-form .hint{color:#718096;font-size:.85rem}.promo-form .checkbox-row{display:flex;align-items:center;gap:.5rem}.promo-form .checkbox-row label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.promo-form .checkbox-row input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#48bb78}.btn-toggle-section{background:transparent;border:1px solid #ccc;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s}.btn-toggle-section:hover{background:#f5f5f5}.referral-management-section{background:linear-gradient(145deg,#e3f2fd,#f3e5f5);border:1px solid #90caf9}.btn-create-promo{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;width:100%;margin-top:.5rem;transition:transform .2s,box-shadow .2s}.btn-create-promo:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #48bb7866}.btn-create-promo:disabled{opacity:.6;cursor:not-allowed}.no-promos{text-align:center;color:#718096;padding:2rem}.promo-codes-list{display:flex;flex-direction:column;gap:1rem}.promo-item{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1rem 1.5rem;border-radius:10px;border:1px solid #e2e8f0;transition:box-shadow .2s,border-color .2s}.promo-item:hover{box-shadow:0 4px 12px #0000001a}.promo-item.active{border-left:4px solid #48bb78}.promo-item.inactive{border-left:4px solid #a0aec0;opacity:.8}.promo-info h4{font-size:1.2rem;margin:0 0 .25rem;color:#2d3748;font-family:Monaco,Courier New,monospace;letter-spacing:.1rem}.promo-discount{font-size:1.3rem;font-weight:700;color:#48bb78;margin:.25rem 0}.promo-description{color:#718096;font-size:.9rem;margin:.25rem 0}.promo-stats{color:#a0aec0;font-size:.85rem;margin:.25rem 0}.promo-status{font-weight:600;margin:.5rem 0 0}.promo-status.status-active{color:#38a169}.promo-status.status-inactive{color:#a0aec0}.promo-actions{display:flex;gap:.5rem;flex-direction:column}.promo-actions button{border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;font-size:.9rem;transition:transform .2s,opacity .2s}.promo-actions button:hover{transform:scale(1.05)}.btn-pause{background:#ecc94b;color:#744210}.btn-activate{background:#48bb78;color:#fff}.btn-delete-promo{background:#fc8181;color:#742a2a}@media (max-width: 768px){.promo-item{flex-direction:column;align-items:flex-start;gap:1rem}.promo-actions{flex-direction:row;width:100%}.promo-actions button{flex:1}.promo-form .form-row{flex-direction:column;align-items:stretch}.promo-form label{margin-bottom:.25rem}}.api-key-category{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.category-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);cursor:pointer;transition:background .2s;user-select:none}.category-header:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0)}.category-icon{font-size:1.4rem}.category-name{font-weight:600;font-size:1.1rem;color:#2d3748;flex:1}.category-count{font-size:.85rem;color:#718096;background:#e2e8f0;padding:.25rem .75rem;border-radius:20px}.category-toggle{color:#a0aec0;font-size:.8rem;margin-left:.5rem}.category-keys{padding:.5rem;background:#f8f9fa}.category-keys .api-key-item{margin:.5rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.category-keys .api-key-item:hover{box-shadow:0 2px 8px #00000014}.api-key-category:has(.category-name:contains("Stripe")) .category-header{background:linear-gradient(135deg,#f0f4ff,#e8eeff)}.api-keys-summary{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.summary-stat{background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;padding:1rem 1.5rem;border-radius:10px;text-align:center;flex:1;min-width:120px}.summary-stat .stat-value{font-size:1.8rem;font-weight:700;display:block}.summary-stat .stat-label{font-size:.85rem;opacity:.9}.summary-stat.configured{background:linear-gradient(135deg,#48bb78,#38a169)}.summary-stat.missing{background:linear-gradient(135deg,#fc8181,#f56565)}.summary-stat.total{background:linear-gradient(135deg,#4299e1,#3182ce)}.category-keys .api-key-item{padding:.75rem 1rem}.category-keys .key-info h4{font-size:.95rem;margin-bottom:.25rem}.category-keys .key-description{font-size:.8rem;color:#718096;margin-bottom:.25rem}.category-keys .key-status{font-size:.8rem}.category-keys .key-actions button{padding:.4rem .8rem;font-size:.85rem}.expand-controls{display:flex;gap:.5rem;margin-bottom:1rem}.expand-controls button{background:#e2e8f0;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .2s}.expand-controls button:hover{background:#cbd5e0}@media (max-width: 768px){.category-header{padding:.75rem 1rem}.category-name{font-size:1rem}.category-count{font-size:.75rem;padding:.2rem .5rem}.api-keys-summary{flex-direction:column}.summary-stat{min-width:auto}}@keyframes progress{0%{width:20%}50%{width:80%}to{width:20%}}[data-theme=dark] .admin-container{background:#0d0d0f;color:#f5f5f7}[data-theme=dark] .admin-header{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .admin-header h1{color:#f5f5f7}[data-theme=dark] .admin-tabs{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .tab-button{background:#2c2c2e;color:#f5f5f7;border-color:#3a3a3c}[data-theme=dark] .tab-button:hover{background:#3a3a3c}[data-theme=dark] .tab-button.active{background:#00968a;color:#fff}[data-theme=dark] .dashboard-card,[data-theme=dark] .stat-card,[data-theme=dark] .content-card{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .dashboard-card h3,[data-theme=dark] .stat-card h3,[data-theme=dark] .content-card h3{color:#f5f5f7}[data-theme=dark] .dashboard-card p,[data-theme=dark] .stat-card p,[data-theme=dark] .content-card p{color:#98989d}[data-theme=dark] .blog-admin-container{background:#0d0d0f}[data-theme=dark] .blog-admin-header{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .blog-admin-header h2{color:#f5f5f7}[data-theme=dark] .blog-admin-header p{color:#98989d}[data-theme=dark] .blog-form-container{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .blog-form-container h3,[data-theme=dark] .blog-form .form-group label{color:#f5f5f7}[data-theme=dark] .blog-form .form-group input,[data-theme=dark] .blog-form .form-group textarea,[data-theme=dark] .blog-form .form-group select{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .blog-form .form-group input::placeholder,[data-theme=dark] .blog-form .form-group textarea::placeholder{color:#636366}[data-theme=dark] .blog-form .form-group small{color:#98989d}[data-theme=dark] .blog-posts-list{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .blog-posts-list h3{color:#f5f5f7}[data-theme=dark] .blog-table{background:#1c1c1e}[data-theme=dark] .blog-table th{background:#2c2c2e;color:#f5f5f7;border-color:#3a3a3c}[data-theme=dark] .blog-table td{color:#f5f5f7;border-color:#3a3a3c}[data-theme=dark] .blog-table tbody tr:hover{background:#2c2c2e}[data-theme=dark] .email-centre{background:#0d0d0f}[data-theme=dark] .email-header{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .email-header-left h2{color:#f5f5f7}[data-theme=dark] .email-stats .stat-card{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .email-stats .stat-number{color:#f5f5f7}[data-theme=dark] .email-stats .stat-label{color:#98989d}[data-theme=dark] .email-subtabs{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .email-subtabs .subtab{color:#98989d;background:transparent}[data-theme=dark] .email-subtabs .subtab:hover{background:#2c2c2e;color:#f5f5f7}[data-theme=dark] .email-subtabs .subtab.active{background:#00968a;color:#fff}[data-theme=dark] .email-filters select{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .email-list{background:#1c1c1e}[data-theme=dark] .email-item{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .email-item:hover{background:#2c2c2e}[data-theme=dark] .email-item-info strong{color:#f5f5f7}[data-theme=dark] .email-to,[data-theme=dark] .email-from{color:#98989d}[data-theme=dark] .email-subject{color:#f5f5f7}[data-theme=dark] .email-preview-text,[data-theme=dark] .email-date{color:#636366}[data-theme=dark] .email-compose-tab{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .email-compose-tab h3,[data-theme=dark] .email-compose-tab label{color:#f5f5f7}[data-theme=dark] .email-compose-tab input,[data-theme=dark] .email-compose-tab textarea,[data-theme=dark] .email-compose-tab select{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .email-detail-modal{background:#1c1c1e;color:#f5f5f7}[data-theme=dark] .email-detail-row strong{color:#f5f5f7}[data-theme=dark] .email-detail-row code{background:#2c2c2e;color:#00d4aa}[data-theme=dark] .instagram-container{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .instagram-container h3{color:#f5f5f7}[data-theme=dark] .instagram-container p{color:#98989d}[data-theme=dark] .instagram-container label{color:#f5f5f7}[data-theme=dark] .instagram-container input,[data-theme=dark] .instagram-container textarea,[data-theme=dark] .instagram-container select{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .automation-panel{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .automation-panel h2,[data-theme=dark] .automation-panel h3,[data-theme=dark] .automation-panel h4{color:#f5f5f7}[data-theme=dark] .automation-panel p{color:#98989d}[data-theme=dark] .automation-panel label{color:#f5f5f7}[data-theme=dark] .automation-panel input,[data-theme=dark] .automation-panel textarea,[data-theme=dark] .automation-panel select{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .form-group label,[data-theme=dark] .form-field label{color:#f5f5f7}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select,[data-theme=dark] .form-field input,[data-theme=dark] .form-field textarea,[data-theme=dark] .form-field select{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder,[data-theme=dark] .form-field input::placeholder,[data-theme=dark] .form-field textarea::placeholder{color:#636366}[data-theme=dark] table{background:#1c1c1e}[data-theme=dark] th{background:#2c2c2e;color:#f5f5f7;border-color:#3a3a3c}[data-theme=dark] td{color:#f5f5f7;border-color:#3a3a3c}[data-theme=dark] tbody tr:hover{background:#2c2c2e}[data-theme=dark] .panel,[data-theme=dark] .card,[data-theme=dark] .section{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .panel h2,[data-theme=dark] .panel h3,[data-theme=dark] .card h2,[data-theme=dark] .card h3,[data-theme=dark] .section h2,[data-theme=dark] .section h3{color:#f5f5f7}[data-theme=dark] .panel p,[data-theme=dark] .card p,[data-theme=dark] .section p{color:#98989d}[data-theme=dark] .modal-content,[data-theme=dark] .modal{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .modal h2,[data-theme=dark] .modal h3{color:#f5f5f7}[data-theme=dark] .modal-content input,[data-theme=dark] .modal-content textarea,[data-theme=dark] .modal-content select{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .kanban-board{background:#0d0d0f}[data-theme=dark] .kanban-column{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .kanban-column h3,[data-theme=dark] .kanban-column h4{color:#f5f5f7}[data-theme=dark] .kanban-card{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .kanban-card:hover{background:#3a3a3c}[data-theme=dark] .quick-post-section{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .quick-post-section h3,[data-theme=dark] .quick-post-section label{color:#f5f5f7}[data-theme=dark] .quick-post-section input,[data-theme=dark] .quick-post-section textarea{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .blog-list-for-ig{background:#1c1c1e}[data-theme=dark] .blog-ig-item{background:#2c2c2e;border-color:#3a3a3c}[data-theme=dark] .blog-ig-item:hover{background:#3a3a3c}[data-theme=dark] .blog-ig-info strong{color:#f5f5f7}[data-theme=dark] .blog-ig-info span{color:#98989d}[data-theme=dark] .scheduled-posts,[data-theme=dark] .post-queue{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .scheduled-posts h3,[data-theme=dark] .post-queue h3{color:#f5f5f7}[data-theme=dark] .scheduled-post-item,[data-theme=dark] .queue-item{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .feed-item{background:#2c2c2e;border-color:#3a3a3c}[data-theme=dark] .feed-item:hover{background:#3a3a3c}[data-theme=dark] .feed-item h4{color:#f5f5f7}[data-theme=dark] .feed-item p{color:#98989d}[data-theme=dark] .demo-requests,[data-theme=dark] .enterprise-leads,[data-theme=dark] .rental-companies{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .demo-requests h2,[data-theme=dark] .demo-requests h3,[data-theme=dark] .enterprise-leads h2,[data-theme=dark] .enterprise-leads h3,[data-theme=dark] .rental-companies h2,[data-theme=dark] .rental-companies h3{color:#f5f5f7}[data-theme=dark] .demo-request-item,[data-theme=dark] .lead-item,[data-theme=dark] .company-item{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .demo-request-item:hover,[data-theme=dark] .lead-item:hover,[data-theme=dark] .company-item:hover{background:#3a3a3c}[data-theme=dark] .settings-panel{background:#1c1c1e;color:#f5f5f7}[data-theme=dark] .settings-panel h2{color:#f5f5f7}[data-theme=dark] .settings-section{background:#2c2c2e;border-color:#3a3a3c}[data-theme=dark] .settings-section h3{color:#f5f5f7}[data-theme=dark] .api-key-item{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .key-name{color:#f5f5f7}[data-theme=dark] .key-description{color:#98989d}[data-theme=dark] .key-input{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .key-2fa-input{background:#2c2c2e;border-color:#00968a;color:#f5f5f7}[data-theme=dark] .expand-controls button{background:#2c2c2e;color:#f5f5f7;border-color:#3a3a3c}[data-theme=dark] .expand-controls button:hover{background:#3a3a3c}[data-theme=dark] .category-header{background:#2c2c2e;color:#f5f5f7}[data-theme=dark] .category-header:hover{background:#3a3a3c}[data-theme=dark] .category-name{color:#f5f5f7}[data-theme=dark] .audit-modal{background:#1c1c1e;color:#f5f5f7}[data-theme=dark] .audit-entry{background:#2c2c2e;border-color:#3a3a3c}[data-theme=dark] .audit-key{color:#98989d}[data-theme=dark] .audit-user{color:#636366}[data-theme=dark] .audit-time{color:#48484a}[data-theme=dark] .api-keys-summary{background:#2c2c2e}[data-theme=dark] .summary-stat{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .summary-stat .stat-value{color:#f5f5f7}[data-theme=dark] .summary-stat .stat-label{color:#98989d}[data-theme=dark] .booking-table,[data-theme=dark] .listings-table,[data-theme=dark] .users-table{background:#1c1c1e}[data-theme=dark] .booking-table th,[data-theme=dark] .listings-table th,[data-theme=dark] .users-table th{background:#2c2c2e;color:#f5f5f7;border-color:#3a3a3c}[data-theme=dark] .booking-table td,[data-theme=dark] .listings-table td,[data-theme=dark] .users-table td{color:#f5f5f7;border-color:#3a3a3c}[data-theme=dark] .booking-table tbody tr:hover,[data-theme=dark] .listings-table tbody tr:hover,[data-theme=dark] .users-table tbody tr:hover{background:#2c2c2e}[data-theme=dark] .booking-modal{background:#1c1c1e;color:#f5f5f7}[data-theme=dark] .booking-modal h2,[data-theme=dark] .booking-modal h3{color:#f5f5f7}[data-theme=dark] .booking-details{background:#2c2c2e;border-color:#3a3a3c}[data-theme=dark] .booking-details label{color:#98989d}[data-theme=dark] .booking-details span{color:#f5f5f7}[data-theme=dark] .search-input,[data-theme=dark] .admin-search input{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .search-input::placeholder,[data-theme=dark] .admin-search input::placeholder{color:#636366}[data-theme=dark] .filters select,[data-theme=dark] .filter-select{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .listing-form-container{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .listing-form-container h2,[data-theme=dark] .listing-form label{color:#f5f5f7}[data-theme=dark] .listing-form input,[data-theme=dark] .listing-form textarea,[data-theme=dark] .listing-form select{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .messages-panel{background:#1c1c1e}[data-theme=dark] .conversation-list{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .conversation-item{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .conversation-item:hover{background:#3a3a3c}[data-theme=dark] .conversation-item.selected{background:#00968a33;border-color:#00968a}[data-theme=dark] .message-bubble{color:#f5f5f7}[data-theme=dark] .message-input{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .admin-container h1,[data-theme=dark] .admin-container h2,[data-theme=dark] .admin-container h3,[data-theme=dark] .admin-container h4,[data-theme=dark] .admin-container h5,[data-theme=dark] .admin-container h6{color:#f5f5f7}[data-theme=dark] .admin-container p{color:#98989d}[data-theme=dark] .admin-container label{color:#f5f5f7}[data-theme=dark] .admin-container input,[data-theme=dark] .admin-container textarea,[data-theme=dark] .admin-container select{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .admin-container input::placeholder,[data-theme=dark] .admin-container textarea::placeholder{color:#636366}[data-theme=dark] .admin-container strong{color:#f5f5f7}[data-theme=dark] .admin-container span{color:inherit}[data-theme=dark] .section-title,[data-theme=dark] .panel-title,[data-theme=dark] .card-title,[data-theme=dark] .admin-container .title,[data-theme=dark] .admin-container .heading,[data-theme=dark] .admin-container .name,[data-theme=dark] .admin-container .company-name,[data-theme=dark] .admin-container .lead-name,[data-theme=dark] .admin-container .request-title{color:#f5f5f7!important}.beta-tester-section{margin-top:1.5rem}.beta-tester-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;color:#fff;transition:transform .2s,box-shadow .2s}.beta-tester-header:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.beta-tester-header h3{margin:0;display:flex;align-items:center;gap:10px;font-size:1.1rem;color:#fff!important}.beta-tester-content{margin-top:1rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.beta-tester-description{margin:0 0 1.25rem;color:#64748b;font-size:.95rem;line-height:1.5}.beta-tester-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.beta-tester-form-group label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.9rem;color:#374151}.beta-tester-form-group input,.beta-tester-form-group select{width:100%;padding:.85rem;border-radius:10px;border:1px solid #d1d5db;font-size:1rem;background:#fff;color:#1f2937;transition:border-color .2s,box-shadow .2s}.beta-tester-form-group input:focus,.beta-tester-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.beta-tester-form-group input::placeholder{color:#9ca3af}.beta-tester-submit{width:100%;padding:1rem;border-radius:12px;border:none;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s,box-shadow .2s;margin-top:.5rem}.beta-tester-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.beta-tester-submit:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.beta-tester-result{margin-top:1.25rem;padding:1.25rem;border-radius:12px}.beta-tester-result.success{background:#dcfce7;border:1px solid #22c55e}.beta-tester-result.error{background:#fef2f2;border:1px solid #ef4444}.beta-tester-result-title{margin:0;font-weight:700;font-size:1rem}.beta-tester-result.success .beta-tester-result-title{color:#16a34a}.beta-tester-result.error .beta-tester-result-title{color:#dc2626}.beta-tester-result-details{margin-top:.75rem;padding:.85rem;background:#fffc;border-radius:8px}.beta-tester-result-details p{margin:.3rem 0;font-size:.95rem;color:#374151}.beta-tester-result-details code{background:#e2e8f0;padding:3px 8px;border-radius:6px;font-family:Monaco,Courier New,monospace;font-size:.9rem;color:#1f2937}.beta-tester-result-note{margin:.75rem 0 0;font-size:.9rem;color:#64748b}[data-theme=dark] .beta-tester-content{background:#2c2c2e;border-color:#3a3a3c}[data-theme=dark] .beta-tester-description{color:#98989d}[data-theme=dark] .beta-tester-form-group label{color:#f5f5f7}[data-theme=dark] .beta-tester-form-group input,[data-theme=dark] .beta-tester-form-group select{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .beta-tester-form-group input::placeholder{color:#636366}[data-theme=dark] .beta-tester-form-group input:focus,[data-theme=dark] .beta-tester-form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}[data-theme=dark] .beta-tester-result.success{background:#22c55e26;border-color:#22c55e}[data-theme=dark] .beta-tester-result.error{background:#ef444426;border-color:#ef4444}[data-theme=dark] .beta-tester-result-details{background:#0000004d}[data-theme=dark] .beta-tester-result-details p{color:#f5f5f7}[data-theme=dark] .beta-tester-result-details code{background:#3a3a3c;color:#f5f5f7}[data-theme=dark] .beta-tester-result-note{color:#98989d}@media (max-width: 768px){.beta-tester-form-grid{grid-template-columns:1fr}}[data-theme=dark] .bookings-header h2,[data-theme=dark] .listings-header h2,[data-theme=dark] .users-header h2,[data-theme=dark] .messages-header h2,[data-theme=dark] .bookings-admin-header h2,[data-theme=dark] h2,[data-theme=dark] .section-title{color:#f5f5f7!important}[data-theme=dark] .admin-messages-container .conversations-panel{background:#1c1c1e!important}[data-theme=dark] .admin-messages-container .conversations-panel>div:first-child{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .admin-messages-container .conversations-panel h3{color:#f5f5f7!important}[data-theme=dark] .admin-messages-container .conversations-panel>div>div{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .admin-messages-container .conversations-panel>div>div:hover{background:#2c2c2e!important}[data-theme=dark] .admin-messages-container .conversations-panel>div>div>div>div:first-child{color:#f5f5f7!important}[data-theme=dark] .admin-messages-container .messages-panel{background:#1c1c1e!important}[data-theme=dark] .admin-messages-container .messages-panel>div:first-child{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .admin-messages-container .messages-panel h3{color:#f5f5f7!important}[data-theme=dark] .admin-messages-container .messages-panel>div:nth-child(2){background:#1c1c1e!important}[data-theme=dark] .conversation-item .conversation-name,[data-theme=dark] .conversation-name,[data-theme=dark] .message-sender-name,[data-theme=dark] .chat-header-name,[data-theme=dark] .conversation-title{color:#f5f5f7!important}[data-theme=dark] .conversation-item .conversation-preview,[data-theme=dark] .conversation-preview{color:#98989d!important}[data-theme=dark] .conversation-item .conversation-time,[data-theme=dark] .conversation-time{color:#636366!important}[data-theme=dark] .messages-panel-header,[data-theme=dark] .chat-header{background:#2c2c2e;color:#f5f5f7!important}[data-theme=dark] .chat-header h3,[data-theme=dark] .chat-header .participant-names{color:#f5f5f7!important}[data-theme=dark] .template-card,[data-theme=dark] .email-template-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .template-card h3,[data-theme=dark] .template-card .template-name,[data-theme=dark] .email-template-card h3,[data-theme=dark] .template-name{color:#f5f5f7!important}[data-theme=dark] .template-card p,[data-theme=dark] .template-card .template-description,[data-theme=dark] .email-template-card p{color:#98989d!important}[data-theme=dark] .template-card .template-badge,[data-theme=dark] .template-badge{background:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .template-card .template-category,[data-theme=dark] .template-category{color:#98989d!important}[data-theme=dark] .templates-section h4{color:#f5f5f7!important}[data-theme=dark] .templates-grid{background:transparent!important}[data-theme=dark] .email-templates-tab h3{color:#f5f5f7!important}[data-theme=dark] .email-subtabs .subtab{color:#98989d}[data-theme=dark] .email-subtabs .subtab.active{color:#f5f5f7;background:#2c2c2e}[data-theme=dark] .license-form label,[data-theme=dark] .create-license-form label,[data-theme=dark] .license-section label{color:#f5f5f7!important}[data-theme=dark] .license-form input,[data-theme=dark] .license-form select,[data-theme=dark] .create-license-form input,[data-theme=dark] .create-license-form select{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .license-form input::placeholder,[data-theme=dark] .create-license-form input::placeholder{color:#636366}[data-theme=dark] .promo-codes-section h3,[data-theme=dark] .promo-codes-header,[data-theme=dark] .settings-section h3{color:#f5f5f7!important}[data-theme=dark] .promo-code-item,[data-theme=dark] .promo-card{background:#2c2c2e;border-color:#3a3a3c}[data-theme=dark] .promo-code-item .code,[data-theme=dark] .promo-code{color:#f5f5f7!important}[data-theme=dark] .promo-code-item .discount,[data-theme=dark] .promo-discount{color:#22c55e!important}[data-theme=dark] .referral-section h3,[data-theme=dark] .referral-management h3{color:#f5f5f7!important}[data-theme=dark] .referral-link-box,[data-theme=dark] .referral-card{background:#2c2c2e;border-color:#3a3a3c}[data-theme=dark] .referral-link,[data-theme=dark] .referral-code{color:#f5f5f7!important}[data-theme=dark] .section-header-light,[data-theme=dark] .expandable-header{background:#2c2c2e!important;color:#f5f5f7!important}[data-theme=dark] .section-header-light h3,[data-theme=dark] .expandable-header h3{color:#f5f5f7!important}[data-theme=dark] .faint-text,[data-theme=dark] .subtitle,[data-theme=dark] .secondary-text{color:#98989d!important}[data-theme=dark] label{color:#f5f5f7}[data-theme=dark] select option{background:#1c1c1e;color:#f5f5f7}[data-theme=dark] .collapsible-section,[data-theme=dark] .accordion-section{background:#2c2c2e;border-color:#3a3a3c}[data-theme=dark] .collapsible-section h3,[data-theme=dark] .accordion-section h3,[data-theme=dark] .collapsible-header{color:#f5f5f7!important}[data-theme=dark] .card,[data-theme=dark] .white-card,[data-theme=dark] .light-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .card h3,[data-theme=dark] .card h4,[data-theme=dark] .card p,[data-theme=dark] .white-card h3,[data-theme=dark] .white-card p{color:#f5f5f7!important}[data-theme=dark] table th{background:#2c2c2e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] table td{color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] .light-bg-section{background:#2c2c2e!important}[data-theme=dark] .light-bg-section *{color:#f5f5f7}[data-theme=dark] .blog-category-select,[data-theme=dark] .category-dropdown,[data-theme=dark] select{background:#1c1c1e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] .view-live-blog-btn,[data-theme=dark] .btn-view-blog,[data-theme=dark] a[href*=blog]{background:#2c2c2e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] .instagram-preview,[data-theme=dark] .preview-panel,[data-theme=dark] .social-preview{background:#2c2c2e!important;color:#f5f5f7!important}[data-theme=dark] .instagram-preview p,[data-theme=dark] .preview-panel p{color:#98989d!important}[data-theme=dark] .social-links-row a,[data-theme=dark] .external-links a,[data-theme=dark] a.external-link,[data-theme=dark] .link-button{background:#2c2c2e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] .email-tabs button,[data-theme=dark] .emails-sub-tabs button,[data-theme=dark] .tab-button:not(.active){background:#2c2c2e!important;color:#98989d!important}[data-theme=dark] .email-tabs button.active,[data-theme=dark] .emails-sub-tabs button.active{background:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .email-template-list,[data-theme=dark] .templates-sidebar{background:#1c1c1e!important}[data-theme=dark] .email-template-list .template-item,[data-theme=dark] .templates-sidebar .template-item,[data-theme=dark] .template-preview-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .email-template-list .template-item h4,[data-theme=dark] .templates-sidebar .template-item h4,[data-theme=dark] .template-preview-card h4{color:#f5f5f7!important}[data-theme=dark] .email-template-list .template-item p,[data-theme=dark] .templates-sidebar .template-item p,[data-theme=dark] .template-preview-card p{color:#98989d!important}[data-theme=dark] .compose-email label,[data-theme=dark] .email-form label,[data-theme=dark] .compose-section label{color:#f5f5f7!important}[data-theme=dark] .compose-email input,[data-theme=dark] .compose-email textarea,[data-theme=dark] .email-form input,[data-theme=dark] .email-form textarea{background:#1c1c1e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] .promo-codes-card,[data-theme=dark] .settings-card,[data-theme=dark] .expandable-section{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .promo-codes-card h3,[data-theme=dark] .promo-codes-card span,[data-theme=dark] .settings-card h3{color:#f5f5f7!important}[data-theme=dark] .panel,[data-theme=dark] .white-panel,[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background:#fff"],[data-theme=dark] [style*="background:#ffffff"]{background:#2c2c2e!important}[data-theme=dark] .admin-container p,[data-theme=dark] .admin-container span,[data-theme=dark] .admin-container label,[data-theme=dark] .admin-container h3,[data-theme=dark] .admin-container h4{color:#f5f5f7}[data-theme=dark] [style*="color: #666"],[data-theme=dark] [style*="color:#666"],[data-theme=dark] [style*="color: #888"],[data-theme=dark] [style*="color:#888"]{color:#98989d!important}[data-theme=dark] .ig-live-preview-panel,[data-theme=dark] .ig-scheduled-panel,[data-theme=dark] .ig-create-panel{background:#2c2c2e!important}[data-theme=dark] .ig-live-preview-panel *,[data-theme=dark] .ig-scheduled-panel *,[data-theme=dark] .ig-create-panel *{color:#f5f5f7}[data-theme=dark] .ig-live-preview-panel h3,[data-theme=dark] .ig-scheduled-panel h3,[data-theme=dark] .ig-create-panel h3{color:#f5f5f7!important}[data-theme=dark] .ig-phone-preview,[data-theme=dark] .phone-mockup,[data-theme=dark] .preview-container{background:#2c2c2e!important}[data-theme=dark] .ig-post-type-btn,[data-theme=dark] .post-type-selector button{background:#3a3a3c!important;color:#f5f5f7!important;border-color:#48484a!important}[data-theme=dark] .ig-post-type-btn.active,[data-theme=dark] .post-type-selector button.active{background:#0084ff!important;color:#fff!important}[data-theme=dark] .ig-external-links a,[data-theme=dark] .external-link-btn,[data-theme=dark] .ig-link-btn{background:#2c2c2e!important;color:#f5f5f7!important;border:1px solid #3a3a3c!important}[data-theme=dark] .conversations-panel[style],[data-theme=dark] .messages-panel[style]{background:#1c1c1e!important}[data-theme=dark] .conversations-panel[style]>div,[data-theme=dark] .messages-panel[style]>div{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .blog-header a,[data-theme=dark] .blog-actions a,[data-theme=dark] a.btn-view-live{background:#2c2c2e!important;color:#f5f5f7!important;border:1px solid #3a3a3c!important}[data-theme=dark] .blog-table td,[data-theme=dark] .posts-table td{color:#f5f5f7!important}[data-theme=dark] .email-compose-section,[data-theme=dark] .compose-email-panel{background:#1c1c1e!important}[data-theme=dark] .email-compose-section label,[data-theme=dark] .compose-email-panel label{color:#f5f5f7!important}[data-theme=dark] .email-compose-section input,[data-theme=dark] .email-compose-section textarea,[data-theme=dark] .compose-email-panel input,[data-theme=dark] .compose-email-panel textarea{background:#2c2c2e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] .email-templates-sidebar,[data-theme=dark] .templates-list{background:#1c1c1e!important}[data-theme=dark] .email-templates-sidebar .template-card,[data-theme=dark] .templates-list .template-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .email-templates-sidebar .template-card h4,[data-theme=dark] .email-templates-sidebar .template-card p,[data-theme=dark] .templates-list .template-card h4,[data-theme=dark] .templates-list .template-card p{color:#f5f5f7!important}[data-theme=dark] .settings-section .section-card,[data-theme=dark] .settings-panel .card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] div[style*="background: white"],[data-theme=dark] div[style*="background:white"],[data-theme=dark] div[style*="background: #fff"],[data-theme=dark] div[style*="background:#fff"],[data-theme=dark] div[style*="background: #ffffff"],[data-theme=dark] div[style*="background:#ffffff"],[data-theme=dark] div[style*="background: rgb(255"],[data-theme=dark] div[style*="background:rgb(255"],[data-theme=dark] div[style*="background: #f8f9fa"],[data-theme=dark] div[style*="background:#f8f9fa"],[data-theme=dark] div[style*="background: #f5f5f5"],[data-theme=dark] div[style*="background:#f5f5f5"]{background:#2c2c2e!important}[data-theme=dark] .email-preview,[data-theme=dark] .email-content-preview,[data-theme=dark] .email-snippet,[data-theme=dark] .email-body-preview{background:#2c2c2e!important;color:#98989d!important;border-color:#3a3a3c!important}[data-theme=dark] .email-item .email-preview,[data-theme=dark] .email-list-item .email-preview{background:#1c1c1e!important;color:#98989d!important}[data-theme=dark] .email-item,[data-theme=dark] .email-list-item,[data-theme=dark] .inbox-item{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .email-item:hover,[data-theme=dark] .email-list-item:hover{background:#3a3a3c!important}[data-theme=dark] .email-from,[data-theme=dark] .email-subject,[data-theme=dark] .email-sender{color:#f5f5f7!important}[data-theme=dark] .quick-start-card,[data-theme=dark] .equipment-quick-card,[data-theme=dark] .quick-generate-card{background:#2c2c2e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] .quick-start-card span,[data-theme=dark] .equipment-quick-card span,[data-theme=dark] .quick-generate-card span{color:#f5f5f7!important}[data-theme=dark] .quick-start-card:hover,[data-theme=dark] .equipment-quick-card:hover,[data-theme=dark] .quick-generate-card:hover{background:#3a3a3c!important;border-color:#00968a!important}[data-theme=dark] .category-badge,[data-theme=dark] .blog-category,[data-theme=dark] .post-category{background:#2c2c2e!important;color:#f5f5f7!important;border:1px solid #3a3a3c!important}[data-theme=dark] .support-list .empty-state,[data-theme=dark] .support-empty,[data-theme=dark] .no-conversations{color:#98989d!important}[data-theme=dark] .conv-name{color:#f5f5f7!important}[data-theme=dark] .conv-preview,[data-theme=dark] .conv-last-message{color:#98989d!important}[data-theme=dark] .conv-time,[data-theme=dark] .conv-date{color:#636366!important}[data-theme=dark] .admin-container h1,[data-theme=dark] .admin-container h2,[data-theme=dark] .admin-container h3,[data-theme=dark] .admin-container h4,[data-theme=dark] .admin-container h5{color:#f5f5f7!important}[data-theme=dark] .admin-container p{color:#d1d1d6!important}[data-theme=dark] .card,[data-theme=dark] .panel,[data-theme=dark] .section-card,[data-theme=dark] .content-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .bookings-admin-container,[data-theme=dark] .listings-admin-container,[data-theme=dark] .users-admin-container,[data-theme=dark] .messages-container,[data-theme=dark] .admin-section,[data-theme=dark] .admin-card,[data-theme=dark] .admin-panel{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .filter-btn{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .filter-btn:hover{background:#3a3a3c!important}[data-theme=dark] .filter-btn.active{background:#00968a!important;color:#fff!important;border-color:#00968a!important}[data-theme=dark] .booking-search input,[data-theme=dark] .admin-search input,[data-theme=dark] .search-input{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .booking-search input::placeholder,[data-theme=dark] .admin-search input::placeholder,[data-theme=dark] .search-input::placeholder{color:#636366!important}[data-theme=dark] .enterprise-section,[data-theme=dark] .marketing-section,[data-theme=dark] .rental-companies-section,[data-theme=dark] .email-campaign-section,[data-theme=dark] .data-research-section,[data-theme=dark] .demo-requests-section{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .quick-search-card,[data-theme=dark] .research-tip-card,[data-theme=dark] .platform-card,[data-theme=dark] .tip-card{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .quick-search-card h4,[data-theme=dark] .research-tip-card h4,[data-theme=dark] .platform-card h4,[data-theme=dark] .tip-card h4{color:#f5f5f7!important}[data-theme=dark] .quick-search-card p,[data-theme=dark] .research-tip-card p,[data-theme=dark] .platform-card p,[data-theme=dark] .tip-card p{color:#98989d!important}[data-theme=dark] .add-company-form,[data-theme=dark] .company-form,[data-theme=dark] .rental-company-form{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .add-company-form h3,[data-theme=dark] .company-form h3{color:#f5f5f7!important}[data-theme=dark] .email-templates-section,[data-theme=dark] .template-form,[data-theme=dark] .template-list-container,[data-theme=dark] .email-template-card{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .email-template-card,[data-theme=dark] .template-item{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .email-template-card h4,[data-theme=dark] .template-item h4{color:#f5f5f7!important}[data-theme=dark] .email-template-card p,[data-theme=dark] .template-item p{color:#98989d!important}[data-theme=dark] .compose-email-section,[data-theme=dark] .email-compose-form,[data-theme=dark] .email-preview-area{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .users-table-container,[data-theme=dark] .users-list,[data-theme=dark] .user-table{background:#1c1c1e!important}[data-theme=dark] .users-table-container th,[data-theme=dark] .user-table th{background:#2c2c2e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] .users-table-container td,[data-theme=dark] .user-table td{color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] .bulk-add-section,[data-theme=dark] .bulk-add-container{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .bulk-add-section textarea,[data-theme=dark] .bulk-add-container textarea{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .target-platforms-section,[data-theme=dark] .platforms-grid{background:#1c1c1e!important}[data-theme=dark] .platform-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .platform-card h4,[data-theme=dark] .platform-card strong{color:#f5f5f7!important}[data-theme=dark] .platform-card p,[data-theme=dark] .platform-card span{color:#98989d!important}[data-theme=dark] .admin-container>div>div,[data-theme=dark] .suppliers-section>div,[data-theme=dark] .enterprise-tab>div{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background:#fff"],[data-theme=dark] [style*="background: #fff"]{background:#2c2c2e!important}[data-theme=dark] .admin-container div[style*="background: white"],[data-theme=dark] .admin-container div[style*="background:#ffffff"],[data-theme=dark] .admin-container div[style*="background: #f"]{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .admin-container h2,[data-theme=dark] .admin-container h3,[data-theme=dark] .admin-container h4,[data-theme=dark] .admin-container label{color:#f5f5f7!important}[data-theme=dark] .admin-container p,[data-theme=dark] .admin-container span:not(.badge):not([class*=status]):not([class*=btn]){color:#d1d1d6!important}[data-theme=dark] .subtab,[data-theme=dark] .sub-tab,[data-theme=dark] .tab-btn:not(.active){background:#2c2c2e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] .card h3,[data-theme=dark] .panel h3,[data-theme=dark] .section-card h3{color:#f5f5f7!important}[data-theme=dark] .card p,[data-theme=dark] .panel p,[data-theme=dark] .section-card p{color:#d1d1d6!important}[data-theme=dark] .blog-generator-quick-start>div,[data-theme=dark] .quick-start-grid>div,[data-theme=dark] .quick-equipment>div{background:#2c2c2e!important;color:#f5f5f7!important;border:1px solid #3a3a3c!important}[data-theme=dark] .ig-queue-item,[data-theme=dark] .instagram-queue-item{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .ig-queue-item p,[data-theme=dark] .instagram-queue-item p{color:#d1d1d6!important}[data-theme=dark] .email-tabs,[data-theme=dark] .email-tab-content{background:#1c1c1e!important}[data-theme=dark] .email-tab{color:#98989d!important}[data-theme=dark] .email-tab.active{color:#f5f5f7!important;background:#2c2c2e!important}[data-theme=dark] .referral-card,[data-theme=dark] .referral-stats-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .referral-card h4,[data-theme=dark] .referral-stats-card h4{color:#f5f5f7!important}[data-theme=dark] .referral-card p,[data-theme=dark] .referral-stats-card p,[data-theme=dark] .referral-card span,[data-theme=dark] .referral-stats-card span{color:#d1d1d6!important}[data-theme=dark] tbody tr{background:#2c2c2e!important}[data-theme=dark] tbody tr:hover{background:#3a3a3c!important}[data-theme=dark] td{color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] select{background:#2c2c2e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] select option{background:#2c2c2e!important;color:#f5f5f7!important}[data-theme=dark] .role-badge,[data-theme=dark] .user-role-badge,[data-theme=dark] [class*=role-]{color:#f5f5f7!important}[data-theme=dark] .role-badge.admin,[data-theme=dark] .role-admin{background:#ef444433!important;color:#ef4444!important}[data-theme=dark] .role-badge.user,[data-theme=dark] .role-user{background:#3b82f633!important;color:#60a5fa!important}[data-theme=dark] .role-badge.owner,[data-theme=dark] .role-owner{background:#22c55e33!important;color:#22c55e!important}[data-theme=dark] .message-content,[data-theme=dark] .chat-message,[data-theme=dark] .message-text,[data-theme=dark] .message-bubble,[data-theme=dark] .chat-bubble{color:#f5f5f7!important}[data-theme=dark] .message-bubble.sent,[data-theme=dark] .chat-bubble.sent{background:#3b82f6!important;color:#fff!important}[data-theme=dark] .message-bubble.received,[data-theme=dark] .chat-bubble.received{background:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .message-time,[data-theme=dark] .chat-time,[data-theme=dark] .message-timestamp{color:#98989d!important}[data-theme=dark] .chat-area,[data-theme=dark] .messages-area,[data-theme=dark] .message-list{background:#1c1c1e!important}[data-theme=dark] .conversation-item,[data-theme=dark] .chat-item{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .conversation-item:hover,[data-theme=dark] .chat-item:hover,[data-theme=dark] .conversation-item.active,[data-theme=dark] .chat-item.active{background:#3a3a3c!important}[data-theme=dark] .quick-start-card,[data-theme=dark] .blog-quick-start,[data-theme=dark] .scheduled-post,[data-theme=dark] .scheduled-posts-queue,[data-theme=dark] .post-queue-item{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .quick-start-card h3,[data-theme=dark] .quick-start-card h4,[data-theme=dark] .quick-start-card p,[data-theme=dark] .quick-start-card span,[data-theme=dark] .scheduled-post h4,[data-theme=dark] .scheduled-post p,[data-theme=dark] .scheduled-post span,[data-theme=dark] .post-queue-item h4,[data-theme=dark] .post-queue-item p,[data-theme=dark] .post-queue-item span{color:#f5f5f7!important}[data-theme=dark] .scheduled-post .date,[data-theme=dark] .post-queue-item .date{color:#98989d!important}[data-theme=dark] .add-company-form label,[data-theme=dark] .company-form label,[data-theme=dark] .rental-companies label{color:#f5f5f7!important}[data-theme=dark] .add-company-form input::placeholder,[data-theme=dark] .company-form input::placeholder,[data-theme=dark] .rental-companies input::placeholder{color:#636366!important}[data-theme=dark] .add-company-form h3,[data-theme=dark] .company-form h3,[data-theme=dark] .rental-companies h3{color:#f5f5f7!important}[data-theme=dark] .email-templates,[data-theme=dark] .templates-panel,[data-theme=dark] .template-list{background:#2c2c2e!important}[data-theme=dark] .template-item,[data-theme=dark] .email-template-item{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .template-item h4,[data-theme=dark] .template-item p,[data-theme=dark] .template-item span,[data-theme=dark] .email-template-item h4,[data-theme=dark] .email-template-item p,[data-theme=dark] .compose-email label,[data-theme=dark] .email-compose label,[data-theme=dark] .recipients-section label,[data-theme=dark] .compose-email h3,[data-theme=dark] .email-compose h3,[data-theme=dark] .recipients-section h3{color:#f5f5f7!important}[data-theme=dark] .recipients-list,[data-theme=dark] .recipient-item{background:#2c2c2e!important;color:#f5f5f7!important}[data-theme=dark] .research-card,[data-theme=dark] .data-research-card,[data-theme=dark] .bulk-add-card,[data-theme=dark] .quick-search-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .research-card h3,[data-theme=dark] .research-card h4,[data-theme=dark] .research-card p,[data-theme=dark] .research-card span,[data-theme=dark] .research-card label,[data-theme=dark] .data-research-card h3,[data-theme=dark] .data-research-card h4,[data-theme=dark] .data-research-card p,[data-theme=dark] .data-research-card span,[data-theme=dark] .data-research-card label,[data-theme=dark] .bulk-add-card h3,[data-theme=dark] .bulk-add-card h4,[data-theme=dark] .bulk-add-card p,[data-theme=dark] .bulk-add-card label,[data-theme=dark] .quick-search-card h3,[data-theme=dark] .quick-search-card h4,[data-theme=dark] .quick-search-card p,[data-theme=dark] .quick-search-card label{color:#f5f5f7!important}[data-theme=dark] .category-tags,[data-theme=dark] .search-categories{background:#1c1c1e!important}[data-theme=dark] .category-tag,[data-theme=dark] .search-category{background:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .warning-box,[data-theme=dark] .alert-warning,[data-theme=dark] .warning-banner,[data-theme=dark] [class*=warning]{background:#fbbf2426!important;border-color:#fbbf24!important}[data-theme=dark] .warning-box p,[data-theme=dark] .warning-box span,[data-theme=dark] .warning-box h4,[data-theme=dark] .alert-warning p,[data-theme=dark] .alert-warning span,[data-theme=dark] .warning-banner p,[data-theme=dark] .warning-banner span{color:#fbbf24!important}[data-theme=dark] .success-box,[data-theme=dark] .alert-success,[data-theme=dark] .success-banner{background:#22c55e26!important;border-color:#22c55e!important}[data-theme=dark] .success-box p,[data-theme=dark] .success-box span,[data-theme=dark] .success-box h4,[data-theme=dark] .alert-success p,[data-theme=dark] .alert-success span,[data-theme=dark] .success-banner p,[data-theme=dark] .success-banner span{color:#22c55e!important}[data-theme=dark] .info-box,[data-theme=dark] .alert-info{background:#3b82f626!important;border-color:#3b82f6!important}[data-theme=dark] .info-box p,[data-theme=dark] .info-box span,[data-theme=dark] .alert-info p,[data-theme=dark] .alert-info span{color:#60a5fa!important}[data-theme=dark] .accordion,[data-theme=dark] .accordion-item,[data-theme=dark] .services-accordion{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .accordion-header,[data-theme=dark] .accordion-title{color:#f5f5f7!important;background:#2c2c2e!important}[data-theme=dark] .accordion-content,[data-theme=dark] .accordion-body{background:#1c1c1e!important;color:#d1d1d6!important}[data-theme=dark] .accordion-content p,[data-theme=dark] .accordion-content span,[data-theme=dark] .accordion-content label{color:#d1d1d6!important}[data-theme=dark] .essential-services h4,[data-theme=dark] .essential-services p,[data-theme=dark] .essential-services label{color:#f5f5f7!important}[data-theme=dark] .stats-card,[data-theme=dark] .backup-stats,[data-theme=dark] .automation-stats{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .stats-card h4,[data-theme=dark] .stats-card p,[data-theme=dark] .stats-card span,[data-theme=dark] .stats-card label,[data-theme=dark] .backup-stats h4,[data-theme=dark] .backup-stats p,[data-theme=dark] .backup-stats span,[data-theme=dark] .backup-stats label,[data-theme=dark] .stats-value,[data-theme=dark] .stat-number{color:#f5f5f7!important}[data-theme=dark] .stats-label,[data-theme=dark] .stat-label{color:#98989d!important}[data-theme=dark] .backup-history,[data-theme=dark] .history-list{background:#2c2c2e!important}[data-theme=dark] .backup-entry,[data-theme=dark] .history-item,[data-theme=dark] .backup-item{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .backup-entry p,[data-theme=dark] .backup-entry span,[data-theme=dark] .history-item p,[data-theme=dark] .history-item span,[data-theme=dark] .backup-item p,[data-theme=dark] .backup-item span{color:#f5f5f7!important}[data-theme=dark] .backup-entry .date,[data-theme=dark] .history-item .date,[data-theme=dark] .backup-item .date{color:#98989d!important}[data-theme=dark] .error-message,[data-theme=dark] .backup-error,[data-theme=dark] .automation-error{background:#dc262626!important;border-color:#ef4444!important;color:#ef4444!important}[data-theme=dark] .admin-referral-link,[data-theme=dark] .referral-link-section{background:#2c2c2e!important}[data-theme=dark] .admin-referral-link label,[data-theme=dark] .referral-link-section label{color:#f5f5f7!important}[data-theme=dark] .admin-referral-link .helper-text,[data-theme=dark] .referral-link-section .helper-text,[data-theme=dark] .helper-text{color:#98989d!important}[data-theme=dark] .referral-management h3,[data-theme=dark] .referral-management h4,[data-theme=dark] .referral-management label{color:#f5f5f7!important}[data-theme=dark] .referral-management p,[data-theme=dark] .referral-management span{color:#d1d1d6!important}[data-theme=dark] .card h3,[data-theme=dark] .card h4,[data-theme=dark] .panel h3,[data-theme=dark] .panel h4{color:#f5f5f7!important}[data-theme=dark] .card p,[data-theme=dark] .card span,[data-theme=dark] .card label,[data-theme=dark] .panel p,[data-theme=dark] .panel span,[data-theme=dark] .panel label{color:#d1d1d6!important}[data-theme=dark] .section-title,[data-theme=dark] .section-header{color:#f5f5f7!important}[data-theme=dark] .section-subtitle,[data-theme=dark] .section-description{color:#98989d!important}[data-theme=dark] form label,[data-theme=dark] .form-group label,[data-theme=dark] .form-field label{color:#f5f5f7!important}[data-theme=dark] .badge,[data-theme=dark] .tag,[data-theme=dark] .chip,[data-theme=dark] [class*=card] h3,[data-theme=dark] [class*=card] h4,[data-theme=dark] [class*=card] p,[data-theme=dark] [class*=card] span,[data-theme=dark] [class*=card] label{color:#f5f5f7!important}[data-theme=dark] [class*=card] .subtitle,[data-theme=dark] [class*=card] .description,[data-theme=dark] [class*=card] .meta{color:#98989d!important}[data-theme=dark] .settings-panel{background:#1c1c1e!important}[data-theme=dark] .settings-panel h2,[data-theme=dark] .settings-panel h3,[data-theme=dark] .settings-panel h4{color:#f5f5f7!important}[data-theme=dark] .settings-panel p,[data-theme=dark] .settings-panel span,[data-theme=dark] .settings-panel label{color:#d1d1d6!important}[data-theme=dark] .settings-section{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .settings-section h3,[data-theme=dark] .settings-section h4{color:#f5f5f7!important}[data-theme=dark] .settings-section p,[data-theme=dark] .settings-section span,[data-theme=dark] .settings-section label{color:#d1d1d6!important}[data-theme=dark] .security-warning{background:#fbbf2426!important;border-color:#fbbf24!important;color:#fbbf24!important}[data-theme=dark] .security-warning strong{color:#fcd34d!important}[data-theme=dark] .api-keys-section{background:#2c2c2e!important}[data-theme=dark] .api-keys-lock{background:#1c1c1e!important;color:#f5f5f7!important}[data-theme=dark] .api-keys-lock h4,[data-theme=dark] .api-keys-lock p{color:#f5f5f7!important}[data-theme=dark] .api-keys-unlocked{background:#2c2c2e!important}[data-theme=dark] .unlock-status{background:#22c55e26!important;color:#22c55e!important}[data-theme=dark] .api-keys-summary{background:#1c1c1e!important}[data-theme=dark] .summary-stat{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .summary-stat .stat-value{color:#f5f5f7!important}[data-theme=dark] .summary-stat .stat-label{color:#98989d!important}[data-theme=dark] .summary-stat.configured{border-color:#22c55e!important}[data-theme=dark] .summary-stat.missing{border-color:#ef4444!important}[data-theme=dark] .api-key-category{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .category-header{background:#1c1c1e!important;color:#f5f5f7!important}[data-theme=dark] .category-header:hover{background:#3a3a3c!important}[data-theme=dark] .category-name{color:#f5f5f7!important}[data-theme=dark] .category-count{color:#98989d!important}[data-theme=dark] .api-key-item{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .api-key-item:hover{background:#2c2c2e!important}[data-theme=dark] .key-name{color:#f5f5f7!important}[data-theme=dark] .key-description{color:#98989d!important}[data-theme=dark] .key-status.configured{background:#22c55e33!important;color:#22c55e!important}[data-theme=dark] .key-status.missing{background:#ef444433!important;color:#ef4444!important}[data-theme=dark] .key-input{background:#1c1c1e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .key-input::placeholder{color:#636366!important}[data-theme=dark] .expand-controls button{background:#3a3a3c!important;color:#f5f5f7!important;border-color:#48484a!important}[data-theme=dark] .expand-controls button:hover{background:#48484a!important}[data-theme=dark] .otp-input,[data-theme=dark] .otp-input-large{background:#1c1c1e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .error-text{color:#ef4444!important}[data-theme=dark] .success-text{color:#22c55e!important}[data-theme=dark] .support-panel{background:#1c1c1e!important}[data-theme=dark] .support-conversation{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .support-conversation:hover{background:#3a3a3c!important}[data-theme=dark] .support-conversation.active{background:#3a3a3c!important;border-color:#00968a!important}[data-theme=dark] .support-conversation h4,[data-theme=dark] .support-conversation p{color:#f5f5f7!important}[data-theme=dark] .support-message{background:#2c2c2e!important;color:#f5f5f7!important}[data-theme=dark] .support-message.user{background:#3a3a3c!important}[data-theme=dark] .support-message.assistant{background:#00968a33!important}[data-theme=dark] .modal-overlay{background:#000c!important}[data-theme=dark] .modal-content,[data-theme=dark] .modal{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .modal-content h2,[data-theme=dark] .modal-content h3,[data-theme=dark] .modal h2,[data-theme=dark] .modal h3{color:#f5f5f7!important}[data-theme=dark] .modal-content p,[data-theme=dark] .modal-content span,[data-theme=dark] .modal-content label,[data-theme=dark] .modal p,[data-theme=dark] .modal span,[data-theme=dark] .modal label{color:#d1d1d6!important}[data-theme=dark] .booking-modal{background:#2c2c2e!important}[data-theme=dark] .booking-modal h3,[data-theme=dark] .booking-modal h4{color:#f5f5f7!important}[data-theme=dark] .booking-modal p,[data-theme=dark] .booking-modal span,[data-theme=dark] .booking-modal label{color:#d1d1d6!important}[data-theme=dark] .detail-section{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .detail-section h4{color:#f5f5f7!important}[data-theme=dark] .detail-section p,[data-theme=dark] .detail-section span{color:#d1d1d6!important}[data-theme=dark] .user-modal{background:#2c2c2e!important}[data-theme=dark] .user-modal h3,[data-theme=dark] .user-modal h4{color:#f5f5f7!important}[data-theme=dark] .user-modal p,[data-theme=dark] .user-modal span,[data-theme=dark] .user-modal label{color:#d1d1d6!important}[data-theme=dark] .user-stats-grid{background:#1c1c1e!important}[data-theme=dark] .user-stats-grid .stat-item{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .user-stats-grid .stat-item h4{color:#f5f5f7!important}[data-theme=dark] .user-stats-grid .stat-item p{color:#98989d!important}[data-theme=dark] table{background:#2c2c2e!important}[data-theme=dark] thead{background:#1c1c1e!important}[data-theme=dark] th{background:#1c1c1e!important;color:#98989d!important;border-color:#3a3a3c!important}[data-theme=dark] td{background:#2c2c2e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] tr:hover td{background:#3a3a3c!important}[data-theme=dark] .user-name,[data-theme=dark] .user-email,[data-theme=dark] .user-date,[data-theme=dark] .user-count,[data-theme=dark] .role-badge{color:#f5f5f7!important}[data-theme=dark] .role-badge.admin{background:#fbbf2433!important;color:#fbbf24!important}[data-theme=dark] .role-badge.user{background:#3b82f633!important;color:#60a5fa!important}[data-theme=dark] .role-badge.owner{background:#22c55e33!important;color:#22c55e!important}[data-theme=dark] .role-badge.viewer{background:#9ca3af33!important;color:#9ca3af!important}[data-theme=dark] .role-badge.manager{background:#8b5cf633!important;color:#a78bfa!important}[data-theme=dark] .role-badge.contractor{background:#f9731633!important;color:#fb923c!important}[data-theme=dark] .role-badge.supplier,[data-theme=dark] .role-badge.verified_supplier{background:#06b6d433!important;color:#22d3ee!important}[data-theme=dark] .automation-panel{background:#1c1c1e!important}[data-theme=dark] .automation-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .automation-card h3,[data-theme=dark] .automation-card h4{color:#f5f5f7!important}[data-theme=dark] .automation-card p,[data-theme=dark] .automation-card span,[data-theme=dark] .automation-card label{color:#d1d1d6!important}[data-theme=dark] .instagram-preview{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .instagram-post{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .promo-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .promo-card h4,[data-theme=dark] .promo-card p,[data-theme=dark] .promo-card span{color:#f5f5f7!important}[data-theme=dark] .payout-history{background:#2c2c2e!important}[data-theme=dark] .payout-item{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .payout-item p,[data-theme=dark] .payout-item span{color:#f5f5f7!important}[data-theme=dark] .scheduled-posts-section{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .scheduled-posts-section h4{color:#f5f5f7!important}[data-theme=dark] .scheduled-post-item{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .scheduled-post-item .scheduled-title{color:#f5f5f7!important}[data-theme=dark] .scheduled-post-item .scheduled-time{color:#98989d!important}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#1c1c1e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#636366!important}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:#00968a!important;outline:none!important}[data-theme=dark] .admin-container{background:#1c1c1e!important}[data-theme=dark] .admin-header{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .admin-header h1,[data-theme=dark] .admin-header p{color:#f5f5f7!important}[data-theme=dark] .admin-user{color:#98989d!important}[data-theme=dark] .admin-tabs{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .tab-button{color:#98989d!important}[data-theme=dark] .tab-button:hover{color:#f5f5f7!important;background:#3a3a3c!important}[data-theme=dark] .tab-button.active{color:#f5f5f7!important;background:#3a3a3c!important;border-color:#00968a!important}[data-theme=dark] .sub-tabs{background:#2c2c2e!important}[data-theme=dark] .sub-tab{color:#98989d!important}[data-theme=dark] .sub-tab:hover{color:#f5f5f7!important}[data-theme=dark] .sub-tab.active{color:#00968a!important;border-color:#00968a!important}[data-theme=dark] .filter-btn{background:#3a3a3c!important;color:#f5f5f7!important;border-color:#48484a!important}[data-theme=dark] .filter-btn:hover{background:#48484a!important}[data-theme=dark] .filter-btn.active{background:#00968a!important;color:#fff!important}[data-theme=dark] .listing-search-input,[data-theme=dark] .search-input{background:#1c1c1e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .listings-table-container{background:#2c2c2e!important}[data-theme=dark] .listings-header,[data-theme=dark] .listing-title-cell .listing-title,[data-theme=dark] .owner-cell .owner-name{color:#f5f5f7!important}[data-theme=dark] .owner-cell .owner-email{color:#98989d!important}[data-theme=dark] .booking-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .booking-card h4,[data-theme=dark] .booking-card p,[data-theme=dark] .booking-card span{color:#f5f5f7!important}[data-theme=dark] .booking-card .booking-id{color:#98989d!important}[data-theme=dark] .ig-create-panel,[data-theme=dark] .ig-creator-layout,[data-theme=dark] .ig-preview-panel{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .ig-create-panel h3,[data-theme=dark] .ig-preview-panel h3{color:#f5f5f7!important}[data-theme=dark] .ig-type-selector .type-btn{background:#3a3a3c!important;color:#f5f5f7!important;border-color:#48484a!important}[data-theme=dark] .ig-type-selector .type-btn:hover{background:#48484a!important}[data-theme=dark] .ig-type-selector .type-btn.active{background:#00968a!important;color:#fff!important}[data-theme=dark] .ig-generate-section,[data-theme=dark] .ig-icon-section{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .ig-generate-section label,[data-theme=dark] .ig-icon-section label{color:#f5f5f7!important}[data-theme=dark] .ai-prompt-input input{background:#1c1c1e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .quick-prompt-btn{background:#3a3a3c!important;color:#f5f5f7!important;border-color:#48484a!important}[data-theme=dark] .or-divider{color:#98989d!important}[data-theme=dark] .ig-upload-btn{background:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .icon-customize label,[data-theme=dark] .customize-row label{color:#f5f5f7!important}[data-theme=dark] .ig-panel-header{background:#2c2c2e!important;color:#f5f5f7!important}[data-theme=dark] .ig-panel-header h4{color:#f5f5f7!important}[data-theme=dark] .email-centre,[data-theme=dark] .email-campaign{background:#1c1c1e!important}[data-theme=dark] .email-template-card,[data-theme=dark] .template-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .email-template-card h4,[data-theme=dark] .template-card h4{color:#f5f5f7!important}[data-theme=dark] .email-template-card p,[data-theme=dark] .template-card p{color:#d1d1d6!important}[data-theme=dark] .compose-panel,[data-theme=dark] .recipients-panel{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .compose-panel h3,[data-theme=dark] .recipients-panel h3,[data-theme=dark] .compose-panel label,[data-theme=dark] .recipients-panel label{color:#f5f5f7!important}[data-theme=dark] .recipient-item{background:#1c1c1e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .mail-provider-card,[data-theme=dark] .mail-raw-zoho,[data-theme=dark] .zoho-crm-uk{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .mail-provider-card h4,[data-theme=dark] .mail-raw-zoho h4,[data-theme=dark] .zoho-crm-uk h4{color:#f5f5f7!important}[data-theme=dark] .mail-provider-card p,[data-theme=dark] .mail-provider-card span,[data-theme=dark] .mail-raw-zoho p,[data-theme=dark] .mail-raw-zoho span,[data-theme=dark] .zoho-crm-uk p,[data-theme=dark] .zoho-crm-uk span{color:#d1d1d6!important}[data-theme=dark] .mail-status.connected{background:#22c55e33!important;color:#22c55e!important}[data-theme=dark] .mail-status.disconnected{background:#ef444433!important;color:#ef4444!important}[data-theme=dark] .promo-codes-section{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .promo-code-card{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .promo-code-card h4{color:#f5f5f7!important}[data-theme=dark] .promo-code-card .code{background:#1c1c1e!important;color:#f5f5f7!important}[data-theme=dark] .promo-code-card .discount{color:#22c55e!important}[data-theme=dark] .promo-code-card .usage,[data-theme=dark] .promo-code-card .expiry{color:#98989d!important}[data-theme=dark] .promo-item{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .promo-item.active{border-left-color:#22c55e!important}[data-theme=dark] .promo-item.inactive{border-left-color:#6b7280!important}[data-theme=dark] .promo-info h4{color:#f5f5f7!important}[data-theme=dark] .promo-discount{color:#22c55e!important}[data-theme=dark] .promo-description{color:#d1d1d6!important}[data-theme=dark] .promo-stats{color:#98989d!important}[data-theme=dark] .promo-status.status-active{color:#22c55e!important}[data-theme=dark] .promo-status.status-inactive{color:#98989d!important}[data-theme=dark] .referral-section{background:#1c1c1e!important}[data-theme=dark] .referral-card-preview{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .referral-card-preview h4,[data-theme=dark] .referral-card-preview p{color:#f5f5f7!important}[data-theme=dark] .category-badge,[data-theme=dark] .blog-category{background:#00968a33!important;color:#00d4c0!important}[data-theme=dark] .quick-start-grid{background:transparent!important}[data-theme=dark] .quick-start-item{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .quick-start-item h4,[data-theme=dark] .quick-start-item p{color:#f5f5f7!important}[data-theme=dark] .quick-start-item:hover{background:#3a3a3c!important}[data-theme=dark] .collapsible-header,[data-theme=dark] .section-header-collapsible{background:#2c2c2e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] .collapsible-content{background:#1c1c1e!important;border-color:#3a3a3c!important}[data-theme=dark] .collapsible-content p,[data-theme=dark] .collapsible-content span,[data-theme=dark] .collapsible-content label{color:#d1d1d6!important}[data-theme=dark] .beta-tester-section{background:#2c2c2e!important;border-color:#3a3a3c!important}[data-theme=dark] .beta-tester-header,[data-theme=dark] .beta-tester-header h3{color:#f5f5f7!important}[data-theme=dark] .beta-tester-content{background:#1c1c1e!important}[data-theme=dark] .beta-tester-content p,[data-theme=dark] .beta-tester-content label{color:#d1d1d6!important}[data-theme=dark] .beta-tester-description{color:#98989d!important}[data-theme=dark] .admin-container h2,[data-theme=dark] .admin-container h3,[data-theme=dark] .admin-container h4{color:#f5f5f7!important}[data-theme=dark] .admin-container p,[data-theme=dark] .admin-container span,[data-theme=dark] .admin-container label{color:#d1d1d6!important}[data-theme=dark] .admin-container .badge-alert{color:#fff!important}[data-theme=dark] .admin-container button{color:inherit}.enterprise-leads{padding:20px;max-width:100%}.enterprise-leads h2{margin:0 0 5px;font-size:1.5rem}.enterprise-leads .subtitle{color:#64748b;margin:0 0 25px}.error-banner{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;border:1px solid #fecaca}.leads-tabs{display:flex;gap:10px;margin-bottom:25px;border-bottom:1px solid #e2e8f0;padding-bottom:15px}.tab-btn{padding:10px 20px;background:#f1f5f9;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;white-space:nowrap;color:#1a1a1a}.tab-btn:hover{background:#e2e8f0}.tab-btn.active{background:#00968a;color:#fff}.tab-btn .badge{background:#ef4444;color:#fff;font-size:.75rem;padding:2px 8px;border-radius:10px;font-weight:600}.tab-btn.active .badge{background:#fff;color:#00968a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h3{margin:0;font-size:1.1rem}.btn-refresh{padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-refresh:hover{background:#e2e8f0}.btn-select-all{padding:8px 16px;background:#00968a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-select-all:hover{background:#00857a}.leads-table{width:100%;border-collapse:collapse;font-size:.9rem}.leads-table th{text-align:left;padding:12px 10px;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-weight:600;color:#475569;font-size:.8rem;text-transform:uppercase}.leads-table td{padding:12px 10px;border-bottom:1px solid #f1f5f9}.leads-table tr:hover{background:#f8fafc}.leads-table a{color:#00968a;text-decoration:none}.leads-table a:hover{text-decoration:underline}.company-cell{display:flex;align-items:center;gap:8px}.note-indicator{cursor:help}.status-select{padding:6px 10px;border-radius:6px;border:1px solid #e2e8f0;font-size:.85rem;cursor:pointer}.status-select.status-new{background:#fef3c7;border-color:#fbbf24}.status-select.status-contacted{background:#dbeafe;border-color:#3b82f6}.status-select.status-scheduled{background:#dcfce7;border-color:#22c55e}.status-select.status-converted{background:#d1fae5;border-color:#10b981}.status-select.status-rejected{background:#fee2e2;border-color:#ef4444}.actions-cell{display:flex;gap:5px}.btn-action{padding:6px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.9rem}.btn-action:hover{background:#e2e8f0}.add-company-card{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:25px}.add-company-card h3{margin:0 0 15px;font-size:1rem}.add-form .form-row{display:flex;gap:10px;flex-wrap:wrap}.add-form input,.add-form select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;flex:1;min-width:150px}.add-form input:focus,.add-form select:focus{outline:none;border-color:#00968a}.btn-add{padding:10px 20px;background:#00968a;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.btn-add:hover{background:#00857a}.btn-add:disabled{opacity:.6;cursor:not-allowed}.campaign-grid{display:grid;grid-template-columns:250px 1fr 300px;gap:20px;margin-bottom:25px}.templates-card,.compose-card,.recipients-card{background:#f8fafc;border-radius:12px;padding:20px}.templates-card h3,.compose-card h3,.recipients-card h3{margin:0 0 15px;font-size:1rem}.templates-list{display:flex;flex-direction:column;gap:10px}.template-btn{text-align:left;padding:12px 15px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.template-btn:hover{border-color:#00968a;background:#f0fdfa}.template-name{display:block;font-weight:600;margin-bottom:4px;font-size:.9rem}.template-preview{display:block;font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compose-card .form-group{margin-bottom:15px}.compose-card label{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px;color:#475569}.compose-card input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem}.compose-card textarea{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;line-height:1.5}.compose-card input:focus,.compose-card textarea:focus{outline:none;border-color:#00968a}.recipients-actions{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.btn-select{padding:6px 12px;background:#00968a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8rem}.btn-select:hover{background:#00857a}.btn-clear{padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8rem}.btn-clear:hover{background:#dc2626}.recipients-list{max-height:300px;overflow-y:auto}.empty-text{color:#64748b;font-size:.85rem;line-height:1.5}.recipient-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:6px 10px;border-radius:20px;margin:3px;font-size:.85rem}.recipient-chip button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.recipient-chip button:hover{color:#ef4444}.send-section{text-align:center;padding:20px;background:#f8fafc;border-radius:12px}.send-result{margin-bottom:15px;padding:10px 20px;background:#d1fae5;color:#065f46;border-radius:8px;display:inline-block}.btn-send{padding:18px 50px;background:linear-gradient(135deg,#1e3a8a,#3b82f6)!important;color:#fff!important;border:none;border-radius:12px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .3s ease;-webkit-text-fill-color:#ffffff!important;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 4px 15px #1e3a8a66;letter-spacing:.5px}.btn-send:hover{transform:translateY(-3px);box-shadow:0 12px 30px #3b82f680;background:linear-gradient(135deg,#1e40af,#60a5fa)!important}.btn-send:disabled{opacity:.7;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#475569,#64748b)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 2px 8px #4755694d}button.btn-send,.send-section button.btn-send,.send-section .btn-send{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.loading{text-align:center;padding:40px;color:#64748b}.empty{text-align:center;padding:40px;color:#94a3b8;background:#f8fafc;border-radius:12px}.research-section{display:flex;flex-direction:column;gap:25px}.research-intro{background:linear-gradient(135deg,#1e3a8a,#3b82f6);padding:30px;border-radius:12px;color:#fff}.research-intro h3{margin:0 0 10px;font-size:1.3rem}.research-intro p{margin:0;opacity:.9}.research-tips{background:#f8fafc;border-radius:12px;padding:25px}.research-tips h4{margin:0 0 20px;font-size:1.1rem;color:#1a1a1a}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.tip-card{display:flex;gap:15px;padding:15px;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.tip-icon{font-size:24px;flex-shrink:0}.tip-card strong{display:block;color:#1a1a1a;margin-bottom:5px}.tip-card p{margin:0;font-size:.85rem;color:#64748b;line-height:1.4}.bulk-add-section{background:#f8fafc;border-radius:12px;padding:25px}.bulk-add-section h4{margin:0 0 10px;font-size:1.1rem;color:#1a1a1a}.bulk-instructions{margin:0 0 15px;color:#64748b;font-size:.9rem}.bulk-instructions code{background:#e2e8f0;padding:2px 6px;border-radius:4px;font-size:.85rem}.bulk-textarea{width:100%;padding:15px;border:1px solid #e2e8f0;border-radius:10px;font-family:monospace;font-size:.9rem;resize:vertical;min-height:150px}.bulk-textarea:focus{outline:none;border-color:#3b82f6}.bulk-actions{display:flex;gap:10px;margin-top:15px}.quick-search-section{background:#f8fafc;border-radius:12px;padding:25px}.quick-search-section h4{margin:0 0 15px;font-size:1.1rem;color:#1a1a1a}.search-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.search-link{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:#1a1a1a;font-size:.9rem;font-weight:500;transition:all .2s}.search-link:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-2px)}.search-link.linkedin{background:#0077b5;color:#fff;border-color:#0077b5}.search-link.linkedin:hover{background:#006097}.search-link.hunter{background:#ff6550;color:#fff;border-color:#ff6550}.search-link.hunter:hover{background:#e55540}.platforms-section{background:#f8fafc;border-radius:12px;padding:25px}.platforms-section h4{margin:0 0 10px;font-size:1.1rem;color:#1a1a1a}.platforms-section>p{margin:0 0 20px;color:#64748b;font-size:.9rem}.platforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.platform-link{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;transition:all .2s}.platform-link:hover{border-color:#3b82f6;box-shadow:0 4px 15px #3b82f626;transform:translateY(-2px)}.platform-link strong{color:#1a1a1a;font-size:1rem;margin-bottom:5px}.platform-link span{color:#64748b;font-size:.85rem}.research-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-box{background:linear-gradient(135deg,#1e3a8a,#3b82f6);padding:25px;border-radius:12px;text-align:center;color:#fff}.stat-value{display:block;font-size:2.5rem;font-weight:800}.stat-label{display:block;font-size:.85rem;opacity:.9;margin-top:5px}@media (max-width: 1200px){.campaign-grid{grid-template-columns:1fr}}@media (max-width: 768px){.leads-tabs{flex-wrap:wrap}.leads-table{display:block;overflow-x:auto}.add-form .form-row{flex-direction:column}.add-form input,.add-form select{width:100%}}[data-theme=dark] .enterprise-leads{background:#0d0d0f;color:#f5f5f7}[data-theme=dark] .enterprise-leads h2,[data-theme=dark] .enterprise-leads h3,[data-theme=dark] .enterprise-leads h4{color:#f5f5f7}[data-theme=dark] .enterprise-leads .subtitle{color:#98989d}[data-theme=dark] .error-banner{background:#ef444426;border-color:#ef4444}[data-theme=dark] .leads-tabs{border-color:#3a3a3c}[data-theme=dark] .tab-btn{background:#2c2c2e;color:#f5f5f7;border:1px solid #3a3a3c}[data-theme=dark] .tab-btn:hover{background:#3a3a3c}[data-theme=dark] .tab-btn.active{background:#00968a;color:#fff}[data-theme=dark] .section-header h3{color:#f5f5f7}[data-theme=dark] .btn-refresh{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .btn-refresh:hover{background:#3a3a3c}[data-theme=dark] .leads-table th{background:#2c2c2e;border-color:#3a3a3c;color:#98989d}[data-theme=dark] .leads-table td{border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .leads-table tr:hover{background:#2c2c2e}[data-theme=dark] .status-select,[data-theme=dark] .add-form input,[data-theme=dark] .add-form select,[data-theme=dark] .add-form textarea,[data-theme=dark] .enterprise-leads input,[data-theme=dark] .enterprise-leads select,[data-theme=dark] .enterprise-leads textarea{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .add-form input::placeholder,[data-theme=dark] .enterprise-leads input::placeholder,[data-theme=dark] .enterprise-leads textarea::placeholder{color:#636366}[data-theme=dark] .research-section,[data-theme=dark] .campaign-section,[data-theme=dark] .companies-section,[data-theme=dark] .add-company-section,[data-theme=dark] .quick-search-section,[data-theme=dark] .tips-section,[data-theme=dark] .platforms-section,[data-theme=dark] .bulk-add-section{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .tip-card,[data-theme=dark] .platform-card,[data-theme=dark] .quick-search-card,[data-theme=dark] .research-card,[data-theme=dark] .template-card{background:#2c2c2e;border-color:#3a3a3c}[data-theme=dark] .tip-card h4,[data-theme=dark] .platform-card h4,[data-theme=dark] .quick-search-card h4,[data-theme=dark] .research-card h4,[data-theme=dark] .template-card h4{color:#f5f5f7}[data-theme=dark] .tip-card p,[data-theme=dark] .platform-card p,[data-theme=dark] .quick-search-card p,[data-theme=dark] .research-card p,[data-theme=dark] .template-card p{color:#98989d}[data-theme=dark] .template-list,[data-theme=dark] .templates-container{background:#1c1c1e}[data-theme=dark] .template-item{background:#2c2c2e;border-color:#3a3a3c}[data-theme=dark] .template-item h4{color:#f5f5f7}[data-theme=dark] .template-item p{color:#98989d}[data-theme=dark] .compose-section,[data-theme=dark] .email-compose-area,[data-theme=dark] .preview-section{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .compose-section label,[data-theme=dark] .email-compose-area label{color:#f5f5f7}[data-theme=dark] .companies-list,[data-theme=dark] .companies-table{background:#1c1c1e}[data-theme=dark] .companies-table th{background:#2c2c2e;color:#98989d;border-color:#3a3a3c}[data-theme=dark] .companies-table td{color:#f5f5f7;border-color:#3a3a3c}[data-theme=dark] .companies-table tr:hover{background:#2c2c2e}[data-theme=dark] .btn-action{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .btn-action:hover{background:#3a3a3c}[data-theme=dark] .checkbox-cell input[type=checkbox]{background:#2c2c2e;border-color:#3a3a3c}[data-theme=dark] .enterprise-leads p,[data-theme=dark] .enterprise-leads span:not(.badge):not([class*=status]){color:#d1d1d6}[data-theme=dark] .enterprise-leads label{color:#f5f5f7}[data-theme=dark] .section-container,[data-theme=dark] .content-container,[data-theme=dark] .form-container{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .templates-card,[data-theme=dark] .compose-card,[data-theme=dark] .recipients-card{background:#1c1c1e!important;border:1px solid #3a3a3c}[data-theme=dark] .compose-card input,[data-theme=dark] .compose-card textarea{background:#2c2c2e!important;color:#f5f5f7!important;border-color:#3a3a3c!important}[data-theme=dark] .compose-card label{color:#f5f5f7!important}[data-theme=dark] .template-btn{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .template-btn:hover{background:#3a3a3c!important;border-color:#00968a!important}[data-theme=dark] .template-name{color:#f5f5f7!important}[data-theme=dark] .template-preview{color:#98989d!important}[data-theme=dark] .recipient-chip{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}[data-theme=dark] .empty-text{color:#98989d!important}[data-theme=dark] .send-section{background:#1c1c1e!important}[data-theme=dark] .add-company-card{background:#1c1c1e!important;border:1px solid #3a3a3c}[data-theme=dark] .add-company-card h3{color:#f5f5f7!important}.extension-licenses{padding:20px;max-width:100%;width:100%}.extension-licenses .license-card{max-width:100%}.extension-licenses h2{margin:0 0 5px;font-size:1.5rem}.extension-licenses .subtitle{color:#666;margin-bottom:20px}.extension-licenses .error-banner{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px}.extension-licenses .license-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.extension-licenses .license-card h3{margin:0 0 15px;font-size:1.1rem}.extension-licenses .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.extension-licenses .card-header h3{margin:0}.extension-licenses .header-left{display:flex;align-items:center;gap:15px}.extension-licenses .filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;background:#f9fafb;cursor:pointer;min-width:160px}.extension-licenses .filter-select:focus{outline:none;border-color:#3b82f6}.extension-licenses .pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid #eee}.extension-licenses .pagination-btn{background:#f3f4f6;border:1px solid #ddd;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.extension-licenses .pagination-btn:hover:not(:disabled){background:#e5e7eb;border-color:#3b82f6}.extension-licenses .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.extension-licenses .pagination-info{color:#666;font-size:.9rem}.extension-licenses .form-row{display:flex;gap:15px;margin-bottom:15px}.extension-licenses .form-group{flex:1}.extension-licenses .form-group label{display:block;font-size:.85rem;color:#666;margin-bottom:5px}.extension-licenses .form-group input,.extension-licenses .form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.extension-licenses .form-group input:focus,.extension-licenses .form-group select:focus{outline:none;border-color:#3b82f6}.extension-licenses .btn-create{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.extension-licenses .btn-create:hover{transform:translateY(-1px)}.extension-licenses .btn-create:disabled{opacity:.6;cursor:not-allowed}.extension-licenses .btn-refresh{background:#f3f4f6;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.extension-licenses .new-license-result{margin-top:20px;padding:15px;background:#f0fdf4;border-radius:8px;border-left:4px solid #22c55e}.extension-licenses .license-key-display{display:flex;align-items:center;gap:15px}.extension-licenses .license-key-display .label{color:#666}.extension-licenses .license-key-display .key{font-size:1.3rem;font-weight:600;color:#16a34a;letter-spacing:2px;background:#fff;padding:8px 15px;border-radius:6px}.extension-licenses .btn-copy{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.extension-licenses .loading,.extension-licenses .empty{text-align:center;padding:40px;color:#888}.extension-licenses .licenses-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:800px}.extension-licenses .table-wrapper{overflow-x:auto;width:100%}.extension-licenses .licenses-table th,.extension-licenses .licenses-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.extension-licenses .licenses-table th{color:#888;font-size:.75rem;text-transform:uppercase;font-weight:600}.extension-licenses .key-cell{display:flex;align-items:center;gap:8px}.extension-licenses .key-cell code{font-family:monospace;font-size:.85rem;background:#f3f4f6;padding:4px 8px;border-radius:4px}.extension-licenses .product-cell{text-transform:capitalize}.extension-licenses .status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600}.extension-licenses .status-active{background:#dcfce7;color:#16a34a}.extension-licenses .status-expired{background:#fee2e2;color:#dc2626}.extension-licenses .status-revoked{background:#f3f4f6;color:#888}.extension-licenses .status-pending{background:#fef3c7;color:#b45309}.extension-licenses .positive{color:#16a34a;font-weight:600}.extension-licenses .negative{color:#dc2626;font-weight:600}.extension-licenses .actions-cell{display:flex;gap:5px}.extension-licenses .btn-action{background:#f3f4f6;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.85rem}.extension-licenses .btn-action:hover{background:#e5e7eb}.extension-licenses .btn-action.btn-danger{background:#fee2e2}.extension-licenses .btn-action.btn-danger:hover{background:#fecaca}.extension-licenses .btn-action.btn-success{background:#dcfce7}.extension-licenses .btn-action.btn-success:hover{background:#bbf7d0}.extension-licenses .btn-action.btn-approve{background:#dcfce7;color:#16a34a;padding:8px 12px}.extension-licenses .btn-action.btn-approve:hover{background:#bbf7d0}.extension-licenses .pending-card{border:2px solid #fbbf24;background:#fffbeb}.extension-licenses .pending-card h3{color:#b45309}.extension-licenses .btn-mini{background:none;border:none;cursor:pointer;padding:2px;font-size:.85rem}@media (max-width: 768px){.extension-licenses .form-row{flex-direction:column}.extension-licenses .licenses-table{font-size:.85rem}.extension-licenses .licenses-table th,.extension-licenses .licenses-table td{padding:8px}}[data-theme=dark] .extension-licenses h2{color:#f5f5f7}[data-theme=dark] .extension-licenses .subtitle{color:#98989d}[data-theme=dark] .extension-licenses .license-card{background:#2c2c2e;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .extension-licenses .license-card h3,[data-theme=dark] .extension-licenses .form-group label{color:#f5f5f7}[data-theme=dark] .extension-licenses .form-group input,[data-theme=dark] .extension-licenses .form-group select{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .extension-licenses .form-group input::placeholder{color:#636366}[data-theme=dark] .extension-licenses .form-group input:focus,[data-theme=dark] .extension-licenses .form-group select:focus{border-color:#3b82f6}[data-theme=dark] .extension-licenses .btn-refresh{background:#3a3a3c;color:#f5f5f7}[data-theme=dark] .extension-licenses .new-license-result{background:#22c55e26;border-left-color:#22c55e}[data-theme=dark] .extension-licenses .license-key-display .label{color:#98989d}[data-theme=dark] .extension-licenses .license-key-display .key{background:#1c1c1e;color:#22c55e}[data-theme=dark] .extension-licenses .loading,[data-theme=dark] .extension-licenses .empty{color:#98989d}[data-theme=dark] .extension-licenses .licenses-table th{color:#98989d;border-bottom-color:#3a3a3c}[data-theme=dark] .extension-licenses .licenses-table td{color:#f5f5f7;border-bottom-color:#3a3a3c}[data-theme=dark] .extension-licenses .key-cell code{background:#1c1c1e;color:#f5f5f7}[data-theme=dark] .extension-licenses .status-active{background:#22c55e33;color:#22c55e}[data-theme=dark] .extension-licenses .status-expired{background:#dc262633;color:#ef4444}[data-theme=dark] .extension-licenses .status-revoked{background:#3a3a3c;color:#98989d}[data-theme=dark] .extension-licenses .status-pending{background:#fbbf2433;color:#fbbf24}[data-theme=dark] .extension-licenses .positive{color:#22c55e}[data-theme=dark] .extension-licenses .negative{color:#ef4444}[data-theme=dark] .extension-licenses .btn-action{background:#3a3a3c;color:#f5f5f7}[data-theme=dark] .extension-licenses .btn-action:hover{background:#48484a}[data-theme=dark] .extension-licenses .btn-action.btn-danger{background:#dc262633;color:#ef4444}[data-theme=dark] .extension-licenses .btn-action.btn-success,[data-theme=dark] .extension-licenses .btn-action.btn-approve{background:#22c55e33;color:#22c55e}[data-theme=dark] .extension-licenses .pending-card{border-color:#fbbf24;background:#fbbf241a}[data-theme=dark] .extension-licenses .pending-card h3{color:#fbbf24}[data-theme=dark] .extension-licenses h3,[data-theme=dark] .extension-licenses h4,[data-theme=dark] .extension-licenses .card-header h3,[data-theme=dark] .extension-licenses .form-group label,[data-theme=dark] .extension-licenses label{color:#f5f5f7!important}[data-theme=dark] .extension-licenses span{color:#f5f5f7}[data-theme=dark] .extension-licenses .label{color:#98989d!important}[data-theme=dark] .extension-licenses .filter-select{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .extension-licenses .pagination{border-top-color:#3a3a3c}[data-theme=dark] .extension-licenses .pagination-btn{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}[data-theme=dark] .extension-licenses .pagination-btn:hover:not(:disabled){background:#48484a;border-color:#3b82f6}[data-theme=dark] .extension-licenses .pagination-info{color:#98989d}.extension-licenses .hmrc-api-card{border:2px solid #9333ea;background:linear-gradient(135deg,#9333ea0d,#fff)}.extension-licenses .api-status-badge{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600}.extension-licenses .api-status-badge.connected{background:#22c55e26;color:#16a34a}.extension-licenses .api-status-badge.disconnected{background:#ef444426;color:#dc2626}.extension-licenses .hmrc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.extension-licenses .stat-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}.extension-licenses .stat-box .stat-value{display:block;font-size:2rem;font-weight:700;color:#9333ea}.extension-licenses .stat-box .stat-label{display:block;font-size:.8rem;color:#666;margin-top:4px}.extension-licenses .api-keys-section{background:#9333ea0d;border-radius:12px;padding:20px;border:1px solid rgba(147,51,234,.2)}.extension-licenses .api-keys-section h4{margin:0 0 16px;font-size:.95rem;color:#9333ea}.extension-licenses .api-key-row{display:flex;gap:16px;align-items:flex-end}.extension-licenses .api-key-input-group{flex:1}.extension-licenses .api-key-input-group label{display:block;font-size:.8rem;color:#666;margin-bottom:6px}.extension-licenses .api-key-input-group input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;font-family:monospace}.extension-licenses .api-key-input-group input:focus{outline:none;border-color:#9333ea}.extension-licenses .btn-save-api{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.extension-licenses .btn-save-api:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9333ea4d}.extension-licenses .btn-save-api.saved{background:linear-gradient(135deg,#22c55e,#16a34a)}.extension-licenses .btn-save-api:disabled{opacity:.6;cursor:not-allowed}.extension-licenses .api-updated-info{margin:12px 0 0;font-size:.8rem;color:#666}[data-theme=dark] .extension-licenses .hmrc-api-card{background:linear-gradient(135deg,#9333ea1a,#2c2c2e);border-color:#9333ea}[data-theme=dark] .extension-licenses .stat-box{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .extension-licenses .stat-box .stat-value{color:#c084fc}[data-theme=dark] .extension-licenses .stat-box .stat-label{color:#98989d}[data-theme=dark] .extension-licenses .api-keys-section{background:#9333ea1a;border-color:#9333ea4d}[data-theme=dark] .extension-licenses .api-keys-section h4{color:#c084fc}[data-theme=dark] .extension-licenses .api-key-input-group label{color:#98989d}[data-theme=dark] .extension-licenses .api-key-input-group input{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .extension-licenses .api-key-input-group input:focus{border-color:#9333ea}[data-theme=dark] .extension-licenses .api-updated-info{color:#98989d}@media (max-width: 900px){.extension-licenses .hmrc-stats-grid{grid-template-columns:repeat(2,1fr)}.extension-licenses .api-key-row{flex-direction:column;align-items:stretch}.extension-licenses .btn-save-api{width:100%}}.auth-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100000;animation:fadeIn .2s ease}.auth-modal{background:linear-gradient(180deg,#0f172a,#0a0a0a);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;max-width:450px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 25px 80px #0009}.auth-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#94a3b8}.auth-close:hover{background:#ffffff26;color:#fff}.auth-modal h2{font-size:1.75rem;margin-bottom:.5rem;color:#fff;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{color:#94a3b8;margin-bottom:2rem;font-size:.95rem}.auth-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.auth-success{background:#22c55e26!important;border:1px solid rgba(34,197,94,.3);color:#86efac!important;padding:.75rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.social-auth-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.btn-social-auth{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;color:#e2e8f0}.btn-social-auth:hover:not(:disabled){transform:translateY(-2px);background:#ffffff1a;border-color:#22c55e66;box-shadow:0 8px 20px #0000004d}.btn-social-auth:disabled{opacity:.5;cursor:not-allowed}.btn-google:hover:not(:disabled){border-color:#4285f4}.btn-apple{background:#ffffff1a;color:#fff;border-color:#fff3}.btn-apple:hover:not(:disabled){background:#ffffff26}.btn-github{background:#ffffff14;color:#fff;border-color:#ffffff26}.btn-github:hover:not(:disabled){background:#ffffff1f}.btn-facebook{background:#1877f24d;color:#fff;border-color:#1877f280}.btn-facebook:hover:not(:disabled){background:#1877f266}.btn-google-auth{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);padding:.875rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s;color:#e2e8f0}.btn-google-auth:hover:not(:disabled){background:#ffffff1a;border-color:#22c55e66;box-shadow:0 8px 20px #22c55e33}.btn-google-auth:disabled{opacity:.5;cursor:not-allowed}.auth-divider{text-align:center;margin:1.5rem 0;position:relative}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:#ffffff1a}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{background:transparent;padding:0 1rem;color:#64748b;font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form .form-group{display:flex;flex-direction:column;gap:.5rem}.auth-form label{font-weight:600;color:#e2e8f0;font-size:.9rem}.auth-form input{padding:.875rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:1rem;transition:all .2s;background:#ffffff0d;color:#fff}.auth-form input::placeholder{color:#64748b}.auth-form input:focus{outline:none;border-color:#22c55e;background:#ffffff14;box-shadow:0 0 0 3px #22c55e33}.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:hover,.auth-form input:-webkit-autofill:focus,.auth-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #1e293b inset!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important;transition:background-color 5000s ease-in-out 0s}.btn-auth-submit{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.875rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 10px 30px #22c55e4d}.btn-auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-switch{text-align:center;margin-top:1.5rem;color:#94a3b8;font-size:.95rem}.link-button{background:none;border:none;color:#22c55e;font-weight:600;cursor:pointer;padding:0;font-size:inherit;transition:color .2s}.link-button:hover{color:#16a34a;text-decoration:underline}.forgot-password-link{color:#94a3b8!important}.forgot-password-link:hover{color:#22c55e!important}.gdpr-consent{margin-top:1rem}.gdpr-consent .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.85rem;color:#94a3b8;line-height:1.5}.gdpr-consent input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#22c55e;flex-shrink:0}.gdpr-consent a{color:#22c55e;text-decoration:none;font-weight:500}.gdpr-consent a:hover{text-decoration:underline}@media (max-width: 500px){.auth-modal{padding:2rem 1.5rem;border-radius:16px}.auth-modal h2{font-size:1.5rem}}.tos-page{min-height:100vh;background:#f9fafb;padding:40px 20px}.tos-content{max-width:900px;margin:0 auto;background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 6px #0000000d}.tos-content h1{font-size:32px;font-weight:700;color:#111827;margin-bottom:8px}.tos-content .effective-date{color:#6b7280;font-size:14px;margin-bottom:32px}.tos-content section{margin-bottom:32px}.tos-content h2{font-size:20px;font-weight:600;color:#111827;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.tos-content p{color:#374151;line-height:1.7;margin-bottom:12px;font-size:15px}.tos-content ul{margin:12px 0;padding-left:24px}.tos-content li{color:#374151;line-height:1.7;margin-bottom:8px;font-size:15px}.tos-content .important-section{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;padding:24px;margin-bottom:32px}.tos-content .important-section h2{color:#0f766e;border-bottom-color:#5eead4}.tos-content .critical-section{background:#fef3f2;border:1px solid #fecaca;border-radius:12px;padding:24px;margin-bottom:32px}.tos-content .critical-section h2{color:#dc2626;border-bottom-color:#f87171}.tos-content .warning-box{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:16px;margin:16px 0}.tos-content .warning-box p{margin:0;color:#92400e}.tos-content .critical-warning{background:#fef2f2;border:2px solid #f87171;border-radius:8px;padding:16px;margin:20px 0;color:#991b1b;font-size:14px}.tos-content .company-info{background:#f3f4f6;border-radius:12px;padding:24px;margin-top:40px}.tos-content .company-info h2{border-bottom:none;margin-bottom:12px}.tos-content .company-info p{margin-bottom:6px;font-size:14px}.tos-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.tos-modal{max-width:900px;width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:40px;position:relative}.tos-close-btn{position:absolute;top:16px;right:16px;background:#f0f0f0;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;transition:background .2s}.tos-close-btn:hover{background:#e5e7eb}@media (max-width: 768px){.tos-content{padding:24px}.tos-content h1{font-size:24px}.tos-content h2{font-size:18px}.tos-modal{padding:24px;max-height:95vh}}.referral-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px 20px 100px}.referral-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:calc(100vh - 120px);overflow-y:auto;position:relative;margin-bottom:env(safe-area-inset-bottom,0)}.referral-modal.large{max-width:700px}.referral-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:24px;cursor:pointer;color:#999;z-index:10}.referral-close:hover{color:#333}.referral-loading,.referral-error{padding:40px;text-align:center;color:#666}.referral-header{padding:25px 25px 15px;border-bottom:1px solid #eee}.referral-header h2{margin:0;font-size:1.5rem;color:#333}.referral-subtitle{margin:8px 0 0;color:#666;font-size:.95rem}.referral-tabs{display:flex;border-bottom:1px solid #eee;padding:0 15px;overflow-x:auto}.referral-tabs button{padding:12px 16px;border:none;background:none;cursor:pointer;font-size:.9rem;color:#666;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s}.referral-tabs button:hover{color:#333}.referral-tabs button.active{color:#3d4f5f;border-bottom-color:#3d4f5f;font-weight:600}.referral-content{padding:20px 20px 100px}.referral-link-card{background:linear-gradient(135deg,#3d4f5f,#2c3e50);color:#fff;padding:20px;border-radius:12px;margin-bottom:20px}.referral-link-card h3{margin:0 0 12px;font-size:1rem;opacity:.9}.referral-link-box{display:flex;gap:10px;margin-bottom:10px}.referral-link-box input{flex:1;padding:12px 15px;border:none;border-radius:8px;background:#ffffff26;color:#fff;font-size:.9rem}.referral-link-box input::placeholder{color:#fff9}.copy-btn{padding:12px 20px;border:none;border-radius:8px;background:#fff;color:#3d4f5f;font-weight:600;cursor:pointer;transition:all .2s}.copy-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.copy-btn.large{padding:15px 30px;font-size:1rem}.referral-code-display{font-size:.85rem;opacity:.9;margin-bottom:15px}.referral-code-display strong{background:#fff3;padding:2px 8px;border-radius:4px;margin-left:5px}.invite-btn{width:100%;padding:12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;font-size:.95rem;cursor:pointer;transition:all .2s}.invite-btn:hover{background:#fff3}.referral-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.stat-card{background:#f8f9fa;padding:20px;border-radius:12px;text-align:center}.stat-card.highlight{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.stat-icon{font-size:1.5rem;margin-bottom:8px}.stat-value{font-size:1.5rem;font-weight:700;margin-bottom:4px}.stat-label{font-size:.85rem;opacity:.8}.commission-info-box{background:#f0f7ff;border:1px solid #d0e3f7;border-radius:12px;padding:15px 20px;margin-bottom:20px}.commission-rate{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rate-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.rate-badge.user{background:#e8f5e9;color:#2e7d32}.rate-badge.regional{background:#fff3e0;color:#e65100}.rate-value{font-size:1.1rem;font-weight:700;color:#333}.commission-info-box p{margin:0;color:#555;font-size:.9rem}.share-buttons h4{margin:0 0 12px;font-size:.95rem;color:#666}.share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.share-btn{padding:10px;border-radius:8px;text-align:center;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s}.share-btn.whatsapp{background:#25d366;color:#fff}.share-btn.twitter{background:#1da1f2;color:#fff}.share-btn.facebook{background:#4267b2;color:#fff}.share-btn.email{background:#ea4335;color:#fff}.share-btn:hover{transform:translateY(-2px);opacity:.9}.no-referrals{text-align:center;padding:40px 20px}.no-referrals-icon{font-size:3rem;margin-bottom:15px}.no-referrals h3{margin:0 0 10px;color:#333}.no-referrals p{color:#666;margin-bottom:20px}.referrals-table{overflow-x:auto}.referrals-table table{width:100%;border-collapse:collapse}.referrals-table th{text-align:left;padding:12px 10px;background:#f8f9fa;font-size:.85rem;color:#666;font-weight:600}.referrals-table td{padding:12px 10px;border-bottom:1px solid #eee;font-size:.9rem}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:#3d4f5f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.user-name{font-weight:500;color:#333}.user-email{font-size:.8rem;color:#999}.earnings-cell{font-weight:600;color:#27ae60}.earnings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.earnings-card{background:#f8f9fa;padding:20px;border-radius:12px;text-align:center}.earnings-card h4{margin:0 0 10px;font-size:.9rem;color:#666}.earnings-card .amount{font-size:1.5rem;font-weight:700;color:#333}.earnings-card.pending{background:#fff8e6}.earnings-card.pending .amount{color:#f39c12}.earnings-card.paid{background:#e8f8f0}.earnings-card.paid .amount{color:#27ae60}.earnings-card .note{font-size:.75rem;color:#999;margin-top:5px}.payout-info{background:#f8f9fa;padding:20px;border-radius:12px}.payout-info h4{margin:0 0 12px;font-size:1rem;color:#333}.payout-info ul{margin:0;padding-left:20px;color:#666}.payout-info li{margin-bottom:8px;font-size:.9rem}.request-payout-btn{margin-top:15px;width:100%;padding:12px;border:none;border-radius:8px;background:#27ae60;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.request-payout-btn:hover{background:#229954}.how-it-works{padding-bottom:20px}.step{display:flex;gap:15px;margin-bottom:20px}.step-number{width:36px;height:36px;border-radius:50%;background:#3d4f5f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content h4{margin:0 0 5px;font-size:1rem;color:#333}.step-content p{margin:0;color:#666;font-size:.9rem}.commission-breakdown{background:#f8f9fa;padding:20px;border-radius:12px;margin-top:25px}.commission-breakdown h4{margin:0 0 15px;font-size:1rem;color:#333}.breakdown-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.breakdown-card{background:#fff;padding:20px;border-radius:10px;text-align:center;border:1px solid #eee}.breakdown-card.regional{border-color:#f39c12;background:#fffbf5}.breakdown-card h5{margin:0 0 10px;font-size:.9rem;color:#666}.breakdown-card .percentage{font-size:2rem;font-weight:700;color:#3d4f5f}.breakdown-card.regional .percentage{color:#f39c12}.breakdown-card p{margin:5px 0;color:#999;font-size:.85rem}.breakdown-card .example{margin-top:10px;padding-top:10px;border-top:1px solid #eee;font-size:.85rem;color:#666}.breakdown-card .example strong{color:#27ae60}.breakdown-card .note{font-size:.75rem;color:#999;margin-top:8px}.profit-model{margin-top:25px}.profit-model h4{margin:0 0 15px;font-size:1rem;color:#333}.profit-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #eee}.profit-table td{padding:12px 15px;border-bottom:1px solid #eee}.profit-table td:last-child{text-align:right;font-family:monospace}.profit-table tr.deduction td{color:#e74c3c;font-size:.9rem}.profit-table tr.total{background:#f8f9fa}.profit-table tr.total td{border-bottom:none}.invite-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.invite-modal{background:#fff;padding:25px;border-radius:12px;max-width:400px;width:90%;position:relative}.invite-close{position:absolute;top:10px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;color:#999}.invite-modal h3{margin:0 0 8px;font-size:1.2rem}.invite-modal p{margin:0 0 15px;color:#666;font-size:.9rem}.invite-modal input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;margin-bottom:15px;box-sizing:border-box}.send-invite-btn{width:100%;padding:12px;border:none;border-radius:8px;background:#3d4f5f;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.send-invite-btn:hover:not(:disabled){background:#2c3e50}.send-invite-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.referral-stats-grid{grid-template-columns:1fr 1fr}.share-grid{grid-template-columns:repeat(2,1fr)}.earnings-summary,.breakdown-cards{grid-template-columns:1fr}.referral-link-box{flex-direction:column}}body:has(.profile-overlay){overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}body:has(.profile-overlay) .mobile-bottom-nav{display:none!important}.profile-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#000000d9;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100002;animation:fadeIn .2s ease;overflow:hidden;touch-action:none}.profile-modal{background:linear-gradient(180deg,#0f172a,#0a0a0a);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;max-width:480px;width:90%;max-height:85vh;overflow-y:auto;overflow-x:hidden;position:relative;animation:slideUp .3s ease;box-shadow:0 25px 80px #0009;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.profile-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#94a3b8;z-index:100;pointer-events:auto}.profile-close:hover{background:#ffffff26;color:#fff}.profile-header h2{font-size:1.75rem;margin-bottom:.5rem;color:#fff;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-subtitle{color:#94a3b8;margin-bottom:2rem;font-size:.95rem}.profile-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.profile-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac;padding:.75rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.profile-loading{text-align:center;padding:3rem;color:#94a3b8;font-size:1.1rem}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-photo-section{display:flex;align-items:center;gap:2rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px}.current-photo{flex-shrink:0}.profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid rgba(34,197,94,.3);box-shadow:0 4px 20px #0000004d}.profile-photo-placeholder{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;border:4px solid rgba(34,197,94,.3);box-shadow:0 4px 20px #0000004d}.photo-actions{flex:1}.btn-upload-photo{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:.5rem;width:100%}.btn-upload-photo:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 20px #22c55e4d;transform:translateY(-2px)}.btn-upload-photo:disabled{opacity:.5;cursor:not-allowed}.photo-hint{color:#64748b;font-size:.85rem;margin:0}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.profile-form .form-group{display:flex;flex-direction:column;gap:.5rem}.profile-form label{font-weight:600;color:#e2e8f0;font-size:.9rem}.profile-form input{padding:.875rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:1rem;transition:all .2s;background:#ffffff0d;color:#fff}.profile-form input::placeholder{color:#64748b}.profile-form input:focus{outline:none;border-color:#22c55e;background:#ffffff14;box-shadow:0 0 0 3px #22c55e33}.profile-form input:disabled,.input-disabled{background:#ffffff08;color:#64748b;cursor:not-allowed}.input-hint{color:#64748b;font-size:.85rem;margin:0}.account-badge{padding:.75rem;background:#fbbf2433;border:1px solid rgba(251,191,36,.3);color:#fbbf24;border-radius:10px;font-weight:600;font-size:.95rem}.member-since{padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#94a3b8;font-size:.95rem}.btn-save-profile{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.875rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-save-profile:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 20px #22c55e4d;transform:translateY(-2px)}.btn-save-profile:disabled{opacity:.5;cursor:not-allowed}.btn-close-profile{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.875rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem;width:100%}.btn-close-profile:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 20px #22c55e4d}.profile-activity{padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px}.profile-activity h3{font-size:1.2rem;margin-bottom:1rem;color:#fff}.activity-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1.5rem;border-radius:12px;text-align:center}.stat-number{font-size:2rem;font-weight:700;color:#22c55e;margin-bottom:.25rem}.stat-label{color:#94a3b8;font-size:.9rem;font-weight:500}.profile-modal-large{max-width:700px}.profile-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:0}.tab-btn{background:none;border:none;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;color:#94a3b8;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:all .2s;display:flex;align-items:center;gap:.5rem;position:relative}.tab-btn:hover{color:#22c55e}.tab-btn.active{color:#22c55e;border-bottom-color:#22c55e}.tab-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-reminders{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.reminder-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:20px;font-size:12px;font-weight:500;color:#fbbf24;cursor:pointer;transition:all .2s}.reminder-badge:hover{background:#fbbf2433;border-color:#fbbf2466}.reminder-badge span{font-size:14px}.payout-alert{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:8px;margin-bottom:1rem;font-size:.85rem}.alert-icon{font-size:1rem;flex-shrink:0}.alert-content{flex:1;min-width:0}.alert-content strong{display:inline;font-size:.85rem;color:#fbbf24;font-size:.95rem}.alert-content p{margin:0;color:#94a3b8;font-size:.75rem;display:inline}.alert-content p:before{content:" - "}.alert-action{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3);padding:.35rem .75rem;border-radius:6px;font-weight:500;font-size:.75rem;cursor:pointer;transition:all .2s;white-space:nowrap}.alert-action:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px)}.form-section{padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;margin-bottom:1rem}.section-title{font-size:1.1rem;margin:0 0 1rem;color:#f5f5f7;font-weight:700;background:transparent!important;-webkit-text-fill-color:#f5f5f7}.form-section,.payout-section,.business-section{background:#1e293bcc!important;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .profile-modal{background:#fff;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .profile-close{background:#0000000d;border-color:#0000001a;color:#64748b}[data-theme=light] .profile-close:hover{background:#0000001a;color:#1e293b}[data-theme=light] .profile-header h2{color:#0f172a;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#0f172a;background-clip:unset}[data-theme=light] .profile-subtitle{color:#64748b}[data-theme=light] .profile-photo-section{background:#00000005;border-color:#0000001a}[data-theme=light] .photo-hint{color:#64748b}[data-theme=light] .profile-form label{color:#1e293b}[data-theme=light] .profile-form input{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}[data-theme=light] .profile-form input::placeholder{color:#94a3b8}[data-theme=light] .profile-form input:focus{background:#fff;border-color:#22c55e}[data-theme=light] .profile-form input:disabled,[data-theme=light] .input-disabled{background:#f1f5f9;color:#94a3b8}[data-theme=light] .input-hint{color:#64748b}[data-theme=light] .section-title{color:#0f172a!important;font-weight:700;background:transparent!important;-webkit-text-fill-color:#0f172a}[data-theme=light] .form-section,[data-theme=light] .payout-section,[data-theme=light] .business-section{background:#ffffffe6!important;border-color:#0000001a}[data-theme=light] .profile-activity{background:#00000005;border-color:#0000001a}[data-theme=light] .profile-activity h3{color:#0f172a}[data-theme=light] .stat-card{background:#00000005;border-color:#0000001a}[data-theme=light] .stat-label{color:#64748b}[data-theme=light] .profile-tabs{border-bottom-color:#0000001a}[data-theme=light] .tab-btn{color:#64748b}[data-theme=light] .tab-btn:hover,[data-theme=light] .tab-btn.active{color:#22c55e}[data-theme=light] .account-badge{background:#fbbf241a;border-color:#fbbf244d;color:#b45309}[data-theme=light] .member-since{background:#00000005;border-color:#0000001a;color:#64748b}[data-theme=light] .payout-info-box p{color:#64748b}[data-theme=light] .payout-note p{color:#3b82f6}[data-theme=light] .business-toggle{background:#00000005;border-color:#0000001a}[data-theme=light] .toggle-label{color:#1e293b}[data-theme=light] .toggle-hint{color:#64748b}[data-theme=light] .profile-actions{border-top-color:#0000001a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-section label,.form-group label{font-weight:600;color:#e2e8f0;font-size:.9rem}[data-theme=light] .form-section label,[data-theme=light] .form-group label{color:#1e293b}.payout-section{display:flex;flex-direction:column;gap:1.5rem}.payout-info-box{padding:1.25rem;background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border-radius:12px;border-left:4px solid #22c55e}.payout-info-box h4{margin:0 0 .5rem;color:#22c55e;font-size:1.1rem}.payout-info-box p{margin:0;color:#94a3b8;font-size:.9rem;line-height:1.5}.payout-status{padding:.75rem 1rem;border-radius:10px;font-weight:600;font-size:.9rem;margin-bottom:1rem}.payout-status.complete{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.payout-status.incomplete{background:#fbbf2426;color:#fcd34d;border:1px solid rgba(251,191,36,.3)}.payout-note{padding:1rem;background:#3b82f61a;border-radius:10px;border:1px solid rgba(59,130,246,.3)}.payout-note p{margin:0;font-size:.9rem;color:#93c5fd;line-height:1.5}.payout-subtabs{display:flex;gap:.5rem;background:#ffffff0d;padding:.5rem;border-radius:12px;margin-bottom:1rem}.subtab-btn{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.subtab-btn:hover{color:#fff;background:#ffffff0d}.subtab-btn.active{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff}.invoices-section{display:flex;flex-direction:column;gap:1.5rem}.invoices-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.summary-card{background:#ffffff0d;padding:1rem;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.1)}.summary-card.highlight{background:linear-gradient(135deg,#22c55e26,#16a34a26);border-color:#22c55e4d}.summary-label{display:block;font-size:.75rem;color:#94a3b8;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.summary-value{display:block;font-size:1.25rem;font-weight:700;color:#fff}.summary-value.fee{color:#f87171}.summary-card.highlight .summary-value{color:#86efac}.invoices-loading,.invoices-empty{text-align:center;padding:3rem 1rem;color:#94a3b8}.invoices-empty .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.invoices-empty h4{margin:0 0 .5rem;color:#fff}.invoices-empty p{margin:0;font-size:.9rem}.invoices-list{display:flex;flex-direction:column;gap:1rem}.invoice-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;transition:all .2s}.invoice-card:hover{border-color:#00968a4d;background:#ffffff14}.invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.invoice-title{font-weight:600;color:#fff;font-size:.95rem}.invoice-status{font-size:.75rem;padding:.25rem .75rem;border-radius:20px;font-weight:500}.invoice-status.paid{background:#22c55e33;color:#86efac}.invoice-status.pending{background:#fbbf2433;color:#fcd34d}.invoice-details{display:flex;justify-content:space-between;font-size:.85rem;color:#94a3b8;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.invoice-amounts{display:flex;flex-direction:column;gap:.5rem}.amount-row{display:flex;justify-content:space-between;font-size:.85rem;color:#94a3b8}.amount-row.fee{color:#f87171}.amount-row.payout{font-weight:600;color:#86efac;font-size:.95rem;padding-top:.5rem;border-top:1px dashed rgba(255,255,255,.1)}@media (max-width: 600px){.invoices-summary{grid-template-columns:1fr}.payout-subtabs{flex-direction:column}}.business-section{display:flex;flex-direction:column;gap:1.5rem}.business-toggle{padding:1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600;color:#e2e8f0}.toggle-label input[type=checkbox]{width:48px;height:26px;appearance:none;background:#fff3;border-radius:13px;position:relative;cursor:pointer;transition:background .3s}.toggle-label input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0000004d}.toggle-label input[type=checkbox]:checked{background:linear-gradient(135deg,#22c55e,#16a34a)}.toggle-label input[type=checkbox]:checked:before{transform:translate(22px)}.toggle-text{font-size:1rem}.toggle-hint{margin:.5rem 0 0;color:#64748b;font-size:.85rem;padding-left:3.5rem}.profile-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 600px){.profile-overlay{align-items:stretch;padding:0;overflow:hidden}.profile-modal{width:100%;max-width:100%;height:100%;height:100dvh;max-height:100%;max-height:100dvh;border-radius:0;padding:1rem;padding-top:60px;padding-bottom:40px;margin:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.profile-close{position:fixed;top:12px;right:12px;z-index:100003;background:var(--bg-secondary);border:1px solid var(--border-color);pointer-events:auto!important}.profile-modal .accordion-content{max-height:none;overflow:visible}.profile-photo-section{flex-direction:column;text-align:center}.btn-upload-photo{width:100%}.activity-stats{grid-template-columns:1fr}.profile-tabs{flex-wrap:wrap}.tab-btn{padding:.5rem .75rem;font-size:.85rem}.form-row{grid-template-columns:1fr}.payout-alert{flex-direction:row;text-align:left;flex-wrap:wrap;gap:.5rem}.alert-action{width:auto;flex-shrink:0}}.pickup-addresses-section{margin-top:1.5rem}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.section-header-row .section-title{margin:0}.section-description{font-size:.875rem;color:var(--text-secondary, #94a3b8);margin:0 0 1rem}.btn-add-address{padding:.5rem 1rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-address:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.pickup-addresses-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.pickup-address-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .2s ease}.pickup-address-card.default{border-color:#22c55e66;background:#22c55e1a}.pickup-address-card.editing{padding:1.25rem;flex-direction:column;align-items:stretch}.pickup-address-info{flex:1;min-width:0}.pickup-address-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary, #ffffff);margin-bottom:.25rem}.default-badge{font-size:.7rem;padding:.15rem .5rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:4px;color:#fff;font-weight:500;text-transform:uppercase}.pickup-address-details{font-size:.875rem;color:var(--text-secondary, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickup-address-actions{display:flex;gap:.5rem;flex-shrink:0;margin-left:1rem}.btn-icon-action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.btn-icon-action:hover{background:#ffffff26;border-color:#fff3}.btn-icon-action.btn-delete:hover{background:#ef444433;border-color:#ef444466}.pickup-address-form{width:100%}.pickup-address-form h4{margin:0 0 1rem;font-size:1rem;color:var(--text-primary, #ffffff)}.pickup-address-form.new-address{padding:1.25rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;margin-bottom:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary, #94a3b8);cursor:pointer;margin:.75rem 0}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#22c55e;cursor:pointer}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.btn-save-address{padding:.625rem 1.25rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save-address:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.btn-cancel{padding:.625rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-secondary, #94a3b8);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#ffffff26;color:var(--text-primary, #ffffff)}.empty-addresses{padding:2rem;text-align:center;background:#ffffff05;border:1px dashed rgba(255,255,255,.15);border-radius:12px}.empty-addresses p{margin:0;color:var(--text-muted, #64748b);font-size:.875rem}[data-theme=light] .pickup-address-card{background:#00000005;border-color:#0000001a}[data-theme=light] .pickup-address-card.default{background:#22c55e0d;border-color:#22c55e4d}[data-theme=light] .pickup-address-label{color:#1e293b}[data-theme=light] .pickup-address-details{color:#64748b}[data-theme=light] .btn-icon-action{background:#0000000d;border-color:#0000001a}[data-theme=light] .btn-icon-action:hover{background:#0000001a}[data-theme=light] .pickup-address-form.new-address{background:#3b82f60d;border-color:#3b82f633}[data-theme=light] .empty-addresses{background:#00000003;border-color:#0000001a}[data-theme=light] .btn-cancel{background:#0000000d;border-color:#00000026;color:#64748b}[data-theme=light] .btn-cancel:hover{background:#0000001a;color:#1e293b}[data-theme=light] .payout-subtabs{background:#f1f5f9}[data-theme=light] .subtab-btn{color:#64748b}[data-theme=light] .subtab-btn:hover{color:#1e293b;background:#0000000d}[data-theme=light] .subtab-btn.active{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff}[data-theme=light] .invoices-summary{gap:.75rem}[data-theme=light] .summary-card{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .summary-card.highlight{background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border-color:#22c55e4d}[data-theme=light] .summary-label{color:#64748b}[data-theme=light] .summary-value{color:#1e293b}[data-theme=light] .summary-value.fee{color:#dc2626}[data-theme=light] .summary-card.highlight .summary-value{color:#16a34a}[data-theme=light] .invoices-loading,[data-theme=light] .invoices-empty{color:#64748b}[data-theme=light] .invoices-empty h4{color:#1e293b}[data-theme=light] .invoice-card{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .invoice-card:hover{border-color:#00968a;background:#fff}[data-theme=light] .invoice-title{color:#1e293b}[data-theme=light] .invoice-status.paid{background:#22c55e26;color:#16a34a}[data-theme=light] .invoice-status.pending{background:#fbbf2426;color:#d97706}[data-theme=light] .invoice-details{color:#64748b;border-bottom-color:#e2e8f0}[data-theme=light] .amount-row{color:#64748b}[data-theme=light] .amount-row.fee{color:#dc2626}[data-theme=light] .amount-row.payout{color:#16a34a;border-top-color:#e2e8f0}[data-theme=light] .favorites-tabs{background:#f1f5f9}[data-theme=light] .favorites-tab-btn{color:#64748b}[data-theme=light] .favorites-tab-btn:hover{color:#1e293b}[data-theme=light] .favorites-tab-btn.active{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff}[data-theme=light] .favorite-card{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .favorite-card:hover{border-color:#00968a;background:#fff}[data-theme=light] .favorite-info h4{color:#1e293b}[data-theme=light] .favorite-location{color:#64748b}[data-theme=light] .favorite-price{color:#00968a}[data-theme=light] .favorites-empty h4{color:#1e293b}[data-theme=light] .favorites-empty p{color:#64748b}@media (max-width: 600px){.section-header-row{flex-direction:column;align-items:flex-start;gap:.75rem}.btn-add-address{width:100%;justify-content:center}.pickup-address-card{flex-direction:column;align-items:flex-start;gap:.75rem}.pickup-address-actions{margin-left:0;width:100%;justify-content:flex-end}.pickup-address-details{white-space:normal}.form-actions{flex-direction:column}.btn-save-address,.btn-cancel{width:100%;text-align:center;justify-content:center}}.favorites-section{padding:.5rem 0}.favorites-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-radius:50px;background:#ffffff0d;padding:4px;overflow:hidden}.favorites-tab-btn{flex:1;padding:12px 24px;border:none;background:transparent;color:#fff9;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:50px}.favorites-tab-btn:hover{color:#fff}.favorites-tab-btn.active{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff;box-shadow:0 4px 15px #00968a4d}.favorites-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.favorite-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease}.favorite-card:hover{transform:translateY(-4px);border-color:#00968a66;box-shadow:0 8px 25px #0000004d}.favorite-image{position:relative;height:140px;background:#1a1a2e;overflow:hidden}.favorite-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.favorite-card:hover .favorite-image img{transform:scale(1.05)}.remove-favorite-btn{position:absolute;top:8px;right:8px;background:#fff;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:all .2s ease;z-index:2}.remove-favorite-btn:hover{background:#f44;transform:scale(1.1)}.favorite-hearts{position:absolute;bottom:8px;left:8px;font-size:12px;letter-spacing:2px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.favorite-info{padding:12px}.favorite-info h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.favorite-location{font-size:12px;color:#fff9;margin:0 0 8px}.favorite-price{margin:0}.favorite-price .price-label{display:block;font-size:11px;color:#ffffff80}.favorite-price .price-amount{font-size:16px;font-weight:700;color:#00968a}.favorites-empty{text-align:center;padding:60px 20px}.favorites-empty .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.favorites-empty h4{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}.favorites-empty p{font-size:14px;color:#ffffff80;max-width:280px;margin:0 auto}.tab-badge.favorites-badge{background:#00968a}@media (max-width: 600px){.favorites-grid{grid-template-columns:1fr}.favorites-tabs{margin-bottom:1rem}.favorites-tab-btn{padding:10px 16px;font-size:13px}}.help-section{display:flex;flex-direction:column;gap:1.5rem}.help-info-box{padding:1.25rem;background:linear-gradient(135deg,#00968a1a,#00b5a61a);border-radius:12px;border-left:4px solid #00968a}.help-info-box h4{margin:0 0 .5rem;color:#00968a;font-size:1.1rem}.help-info-box p{margin:0;color:#94a3b8;font-size:.9rem;line-height:1.5}.support-loading,.support-empty{text-align:center;padding:3rem 1rem;color:#94a3b8}.support-empty .empty-icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.support-empty h4{margin:0 0 .5rem;color:#fff;font-size:1.1rem}.support-empty p{font-size:.9rem;max-width:320px;margin:0 auto;line-height:1.5}.support-conversations-list{display:flex;flex-direction:column;gap:1rem}.conversation-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .2s}.conversation-card:hover{border-color:#00968a4d}.conversation-card.expanded{border-color:#00968a66;background:#ffffff14}.conversation-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background .2s}.conversation-header:hover{background:#ffffff08}.conversation-info{flex:1;min-width:0}.conversation-title{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#fff;font-size:.95rem}.conversation-status{font-size:.7rem;padding:.2rem .6rem;border-radius:12px;font-weight:500}.conversation-status.active{background:#00968a33;color:#00b5a6}.conversation-status.resolved{background:#22c55e33;color:#86efac}.conversation-meta{display:flex;gap:1rem;margin-top:.35rem;font-size:.8rem;color:#94a3b8}.message-count{opacity:.7}.expand-icon{color:#94a3b8;font-size:.8rem;transition:transform .2s}.conversation-card.expanded .expand-icon{transform:rotate(0)}.conversation-messages{padding:1rem 1.25rem;background:#0003;border-top:1px solid rgba(255,255,255,.1);max-height:350px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.support-message{display:flex;gap:.5rem;max-width:85%}.support-message.user{flex-direction:row-reverse;align-self:flex-end}.support-message.assistant{align-self:flex-start}.support-message .message-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:#ffffff1a}.support-message.assistant .message-avatar{background:linear-gradient(135deg,#00968a,#00b5a6)}.support-message .message-bubble{padding:.6rem .9rem;border-radius:12px;font-size:.875rem;line-height:1.45}.support-message.assistant .message-bubble{background:#ffffff14;color:#e2e8f0;border-bottom-left-radius:4px}.support-message.user .message-bubble{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff;border-bottom-right-radius:4px}.support-message .message-text{word-wrap:break-word}.support-message .message-time{font-size:.7rem;color:#ffffff80;margin-top:.25rem;text-align:right}.support-message.user .message-time{color:#ffffffb3}.tab-badge.help-badge{background:#00968a}[data-theme=light] .help-info-box{background:linear-gradient(135deg,#00968a0d,#00b5a60d)}[data-theme=light] .help-info-box p,[data-theme=light] .support-loading,[data-theme=light] .support-empty{color:#64748b}[data-theme=light] .support-empty h4{color:#1e293b}[data-theme=light] .conversation-card{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .conversation-card:hover{border-color:#00968a}[data-theme=light] .conversation-card.expanded{background:#fff;border-color:#00968a}[data-theme=light] .conversation-header:hover{background:#00000005}[data-theme=light] .conversation-title{color:#1e293b}[data-theme=light] .conversation-status.active{background:#00968a1a;color:#00968a}[data-theme=light] .conversation-status.resolved{background:#22c55e1a;color:#16a34a}[data-theme=light] .conversation-meta,[data-theme=light] .expand-icon{color:#64748b}[data-theme=light] .conversation-messages{background:#f1f5f9;border-top-color:#e2e8f0}[data-theme=light] .support-message .message-avatar{background:#e2e8f0}[data-theme=light] .support-message.assistant .message-bubble{background:#fff;color:#1e293b;border:1px solid #e2e8f0}[data-theme=light] .support-message .message-time{color:#94a3b8}@media (max-width: 600px){.conversation-title{flex-direction:column;align-items:flex-start;gap:.35rem}.conversation-meta{flex-direction:column;gap:.25rem}.support-message{max-width:90%}}.verification-section{padding:1rem 0}.verification-complete,.verification-pending,.verification-declined,.verification-not-started{text-align:center;padding:2rem}.verified-badge-large,.pending-badge-large,.declined-badge-large{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:50px;margin-bottom:1.5rem}.verified-badge-large{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.pending-badge-large{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.declined-badge-large{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.verified-icon,.pending-icon,.declined-icon{font-size:1.5rem}.verified-text,.pending-text,.declined-text{font-size:1.25rem;font-weight:600}.verification-info-box{background:#ffffff0d;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.verification-info-box.success{border-left:4px solid #10b981}.verification-info-box.warning{border-left:4px solid #f59e0b}.verification-info-box.error{border-left:4px solid #ef4444}.verification-info-box h4{margin:0 0 .5rem;color:#fff}.verification-info-box p{margin:0;color:#94a3b8;font-size:.9rem}.verified-benefits{text-align:left;background:#10b9811a;border-radius:12px;padding:1.5rem}.verified-benefits h4{margin:0 0 1rem;color:#10b981}.verified-benefits ul{margin:0;padding:0 0 0 1.5rem}.verified-benefits li{color:#d1d5db;margin-bottom:.5rem}.verification-promo{margin-bottom:2rem}.promo-icon{font-size:4rem;margin-bottom:1rem}.verification-promo h3{margin:0 0 .5rem;font-size:1.5rem;color:#fff}.verification-promo p{color:#94a3b8;margin:0}.verification-benefits-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.benefit-item{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;padding:1rem;border-radius:10px;text-align:left}.benefit-icon{font-size:1.25rem}.benefit-item span:last-child{color:#d1d5db;font-size:.9rem}.btn-verify-id{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff;border:none;padding:1rem 2.5rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-verify-id:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00968a4d}.verification-note{margin-top:1rem;color:#64748b;font-size:.85rem}.verification-cta{margin-top:1rem}.verification-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:100010;padding:1rem}.tab-badge.verified-badge{background:#10b981;color:#fff}@media (max-width: 600px){.verification-benefits-preview{grid-template-columns:1fr}.benefit-item{padding:.75rem}}[data-theme=light] .verification-section,.verification-section,[data-theme=light] .verification-promo h3,.verification-promo h3{color:#1f2937}[data-theme=light] .verification-promo p,.verification-promo p{color:#4b5563}[data-theme=light] .benefit-item span:last-child,.benefit-item span:last-child{color:#4b5563}[data-theme=light] .verification-info-box h4,.verification-info-box h4{color:#1f2937}[data-theme=light] .verification-info-box p,.verification-info-box p{color:#4b5563}[data-theme=light] .verification-note,.verification-note{color:#6b7280}[data-theme=light] .verified-benefits h4{color:#059669}[data-theme=light] .verified-benefits li{color:#374151}[data-theme=light] .benefit-item{background:#00968a14;border:1px solid rgba(0,150,138,.15)}.profile-accordion{display:flex;flex-direction:column;gap:12px}.accordion-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.accordion-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:none;cursor:pointer;color:#fff;font-size:14px;transition:all .2s ease}.accordion-header:hover{background:#ffffff0d}.accordion-header.expanded{background:#00968a1a;border-bottom:1px solid rgba(255,255,255,.1)}.accordion-icon{font-size:10px;color:#00968a;opacity:.8}.accordion-title{flex:1;text-align:left;font-weight:500}.accordion-badge{background:#00968a;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.accordion-badge.warning{background:#f59e0b}.accordion-badge.success{background:#10b981}.accordion-arrow{font-size:12px;color:#64748b;transition:transform .2s ease}.accordion-content{padding:12px;animation:accordionSlideDown .2s ease}@keyframes accordionSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .accordion-section{background:#00000005;border-color:#0000001a}[data-theme=light] .accordion-header{color:#1f2937}[data-theme=light] .accordion-header:hover{background:#00000008}[data-theme=light] .accordion-header.expanded{background:#00968a14;border-bottom-color:#0000001a}.profile-tabs{display:none}.profile-content,.accordion-content .favorites-section,.accordion-content .payout-section,.accordion-content .business-section,.accordion-content .verification-section,.accordion-content .help-section{padding:0}.accordion-content .profile-photo-section{margin-bottom:20px}@media (max-width: 600px){.accordion-header{padding:14px 16px;font-size:14px}.accordion-content{padding:16px}.accordion-icon{font-size:8px}}.verification-inline-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.verification-complete-inline{display:flex;align-items:center;gap:16px;padding:16px;background:#00968a1a;border:1px solid rgba(0,150,138,.3);border-radius:12px}.verified-badge-inline{display:flex;align-items:center;gap:8px;color:#00968a;font-weight:600}.verified-badge-inline .verified-icon{width:24px;height:24px;background:#00968a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.verification-inline-note{color:#94a3b8;font-size:14px;margin:0}.verification-pending-inline{display:flex;align-items:center;gap:12px;padding:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;color:#fbbf24}.verification-cta-inline{padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px}.verification-cta-inline p{color:#94a3b8;font-size:14px;margin:0 0 12px}.btn-verify-id-inline{background:linear-gradient(135deg,#00968a,#00b8a9);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-verify-id-inline:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00968a4d}.business-inline-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.business-fields{margin-top:20px;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.profile-quick-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.quick-action-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.quick-action-btn:hover{background:#ffffff0f;border-color:#00968a4d}.quick-action-btn .accordion-icon{color:#00968a;font-size:8px}.quick-action-btn span:nth-child(2){flex:1}.quick-action-btn .accordion-arrow{color:#64748b;font-size:12px}.quick-action-btn.theme-action{background:#00968a1a;border-color:#00968a4d}.quick-action-btn.theme-action:hover{background:#00968a26}.quick-action-btn .theme-icon{font-size:18px}.btn-signout{width:100%;padding:14px 20px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:8px}.btn-signout:hover{background:#ef44441a;border-color:#ef444480}[data-theme=light] .quick-action-btn{background:#00000005;border-color:#0000001a;color:#1e293b}[data-theme=light] .quick-action-btn:hover{background:#0000000a}[data-theme=light] .profile-quick-actions{border-top-color:#0000001a}.referral-inline-section{padding:0}.referral-description{color:#94a3b8;font-size:13px;margin:0 0 16px;line-height:1.5}.referral-code-box{margin-bottom:16px}.referral-code-box label{display:block;font-size:12px;color:#64748b;margin-bottom:6px}.referral-code-display{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#00968a1a;border:1px solid rgba(0,150,138,.3);border-radius:8px}.referral-code-display span{flex:1;font-family:monospace;font-size:14px;font-weight:600;color:#00968a}.btn-copy{padding:6px 12px;background:#00968a;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-copy:hover{background:#00b8a9}.referral-benefits{display:flex;flex-direction:column;gap:8px}.benefit-row{display:flex;align-items:center;gap:10px;font-size:13px;color:#cbd5e1}.benefit-row .benefit-icon{font-size:16px}[data-theme=light] .referral-description{color:#64748b}[data-theme=light] .benefit-row{color:#475569}.referral-loading{text-align:center;padding:20px;color:#64748b}.referral-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.referral-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;text-align:center}.referral-stat-card.highlight{background:#00968a1a;border-color:#00968a4d}.referral-stat-card .stat-value{display:block;font-size:20px;font-weight:700;color:#00968a;margin-bottom:4px}.referral-stat-card .stat-label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .referral-stat-card{background:#00000005;border-color:#0000001a}.email-locked-icon{font-size:12px;margin-left:4px}.email-security-note{margin:4px 0 0;font-size:11px;color:#64748b;line-height:1.4}[data-theme=light] .email-security-note{color:#94a3b8}.activity-summary-compact{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#ffffff08;border-radius:8px;margin:16px 0}.activity-item{font-size:13px;color:#94a3b8}.activity-divider{color:#4b5563;font-size:10px}[data-theme=light] .activity-summary-compact{background:#00000005}[data-theme=light] .activity-item{color:#64748b}.verification-warning{border-color:#ef444466!important;background:#ef444414!important}.verification-warning-title{display:flex;align-items:center;gap:8px;color:#ef4444!important;-webkit-text-fill-color:#ef4444!important}.warning-icon{font-size:16px}.not-verified-badge{font-size:10px;padding:2px 8px;background:#ef4444;color:#fff;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.verification-cta-urgent{border:1px solid rgba(239,68,68,.3)!important;background:#ef44440d!important}.verification-urgent-text{color:#fca5a5!important}.btn-verify-urgent{background:linear-gradient(135deg,#ef4444,#dc2626)!important;animation:pulse-urgent 2s infinite}@keyframes pulse-urgent{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}[data-theme=light] .verification-urgent-text{color:#dc2626!important}.invoices-compact{padding:0}.invoices-summary-compact{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;background:#00968a1a;border-radius:8px;margin-bottom:12px;font-size:13px;color:#94a3b8}.invoices-summary-compact strong{color:#00968a}.invoices-summary-compact .fee-text{color:#f87171}.summary-separator{color:#4b5563}.invoices-empty-compact{text-align:center;padding:20px;color:#64748b;font-size:13px}.invoices-list-compact{display:flex;flex-direction:column;gap:6px}.invoice-item-collapsible{border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.invoice-item-collapsible[open]{border-color:#00968a4d}.invoice-summary-row{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font-size:13px;background:#ffffff05;transition:background .2s}.invoice-summary-row:hover{background:#ffffff0d}.invoice-summary-row::-webkit-details-marker{display:none}.invoice-date-compact{color:#64748b;font-size:11px;min-width:50px}.invoice-title-compact{flex:1;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-payout-compact{font-weight:600;color:#00968a}.invoice-status-dot{width:8px;height:8px;border-radius:50%}.invoice-status-dot.paid{background:#22c55e}.invoice-status-dot.pending{background:#fbbf24}.invoice-details-expanded{padding:12px;background:#0003;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px}.invoice-details-expanded .detail-row{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8}.invoice-details-expanded .detail-row.fee{color:#f87171}.invoice-details-expanded .detail-row.payout{font-weight:600;color:#00968a;padding-top:6px;border-top:1px dashed rgba(255,255,255,.1)}.btn-download-invoice{margin-top:8px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#e2e8f0;font-size:12px;cursor:pointer;transition:all .2s;align-self:flex-start}.btn-download-invoice:hover{background:#00968a33;border-color:#00968a4d}.invoices-summary-mini{text-align:center;padding:8px;font-size:12px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.invoices-summary-mini strong{color:#00968a}.invoices-list-mini{display:flex;flex-direction:column;gap:4px}.invoice-row-mini{border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.invoice-row-mini[open]{border-color:#00968a4d}.invoice-line{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;cursor:pointer;background:#ffffff05}.invoice-line:hover{background:#ffffff0d}.invoice-line::-webkit-details-marker{display:none}.invoice-renter-name{flex:1;color:#e2e8f0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-ref-link{color:#00968a;font-family:monospace;font-size:11px;cursor:pointer;padding:2px 6px;background:#00968a1a;border-radius:4px}.invoice-ref-link:hover{background:#00968a33;text-decoration:underline}.invoice-status-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.invoice-status-badge.paid{background:#22c55e33;color:#22c55e}.invoice-status-badge.pending{background:#fbbf2433;color:#fbbf24}.invoice-expand-details{padding:10px;background:#0003;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.invoice-detail-line{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8}.invoice-detail-line.fee{color:#f87171}.invoice-detail-line.payout{font-weight:600;color:#00968a;padding-top:4px;border-top:1px dashed rgba(255,255,255,.1)}.btn-invoice-download{margin-top:6px;padding:4px 8px;background:#ffffff1a;border:none;border-radius:4px;color:#94a3b8;font-size:10px;cursor:pointer;align-self:flex-start}.btn-invoice-download:hover{background:#00968a33;color:#00968a}[data-theme=light] .invoices-summary-mini{border-bottom-color:#0000001a}[data-theme=light] .invoice-row-mini{border-color:#0000001a}[data-theme=light] .invoice-line{background:#00000005}[data-theme=light] .invoice-renter-name{color:#1e293b}[data-theme=light] .invoice-expand-details{background:#f8fafc}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;gap:8px!important}.favorite-card{padding:8px!important}.favorite-card img{height:80px!important}.favorite-card h4{font-size:11px!important;margin:6px 0 2px!important}.favorite-card .price{font-size:11px!important}.favorites-empty{padding:16px!important;font-size:12px!important}.referral-stats-grid{gap:6px!important;margin-bottom:10px!important}.referral-stat-card{padding:8px!important}.referral-stat-value{font-size:16px!important}.referral-stat-label{font-size:10px!important}.referral-link-box{padding:10px!important;margin-bottom:10px!important}.referral-link-box h4{font-size:12px!important;margin-bottom:6px!important}.referral-link-box input{font-size:11px!important;padding:6px 8px!important}.referral-link-box button{padding:6px 10px!important;font-size:11px!important}.help-section{padding:0!important}.help-option{padding:10px 12px!important;margin-bottom:6px!important}.help-option-icon{font-size:18px!important}.help-option-title{font-size:12px!important}.help-option-desc{font-size:10px!important}.help-contact-info{padding:10px!important;margin-top:10px!important;font-size:11px!important}.payout-info-box{padding:10px!important;margin-bottom:12px!important}.payout-info-box h4{font-size:12px!important;margin-bottom:4px!important}.payout-info-box p{font-size:11px!important}.payout-status{padding:8px!important;font-size:11px!important;margin-bottom:12px!important}.payout-note{padding:10px!important;font-size:11px!important}.chat-bubble{position:fixed;bottom:20px;right:20px;width:320px;max-height:450px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;z-index:999999;animation:slideUp .3s ease;overflow:hidden}.chat-bubble-header{background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;padding:16px 20px;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:15px}.chat-close{background:#fff3;border:none;width:28px;height:28px;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.chat-close:hover{background:#ffffff4d}.chat-bubble-body{flex:1;padding:12px;overflow-y:auto;max-height:300px;min-height:180px}.chat-empty{text-align:center;color:#666;padding:40px 20px}.chat-error{text-align:center;color:#dc3545;padding:40px 20px}.chat-messages{display:flex;flex-direction:column;gap:8px}.chat-msg{max-width:75%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.4;word-wrap:break-word}.chat-msg.sent{align-self:flex-end;background:#00968a;color:#fff;border-bottom-right-radius:4px}.chat-msg.received{align-self:flex-start;background:#f0f0f0;color:#333;border-bottom-left-radius:4px}.chat-bubble-input{display:flex;gap:8px;padding:12px;border-top:1px solid #e5e5ea;background:#fafafa;border-radius:0 0 16px 16px}.chat-bubble-input input{flex:1;border:1px solid #e0e0e0;border-radius:20px;padding:10px 16px;font-size:14px;outline:none;transition:border-color .2s}.chat-bubble-input input:focus{border-color:#00968a}.chat-bubble-input button{background:#00968a;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.chat-bubble-input button:hover:not(:disabled){background:#0056b3}.chat-bubble-input button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.chat-bubble{bottom:10px;right:10px;width:280px;max-height:400px}.chat-bubble-body{max-height:250px;min-height:150px}}.messages-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100003;animation:messagesFadeIn .3s cubic-bezier(.25,.1,.25,1);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@keyframes messagesFadeIn{0%{opacity:0}to{opacity:1}}.messages-modal{background:#fff;border-radius:20px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow:hidden;position:relative;animation:messagesSlideUp .4s cubic-bezier(.25,.1,.25,1);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column}.messages-modal.large{max-width:1000px;height:85vh;padding:0;background:#fff}@keyframes messagesSlideUp{0%{transform:translateY(30px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.messages-close{position:absolute;top:1.25rem;right:1.25rem;background:var(--bg-secondary, #f5f5f7);border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.25,.1,.25,1);z-index:10;color:var(--text-secondary, #86868b)}.messages-close:hover{background:var(--color-error, #ff3b30);color:#fff;transform:scale(1.05)}.messages-error{text-align:center;padding:3rem;color:var(--color-error, #ff3b30);font-size:1.1rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.message-starter{text-align:center;padding:3rem 2rem}.message-starter h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary, #1d1d1f);letter-spacing:-.02em;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif)}.message-starter p{color:var(--text-secondary, #86868b);margin-bottom:2rem;font-size:1.1rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.btn-start-chat{background:var(--color-primary, #0071e3);color:#fff;border:none;padding:1rem 2.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.25,.1,.25,1);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);letter-spacing:-.01em}.btn-start-chat:hover:not(:disabled){background:var(--color-primary-hover, #0077ED);transform:translateY(-2px);box-shadow:0 8px 20px #0071e359}.btn-start-chat:active:not(:disabled){transform:translateY(0)}.btn-start-chat:disabled{opacity:.5;cursor:not-allowed}.messages-container{display:flex;height:100%;gap:0;overflow:hidden}.conversations-sidebar{width:320px;border-right:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;background:#fbfbfd}.conversations-sidebar h3{padding:1.5rem 1.25rem;margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary, #1d1d1f);border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1));background:var(--bg-primary, #ffffff);letter-spacing:-.01em;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif)}.loading-conversations,.no-conversations{padding:3rem 1.5rem;text-align:center;color:var(--text-secondary, #86868b);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.no-conversations .hint{font-size:.9rem;margin-top:.75rem;color:var(--text-tertiary, #d2d2d7)}.conversations-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.conversation-item{display:flex;align-items:center;padding:1rem 1.25rem;cursor:pointer;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .06));transition:all .2s cubic-bezier(.25,.1,.25,1);position:relative;background:transparent}.conversation-item:hover{background:var(--bg-secondary, #f5f5f7)}.conversation-item.active{background:#0071e314;border-left:3px solid var(--color-primary, #0071e3)}.conv-avatar{flex-shrink:0;margin-right:1rem}.conv-avatar img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #0000001a}.avatar-placeholder{width:52px;height:52px;min-width:52px;min-height:52px;border-radius:50%;aspect-ratio:1 / 1;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary, #0071e3) 0%,#00c7be 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif)}.conv-info{flex:1;min-width:0}.conv-name{font-weight:600;color:var(--text-primary, #1d1d1f);margin-bottom:.25rem;font-size:.95rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.conv-listing{font-size:.8rem;color:var(--color-primary, #0071e3);margin-bottom:.25rem;font-weight:500;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.conv-preview{font-size:.85rem;color:var(--text-secondary, #86868b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.unread-badge{position:absolute;top:50%;right:1rem;transform:translateY(-50%);background:var(--color-primary, #0071e3);color:#fff;font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:100px;min-width:22px;text-align:center;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.messages-area{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0}.messages-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1));background:var(--bg-primary, #ffffff)}.chat-user-info{display:flex;align-items:center}.chat-user{display:flex;align-items:center;gap:1rem}.chat-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #0000001a}.chat-avatar-placeholder{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;aspect-ratio:1 / 1;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary, #0071e3) 0%,#00c7be 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif)}.chat-name{font-weight:600;color:var(--text-primary, #1d1d1f);font-size:1rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.chat-listing{font-size:.85rem;color:var(--text-secondary, #86868b);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.messages-list{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;background:#f5f5f7;-webkit-overflow-scrolling:touch}.no-messages{text-align:center;color:var(--text-secondary, #86868b);padding:4rem 1.5rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.message{display:flex;margin-bottom:.25rem;animation:messageAppear .2s cubic-bezier(.25,.1,.25,1)}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.sent{justify-content:flex-end}.message.received{justify-content:flex-start}.message-content{max-width:70%;padding:.875rem 1.125rem;border-radius:18px;box-shadow:0 1px 3px #00000014}.message.sent .message-content{background:var(--color-primary, #0071e3);color:#fff;border-bottom-right-radius:6px}.message.received .message-content{background:var(--bg-primary, #ffffff);color:var(--text-primary, #1d1d1f);border-bottom-left-radius:6px}.message-text{margin-bottom:.25rem;line-height:1.45;font-size:.95rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.message-time{font-size:.7rem;opacity:.6;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.message-input-form{display:flex;padding:1rem 1.25rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .1));background:var(--bg-primary, #ffffff);gap:.75rem;align-items:center}.message-input-form input{flex:1;padding:.875rem 1.25rem;border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:24px;font-size:.95rem;transition:all .25s cubic-bezier(.25,.1,.25,1);background:var(--bg-secondary, #f5f5f7);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.message-input-form input:focus{outline:none;border-color:var(--color-primary, #0071e3);background:var(--bg-primary, #ffffff);box-shadow:0 0 0 3px #0071e326}.message-input-form input::placeholder{color:var(--text-tertiary, #d2d2d7)}.message-input-form button{width:44px;height:44px;border:none;background:var(--color-primary, #0071e3);color:#fff;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:all .25s cubic-bezier(.25,.1,.25,1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-input-form button:hover:not(:disabled){background:var(--color-primary-hover, #0077ED);transform:scale(1.05)}.message-input-form button:active:not(:disabled){transform:scale(.95)}.message-input-form button:disabled{opacity:.4;cursor:not-allowed}.no-conversation-selected{display:flex;align-items:center;justify-content:center;height:100%;color:#64748b;font-size:1.1rem;padding:2rem;text-align:center;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}@media (max-width: 768px){.messages-modal.large{max-width:100%;width:100%;height:100vh;border-radius:0;max-height:100vh}.messages-container{flex-direction:column}.conversations-sidebar{width:100%;border-right:none;max-height:none;height:100%;flex:1;border-bottom:none}.messages-area,.messages-container.has-selected-conversation .conversations-sidebar{display:none}.messages-container.has-selected-conversation .messages-area{display:flex;flex:1;min-height:0}.mobile-back-button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-primary, #0071e3);font-size:16px;font-weight:500;padding:0;cursor:pointer;margin-right:12px}.mobile-back-button:hover{opacity:.8}.mobile-back-button .back-arrow{font-size:20px}.conversations-sidebar h3{padding:1rem;font-size:1.1rem}.conversation-item{padding:.875rem 1rem}.conv-avatar img,.avatar-placeholder{width:44px;height:44px}.messages-header{padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,20px))}.messages-list{padding:1rem}.message-content{max-width:85%}.message-input-form{padding:.875rem 1rem}}@media (min-width: 769px){.mobile-back-button{display:none}}@media (max-width: 480px){.messages-modal{padding:1.5rem}.message-starter h2{font-size:1.5rem}.btn-start-chat{width:100%;padding:1rem}.message-input-form{padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,20px));position:sticky;bottom:0;z-index:100}.messages-area{padding-bottom:80px}}@media (display-mode: standalone){.messages-overlay{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.messages-modal.large{border-radius:0;height:100%;max-height:100%}.message-input-form{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.conversations-list,.messages-list{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.conversations-list::-webkit-scrollbar,.messages-list::-webkit-scrollbar{width:6px}.conversations-list::-webkit-scrollbar-track,.messages-list::-webkit-scrollbar-track{background:transparent}.conversations-list::-webkit-scrollbar-thumb,.messages-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.conversations-list::-webkit-scrollbar-thumb:hover,.messages-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.message.system-message{justify-content:center;margin:1rem 0}.system-message-content{max-width:90%;text-align:center}.system-text{background:#ffffff0d;padding:.75rem 1.25rem;border-radius:12px;font-size:.85rem;color:#94a3b8;white-space:pre-line;border:1px solid rgba(255,255,255,.1)}.system-time{margin-top:.5rem;font-size:.7rem;color:#64748b}.booking-request-card{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(34,197,94,.3);border-radius:16px;padding:1.25rem;box-shadow:0 4px 12px #0000004d;text-align:left;min-width:280px}.booking-request-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.booking-icon{font-size:1.25rem}.booking-title{font-weight:600;color:#fff;flex:1}.booking-status{font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.booking-status.pending{background:#fff3cd;color:#856404}.booking-status.approved{background:#d4edda;color:#155724}.booking-status.cancelled{background:#f8d7da;color:#721c24}.booking-status.inquiry{background:#e3f2fd;color:#1565c0}.booking-request-card.inquiry{border-color:#2196f366}.booking-request-details{display:flex;flex-direction:column;gap:.75rem}.booking-detail{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:.8rem;color:#94a3b8}.detail-value{font-size:.9rem;font-weight:600;color:#fff}.status-update-card{background:#ffffff0d;border-radius:16px;padding:1rem 1.25rem;box-shadow:0 4px 12px #0003;min-width:260px;border-left:4px solid #64748b;border:1px solid rgba(255,255,255,.1)}.status-update-card.approved{border-left-color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.status-update-card.declined{border-left-color:#ef4444;background:#ef44441a;border-color:#ef44444d}.status-update-card.paid{border-left-color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d}.status-update-card.confirmed{border-left-color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf64d}.status-update-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.status-update-icon{font-size:1.25rem}.status-update-title{font-weight:700;font-size:.95rem;color:#fff}.status-update-message{font-size:.85rem;color:#e2e8f0;line-height:1.5}[data-theme=light] .status-update-card{background:#00000008;border-color:#0000001a}[data-theme=light] .status-update-title{color:#1e293b}[data-theme=light] .status-update-message{color:#475569}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border-radius:12px;margin:.5rem 0;border-left:3px solid #22c55e;border:1px solid rgba(255,255,255,.08)}.activity-item.status-approved{border-left-color:#22c55e;background:#22c55e1a}.activity-item.status-declined{border-left-color:#ef4444;background:#ef44441a}.activity-item.status-paid{border-left-color:#3b82f6;background:#3b82f61a}.activity-time{font-size:.7rem;color:#64748b;white-space:nowrap}.activity-text{font-size:.85rem;color:#e2e8f0;font-weight:500}.system-message-content.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.system-message-content.clickable:hover{transform:translateY(-2px)}.system-message-content.clickable:hover .booking-request-card,.system-message-content.clickable:hover .status-update-card{box-shadow:0 8px 24px #22c55e4d}.tap-to-view{margin-top:.75rem;font-size:.8rem;color:#22c55e;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.25rem}.message-image{max-width:100%;max-height:300px;border-radius:12px;cursor:pointer;transition:transform .2s ease;object-fit:cover;margin-bottom:.5rem}.message-image:hover{transform:scale(1.02)}.listing-reference-card{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:.75rem;margin-top:.5rem;cursor:pointer;transition:all .2s ease}.listing-reference-card:hover{background:#22c55e1a;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e33}.listing-ref-image{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}.listing-ref-info{flex:1;min-width:0}.listing-ref-title{font-weight:600;font-size:.9rem;color:#fff;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-ref-price{font-size:.85rem;color:#22c55e;font-weight:600}.listing-ref-arrow{color:#22c55e;font-size:1.25rem;flex-shrink:0}.input-action-btn{width:40px;height:40px;border:none;background:#ffffff1a;color:#94a3b8;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.input-action-btn:hover:not(:disabled){background:#22c55e33;color:#22c55e}.input-action-btn:disabled{opacity:.4;cursor:not-allowed}.listing-picker-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .2s ease}.listing-picker-modal{background:linear-gradient(180deg,#0f172a,#0a0a0a);border-radius:20px;padding:1.5rem;max-width:420px;width:90%;max-height:70vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .3s ease;border:1px solid rgba(255,255,255,.1)}.listing-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.listing-picker-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.listing-picker-close{width:32px;height:32px;border:none;background:#ffffff1a;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#94a3b8}.listing-picker-close:hover{background:#ff3b30;color:#fff}.listing-picker-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.listing-picker-loading,.listing-picker-empty{text-align:center;padding:2rem;color:#94a3b8}.listing-picker-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.listing-picker-item:hover{background:#22c55e1a;border-color:#22c55e4d}.listing-picker-image{width:60px;height:60px;border-radius:10px;object-fit:cover;flex-shrink:0}.listing-picker-info{flex:1;min-width:0}.listing-picker-title{font-weight:600;font-size:.9rem;color:#fff;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-picker-price{font-size:.85rem;color:#22c55e;font-weight:600}.message-text-container{display:flex;flex-direction:column;gap:4px}.translate-toggle{background:none;border:none;padding:4px 0;font-size:.75rem;color:#ffffffb3;cursor:pointer;text-align:left;font-weight:500;transition:color .2s}.message.received .translate-toggle{color:#00000080}.translate-toggle:hover{color:#ffffffe6}.message.received .translate-toggle:hover{color:#000000b3}@media (max-width: 768px){.listing-picker-modal{max-width:100%;width:95%;max-height:80vh}.message-image{max-height:200px}.listing-reference-card{padding:.625rem}.listing-ref-image{width:48px;height:48px}}[data-theme=dark] .messages-modal,[data-theme=dark] .messages-modal.large{background:var(--bg-primary);border:1px solid rgba(59,130,246,.2)}[data-theme=dark] .messages-close{background:#3b82f61a;color:var(--text-secondary)}[data-theme=dark] .messages-header{background:#0f172acc;border-bottom:1px solid rgba(59,130,246,.2)}[data-theme=dark] .messages-header h3,[data-theme=dark] .message-starter h2{color:var(--text-primary)}[data-theme=dark] .messages-header p,[data-theme=dark] .message-starter p{color:var(--text-secondary)}[data-theme=dark] .conversation-item{background:#1e293b99;border:1px solid rgba(59,130,246,.15)}[data-theme=dark] .conversation-item:hover{background:#3b82f61a;border-color:var(--color-primary)}[data-theme=dark] .conversation-item:hover .conv-name,[data-theme=dark] .conversation-item:hover .conv-preview,[data-theme=dark] .conversation-item:hover .conv-listing,[data-theme=dark] .conv-name{color:var(--text-primary)}[data-theme=dark] .conv-preview{color:var(--text-secondary)}[data-theme=dark] .conv-listing{color:var(--color-primary)}[data-theme=dark] .conversation-name{color:var(--text-primary)}[data-theme=dark] .conversation-preview,[data-theme=dark] .conversation-time{color:var(--text-secondary)}[data-theme=dark] .chat-header{background:#0f172ae6;border-bottom:1px solid rgba(59,130,246,.2)}[data-theme=dark] .chat-title{color:var(--text-primary)}[data-theme=dark] .chat-subtitle{color:var(--text-secondary)}[data-theme=dark] .chat-messages{background:#0a0f1980}[data-theme=dark] .message-bubble.received{background:#1e293bcc;color:var(--text-primary)}[data-theme=dark] .message-time{color:var(--text-muted)}[data-theme=dark] .chat-input-container{background:#0f172af2;border-top:1px solid rgba(59,130,246,.2)}[data-theme=dark] .chat-input{background:#1e293bcc;border:1px solid rgba(59,130,246,.2);color:var(--text-primary)}[data-theme=dark] .chat-input::placeholder{color:var(--text-muted)}[data-theme=dark] .message-input-form{background:#0f172af2;border-top:1px solid rgba(59,130,246,.2)}[data-theme=dark] .message-input-form input{background:#1e293bcc;border:1px solid rgba(59,130,246,.2);color:var(--text-primary)}[data-theme=dark] .message-input-form input:focus{background:#1e293bf2;border-color:var(--color-primary)}[data-theme=dark] .message-input-form input::placeholder{color:var(--text-muted)}[data-theme=light] .message-input-form input{background:#f5f5f7;color:#1d1d1f;border-color:#d2d2d7}[data-theme=light] .message-input-form input:focus{background:#fff;border-color:#00968a}[data-theme=light] .message-input-form input::placeholder{color:#86868b}[data-theme=dark] .listing-reference-card{background:#1e293b99;border:1px solid rgba(59,130,246,.15)}[data-theme=dark] .listing-ref-title{color:var(--text-primary)}[data-theme=dark] .listing-ref-price{color:var(--color-primary)}.messages-list-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100001;animation:fadeIn .2s ease}.messages-list-modal{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 20px 60px #0000004d}.messages-list-close{position:absolute;top:1rem;right:1rem;background:#f0f0f0;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.messages-list-close:hover{background:#e0e0e0}.messages-list-modal h2{margin:0 0 1.5rem;color:#333;font-size:1.5rem}.messages-list-loading,.messages-list-error{text-align:center;padding:2rem;color:#666}.messages-list-error{color:#dc3545}.messages-list-empty{text-align:center;padding:3rem 1rem;color:#666}.messages-list-empty p{margin:.5rem 0}.messages-list-empty .hint{font-size:.9rem;color:#999}.messages-list-items{display:flex;flex-direction:column;gap:.5rem}.message-list-item{display:flex;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;cursor:pointer;transition:all .2s;border:2px solid transparent}.message-list-item:hover{background:#e9ecef;border-color:#00968a}.message-item-avatar{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;aspect-ratio:1 / 1;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;flex-shrink:0}.message-item-info{flex:1;min-width:0}.message-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.message-item-header strong{color:#333;font-size:1rem}.unread-badge{background:#00968a;color:#fff;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.message-item-listing{font-size:.85rem;color:#666;margin-bottom:.25rem}.message-item-preview{font-size:.9rem;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-subtitle{color:#888;font-size:.9rem;margin:-1rem 0 1.5rem}.message-list-item.has-booking{border-left:4px solid #8B5A9C}.booking-status-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.booking-mini-badge{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase}.booking-dates{font-size:.75rem;color:#666}.message-item-arrow{display:flex;align-items:center;color:#ccc;font-size:1.2rem;flex-shrink:0}.message-item-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.btn-view-all-bookings{width:100%;margin-top:1rem;padding:12px;background:#8b5a9c;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-view-all-bookings:hover{background:#6b4478}.view-booking-btn{margin-top:8px;padding:6px 12px;background:#8b5a9c;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.view-booking-btn:hover{background:#6b4478;transform:translateY(-1px)}@media (max-width: 768px){.messages-list-modal{width:95%;padding:1.5rem}.message-item-avatar{width:40px;height:40px;font-size:1rem}}[data-theme=dark] .messages-list-modal{background:var(--bg-primary);border:1px solid rgba(59,130,246,.2)}[data-theme=dark] .messages-list-close{background:#3b82f61a;color:var(--text-secondary)}[data-theme=dark] .messages-list-close:hover{background:#ef4444;color:#fff}[data-theme=dark] .messages-list-modal h2{color:var(--text-primary)}[data-theme=dark] .messages-subtitle,[data-theme=dark] .messages-list-loading,[data-theme=dark] .messages-list-empty{color:var(--text-secondary)}[data-theme=dark] .messages-list-empty .hint{color:var(--text-muted)}[data-theme=dark] .message-list-item{background:#1e293b99;border:1px solid rgba(59,130,246,.15)}[data-theme=dark] .message-list-item:hover{background:#3b82f61a;border-color:var(--color-primary)}[data-theme=dark] .message-list-item:hover .message-item-header strong,[data-theme=dark] .message-list-item:hover .message-item-listing,[data-theme=dark] .message-list-item:hover .message-item-preview,[data-theme=dark] .message-item-header strong{color:var(--text-primary)}[data-theme=dark] .message-item-listing{color:var(--text-secondary)}[data-theme=dark] .message-item-preview{color:var(--text-muted)}[data-theme=dark] .booking-dates{color:var(--text-secondary)}[data-theme=dark] .message-item-arrow{color:var(--text-muted)}.booking-dashboard-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100001;animation:fadeIn .3s cubic-bezier(.25,.1,.25,1);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.booking-dashboard-modal{background:#fff;border-radius:20px;max-width:1200px;width:95%;max-height:90vh;overflow:hidden;position:relative;animation:modalSlideUp .4s cubic-bezier(.25,.1,.25,1);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column}@keyframes modalSlideUp{0%{transform:translateY(30px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.booking-dashboard-modal h2{margin:0;padding:2rem 2rem 1.5rem;color:var(--text-primary, #1d1d1f);font-size:2rem;font-weight:700;letter-spacing:-.02em;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:var(--bg-secondary, #f5f5f7);border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.25,.1,.25,1);z-index:10;color:var(--text-secondary, #86868b)}.modal-close:hover{background:var(--color-error, #ff3b30);color:#fff;transform:scale(1.05)}.main-tabs{display:flex;gap:0;padding:0 2rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1));background:var(--bg-tertiary, #fbfbfd)}.main-tab{background:transparent;border:none;padding:1.25rem 2rem;font-size:.95rem;font-weight:600;color:var(--text-secondary, #86868b);cursor:pointer;border-bottom:2px solid transparent;transition:all .25s cubic-bezier(.25,.1,.25,1);display:flex;align-items:center;gap:.75rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);letter-spacing:-.01em}.main-tab:hover{color:var(--color-primary, #0071e3);background:#0071e30a}.main-tab.active{color:var(--color-primary, #0071e3);border-bottom-color:var(--color-primary, #0071e3)}.tab-count{background:var(--color-primary, #0071e3);color:#fff;padding:3px 10px;border-radius:100px;font-size:.75rem;font-weight:600;min-width:24px;text-align:center;transition:all .25s cubic-bezier(.25,.1,.25,1)}.main-tab:not(.active) .tab-count{background:var(--text-secondary, #86868b)}.sub-tabs{display:flex;gap:.75rem;padding:1.25rem 2rem;background:var(--bg-secondary, #f5f5f7);overflow-x:auto;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1));-webkit-overflow-scrolling:touch;scrollbar-width:none}.sub-tabs::-webkit-scrollbar{display:none}.sub-tab{background:#fff;border:1px solid var(--border-color, rgba(0, 0, 0, .1));padding:.625rem 1.25rem;border-radius:100px;font-size:.875rem;font-weight:500;color:var(--text-secondary, #86868b);cursor:pointer;transition:all .25s cubic-bezier(.25,.1,.25,1);white-space:nowrap;display:flex;align-items:center;gap:.5rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.sub-tab:hover{background:#0071e30d;border-color:var(--color-primary, #0071e3);color:var(--color-primary, #0071e3);transform:translateY(-1px)}.sub-tab.active{background:var(--color-primary, #0071e3);color:#fff;border-color:var(--color-primary, #0071e3);box-shadow:0 4px 12px #0071e34d}.sub-tab .tab-count{font-size:.7rem;padding:2px 8px;min-width:20px}.sub-tab.active .tab-count{background:#ffffff40}.bookings-content{flex:1;overflow-y:auto;padding:2rem;background:var(--bg-secondary, #f5f5f7)}.loading-message,.error-message{text-align:center;padding:4rem 2rem;color:var(--text-secondary, #86868b);font-size:1.1rem;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.error-message{color:var(--color-error, #ff3b30)}.empty-bookings{text-align:center;padding:5rem 2rem;color:var(--text-secondary, #86868b)}.empty-bookings p{font-size:1.1rem;margin:.5rem 0;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.empty-hint{font-size:.95rem;color:var(--text-tertiary, #86868b);margin-top:1rem}.bookings-grid{display:flex;flex-direction:column;gap:1.5rem}.booking-card-enhanced{background:var(--bg-primary, white);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.25,.1,.25,1);box-shadow:0 2px 8px #0000000f}.booking-card-enhanced:hover{border-color:var(--color-primary, #0071e3);box-shadow:0 10px 40px #0071e31f,0 0 0 1px #0071e333;transform:translateY(-2px)}.booking-card-header{background:var(--bg-tertiary, #fbfbfd);padding:1.5rem 1.75rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08))}.booking-card-title{display:flex;justify-content:space-between;align-items:center;gap:1rem}.booking-card-title h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #1d1d1f);flex:1;letter-spacing:-.01em;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif)}.booking-status-badge{padding:.5rem 1rem;border-radius:100px;color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap;letter-spacing:.01em;text-transform:uppercase;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.booking-card-body{padding:1.75rem}.booking-party-info{display:flex;gap:1.25rem;padding:1.25rem;background:var(--bg-secondary, #f5f5f7);border-radius:12px;margin-bottom:1.75rem;border:1px solid var(--border-color, rgba(0, 0, 0, .08))}.party-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px #0000001a}.party-avatar img{width:100%;height:100%;object-fit:cover}.party-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:600;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif)}.party-details{flex:1;display:flex;flex-direction:column;justify-content:center}.party-name{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.party-name strong{color:var(--text-primary, #1d1d1f);font-size:1rem;font-weight:600;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.party-reviews{background:var(--color-warning, #ff9f0a);color:#fff;padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:600}.party-contact{color:var(--text-secondary, #86868b);font-size:.9rem;margin:.25rem 0;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.booking-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:1.75rem}.booking-detail{display:flex;flex-direction:column;gap:.375rem}.detail-label{font-size:.8rem;color:var(--text-secondary, #86868b);font-weight:500;text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.detail-value{font-size:1rem;color:var(--text-primary, #1d1d1f);font-weight:600;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.booking-price{color:#22c55e;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.booking-status-message{background:#22c55e1a;border-left:4px solid #22c55e;padding:1.25rem 1.5rem;margin-bottom:1.75rem;border-radius:0 12px 12px 0;color:#22c55e;font-size:.95rem;font-weight:500;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.booking-actions{display:flex;gap:1rem;flex-wrap:wrap}.booking-actions button{padding:.875rem 1.75rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.25,.1,.25,1);border:none;flex:1;min-width:140px;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);letter-spacing:-.01em}.btn-approve{background:var(--color-success, #30d158);color:#fff}.btn-approve:hover{background:#28b84c;transform:translateY(-2px);box-shadow:0 8px 20px #30d15859}.btn-approve:active{transform:translateY(0)}.btn-decline{background:var(--color-error, #ff3b30);color:#fff}.btn-decline:hover{background:#e6352b;transform:translateY(-2px);box-shadow:0 8px 20px #ff3b3059}.btn-decline:active{transform:translateY(0)}.btn-chat{background:var(--color-primary, #0071e3);color:#fff}.btn-chat:hover{background:var(--color-primary-hover, #0077ED);transform:translateY(-2px);box-shadow:0 8px 20px #0071e359}.btn-chat:active{transform:translateY(0)}@media (max-width: 768px){.booking-dashboard-modal{width:100%;max-height:100vh;border-radius:0;margin:0}.booking-dashboard-modal h2{padding:1.5rem 1.25rem 1rem;font-size:1.5rem}.main-tabs{padding:0 1rem}.main-tab{padding:1rem 1.25rem;font-size:.875rem}.sub-tabs{padding:1rem}.sub-tab{padding:.5rem 1rem;font-size:.8rem}.bookings-content,.booking-card-header,.booking-card-body{padding:1.25rem}.booking-party-info{flex-direction:column;align-items:center;text-align:center}.party-name{justify-content:center}.booking-details-grid{grid-template-columns:1fr 1fr;gap:1rem}.booking-actions{flex-direction:column}.booking-actions button{min-width:100%}}@media (max-width: 480px){.booking-details-grid{grid-template-columns:1fr}.booking-card-title{flex-direction:column;align-items:flex-start;gap:.75rem}.booking-status-badge{align-self:flex-start}.booking-card-enhanced{border-radius:12px;margin-bottom:10px}.booking-card-header{padding:12px 14px}.booking-card-title h3{font-size:15px;line-height:1.3}.booking-status-badge{padding:4px 10px;font-size:11px}.booking-card-body{padding:12px 14px}.booking-party-info{padding:10px;margin-bottom:12px;flex-direction:row;align-items:center;text-align:left;gap:10px}.party-avatar{width:40px;height:40px}.party-details{flex:1}.party-name{font-size:14px;justify-content:flex-start}.booking-details-grid{gap:8px}.booking-detail-card{padding:8px 10px}.booking-detail-card .detail-label{font-size:10px}.booking-detail-card .detail-value{font-size:13px}.booking-actions{gap:8px}.booking-actions button{padding:10px 14px;font-size:13px}}@media (display-mode: standalone){.booking-dashboard-overlay{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.booking-dashboard-modal{border-radius:20px 20px 0 0;max-height:calc(100vh - env(safe-area-inset-top));margin-top:env(safe-area-inset-top)}}.security-actions{display:flex;gap:8px;width:100%;margin-bottom:8px}.btn-security{flex:1;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-security:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.btn-security.uae{background:linear-gradient(135deg,#00b894,#00cec9)}.btn-security.uae:hover{box-shadow:0 6px 16px #00b89466}.security-status-badges{display:flex;gap:8px;flex-wrap:wrap;width:100%;margin-bottom:8px}.security-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.security-badge.photos{background:#e3f2fd;color:#1976d2}.security-badge.passport{background:#fff3e0;color:#e65100}.security-badge.contract{background:#e8f5e9;color:#2e7d32}@media (max-width: 768px){.security-actions{flex-direction:column}.btn-security{padding:14px}}.booking-dashboard-modal.detail-mode{max-width:800px;height:95vh;max-height:95vh}.booking-detail-view{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.detail-nav-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;padding-top:max(8px,calc(env(safe-area-inset-top) + 4px));background:#f8f9fa;border-bottom:1px solid #e5e5ea;flex-shrink:0;position:sticky;top:0;z-index:100}.btn-back-detail{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid #e5e5ea;border-radius:6px;color:#333;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000d}.btn-back-detail span{font-size:16px}.btn-back-detail:hover{color:#8b5a9c;border-color:#8b5a9c;background:#f8f4fa}.btn-close-booking{display:flex;align-items:center;gap:4px;padding:6px 12px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #ef44444d}.btn-close-booking:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.btn-close-booking .close-icon{font-size:16px;font-weight:700}.btn-close-booking .close-text{font-size:14px}.btn-home-nav{padding:8px 16px;background:#8b5a9c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-home-nav:hover{background:#6b4478}.booking-detail-scroll{flex:1;overflow-y:auto;padding:16px 16px 100px;-webkit-overflow-scrolling:touch}.status-timeline{display:flex;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e5ea;flex-shrink:0}.timeline-stage{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.timeline-dot{width:28px;height:28px;border-radius:50%;background:#e5e5ea;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;margin-bottom:8px;z-index:1}.timeline-stage.completed .timeline-dot{background:#4caf50}.timeline-stage.current .timeline-dot{background:orange;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.timeline-label{font-size:11px;color:#86868b;text-align:center;white-space:nowrap}.timeline-stage.completed .timeline-label{color:#4caf50;font-weight:500}.timeline-line{position:absolute;top:14px;left:50%;width:100%;height:2px;background:#e5e5ea}.timeline-stage.completed .timeline-line{background:#4caf50}.mini-timeline{display:flex;gap:4px;margin:12px 0 8px;padding:8px 0}.mini-stage{flex:1;height:6px;border-radius:3px;background:#e5e5ea;transition:all .3s ease}.mini-stage.completed{background:linear-gradient(90deg,#4caf50,#66bb6a)}.mini-stage.current{background:linear-gradient(90deg,orange,#ffb732);animation:mini-pulse 1.5s ease-in-out infinite}@keyframes mini-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(1.3)}}.booking-status-info{background:#fff;border:1px solid #e5e5ea;border-radius:12px;padding:20px;margin-bottom:20px}.booking-status-info h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1d1d1f}.status-description{margin:0;color:#86868b;font-size:14px}.detail-section{display:flex;align-items:center;padding:16px;background:#fff;border:1px solid #e5e5ea;border-radius:12px;margin-bottom:12px;gap:16px}.detail-section.clickable{cursor:pointer;transition:all .2s}.detail-section.clickable:hover{border-color:#8b5a9c;background:#faf8fb}.detail-icon{font-size:24px;width:40px;text-align:center}.detail-listing-image{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0}.detail-listing-image img{width:100%;height:100%;object-fit:cover}.detail-content{flex:1}.detail-content strong{display:block;font-size:16px;color:#1d1d1f;margin-bottom:4px}.detail-content span{font-size:14px;color:#86868b}.detail-arrow{color:#c7c7cc;font-size:18px}.party-avatar-small{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.party-avatar-small img{width:100%;height:100%;object-fit:cover}.avatar-placeholder-small{width:100%;height:100%;background:linear-gradient(135deg,#8b5a9c,#c4a7d0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.party-rating{font-size:14px;color:#ff6b6b;margin-bottom:4px}.verified-badge{display:inline-block;color:#4caf50;font-size:13px}.contact-row{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e5e5ea;border-radius:12px;margin-bottom:20px}.contact-row span{color:#86868b;font-size:14px}.contact-btn{padding:10px 16px;border-radius:20px;border:2px solid #8B5A9C;background:#fff;color:#8b5a9c;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.contact-btn:hover{background:#8b5a9c;color:#fff}.contact-btn.icon{padding:10px 14px}.booking-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.info-box{position:relative;padding:16px;background:#fff;border:2px solid #8B5A9C;border-radius:12px;text-align:center}.info-edit{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#8b5a9c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.info-value{font-size:24px;font-weight:700;color:#1d1d1f;margin-bottom:4px}.info-sublabel{font-size:12px;color:#86868b;margin-bottom:4px}.info-label{font-size:12px;color:#86868b}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-outline{flex:1;padding:16px 24px;border:2px solid #8B5A9C;background:#fff;color:#8b5a9c;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline:hover{background:#faf8fb}.btn-primary-action{flex:1;padding:16px 24px;border:none;background:#8b5a9c;color:#fff;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary-action:hover{background:#7a4d8a}.security-actions-detail{display:flex;gap:8px;width:100%;margin-top:12px}.btn-security-small{flex:1;padding:12px 16px;border:none;background:linear-gradient(135deg,#00968a,#5856d6);color:#fff;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-security-small:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-security-small.uae{background:linear-gradient(135deg,#00b894,#00cec9)}.btn-security-small.uae:hover{box-shadow:0 4px 12px #00b89466}.activities-section{margin-top:24px;padding-top:16px}.activities-header{font-size:18px;font-weight:700;color:#fff;margin:0;text-align:center;padding:16px 0}.activities-list-inline{display:flex;flex-direction:column;gap:12px;padding-top:16px;padding-bottom:80px;min-height:150px}.activity-item{margin-bottom:0}.message-input-fixed{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-top:1px solid #e5e5ea;box-shadow:0 -2px 10px #0000000d;z-index:100}.inquiry-action-bar{position:fixed;bottom:calc(140px + env(safe-area-inset-bottom));left:16px;right:16px;padding:12px;background:#1a1a2e;border-radius:16px;display:flex;gap:10px;z-index:999999;box-shadow:0 -4px 20px #0000004d}.inquiry-action-btn{flex:1;padding:14px;font-size:14px;border-radius:12px;font-weight:600;text-align:center;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation;user-select:none}.inquiry-action-btn.change-dates{border:2px solid #0071e3;background:#fff;color:#0071e3}.inquiry-action-btn.send-request{border:none;background:linear-gradient(135deg,#0071e3,#00b894);color:#fff}.message-input-fixed input[type=text]{flex:1;padding:12px 16px;border:1px solid #e5e5ea;border-radius:24px;font-size:14px;background:#f5f5f7;transition:all .2s}.message-input-fixed input[type=text]:focus{outline:none;border-color:#8b5a9c;background:#fff}.message-row{display:flex;align-items:flex-start;gap:10px}.message-content-wrap{flex:1;display:flex;flex-direction:column}.message-activity.sent .message-row{justify-content:flex-end}.message-activity.sent .message-content-wrap{align-items:flex-end}.message-activity.received .message-content-wrap{align-items:flex-start}.btn-primary-action.full-width{width:100%}.status-activity{background:linear-gradient(135deg,#8b5a9c1a,#c4a7d01a);border-left:4px solid #8B5A9C;padding:12px 16px;border-radius:0 8px 8px 0}.status-time{display:block;font-size:12px;color:#8b5a9c;font-weight:600;margin-bottom:4px}.status-activity p{margin:0;font-size:14px;color:#1d1d1f}[data-theme=dark] .status-activity{background:linear-gradient(135deg,#8b5a9c33,#c4a7d026)}[data-theme=dark] .status-time{color:#c4a7d0}[data-theme=dark] .status-activity p{color:#f1f5f9}.message-activity{display:flex;flex-direction:column}.message-activity.sent{align-items:flex-end}.message-activity.received{align-items:flex-start}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.message-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden}.message-avatar img{width:100%;height:100%;object-fit:cover}.avatar-mini{width:100%;height:100%;background:linear-gradient(135deg,#8b5a9c,#c4a7d0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.message-time{font-size:12px;color:#86868b}.message-bubble{max-width:85%;padding:12px 16px;border-radius:16px;background:#fff;box-shadow:0 1px 3px #0000001a}.message-activity.sent .message-bubble{background:#8b5a9c;color:#fff;border-bottom-right-radius:4px}.message-activity.received .message-bubble{border-bottom-left-radius:4px}.message-bubble p{margin:0;font-size:14px;line-height:1.4}.message-image{max-width:100%;border-radius:8px;margin-top:8px}.no-activities{text-align:center;padding:40px 20px;color:#86868b}.system-message{margin:16px;padding:16px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #2196F3;border-radius:0 12px 12px 0}.system-badge{display:inline-block;font-size:12px;color:#2196f3;font-weight:600;margin-bottom:8px}.system-message p{margin:0;font-size:13px;color:#1d1d1f;line-height:1.5}.message-input-area{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-top:1px solid #e5e5ea}.btn-attach{width:44px;height:44px;border:none;background:#f5f5f7;border-radius:50%;font-size:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-attach:hover:not(:disabled){background:#e5e5ea}.btn-attach:disabled{opacity:.5;cursor:not-allowed}.message-input-area input[type=text]{flex:1;padding:12px 16px;border:1px solid #e5e5ea;border-radius:24px;font-size:14px;background:#f5f5f7;transition:all .2s}.message-input-area input[type=text]:focus{outline:none;border-color:#8b5a9c;background:#fff}.btn-send{width:44px;height:44px;border:none;background:#c4a7d0;border-radius:50%;color:#fff;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-send:hover:not(:disabled){background:#8b5a9c}.btn-send:disabled{opacity:.5;cursor:not-allowed}.booking-card-enhanced.clickable{cursor:pointer}.booking-quick-info{display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e5ea}.quick-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#86868b}.info-icon{font-size:16px}.view-details-hint{margin-top:16px;text-align:right;font-size:13px;color:#8b5a9c;font-weight:500}@media (max-width: 768px){.booking-dashboard-modal.detail-mode{width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}.detail-nav-header{position:fixed;top:0;left:0;right:0;padding:12px 16px;padding-top:max(12px,calc(env(safe-area-inset-top) + 8px));background:#f8f9faf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a;z-index:1000}.booking-detail-view{padding-top:calc(60px + env(safe-area-inset-top))}.btn-back-detail{padding:10px 14px;font-size:14px;border-radius:20px;background:#fff;box-shadow:0 2px 8px #0000001a}.btn-close-booking{padding:10px 16px;font-size:14px;border-radius:20px;box-shadow:0 2px 8px #ef44444d}.status-timeline{padding:10px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.timeline-stage{min-width:60px}.timeline-label{font-size:9px}.timeline-dot{width:24px;height:24px;font-size:10px}.booking-detail-scroll{padding:12px 12px 80px}.booking-status-info{padding:16px}.booking-status-info h3{font-size:16px}.detail-section{padding:12px}.booking-info-grid{grid-template-columns:repeat(3,1fr);gap:8px}.info-box{padding:12px 8px}.info-value{font-size:18px}.info-label{font-size:10px}.detail-actions{flex-direction:column;gap:10px}.btn-primary-action,.btn-outline{padding:14px 20px;font-size:15px}.security-actions-detail{flex-direction:row}.message-input-fixed{padding:8px 10px;padding-bottom:calc(90px + env(safe-area-inset-bottom));bottom:0}.btn-attach,.btn-send{width:36px;height:36px;font-size:16px}.message-input-fixed input[type=text]{padding:10px 14px;font-size:13px}.activities-header{font-size:14px}.message-bubble{padding:10px 14px}.message-bubble p{font-size:13px}.status-activity{padding:10px 14px}.status-time{font-size:11px}.status-activity p{font-size:13px}}@media (max-width: 480px){.booking-info-grid{grid-template-columns:repeat(3,1fr)}.info-value{font-size:16px}.contact-row{flex-wrap:wrap;gap:8px}.contact-btn.phone{flex:1;min-width:120px}}.verification-required-banner{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #FFB74D;border-radius:12px;padding:16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.verification-banner-content{display:flex;align-items:center;gap:12px}.verification-icon{font-size:24px}.verification-text strong{display:block;color:#e65100;font-size:14px;margin-bottom:2px}.verification-text p{margin:0;color:#f57c00;font-size:12px}.btn-verify-now{background:#e65100;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-verify-now:hover{background:#bf360c;transform:translateY(-1px)}.verification-pending-banner{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #64B5F6;border-radius:12px;padding:16px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.verification-pending-banner .verification-text strong{color:#1565c0}.verification-pending-banner .verification-text p{color:#1976d2}@media (max-width: 600px){.verification-required-banner{flex-direction:column;align-items:stretch;text-align:center}.verification-banner-content{flex-direction:column}.btn-verify-now{width:100%}}.price-edit-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.price-edit-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:24px;position:relative;box-shadow:0 20px 60px #0000004d}.price-edit-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#f0f0f0;border:none;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.price-edit-close:hover{background:#e0e0e0}.price-edit-modal h3{margin:0 0 8px;font-size:1.4rem;color:#333}.price-edit-description{margin:0 0 20px;color:#666;font-size:.9rem}.price-input-group{display:flex;align-items:center;border:2px solid #8B5A9C;border-radius:12px;overflow:hidden;margin-bottom:20px}.price-currency{padding:12px 16px;background:#f5f5f5;font-size:1.5rem;font-weight:600;color:#8b5a9c}.price-input-group input{flex:1;border:none;padding:12px 16px;font-size:1.5rem;font-weight:600;outline:none}.price-input-group input::placeholder{color:#ccc}.price-breakdown{background:#f9f9f9;border-radius:12px;padding:16px;margin-bottom:20px}.price-breakdown h4{margin:0 0 12px;font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.95rem}.breakdown-row span:first-child{color:#666}.breakdown-row .fee{color:#e53935}.breakdown-row .earnings{color:#4caf50;font-weight:600}.breakdown-row .total{color:#8b5a9c;font-weight:600}.breakdown-row.highlight{background:#fff;margin:0 -12px;padding:10px 12px;border-radius:8px}.breakdown-divider{height:1px;background:#e0e0e0;margin:12px 0}.breakdown-section{margin-bottom:4px}.breakdown-title{font-weight:600;font-size:.85rem;color:#333;margin-bottom:4px}.price-edit-actions{display:flex;gap:12px}.price-edit-actions .btn-cancel{flex:1;padding:12px 20px;border:1px solid #ddd;background:#fff;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.price-edit-actions .btn-cancel:hover{background:#f5f5f5}.price-edit-actions .btn-save-price{flex:1;padding:12px 20px;border:none;background:#8b5a9c;color:#fff;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.price-edit-actions .btn-save-price:hover{background:#6b4478}.price-edit-actions .btn-save-price:disabled{background:#ccc;cursor:not-allowed}.info-box.clickable{cursor:pointer;transition:all .2s}.info-box.clickable:hover{background:#f0e6f4;transform:scale(1.02)}.rating-section{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:16px;padding:1.5rem;margin-top:1rem}.rating-section h4{margin:0 0 .5rem;font-size:1.1rem;color:#333}.rating-prompt{color:#666;font-size:.9rem;margin-bottom:1rem}.star-rating{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.star-btn{background:none;border:none;font-size:2rem;cursor:pointer;padding:.25rem;transition:transform .2s}.star-btn:hover{transform:scale(1.2)}.star-btn.active{animation:starPop .3s ease}@keyframes starPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.rating-comment{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;resize:vertical;font-family:inherit;margin-bottom:1rem}.rating-comment:focus{outline:none;border-color:#00968a}.booking-card-enhanced.urgent{border:2px solid #ff3b30;box-shadow:0 0 20px #ff3b304d;animation:urgentPulse 2s infinite;position:relative}.booking-card-enhanced.urgent:before{content:"🔴 NEW";position:absolute;top:-10px;right:16px;background:#ff3b30;color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;z-index:10;animation:badgeBounce 1s infinite}@keyframes urgentPulse{0%,to{box-shadow:0 0 20px #ff3b304d}50%{box-shadow:0 0 30px #ff3b3080}}@keyframes badgeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.booking-card-enhanced.urgent .booking-card-header{background:linear-gradient(135deg,#fff5f5,#ffe5e5);border-bottom-color:#ffcdd2}.sub-tab[data-has-requests=true] .tab-count{background:#ff3b30!important;animation:countPulse 1.5s infinite}@keyframes countPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.main-tab.has-urgent:after{content:"";position:absolute;top:12px;right:12px;width:10px;height:10px;background:#ff3b30;border-radius:50%;animation:dotPulse 1s infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.booking-card-enhanced.urgent .booking-status-badge{background:#ff3b30!important;animation:badgePulse 1.5s infinite}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.8}}.notification-bell.has-new{animation:bellShake .5s ease-in-out infinite}@keyframes bellShake{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(0)}75%{transform:rotate(-15deg)}}.earnings-view{padding:20px}.earnings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.earnings-summary-item{background:var(--bg-secondary, #f5f5f7);border-radius:16px;padding:20px;text-align:center}.earnings-summary-item.total{background:linear-gradient(135deg,#00968a,#006e66);color:#fff}.earnings-summary-item.completed{background:linear-gradient(135deg,#34c759,#28a745);color:#fff}.earnings-summary-item.pending{background:linear-gradient(135deg,#ff9500,#e68600);color:#fff}.earnings-label{display:block;font-size:13px;opacity:.9;margin-bottom:8px}.earnings-value{display:block;font-size:28px;font-weight:700}.earnings-equipment-list{display:flex;flex-direction:column;gap:16px}.earnings-equipment-card{display:flex;gap:16px;background:var(--bg-secondary, #f5f5f7);border-radius:16px;padding:16px;align-items:flex-start}.earnings-equipment-image{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0}.earnings-equipment-image img{width:100%;height:100%;object-fit:cover}.earnings-equipment-info{flex:1;min-width:0}.earnings-equipment-title{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--text-primary, #1d1d1f)}.earnings-stats-row{margin-bottom:12px}.earnings-stat{font-size:14px;color:var(--text-secondary, #6e6e73)}.earnings-stat strong{color:var(--text-primary, #1d1d1f)}.earnings-amounts{display:flex;gap:16px;flex-wrap:wrap}.earnings-amount-item{background:#0000000d;padding:8px 12px;border-radius:8px}.earnings-amount-item.completed{background:#34c75926}.earnings-amount-item.pending{background:#ff950026}.amount-label{font-size:11px;color:var(--text-secondary, #6e6e73);display:block}.amount-value{font-size:16px;font-weight:600;color:var(--text-primary, #1d1d1f)}.earnings-amount-item.completed .amount-value{color:#28a745}.earnings-amount-item.pending .amount-value{color:#e68600}.earnings-equipment-bookings{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-left:16px}.earnings-booking-chip{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease}.earnings-booking-chip:hover{border-color:#00968a;background:#00968a0d}.chip-date{font-size:11px;color:var(--text-secondary, #6e6e73)}.chip-amount{font-size:14px;font-weight:600;color:var(--text-primary, #1d1d1f)}.more-bookings{font-size:12px;color:var(--text-secondary, #6e6e73)}[data-theme=dark] .earnings-booking-chip{background:#00968a26;border-color:#00968a66}[data-theme=dark] .earnings-booking-chip:hover{border-color:#00d4aa;background:#00968a40}[data-theme=dark] .chip-date{color:#aaa}[data-theme=dark] .chip-amount{color:#00d4aa}.earnings-note{margin-top:24px;font-size:12px;color:var(--text-tertiary, #86868b);text-align:center}@media (max-width: 768px){.earnings-summary{grid-template-columns:1fr;gap:12px}.earnings-summary-item{padding:16px}.earnings-value{font-size:24px}.earnings-equipment-card{flex-direction:column}.earnings-equipment-image{width:100%;height:120px}.earnings-equipment-bookings{padding-left:0;margin-top:12px}.earnings-amounts{gap:8px}.earnings-amount-item{padding:6px 10px}}[data-theme=dark] .booking-dashboard-modal{background:linear-gradient(180deg,#0f172a,#0a0a0a)!important;border:1px solid rgba(59,130,246,.2)!important;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #3b82f61a,inset 0 1px #ffffff0d!important}[data-theme=dark] .booking-dashboard-modal h2{color:#f8fafc;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .modal-close{background:#3b82f61a;color:#94a3b8;border:1px solid rgba(59,130,246,.2)}[data-theme=dark] .modal-close:hover{background:#ef4444;border-color:#ef4444}[data-theme=dark] .main-tabs{background:#0f172acc;border-bottom:1px solid rgba(59,130,246,.2)}[data-theme=dark] .main-tab{color:#94a3b8}[data-theme=dark] .main-tab.active{color:#60a5fa}[data-theme=dark] .main-tab.active:after{background:linear-gradient(90deg,#3b82f6,#60a5fa)}[data-theme=dark] .booking-dashboard-content{background:transparent}[data-theme=dark] .sub-tabs{background:#0f172a80;border-bottom:1px solid rgba(59,130,246,.1)}[data-theme=dark] .sub-tab{color:#94a3b8}[data-theme=dark] .sub-tab.active{color:#60a5fa;background:#3b82f61a}[data-theme=dark] .bookings-list{background:transparent}[data-theme=dark] .booking-card{background:#0f172ae6!important;border:1px solid rgba(59,130,246,.2)!important;box-shadow:0 4px 20px #0000004d!important}[data-theme=dark] .booking-card:hover{border-color:#3b82f666!important;box-shadow:0 8px 30px #3b82f633!important}[data-theme=dark] .booking-item-title{color:#f1f5f9!important}[data-theme=dark] .booking-owner,[data-theme=dark] .booking-borrower{color:#cbd5e1!important}[data-theme=dark] .booking-dates,[data-theme=dark] .booking-price{color:#e2e8f0!important}[data-theme=dark] .booking-card.selected{border-color:#3b82f6;background:#3b82f61a}[data-theme=dark] .empty-state{color:#94a3b8}[data-theme=dark] .booking-details-panel{background:#0f172acc;border-left:1px solid rgba(59,130,246,.2)}[data-theme=dark] .detail-section-title{color:#60a5fa}[data-theme=dark] .detail-item-title{color:#f1f5f9}[data-theme=dark] .detail-item-subtitle,[data-theme=dark] .detail-label{color:#94a3b8}[data-theme=dark] .detail-value{color:#e2e8f0}[data-theme=dark] .booking-timeline{border-color:#3b82f633}[data-theme=dark] .timeline-item:before{background:#3b82f6;box-shadow:0 0 10px #3b82f680}[data-theme=dark] .timeline-date{color:#60a5fa}[data-theme=dark] .timeline-text{color:#cbd5e1}[data-theme=dark] .detail-nav-header{background:#0f172af2;border-bottom:1px solid rgba(100,116,139,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .btn-back-detail{background:#3b82f633;border:1px solid rgba(59,130,246,.5);color:#fff}[data-theme=dark] .btn-back-detail:hover{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}[data-theme=dark] .status-timeline{background:#1e293bf2;border-bottom:1px solid rgba(100,116,139,.3)}[data-theme=dark] .timeline-dot{background:#64748b99;border:2px solid rgba(148,163,184,.5)}[data-theme=dark] .timeline-label{color:#cbd5e1}[data-theme=dark] .timeline-line{background:#64748b66}[data-theme=dark] .booking-status-info{background:#1e293bcc;border:1px solid rgba(59,130,246,.2)}[data-theme=dark] .booking-status-info h3{color:#f1f5f9}[data-theme=dark] .status-description{color:#94a3b8}[data-theme=dark] .detail-section{background:#1e293bcc;border:1px solid rgba(59,130,246,.2)}[data-theme=dark] .detail-section.clickable:hover{background:#3b82f61a;border-color:#3b82f666}[data-theme=dark] .detail-content strong{color:#f1f5f9}[data-theme=dark] .detail-content span{color:#94a3b8}[data-theme=dark] .detail-arrow{color:#64748b}[data-theme=dark] .contact-row{background:#1e293b99;border:1px solid rgba(59,130,246,.15)}[data-theme=dark] .contact-row span{color:#94a3b8}[data-theme=dark] .booking-info-grid .info-box{background:#1e293bcc;border:1px solid rgba(59,130,246,.2)}[data-theme=dark] .info-value{color:#f1f5f9}[data-theme=dark] .info-label,[data-theme=dark] .activities-section h4{color:#94a3b8}[data-theme=dark] .message-input-fixed{background:#0f172af2;border-top:1px solid rgba(59,130,246,.2)}[data-theme=dark] .message-input-container{background:#1e293bcc;border:1px solid rgba(59,130,246,.2)}[data-theme=dark] .message-input-container input{background:transparent;color:#e2e8f0}[data-theme=dark] .message-input-container input::placeholder{color:#64748b}[data-theme=light] .message-input-fixed{background:#fff;border-top:1px solid #e5e7eb}[data-theme=light] .message-input-container{background:#f5f5f7;border:1px solid #d1d5db}[data-theme=light] .message-input-container input{background:transparent;color:#1d1d1f}[data-theme=light] .message-input-container input::placeholder{color:#9ca3af}[data-theme=dark] .booking-detail-scroll{background:#0a0f1980}[data-theme=dark] .booking-card-enhanced{background:#141e32f2!important;border:1px solid rgba(59,130,246,.3)!important}[data-theme=dark] .booking-card-enhanced:hover{background:#1e2d46fa!important;border-color:#3b82f680!important}[data-theme=dark] .booking-card-header{background:#0f192de6!important;border-bottom:1px solid rgba(59,130,246,.2)!important}[data-theme=dark] .booking-card-title h3{color:#f1f5f9!important}[data-theme=dark] .booking-card-body{background:#141e32f2!important}[data-theme=dark] .booking-party-info{background:#0f192df2!important;border:1px solid rgba(59,130,246,.3)!important}[data-theme=dark] .party-name strong{color:#f1f5f9!important}[data-theme=dark] .party-name span{color:#cbd5e1!important}[data-theme=dark] .booking-quick-info{border-top:1px solid rgba(100,116,139,.4)!important}[data-theme=dark] .quick-info-item{color:#e2e8f0!important}[data-theme=dark] .view-details-hint{color:#60a5fa!important}[data-theme=dark] .booking-card-enhanced p,[data-theme=dark] .booking-card-enhanced span{color:#cbd5e1}.booking-security-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px}.booking-security-modal{background:#fff!important;border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px #00000040;animation:slideUp .3s ease;color:#333!important}.booking-security-modal,.booking-security-modal *{color-scheme:light!important}.booking-security-modal h1,.booking-security-modal h2,.booking-security-modal h3,.booking-security-modal h4,.booking-security-modal h5{color:#1d1d1f!important}.booking-security-modal p,.booking-security-modal span,.booking-security-modal label,.booking-security-modal div{color:#333!important}.booking-security-modal input,.booking-security-modal textarea{background:#fff!important;color:#333!important;border-color:#ddd!important}.booking-security-modal input::placeholder,.booking-security-modal textarea::placeholder{color:#999!important}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.booking-security-modal .modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:#f0f0f0;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s}.booking-security-modal .modal-close:hover{background:#dc3545;color:#fff}.security-header{padding:24px 24px 16px;border-bottom:1px solid #e5e5e5}.security-header h2{margin:0;font-size:24px;font-weight:700;color:#1d1d1f}.security-subtitle{margin:8px 0 0;color:#666;font-size:14px}.security-tabs{display:flex;padding:16px 24px;gap:12px;border-bottom:1px solid #e5e5e5;overflow-x:auto}.security-tab{padding:10px 20px;border:2px solid #e5e5e5;background:#fff;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.security-tab:hover{border-color:#00968a;color:#00968a}.security-tab.active{background:#00968a;border-color:#00968a;color:#fff}.upload-progress{margin:0 24px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;animation:fadeIn .3s ease}.upload-progress.success{background:#d4edda;color:#155724}.upload-progress.error{background:#f8d7da;color:#721c24}.security-section{padding:24px}.section-info{margin-bottom:20px}.section-info h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1d1d1f}.section-info p{margin:0;color:#666;font-size:14px;line-height:1.5}.section-info.passport-warning{background:#fff3cd;padding:16px;border-radius:12px;border-left:4px solid #ffc107}.upload-area{text-align:center;padding:30px;border:2px dashed #d0d0d0;border-radius:12px;background:#fafafa;margin-bottom:20px}.btn-upload{background:#00968a;color:#fff;border:none;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-upload:hover:not(:disabled){background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007aff4d}.btn-upload:disabled{opacity:.6;cursor:not-allowed}.btn-upload.passport-btn{background:#ffc107;color:#333}.btn-upload.passport-btn:hover:not(:disabled){background:#e0a800}.upload-hint{margin:12px 0 0;color:#888;font-size:13px}.uploaded-images{margin-top:24px}.uploaded-images h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#666}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.image-thumbnail{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f0f0f0}.image-thumbnail img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s}.image-thumbnail:hover img{transform:scale(1.05)}.passport-thumbnail{border:2px solid #ffc107}.secure-badge{position:absolute;bottom:4px;right:4px;background:#000000b3;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px}.passport-checklist{margin-top:24px;padding:20px;background:#f8f9fa;border-radius:12px}.passport-checklist h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.checkbox-item{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;font-size:14px;color:#555}.checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.contract-form{margin-top:20px}.form-section{margin-bottom:24px;padding:20px;background:#f8f9fa;border-radius:12px}.form-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#555}.form-group input{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#00968a;box-shadow:0 0 0 3px #007aff1a}.passport-declaration{margin-bottom:24px;padding:20px;background:#fff3cd;border-radius:12px;border:2px solid #ffc107}.passport-declaration h4{margin:0 0 12px;color:#856404}.declaration-text{font-size:14px;color:#856404;line-height:1.6}.declaration-text ul{margin:12px 0;padding-left:20px}.declaration-text li{margin-bottom:8px}.signature-section{margin-bottom:24px}.signature-section h4{margin:0 0 8px;font-size:16px;font-weight:600}.signature-instruction{margin:0 0 12px;color:#666;font-size:13px}.signature-canvas-container{position:relative;display:inline-block}.signature-canvas{border:2px solid #ddd;border-radius:8px;background:#fff;cursor:crosshair;touch-action:none}.btn-clear-signature{position:absolute;bottom:8px;right:8px;padding:6px 12px;background:#f0f0f0;border:none;border-radius:6px;font-size:12px;cursor:pointer}.btn-clear-signature:hover{background:#ddd}.contract-actions{display:flex;gap:12px;margin-top:24px}.btn-preview{flex:1;padding:14px;background:#f0f0f0;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn-preview:hover{background:#e0e0e0}.btn-sign{flex:2;padding:14px;background:#28a745;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-sign:hover:not(:disabled){background:#218838;transform:translateY(-2px)}.btn-sign:disabled{opacity:.6;cursor:not-allowed}.contract-signed{text-align:center;padding:40px 20px}.signed-badge{display:inline-block;padding:12px 24px;background:#d4edda;color:#155724;border-radius:50px;font-size:18px;font-weight:600;margin-bottom:16px}.btn-print{margin-top:20px;padding:14px 28px;background:#00968a;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-print:hover{background:#0056b3}.contract-preview-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:4000;padding:20px}.contract-preview-modal{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.contract-preview-content{flex:1;overflow-y:auto;padding:30px;font-size:14px;line-height:1.6;color:#333!important;background:#fff!important}.contract-preview-content *{color:#333!important}.contract-preview-content h1{font-size:22px;text-align:center;color:#111!important}.contract-preview-content h2{font-size:16px;border-bottom:1px solid #ddd;padding-bottom:8px;margin-top:24px;color:#222!important}.contract-preview-content h3,.contract-preview-content p,.contract-preview-content li,.contract-preview-content td,.contract-preview-content th{color:#333!important}.contract-preview-content strong{color:#111!important}.contract-preview-content table{color:#333!important;border-collapse:collapse}.contract-preview-content table td,.contract-preview-content table th{padding:8px 12px;border:1px solid #ddd;color:#333!important}.contract-preview-content .contract-footer{margin-top:30px;padding-top:20px;border-top:1px solid #ddd;text-align:center;font-size:12px;color:#666!important}.contract-preview-content .contract-footer p{color:#666!important}.preview-actions{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e5e5e5;background:#f8f9fa}.preview-actions button{flex:1;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-close{background:#f0f0f0;border:none}.btn-close:hover{background:#e0e0e0}@media (max-width: 768px){.booking-security-modal{max-height:100vh;border-radius:0}.security-tabs{padding:12px 16px;gap:8px}.security-tab{padding:8px 14px;font-size:13px}.security-section{padding:16px}.form-row{grid-template-columns:1fr;gap:0}.signature-canvas{width:100%;max-width:350px;height:120px}.contract-actions{flex-direction:column}.images-grid{grid-template-columns:repeat(3,1fr)}.contract-preview-content{padding:20px;font-size:13px}}.embedded-payment-container{background:#fff;border-radius:16px;padding:24px;max-width:480px;margin:0 auto;box-shadow:0 4px 20px #0000001a}.payment-form{display:flex;flex-direction:column;gap:20px}.payment-header{text-align:center;padding-bottom:16px;border-bottom:1px solid #eee}.payment-header h3{margin:0 0 8px;font-size:20px;color:#1a1a1a}.payment-amount{font-size:24px;font-weight:700;color:#00968a;margin:0}.payment-element-container{padding:16px;background:#f8f9fa;border-radius:12px;min-height:200px}.payment-element-container iframe{min-height:150px!important}.payment-element-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px}.payment-element-loading p{margin:0;color:#666;font-size:14px}.payment-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff5f5;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;font-size:14px}.error-icon{flex-shrink:0}.payment-actions{display:flex;gap:12px}.btn-cancel{flex:1;padding:14px 20px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#666;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-pay{flex:2;padding:14px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#00968a,#007a70);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-pay:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00968a4d}.btn-pay:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.spinner-large{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#00968a;border-radius:50%;animation:spin .8s linear infinite}.payment-secure{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:12px;color:#888;font-size:13px}.lock-icon{font-size:14px}.payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.payment-loading p{color:#666;font-size:16px;margin:0}.payment-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:12px}.error-icon-large{font-size:48px}.payment-error-container h3{margin:0;color:#c62828;font-size:20px}.payment-error-container p{margin:0;color:#666;font-size:14px}.btn-retry{margin-top:16px;padding:12px 32px;border:1px solid #00968a;border-radius:8px;background:#fff;color:#00968a;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-retry:hover{background:#00968a;color:#fff}.payment-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:16px}.success-icon{width:64px;height:64px;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.payment-success h3{margin:0;color:#2e7d32;font-size:22px}.payment-success p{margin:0;color:#666;font-size:16px}.payment-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.payment-modal-content{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 480px){.embedded-payment-container{padding:16px;border-radius:12px}.payment-header h3{font-size:18px}.payment-amount{font-size:20px}.payment-actions{flex-direction:column}.btn-cancel,.btn-pay{flex:none;width:100%}}.blog-container{min-height:100vh;background:#0a0a0a;padding:0}.blog-header{background:linear-gradient(180deg,#0a0a0a,#0f172a);padding:2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.1)}.blog-title-section h1{color:#fff;font-size:2rem;margin:0;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-title-section p{color:#94a3b8;margin:.5rem 0 0}.blog-header .btn-back,.blog-header .btn-home{padding:.75rem 1.5rem;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:10px;cursor:pointer;transition:all .3s}.blog-header .btn-back:hover,.blog-header .btn-home:hover{background:#ffffff1a;border-color:#22c55e66}.blog-header-actions{display:flex;align-items:center;gap:12px}.blog-header .subscribe-link{padding:.75rem 1.5rem;background:linear-gradient(135deg,#22c55e26,#00968a26);color:#22c55e;border:1px solid rgba(34,197,94,.3);border-radius:10px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s}.blog-header .subscribe-link:hover{background:linear-gradient(135deg,#22c55e40,#00968a40);border-color:#22c55e80;transform:translateY(-2px)}.blog-filters{padding:1.5rem 2rem;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.search-box input{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;width:300px;font-size:1rem;background:#ffffff0d;color:#fff}.search-box input::placeholder{color:#64748b}.search-box input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}.category-filters{display:flex;gap:.5rem;flex-wrap:wrap}.category-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;cursor:pointer;font-size:.9rem;text-transform:capitalize;transition:all .3s;color:#94a3b8}.category-btn:hover{background:#ffffff1a;color:#fff}.category-btn.active{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:transparent}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}.blog-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s}.blog-card:hover{transform:translateY(-8px);border-color:#22c55e66;box-shadow:0 12px 40px #0000004d}.card-image{width:100%;height:200px;overflow:hidden;background:#1e293b}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-card:hover .card-image img{transform:scale(1.05)}.card-content{padding:1.5rem}.card-category{display:inline-block;padding:.25rem .75rem;background:#22c55e33;color:#22c55e;border-radius:12px;font-size:.8rem;text-transform:capitalize;margin-bottom:.75rem}.card-title{font-size:1.25rem;color:#fff;margin:0 0 .75rem;line-height:1.4}.card-excerpt{color:#94a3b8;font-size:.95rem;line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.card-date{color:#64748b;font-size:.85rem}.card-read-more{color:#22c55e;font-weight:600;font-size:.9rem}.blog-post-full{max-width:900px;margin:0 auto;background:#0f172a}.post-hero-image{width:100%;height:400px;overflow:hidden;background:#1e293b}.post-hero-image img{width:100%;height:100%;object-fit:cover}.post-content-wrapper{padding:2rem;box-sizing:border-box;overflow-x:hidden;max-width:100%}.post-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.post-category{padding:.25rem .75rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:12px;font-size:.85rem;text-transform:capitalize}.post-date,.post-author{color:#94a3b8;font-size:.9rem}.post-title{font-size:2.5rem;color:#fff;margin:0 0 2rem;line-height:1.3;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.post-content{font-size:1.1rem;line-height:1.8;color:#e2e8f0;overflow-x:hidden;word-wrap:break-word}.post-content h2{font-size:1.75rem;color:#fff;margin:2rem 0 1rem}.post-content h3{font-size:1.4rem;color:#fff;margin:1.5rem 0 1rem}.post-content p{margin-bottom:1.5rem}.post-content ul,.post-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.post-content li{margin-bottom:.5rem;color:#e2e8f0}.post-content img{max-width:100%!important;width:100%!important;height:auto!important;border-radius:12px;margin:1.5rem 0;object-fit:contain!important;display:block}.post-content figure,.post-content div,.post-content p{max-width:100%;overflow:visible}.post-content figure{margin:1.5rem 0;width:100%}.post-content figure img{width:100%!important;height:auto!important;object-fit:contain!important}.post-content svg{max-width:100%!important;width:100%!important;height:auto!important;display:block;margin:1.5rem auto}.post-content svg *{max-width:100%}.post-content img[src*=".svg"],.post-content img[src^="data:image/svg"]{width:100%!important;height:auto!important;object-fit:contain!important;max-height:600px}.post-content blockquote{border-left:4px solid #22c55e;padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:#94a3b8}.post-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.post-tags .tag{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:.85rem;color:#94a3b8}.equipment-cta{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#22c55e26,#16a34a26);border:1px solid rgba(34,197,94,.3);border-radius:16px;text-align:center;color:#fff}.equipment-cta h3{font-size:1.5rem;margin:0 0 .5rem;color:#fff}.equipment-cta p{color:#94a3b8;margin:0 0 1.5rem}.btn-browse-equipment{padding:1rem 2rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-browse-equipment:hover{transform:scale(1.05);box-shadow:0 10px 30px #22c55e4d}.seo-footer{background:#0a0a0a;color:#fff;padding:3rem 2rem;margin-top:3rem;border-top:1px solid rgba(255,255,255,.1)}.seo-footer h2{font-size:1.75rem;margin:0 0 1rem;text-align:center;color:#fff}.seo-footer>p{text-align:center;max-width:800px;margin:0 auto 2rem;color:#94a3b8;line-height:1.6}.seo-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.seo-column h4{color:#22c55e;margin:0 0 1rem;font-size:1.1rem}.seo-column ul{list-style:none;padding:0;margin:0}.seo-column li{padding:.5rem 0;color:#94a3b8;font-size:.95rem}.loading,.no-posts{grid-column:1 / -1;text-align:center;padding:4rem 2rem}.no-posts h3{color:#fff;margin-bottom:.5rem}.no-posts p{color:#94a3b8}.author-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:1.5rem;position:relative;transition:all .3s ease}.author-card.clickable{cursor:pointer}.author-card.clickable:hover{background:#ffffff14;border-color:#22c55e4d;transform:translateY(-2px)}.view-profile-hint{position:absolute;right:1rem;color:#22c55e;font-size:.85rem;font-weight:500;opacity:0;transition:opacity .3s}.author-card.clickable:hover .view-profile-hint{opacity:1}.author-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0}.author-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.avatar-placeholder.small{font-size:1rem}.author-info{flex:1}.author-name{display:block;font-weight:600;color:#fff;font-size:1.1rem}.author-info .post-date{font-size:.85rem;color:#94a3b8}.post-stats{display:flex;gap:1rem}.post-stats .stat{display:flex;align-items:center;gap:.25rem;color:#94a3b8;font-size:.9rem}.stat-icon{font-size:.85rem}.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;margin:2rem;cursor:pointer;transition:all .3s}.featured-post:hover{transform:translateY(-4px);border-color:#22c55e66;box-shadow:0 12px 40px #0000004d}.featured-image{height:100%;min-height:300px;background:#1e293b}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-content{padding:2rem;display:flex;flex-direction:column;justify-content:center}.featured-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem;width:fit-content}.featured-category{display:inline-block;padding:.25rem .75rem;background:#22c55e33;color:#22c55e;border-radius:12px;font-size:.8rem;text-transform:capitalize;margin-left:.5rem}.featured-title{font-size:1.75rem;color:#fff;margin:1rem 0;line-height:1.3}.featured-excerpt{color:#94a3b8;line-height:1.6;margin-bottom:1.5rem}.featured-meta{display:flex;gap:1rem;flex-wrap:wrap;color:#64748b;font-size:.9rem}.card-stats{display:flex;gap:1rem;margin-top:.75rem;color:#64748b;font-size:.85rem}.card-author{color:#94a3b8;font-size:.85rem}.card-author.clickable{cursor:pointer;color:#22c55e;transition:all .2s ease}.card-author.clickable:hover{text-decoration:underline;color:#16a34a}.equipment-cta.linked{background:linear-gradient(135deg,#22c55e33,#16a34a33)}.share-section{margin-top:2rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.share-section h4{margin:0 0 1rem;color:#fff;font-size:1rem}.share-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.share-btn{padding:.75rem 1.25rem;border:none;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.share-btn.twitter{background:#1da1f233;color:#1da1f2;border:1px solid rgba(29,161,242,.3)}.share-btn.twitter:hover{background:#1da1f24d}.share-btn.linkedin{background:#0077b533;color:#0077b5;border:1px solid rgba(0,119,181,.3)}.share-btn.linkedin:hover{background:#0077b54d}.share-btn.copy{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.share-btn.copy:hover{background:#22c55e4d}.comments-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.comments-section h3{font-size:1.5rem;color:#fff;margin:0 0 1.5rem}.comment-form{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.comment-form-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.commenter-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden}.commenter-avatar img{width:100%;height:100%;object-fit:cover}.commenter-name{font-weight:500;color:#fff}.comment-form textarea{width:100%;padding:1rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:1rem;font-family:inherit;resize:vertical;min-height:80px;background:#ffffff0d;color:#fff}.comment-form textarea::placeholder{color:#64748b}.comment-form textarea:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}.btn-post-comment{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-post-comment:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #22c55e4d}.btn-post-comment:disabled{opacity:.5;cursor:not-allowed}.sign-in-prompt{text-align:center;padding:1rem}.sign-in-prompt p{color:#94a3b8;margin-bottom:1rem}.btn-sign-in{padding:.75rem 2rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.btn-sign-in:hover{box-shadow:0 8px 20px #22c55e4d}.comments-list{display:flex;flex-direction:column;gap:1.5rem}.no-comments{text-align:center;color:#94a3b8;padding:2rem;background:#ffffff08;border-radius:12px}.comment{display:flex;gap:1rem}.comment-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-body{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem}.comment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.comment-author{font-weight:600;color:#fff}.comment-author.clickable{cursor:pointer;color:#22c55e;transition:all .2s ease}.comment-author.clickable:hover{text-decoration:underline;color:#16a34a}.featured-author.clickable{cursor:pointer;color:#22c55e!important;transition:all .2s ease}.featured-author.clickable:hover{text-decoration:underline;color:#16a34a!important}.comment-time{color:#64748b;font-size:.85rem}.comment-content{color:#e2e8f0;line-height:1.6;margin:0}.comment-actions{display:flex;gap:1rem;margin-top:.75rem}.btn-like,.btn-reply{background:none;border:none;color:#94a3b8;font-size:.9rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.btn-like:hover,.btn-reply:hover{background:#22c55e1a;color:#22c55e}.reply-form{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.reply-form textarea{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:.95rem;font-family:inherit;resize:none;background:#ffffff0d;color:#fff}.reply-form textarea:focus{outline:none;border-color:#22c55e}.reply-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-post-reply{padding:.5rem 1rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-post-reply:hover:not(:disabled){box-shadow:0 4px 12px #22c55e4d}.btn-post-reply:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-reply{padding:.5rem 1rem;background:#ffffff0d;color:#94a3b8;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.9rem;cursor:pointer}.btn-cancel-reply:hover{background:#ffffff1a}.replies{margin-top:1rem;padding-left:1rem;border-left:2px solid rgba(34,197,94,.3)}.comment.reply{margin-top:.75rem}.comment.reply .comment-avatar{width:36px;height:36px}.comment.reply .comment-body{background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.community-section{background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border:1px solid rgba(34,197,94,.2);padding:3rem 2rem;text-align:center;margin:2rem;border-radius:16px}.community-section h2{font-size:1.75rem;color:#fff;margin:0 0 .75rem}.community-section>p{color:#94a3b8;max-width:600px;margin:0 auto 2rem}.community-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.community-features .feature{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1.5rem;border-radius:12px}.feature-icon{font-size:2rem;display:block;margin-bottom:.75rem}.community-features .feature h4{margin:0 0 .5rem;color:#fff}.community-features .feature p{margin:0;color:#94a3b8;font-size:.9rem}.media-credit{font-size:.85rem;color:#94a3b8;font-style:italic;margin:.75rem 0;padding:.5rem 1rem;background:#ffffff0d;border-radius:8px;border-left:3px solid #22c55e}.media-credit.image-credit{border-left-color:#3b82f6}.media-credit.video-credit{border-left-color:#ef4444;margin-top:.5rem}.video-embed-container{margin:2rem 0;border-radius:16px;overflow:hidden;background:#000}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-wrapper.custom-embed{padding-bottom:0;height:auto}.video-wrapper.custom-embed iframe{position:relative;width:100%;min-height:400px}.seo-links-section{margin:2rem 0;padding:1.5rem;background:#22c55e1a;border-radius:16px;border:1px solid rgba(34,197,94,.2)}.seo-links-section h4{margin:0 0 1rem;color:#22c55e;font-size:1rem;font-weight:600}.seo-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.seo-link-card{display:flex;flex-direction:column;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;transition:all .3s ease}.seo-link-card:hover{transform:translateY(-2px);border-color:#22c55e66}.seo-link-card .link-text{font-weight:600;color:#22c55e;font-size:.95rem;margin-bottom:.25rem}.seo-link-card .link-description{font-size:.8rem;color:#94a3b8}.blog-footer{background:#0a0a0a;padding:40px 20px;margin-top:40px;border-top:1px solid rgba(255,255,255,.1)}.blog-footer-content{max-width:800px;margin:0 auto;text-align:center}.footer-brand{margin-bottom:20px}.footer-brand p{color:#94a3b8;font-size:14px;margin:0}.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:20px}.footer-links a{color:#94a3b8;text-decoration:none;font-size:14px;transition:color .2s ease}.footer-links a:hover{color:#22c55e}.footer-copy{color:#64748b;font-size:12px;margin:0}.email-popup-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:popupFadeIn .3s ease}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}.email-popup{background:linear-gradient(180deg,#0f172a,#0a0a0a);border:1px solid rgba(255,255,255,.1);border-radius:20px;max-width:420px;width:100%;padding:32px;position:relative;text-align:center;box-shadow:0 25px 80px #0009;animation:popupSlideUp .4s ease}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:50%;font-size:20px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.popup-close:hover{background:#ffffff26;color:#fff}.popup-badge{display:inline-block;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:6px 16px;border-radius:50px;font-size:14px;font-weight:700;margin-bottom:16px}.email-popup h3{font-size:24px;color:#fff;margin:0 0 12px;font-weight:700}.email-popup>p{font-size:15px;color:#94a3b8;margin:0 0 16px}.popup-benefits{list-style:none;padding:0;margin:0 0 20px;text-align:left}.popup-benefits li{font-size:14px;color:#e2e8f0;padding:6px 0;display:flex;align-items:center;gap:8px}.email-popup form{display:flex;flex-direction:column;gap:12px}.email-popup input{padding:14px 18px;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:16px;transition:all .2s ease;background:#ffffff0d;color:#fff}.email-popup input::placeholder{color:#64748b}.email-popup input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}.email-popup button[type=submit]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.email-popup button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #22c55e4d}.email-popup button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.popup-note{font-size:12px;color:#64748b;margin-top:12px!important}.popup-success{padding:20px 0}.popup-success .success-icon{display:inline-flex;width:60px;height:60px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:50%;font-size:28px;align-items:center;justify-content:center;margin-bottom:16px}.popup-success h3{margin-bottom:8px;color:#fff}.popup-success p{color:#94a3b8;font-size:14px}.seo-footer a{color:inherit;text-decoration:none;transition:color .2s ease}.seo-footer a:hover{color:#22c55e}.seo-footer ul li{cursor:pointer}.community-section .feature{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.community-section .feature:hover{transform:translateY(-4px);border-color:#22c55e66}@media (max-width: 768px){.blog-header{flex-direction:column;gap:1rem;text-align:center}.blog-title-section h1{font-size:1.5rem}.blog-filters{flex-direction:column;align-items:stretch}.search-box input{width:100%}.blog-grid{grid-template-columns:1fr;padding:1rem}.post-title{font-size:1.75rem}.post-hero-image{height:250px}.post-content-wrapper{padding:1.5rem}.post-content{font-size:1rem}.seo-links{grid-template-columns:repeat(2,1fr)}.author-card{flex-wrap:wrap}.post-stats{width:100%;margin-top:.5rem}.featured-post{grid-template-columns:1fr;margin:1rem}.featured-image{min-height:200px}.featured-content{padding:1.5rem}.featured-title{font-size:1.4rem}.share-buttons{flex-direction:column}.community-section{margin:1rem;padding:2rem 1rem}.video-wrapper.custom-embed iframe{min-height:250px}.seo-links-grid{grid-template-columns:1fr}.seo-links-section{margin:1rem 0;padding:1rem}}@media (max-width: 480px){.seo-links{grid-template-columns:1fr}.email-popup{padding:24px;margin:10px}.email-popup h3{font-size:20px}}.driver-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#1a1a2e;color:#fff}.driver-loading .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#10b981;border-radius:50%;animation:spin .8s linear infinite}.driver-login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px}.login-card{background:#ffffff1a;backdrop-filter:blur(10px);padding:40px;border-radius:16px;text-align:center;max-width:400px;width:100%;box-shadow:0 20px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}.login-card h1{color:#fff;margin-bottom:12px;font-size:1.5rem}.login-card p{color:#ffffffb3;margin-bottom:8px}.login-btn,.logout-btn{display:inline-block;margin-top:20px;padding:12px 32px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s}.login-btn:hover,.logout-btn:hover{background:#059669}.driver-dashboard{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.driver-header{background:#0000004d;color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.1)}.header-left{display:flex;align-items:center;gap:12px}.driver-header .logo{height:32px}.portal-label{background:#10b981;color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.header-right{display:flex;align-items:center;gap:16px}.driver-name{font-weight:500;color:#fff}.sign-out-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.sign-out-btn:hover{background:#ffffff1a;border-color:#ffffff80}.stats-bar{display:flex;background:#ffffff0d;padding:16px;gap:8px;border-bottom:1px solid rgba(255,255,255,.1)}.stat{flex:1;text-align:center;padding:12px;background:#ffffff14;border-radius:8px}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#10b981}.stat-label{font-size:.75rem;color:#fff9;text-transform:uppercase}.tab-nav{display:flex;background:#ffffff0d;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.tab-btn{flex:1;padding:16px 12px;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:#fff9;cursor:pointer;white-space:nowrap;transition:all .2s}.tab-btn:hover{color:#fff}.tab-btn.active{color:#10b981;border-bottom-color:#10b981}.tab-content{padding:16px;max-width:800px;margin:0 auto}.empty-state{text-align:center;padding:60px 20px;background:#ffffff14;border-radius:12px;color:#ffffffb3}.empty-state .subtext{font-size:.875rem;margin-top:8px;color:#ffffff80}.jobs-list{display:flex;flex-direction:column;gap:16px}.job-card{background:#ffffff14;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.1)}.job-card.active-job{border-left:4px solid #10b981}.job-card.completed-job{opacity:.8}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.job-type{font-weight:600;color:#fff}.job-fee{font-size:1.25rem;font-weight:700;color:#10b981}.job-card h3{margin:0 0 12px;font-size:1rem;color:#ffffffe6}.job-size{font-size:.875rem;color:#fff9;margin-bottom:12px}.job-route{display:flex;align-items:center;gap:8px;padding:12px;background:#0003;border-radius:8px;margin-bottom:12px}.route-point{flex:1}.route-point .label{display:block;font-size:.75rem;color:#ffffff80;margin-bottom:2px}.route-point .address{font-weight:600;color:#fff}.route-arrow{color:#fff6;font-size:1.25rem}.job-date{font-size:.875rem;color:#fff9;margin-bottom:16px}.claim-btn{width:100%;padding:14px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.claim-btn:hover{background:#059669}.job-details{background:#0003;border-radius:8px;padding:12px;margin-bottom:16px}.detail-row{display:flex;justify-content:space-between;padding:4px 0;color:#fffc}.detail-row .label{color:#fff9}.detail-row a{color:#10b981;text-decoration:none}.job-addresses{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.address-block{background:#0003;padding:12px;border-radius:8px}.address-block .label{display:block;font-weight:600;margin-bottom:4px;color:#fffc}.address-block p{margin:0;font-size:.875rem;color:#ffffffb3}.address-block .postcode{font-weight:600;color:#fff}.instructions{background:#ff980026;padding:12px;border-radius:8px;margin-bottom:16px;border:1px solid rgba(255,152,0,.3)}.instructions .label{font-weight:600;color:#ff9800}.instructions p{margin:4px 0 0;color:#fffc}.job-actions{display:flex;gap:12px}.action-btn{flex:1;padding:12px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.primary{background:#3b82f6;color:#fff}.action-btn.primary:hover{background:#2563eb}.action-btn.success{background:#10b981;color:#fff}.action-btn.success:hover{background:#059669}.status-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.job-meta{display:flex;justify-content:space-between;font-size:.875rem;color:#fff9;margin-top:8px}.verification-summary{margin-top:12px;padding:8px 12px;background:#10b98133;border-radius:6px;font-size:.875rem;color:#10b981}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.verification-modal{background:#1a1a2e;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;font-size:1.25rem;color:#fff}.close-btn{background:none;border:none;font-size:1.5rem;color:#ffffff80;cursor:pointer;padding:4px 8px}.close-btn:hover{color:#fff}.step-indicator{display:flex;padding:16px 20px;gap:8px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.step{flex:1;text-align:center;padding:8px 4px;font-size:.75rem;color:#ffffff80;border-radius:6px;white-space:nowrap}.step.active{background:#10b981;color:#fff;font-weight:600}.step.done{background:#10b98133;color:#10b981}.modal-content{padding:20px;overflow-y:auto;flex:1}.step-content h3{margin:0 0 12px;font-size:1.125rem;color:#fff}.step-content p{color:#ffffffb3;margin-bottom:20px}#qr-reader{margin-bottom:20px}#qr-reader video{border-radius:8px}.skip-btn{width:100%;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.875rem}.skip-btn:hover{background:#ffffff26}.expected-customer{background:#3b82f626;padding:16px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(59,130,246,.3)}.expected-customer .label{color:#60a5fa}.expected-customer .name{font-weight:700;color:#fff;font-size:1.125rem}.id-actions{display:flex;align-items:center;gap:12px;margin-bottom:20px}.photo-btn{padding:16px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s}.photo-btn:hover{background:#2563eb}.photo-btn.large{width:100%;padding:24px;font-size:1.125rem}.check{color:#10b981;font-weight:600}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#fffc}.form-group input,.form-group textarea{width:100%;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;box-sizing:border-box;color:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group textarea{min-height:80px;resize:vertical}.checkbox-group{margin-bottom:20px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#fffc}.checkbox-group input[type=checkbox]{width:18px;height:18px}.next-btn{width:100%;padding:14px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:16px}.next-btn:disabled{background:#fff3;color:#fff6;cursor:not-allowed}.next-btn:not(:disabled):hover{background:#059669}.signature-box{border:2px dashed rgba(255,255,255,.3);border-radius:8px;margin-bottom:16px;background:#fffffff2}.signature-canvas{width:100%;height:200px;touch-action:none;cursor:crosshair}.signature-actions{display:flex;gap:12px}.clear-btn,.save-btn{flex:1;padding:12px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.clear-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.save-btn{background:#10b981;border:none;color:#fff}.summary{background:#0003;border-radius:8px;padding:16px;margin-bottom:20px}.summary-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc}.summary-item:last-child{border-bottom:none}.complete-btn{width:100%;padding:16px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:background .2s}.complete-btn:hover{background:#059669}@media (max-width: 600px){.header-right .driver-name{display:none}.stats-bar{flex-wrap:wrap}.stat{flex:1 1 45%}.job-addresses{grid-template-columns:1fr}.step-indicator{padding:12px}.step{font-size:.65rem;padding:6px 2px}}.earnings-section{padding:20px 0}.earnings-overview h3{color:#fff;margin-bottom:20px;font-size:1.5rem}.earnings-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.earnings-card{background:#ffffff14;border-radius:15px;padding:20px;display:flex;align-items:center;gap:15px}.earnings-card .card-icon{font-size:2rem}.earnings-card .card-content{display:flex;flex-direction:column}.earnings-card .card-label{color:#fff9;font-size:.8rem;margin-bottom:4px}.earnings-card .card-value{color:#fff;font-size:1.4rem;font-weight:700}.earnings-card.total{background:linear-gradient(135deg,#10b98133,#05966933);border:1px solid rgba(16,185,129,.3)}.fee-split-info{background:#ffffff0d;border-radius:15px;padding:20px;margin-bottom:30px}.fee-split-info h4{color:#fff;margin-bottom:15px}.split-visual{margin-bottom:15px}.split-bar{display:flex;height:40px;border-radius:8px;overflow:hidden}.driver-portion{background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem}.platform-portion{background:#fff3;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:.8rem}.split-example{color:#fff9;font-size:.9rem;text-align:center}.recent-earnings h4{color:#fff;margin-bottom:15px}.no-earnings{color:#ffffff80;text-align:center;padding:30px}.earnings-list{display:flex;flex-direction:column;gap:10px}.earning-item{background:#ffffff0d;border-radius:10px;padding:15px;display:flex;justify-content:space-between;align-items:center}.earning-details{display:flex;flex-direction:column;gap:4px}.earning-type{color:#fff;font-weight:500}.earning-date{color:#ffffff80;font-size:.8rem}.earning-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fee-total{color:#ffffff80;font-size:.8rem;text-decoration:line-through}.your-cut{color:#10b981;font-weight:700;font-size:1.1rem}.profile-section{padding:20px 0}.profile-section h3{color:#fff;margin-bottom:20px;font-size:1.5rem}.profile-card{background:#ffffff14;border-radius:15px;padding:25px;display:flex;align-items:center;gap:20px;margin-bottom:25px}.profile-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700}.profile-info h4{color:#fff;margin-bottom:5px;font-size:1.2rem}.profile-info p{color:#fff9;font-size:.9rem;margin:3px 0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}.profile-stat{background:#ffffff0d;border-radius:12px;padding:20px;text-align:center}.profile-stat .stat-value{display:block;color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:5px}.profile-stat .stat-label{color:#fff9;font-size:.8rem}.profile-section-group{background:#ffffff0d;border-radius:15px;padding:20px;margin-bottom:20px}.profile-section-group h4{color:#fff;margin-bottom:15px;font-size:1rem}.info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-row:last-child{border-bottom:none}.info-label{color:#fff9}.info-value{color:#fff;font-weight:500}.banking-note{color:#fff9;font-size:.9rem;line-height:1.5}.profile-actions{margin-top:30px}.btn-logout{width:100%;padding:14px;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#ef44444d}@media (max-width: 600px){.earnings-cards,.profile-stats{grid-template-columns:1fr}.earning-item{flex-direction:column;align-items:flex-start;gap:10px}.earning-amounts{align-items:flex-start;flex-direction:row;gap:15px}}.promoter-dashboard{min-height:100vh;background:linear-gradient(135deg,#0a0a1a,#1a1a2e);color:#fff}.promoter-dashboard .loading-state,.promoter-dashboard .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px}.promoter-dashboard .spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-state h2{margin-bottom:8px}.error-state button{margin-top:16px;padding:12px 32px;background:#d4af37;border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:16px}.back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.back-btn:hover{background:#ffffff26}.header-profile{display:flex;align-items:center;gap:16px;flex:1;min-width:250px}.profile-photo{position:relative;width:64px;height:64px;border-radius:50%;overflow:hidden;cursor:pointer;border:3px solid #d4af37}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#d4af37;color:#000;font-size:24px;font-weight:700}.profile-photo .upload-overlay,.profile-photo .photo-edit-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;font-size:10px;text-align:center;padding:4px}.profile-photo .photo-edit-hint{opacity:0;transition:opacity .2s}.profile-photo:hover .photo-edit-hint{opacity:1}.profile-info h1{font-size:20px;font-weight:700;margin:0}.profile-info .tagline{font-size:14px;color:#fff9;margin:4px 0}.status-badges{display:flex;gap:8px;margin-top:6px}.status-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.active{background:#4caf5033;color:#4caf50}.status-badge.pending{background:#ff980033;color:#ff9800}.status-badge.inactive{background:#f4433633;color:#f44336}.verified-badge{background:#2196f333;color:#2196f3}.header-actions{display:flex;gap:12px}.btn-copy-link,.btn-view-page{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn-copy-link{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-copy-link:hover{background:#ffffff26}.btn-view-page{background:#d4af37;border:none;color:#000}.btn-view-page:hover{background:#c9a030}.dashboard-nav{display:flex;gap:4px;padding:0 32px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.nav-tab{position:relative;padding:16px 24px;background:none;border:none;color:#fff9;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.nav-tab:hover{color:#fff}.nav-tab.active{color:#d4af37}.nav-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#d4af37}.nav-tab .unread-dot{position:absolute;top:12px;right:16px;width:8px;height:8px;background:#f44336;border-radius:50%}.dashboard-content{padding:32px;max-width:1400px;margin:0 auto}.period-filter{display:flex;gap:8px;margin-bottom:24px}.period-filter button{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;font-size:13px;cursor:pointer;transition:all .2s}.period-filter button:hover{background:#ffffff1a;color:#fff}.period-filter button.active{background:#d4af37;border-color:#d4af37;color:#000}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;text-align:center}.stat-card.highlight{background:linear-gradient(135deg,#d4af3733,#d4af370d);border-color:#d4af374d}.stat-icon{font-size:28px;display:block;margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;color:#fff}.stat-label{font-size:13px;color:#ffffff80;margin-top:4px}.earnings-summary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;margin-bottom:32px}.earnings-summary h3{margin:0 0 16px;font-size:16px;color:#fffc}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.summary-item{padding:16px;background:#ffffff0d;border-radius:8px}.summary-item .label{display:block;font-size:12px;color:#ffffff80;margin-bottom:4px}.summary-item .value{font-size:20px;font-weight:600}.summary-item.pending .value{color:#ff9800}.summary-item.paid .value{color:#4caf50}.btn-request-payout{margin-top:16px;padding:12px 24px;background:#d4af37;border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer;transition:all .2s}.btn-request-payout:hover{background:#c9a030}.recent-activity{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px}.recent-activity h3{margin:0 0 16px;font-size:16px}.no-data{color:#ffffff80;text-align:center;padding:24px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff08;border-radius:8px}.activity-info{display:flex;flex-direction:column;gap:2px}.activity-info .client-name{font-weight:500}.activity-info .listing-title{font-size:13px;color:#ffffff80}.activity-amount{text-align:right}.activity-amount .commission{display:block;font-weight:600;color:#4caf50}.activity-amount .status{font-size:11px;padding:2px 8px;border-radius:4px;text-transform:uppercase}.activity-amount .status.pending{background:#ff980033;color:#ff9800}.activity-amount .status.confirmed{background:#2196f333;color:#2196f3}.activity-amount .status.paid{background:#4caf5033;color:#4caf50}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h2{margin:0;font-size:20px}.section-header .count{font-size:14px;color:#ffffff80}.empty-state{text-align:center;padding:60px 20px;background:#ffffff08;border-radius:12px}.empty-state .icon{font-size:48px;display:block;margin-bottom:16px}.empty-state h3{margin:0 0 8px}.empty-state p{color:#ffffff80;margin-bottom:20px}.empty-state button{padding:12px 24px;background:#d4af37;border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer}.clients-list{display:flex;flex-direction:column;gap:12px}.client-card{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.client-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#d4af37}.client-avatar img{width:100%;height:100%;object-fit:cover}.client-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#000;font-weight:700}.client-info{flex:1}.client-info h4{margin:0;font-size:15px}.client-info p{margin:2px 0 0;font-size:13px;color:#ffffff80}.client-stats{display:flex;gap:16px;margin-top:4px;font-size:12px;color:#fff9}.client-status{text-align:right}.client-status .joined{display:block;font-size:12px;color:#fff6;margin-top:4px}.commissions-table{overflow-x:auto}.commissions-table table{width:100%;border-collapse:collapse}.commissions-table th,.commissions-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.commissions-table th{font-size:12px;font-weight:600;color:#ffffff80;text-transform:uppercase}.commissions-table td{font-size:14px}.commissions-table .commission-amount{color:#4caf50;font-weight:600}.messages-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;min-height:500px}.conversations-list{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.conversations-list h3{padding:16px;margin:0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.1)}.no-convos{padding:24px;text-align:center;color:#ffffff80;font-size:14px}.conversation-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s}.conversation-item:hover,.conversation-item.active{background:#ffffff14}.convo-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#d4af37;flex-shrink:0}.convo-avatar img{width:100%;height:100%;object-fit:cover}.convo-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#000;font-weight:600}.convo-info{flex:1;min-width:0}.convo-name{display:block;font-weight:500;font-size:14px}.convo-preview{display:block;font-size:12px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{background:#f44336;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px}.message-thread{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column}.no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff80}.messages-list{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.message{max-width:70%;padding:10px 14px;border-radius:12px}.message.sent{align-self:flex-end;background:#d4af37;color:#000}.message.received{align-self:flex-start;background:#ffffff1a}.message p{margin:0;font-size:14px}.message .time{display:block;font-size:10px;margin-top:4px;opacity:.6}.message-input{display:flex;gap:12px;padding:16px;border-top:1px solid rgba(255,255,255,.1)}.message-input input{flex:1;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px}.message-input input::placeholder{color:#fff6}.message-input button{padding:12px 24px;background:#d4af37;border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer}.payout-summary{margin-bottom:32px}.payout-balance{background:linear-gradient(135deg,#d4af3733,#d4af370d);border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:32px;text-align:center}.payout-balance h3{margin:0 0 8px;font-size:14px;color:#ffffffb3}.balance-amount{font-size:48px;font-weight:700;color:#d4af37}.min-payout{font-size:13px;color:#ffffff80;margin:8px 0 16px}.below-min{font-size:13px;color:#ffffff80}.payouts-list{display:flex;flex-direction:column;gap:12px}.payout-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.payout-info .payout-amount{font-size:18px;font-weight:600}.payout-info .payout-date{display:block;font-size:12px;color:#ffffff80;margin-top:2px}.payout-meta{display:flex;align-items:center;gap:12px}.payout-meta .method{font-size:12px;color:#ffffff80;text-transform:capitalize}.settings-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;margin-bottom:24px}.settings-section h2{margin:0 0 20px;font-size:18px}.edit-actions{display:flex;gap:8px}.btn-edit,.btn-cancel,.btn-save{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.btn-save{background:#d4af37;border:none;color:#000}.btn-save:disabled{opacity:.5;cursor:not-allowed}.settings-form{display:flex;flex-direction:column;gap:20px}.logo-upload{display:flex;flex-direction:column;gap:12px}.logo-preview{width:120px;height:120px;border:2px dashed rgba(255,255,255,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-preview span{font-size:12px;color:#ffffff80;text-align:center;padding:8px}.logo-preview .upload-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:13px;font-weight:500;color:#ffffffb3}.form-group input,.form-group textarea{padding:12px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;transition:all .2s}.form-group input:disabled,.form-group textarea:disabled{background:#ffffff0d;cursor:not-allowed}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#d4af37}.slug-input{display:flex;align-items:stretch}.slug-prefix{display:flex;align-items:center;padding:0 12px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-right:none;border-radius:8px 0 0 8px;font-size:14px;color:#ffffffb3}.slug-input input{border-radius:0 8px 8px 0}.color-input{display:flex;align-items:center;gap:12px}.color-input input[type=color]{width:48px;height:40px;padding:4px;cursor:pointer}.color-input span{font-size:14px;color:#ffffffb3}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.bank-details-form{margin-top:16px}.bank-details-display{display:flex;flex-direction:column;gap:16px}.bank-info p{margin:4px 0;font-size:14px}.no-bank{color:#ffffff80}.bank-details-edit{background:#ffffff08;border-radius:8px;padding:20px}@media (max-width: 768px){.dashboard-header{padding:16px;flex-direction:column}.header-profile,.header-actions{width:100%;justify-content:center}.dashboard-nav{padding:0 16px}.nav-tab{padding:12px 16px;font-size:13px}.dashboard-content{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:16px}.stat-value{font-size:22px}.messages-layout{grid-template-columns:1fr}.conversations-list{max-height:300px;overflow-y:auto}.form-grid{grid-template-columns:1fr}.balance-amount{font-size:36px}}.become-promoter{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.promoter-form-container{width:100%;max-width:560px;background:linear-gradient(135deg,#1a1a2e,#0a0a1a);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden}.loading-state,.auth-required{padding:60px 40px;text-align:center}.loading-state .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.auth-required h2{margin:0 0 8px;color:#fff}.auth-required p{color:#fff9;margin-bottom:20px}.auth-required button{padding:12px 32px;background:#d4af37;border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer}.form-header{position:relative;padding:32px;text-align:center;background:linear-gradient(135deg,#d4af3733,#d4af370d);border-bottom:1px solid rgba(255,255,255,.1)}.close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;transition:background .2s}.close-btn:hover{background:#fff3}.form-header h1{margin:0;font-size:28px;font-weight:700;color:#fff}.form-header p{margin:8px 0 0;color:#fff9;font-size:15px}.progress-steps{display:flex;justify-content:center;gap:24px;padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.step{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:50%;font-size:14px;font-weight:600;color:#ffffff80;transition:all .3s}.step.active .step-number{background:#d4af37;border-color:#d4af37;color:#000}.step.completed .step-number{background:#4caf50;border-color:#4caf50;color:#fff}.step-label{font-size:12px;color:#ffffff80}.step.active .step-label{color:#d4af37}.step.completed .step-label{color:#4caf50}.error-message{display:flex;align-items:center;gap:8px;margin:16px 24px 0;padding:12px 16px;background:#f4433626;border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#ff6b6b;font-size:14px}.form-step{padding:32px}.form-step h2{margin:0 0 24px;font-size:20px;color:#fff}.photo-upload-section{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.photo-upload{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid #d4af37;cursor:pointer;transition:transform .2s}.photo-upload:hover{transform:scale(1.05)}.photo-upload img{width:100%;height:100%;object-fit:cover}.upload-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#ffffff1a;color:#ffffff80;font-size:12px;text-align:center}.upload-hint{margin-top:8px;font-size:12px;color:#fff6}.logo-upload-section{margin-bottom:20px}.logo-upload-section label{display:block;margin-bottom:8px;font-size:14px;color:#ffffffb3}.logo-upload{width:120px;height:80px;border:2px dashed rgba(255,255,255,.3);border-radius:8px;cursor:pointer;overflow:hidden;transition:border-color .2s}.logo-upload:hover{border-color:#d4af37}.logo-upload img{width:100%;height:100%;object-fit:contain}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#fffc}.form-group input,.form-group textarea{width:100%;padding:14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:15px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#d4af37;background:#ffffff1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d}.form-group .hint{margin-top:6px;font-size:12px;color:#fff6}.color-picker{display:flex;align-items:center;gap:12px}.color-picker input[type=color]{width:50px;height:40px;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer}.color-picker span{color:#fff9;font-size:14px}.review-section{background:#ffffff0d;border-radius:12px;padding:20px;margin-bottom:24px}.review-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.review-item:last-child{border-bottom:none}.review-item .label{color:#ffffff80;font-size:14px}.review-item .value{color:#fff;font-size:14px;font-weight:500}.commission-info{background:linear-gradient(135deg,#d4af3726,#d4af370d);border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:20px;margin-bottom:24px}.commission-info h3{margin:0 0 12px;font-size:16px;color:#d4af37}.commission-info p{margin:0 0 12px;font-size:14px;color:#fffc}.commission-info strong{color:#d4af37}.commission-info ul{margin:0;padding-left:20px}.commission-info li{margin:6px 0;font-size:13px;color:#fff9}.terms-checkbox{margin-bottom:20px}.terms-checkbox label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.terms-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#d4af37}.terms-checkbox span{font-size:14px;color:#ffffffb3;line-height:1.5}.terms-checkbox a{color:#d4af37;text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.form-actions{display:flex;gap:12px;margin-top:24px}.btn-secondary,.btn-primary{flex:1;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-secondary:hover{background:#ffffff26}.btn-primary{background:#d4af37;border:none;color:#000}.btn-primary:hover{background:#c9a030}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.success-step{text-align:center}.success-icon{font-size:64px;margin-bottom:16px}.success-step h2{text-align:center;color:#4caf50}.success-step>p{color:#ffffffb3;margin-bottom:24px}.next-steps{background:#ffffff0d;border-radius:12px;padding:20px;text-align:left;margin-bottom:24px}.next-steps h3{margin:0 0 12px;font-size:16px;color:#fff}.next-steps ul{margin:0;padding-left:20px}.next-steps li{margin:8px 0;font-size:14px;color:#fff9}.success-step .form-actions{justify-content:center}.success-step .btn-primary{flex:none;min-width:150px}@media (max-width: 600px){.become-promoter{padding:0;align-items:stretch}.promoter-form-container{max-width:none;border-radius:0;min-height:100vh}.form-header{padding:24px}.form-header h1{font-size:24px}.progress-steps{gap:16px;padding:16px}.step-label{display:none}.form-step{padding:24px}.form-actions{flex-direction:column}.btn-secondary,.btn-primary{flex:none}}.category-browser,.category-browser *{--bg-primary: #0a0a0a !important;--bg-secondary: #0f172a !important;--bg-tertiary: #111827 !important;--text-primary: #ffffff !important;--text-secondary: #e2e8f0 !important;--text-tertiary: #94a3b8 !important;--border-color: rgba(255, 255, 255, .1) !important}.category-browser{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e)!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;color:#fff!important}.category-layout{display:flex;flex:1;min-height:0}.embedded-header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:300;min-height:48px}.category-browser.embedded .category-layout{margin-top:0}.embedded-header .back-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#00968a;color:#fff;border:none;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.embedded-header .back-btn:hover{background:#00b3a6;transform:translate(-2px)}.embedded-header h2{margin:0;font-size:18px;color:#fff;font-weight:600}.category-browser.embedded .category-sidebar h2,.category-browser.embedded .category-sidebar .sidebar-subtitle{display:none}.category-browser.embedded .category-main h2,.category-browser.embedded .category-main h3,.category-browser.embedded .other-categories-title,.category-browser.embedded .category-tile h3{color:#fff!important}.category-browser.embedded .tile-sub-tag{color:#fffc!important;background:#ffffff1a!important}.browser-top-nav{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding:12px 20px;grid-column:1 / -1}.browser-nav-content{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.browser-country-selector{display:flex;gap:8px}.browser-country-selector .country-btn{padding:8px 16px;border-radius:20px;border:none;background:#ffffff1a;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.browser-country-selector .country-btn:hover{background:#fff3}.browser-country-selector .country-btn.active{background:#00968a}.browser-nav-links{display:flex;gap:24px}.browser-nav-links a{color:#fffc;text-decoration:none;font-size:14px;cursor:pointer;transition:color .2s}.browser-nav-links a:hover{color:#fff}.browser-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);grid-column:1 / -1}.browser-logo{height:36px;cursor:pointer}.browser-header .theme-toggle{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.browser-header .theme-toggle:hover{background:#fff3}.browser-header .mobile-menu-btn{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:8px}.category-sidebar{width:320px;flex-shrink:0;background:#ffffff0d;padding:32px 24px;border-right:1px solid rgba(255,255,255,.1);overflow-y:auto}.category-sidebar h2{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.sidebar-subtitle{color:#fff9;font-size:14px;margin:0 0 24px}.category-tabs{display:flex;gap:8px;margin-bottom:20px}.category-tabs .tab{flex:1;padding:12px 16px;border:none;background:#ffffff1a;border-radius:12px;font-size:13px;font-weight:600;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.category-tabs .tab.active{background:#00968a;color:#fff}.category-tabs .tab:hover:not(.active){background:#ffffff26}.category-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.category-pill{display:flex;align-items:center;padding:14px 18px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;border-radius:14px;font-size:15px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.category-pill:hover{border-color:#00968a;background:#00968a33;transform:translate(4px)}.category-pill.primary{background:linear-gradient(135deg,#00968a,#007a70);color:#fff;border:none;font-weight:600}.category-pill.primary:hover{transform:translate(4px);box-shadow:0 4px 12px #00968a4d}.view-all-categories{width:100%;padding:14px;border:2px dashed rgba(255,255,255,.3);background:transparent;border-radius:14px;font-size:14px;font-weight:500;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.view-all-categories:hover{border-color:#00968a;color:#00968a}.category-list-expanded{display:flex;flex-direction:column;gap:4px}.category-item-expanded{margin-bottom:8px}.category-header{display:flex;align-items:center;width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;border-radius:12px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease;text-align:left;gap:10px}.category-header:hover{border-color:#00968a;background:#00968a26}.category-header.primary{background:linear-gradient(135deg,#00968a,#007a70);border:none}.category-icon{font-size:18px}.category-name{flex:1}.subcategory-count{font-size:11px;color:#ffffff80;background:#ffffff1a;padding:3px 8px;border-radius:10px}.subcategory-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 0 28px}.subcategory-chip{font-size:11px;padding:4px 10px;background:#00968a33;border:1px solid rgba(0,150,138,.3);border-radius:12px;color:#00d4c4;cursor:pointer;transition:all .2s ease}.subcategory-chip:hover{background:#00968a66;border-color:#00968a}.category-grid-section{margin-bottom:40px}.category-grid-section h2{font-size:22px;font-weight:700;margin-bottom:20px;color:#fff}.category-tiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}@media (min-width: 768px){.category-tiles-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.category-tiles-grid{grid-template-columns:repeat(4,1fr)}}.category-tile{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px;cursor:pointer;transition:all .25s ease}.category-tile:hover{background:#00968a26;border-color:#00968a;transform:translateY(-4px);box-shadow:0 8px 24px #00968a33}.category-tile .tile-icon{font-size:36px;margin-bottom:12px}.category-tile h3{font-size:16px;font-weight:600;color:#fff;margin:0 0 12px}.category-tile.compact{padding:16px}.category-tile.compact .tile-icon{font-size:28px;margin-bottom:8px}.category-tile.compact h3{font-size:14px;margin-bottom:8px}.tile-subcategories{display:flex;flex-wrap:wrap;gap:6px}.tile-sub-tag{font-size:11px;padding:4px 10px;background:#00968a40;border-radius:10px;color:#00d4c4;transition:all .2s ease}.tile-sub-tag:hover{background:#00968a;color:#fff}.other-categories-title{font-size:18px;font-weight:600;color:#fffc;margin:32px 0 16px}.category-tiles-grid.other-grid{grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.category-tiles-grid.other-grid{grid-template-columns:repeat(4,1fr)}}.category-main{flex:1;padding:32px 40px;overflow-y:auto}.recently-active-section{margin-bottom:48px}.recently-active-section h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 20px;letter-spacing:-.3px}.horizontal-scroll{display:flex;gap:20px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.horizontal-scroll::-webkit-scrollbar{height:6px}.horizontal-scroll::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.horizontal-scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#aaa}.listing-card-compact{flex:0 0 220px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .25s ease;scroll-snap-align:start;box-shadow:0 2px 8px #0003}.listing-card-compact:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0006;background:#ffffff1f}.listing-card-compact .card-image{position:relative;height:160px;overflow:hidden;background:#f5f5f5}.listing-card-compact .card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.listing-card-compact:hover .card-image img{transform:scale(1.05)}.listing-card-compact .bookmark-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;background:#ffffffe6;backdrop-filter:blur(8px);border:none;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}.listing-card-compact:hover .bookmark-btn{opacity:1}.listing-card-compact .bookmark-btn:hover{transform:scale(1.1);background:#fff}.popular-badge{position:absolute;bottom:10px;left:10px;padding:4px 10px;background:#00968a;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;border-radius:20px}.listing-card-compact .card-info{padding:14px}.listing-card-compact .rating{font-size:10px;margin-bottom:6px;letter-spacing:1px}.listing-card-compact h3{font-size:14px;font-weight:600;color:#fff;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-card-compact .price{font-size:15px;font-weight:700;color:#00968a;margin:0}.testimonials-section{margin-bottom:48px}.testimonials-section h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 20px;letter-spacing:-.3px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.testimonial-card{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;box-shadow:0 2px 8px #0003;transition:all .25s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000004d;background:#ffffff1f}.testimonial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.testimonial-header .time-ago{font-size:12px;color:#ffffff80}.testimonial-header .rating{font-size:10px;letter-spacing:1px}.testimonial-text{font-size:14px;line-height:1.6;color:#ffffffd9;margin:0 0 14px}.testimonial-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.testimonial-footer .user-name{font-weight:600;color:#fff;font-size:13px}.testimonial-footer .rented-item{font-size:12px;color:#00968a}.category-main .benefits{max-width:100%;margin:40px 0;padding:40px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:20px}.category-main .benefits h3{font-size:24px;font-weight:700;margin-bottom:24px;color:#fff!important;text-align:center}.category-main .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto}.category-main .benefit-card{text-align:center;padding:20px 16px;border-radius:16px;transition:all .2s ease;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important}.category-main .benefit-card:hover{transform:translateY(-4px);background:#ffffff14!important;box-shadow:0 8px 20px #0000004d}.category-main .benefit-icon{font-size:36px;margin-bottom:12px;display:block}.category-main .benefit-card h4{font-size:14px;font-weight:600;margin-bottom:6px;color:#fff!important}.category-main .benefit-card p{font-size:12px;color:#ffffffb3!important;line-height:1.4}.benefit-icon{font-size:40px;margin-bottom:16px}.benefit-card h3{font-size:16px;font-weight:700;color:#fff!important;margin:0 0 8px}.benefit-card p{font-size:14px;color:#ffffffb3!important;line-height:1.5;margin:0}.location-popup-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.location-popup{background:#fff;border-radius:24px;padding:32px;width:90%;max-width:480px;position:relative;animation:slideUp .3s ease;max-height:90vh;overflow-y:auto}.popup-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#f0f0f0;border:none;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#666}.popup-close:hover{background:#e0e0e0;color:#333}.location-popup h2{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 24px;text-align:center;letter-spacing:-.5px}.location-search-container{position:relative;margin-bottom:20px}.location-search{display:flex;align-items:center;background:#f5f5f5;border-radius:14px;padding:4px 16px;border:2px solid transparent;transition:all .2s ease}.location-search:focus-within{border-color:#00968a;background:#fff}.location-search .search-icon{font-size:18px;margin-right:12px;opacity:.5}.location-search input{flex:1;border:none;background:transparent;padding:14px 0;font-size:16px;color:#333;outline:none}.location-search input::placeholder{color:#999}.search-spinner{width:18px;height:18px;border:2px solid #ddd;border-top-color:#00968a;border-radius:50%;animation:spin .8s linear infinite;margin-left:8px}.location-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;margin-top:4px;max-height:240px;overflow-y:auto;z-index:100;border:1px solid #e0e0e0}.suggestion-item{display:flex;align-items:center;width:100%;padding:14px 16px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease;font-size:15px;color:#333}.suggestion-item:hover{background:#f5f5f5}.suggestion-item:first-child{border-radius:12px 12px 0 0}.suggestion-item:last-child{border-radius:0 0 12px 12px}.suggestion-item:only-child{border-radius:12px}.suggestion-icon{font-size:18px;margin-right:12px;opacity:.7}.suggestion-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-map-preview{margin-bottom:20px;border-radius:16px;overflow:hidden;background:var(--bg-secondary)}.map-placeholder{height:180px;display:flex;align-items:center;justify-content:center}.map-placeholder img{width:100%;height:100%;object-fit:cover}.map-fallback{text-align:center;color:var(--text-muted)}.map-fallback span{font-size:48px;display:block;margin-bottom:8px}.map-fallback p{font-size:14px;margin:0}.use-current-location{width:100%;padding:16px;background:linear-gradient(135deg,#00968a,#007a70);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.use-current-location:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #00968a59}.use-current-location:disabled{opacity:.7;cursor:not-allowed}.spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.popular-locations h3{font-size:14px;font-weight:600;color:#666;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.location-buttons{display:flex;flex-wrap:wrap;gap:10px}.location-option{padding:12px 18px;background:#f5f5f5;border:none;border-radius:12px;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease}.location-option:hover{background:#00968a;color:#fff}.selected-location{margin-top:20px;padding:16px;background:#00968a1a;border-radius:14px;text-align:center}.selected-location p{font-size:16px;font-weight:600;color:#00968a;margin:0 0 12px}.select-location-btn{padding:12px 24px;background:#00968a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.select-location-btn:hover{background:#007a70}.category-page{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}.category-main-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);position:sticky;top:0;z-index:200}.category-logo{height:32px;cursor:pointer}.category-header-right{display:flex;align-items:center;gap:12px}.location-badge.compact{padding:6px 12px;background:#ffffff1a;border-radius:16px}.location-badge.compact .location-text{font-size:12px;color:#fff;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-badge.compact .location-icon{font-size:12px}.close-category-btn{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-category-btn:hover{background:#fff3}.category-page-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100}.back-button{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#ffffff26}.back-button span{font-size:18px}.location-badge{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#00968a1a;border-radius:20px;cursor:pointer;transition:all .2s ease}.location-badge:hover{background:#00968a26}.location-icon{font-size:14px}.location-text{font-size:14px;font-weight:600;color:#00968a}.change-link{font-size:12px;color:#fff9;font-weight:400}.category-page-content{display:flex;padding:24px;gap:32px}.category-page-sidebar{width:280px;flex-shrink:0}.category-info h1{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.listing-count{font-size:14px;color:#fff9;margin:0 0 24px}.filter-section h3{font-size:14px;font-weight:600;color:#fff9;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.popular-tags{display:flex;flex-wrap:wrap;gap:8px}.subcategory-filter-list{display:flex;flex-direction:column;gap:4px}.subcategory-filter-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:14px;color:#ffffffd9;cursor:pointer;transition:all .2s ease;text-align:left}.subcategory-filter-btn:hover{background:#00968a26;border-color:#00968a4d}.subcategory-filter-btn.active{background:linear-gradient(135deg,#00968a,#007a70);border-color:transparent;color:#fff}.subcategory-filter-btn .filter-name{flex:1}.subcategory-filter-btn .filter-count{font-size:12px;padding:2px 8px;background:#ffffff26;border-radius:10px;color:#ffffffb3}.subcategory-filter-btn.active .filter-count{background:#ffffff40;color:#fff}.tag{padding:8px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:13px;color:#fff;cursor:pointer;transition:all .2s ease}.tag:hover{border-color:#00968a;background:#00968a33;color:#00968a}.category-page-listings{flex:1}.category-search-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:16px;transition:all .2s ease}.category-search-bar:focus-within{background:#ffffff14;border-color:#00968a;box-shadow:0 0 0 3px #00968a1a}.category-search-bar .search-icon{font-size:18px;opacity:.6}.category-search-input{flex:1;background:transparent;border:none;outline:none;font-size:15px;color:#fff;font-family:inherit}.category-search-input::placeholder{color:#fff6}.category-search-bar .clear-search{background:#ffffff1a;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff9;font-size:12px;transition:all .2s ease}.category-search-bar .clear-search:hover{background:#fff3;color:#fff}@media (max-width: 768px){.category-search-bar{padding:10px 14px;margin-bottom:12px}.category-search-input{font-size:14px}}.view-toggle{display:flex;gap:8px;margin-bottom:20px}.view-toggle button{padding:10px 20px;background:#ffffff1a;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.view-toggle button.active{background:#00968a;color:#fff}.view-toggle button:hover:not(.active){background:#ffffff26}.loading-state{text-align:center;padding:60px 20px}.spinner{width:40px;height:40px;border:3px solid #e8e8e8;border-top-color:#00968a;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.loading-state p{font-size:16px;color:#ffffffb3;margin:0}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.category-listings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 768px){.category-listings-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width: 1024px){.category-listings-grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media (min-width: 1400px){.category-listings-grid{grid-template-columns:repeat(5,1fr);gap:24px}}@media (min-width: 1800px){.category-listings-grid{grid-template-columns:repeat(6,1fr);gap:24px}}.listing-card-modern{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 12px #0003}.listing-card-modern:hover{transform:translateY(-8px);box-shadow:0 16px 32px #0006;background:#ffffff1f}.listing-card-modern .listing-image{position:relative;height:90px;overflow:hidden;background:#f5f5f5}.listing-card-modern .listing-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.listing-card-modern:hover .listing-image img{transform:scale(1.08)}.distance-badge{position:absolute;bottom:12px;left:12px;padding:6px 12px;background:#000000b3;backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:600;border-radius:20px}.listing-card-modern .bookmark-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#ffffffe6;backdrop-filter:blur(8px);border:none;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}.listing-card-modern:hover .bookmark-btn{opacity:1}.listing-card-modern .bookmark-btn:hover{transform:scale(1.15);background:#fff}.listing-card-modern .listing-info{padding:18px}.listing-card-modern .rating-row{font-size:11px;margin-bottom:8px;letter-spacing:1px}.listing-card-modern .listing-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-card-modern .listing-price{font-size:18px;font-weight:700;color:#00968a;margin:0}.listing-card-modern .listing-location{font-size:13px;color:#fff9;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-card-modern .image-rating,.listing-card-compact .image-rating{position:absolute;bottom:10px;left:10px;font-size:12px;letter-spacing:2px;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.3)}.listing-card-modern .owner-avatar,.listing-card-compact .owner-avatar{position:absolute;bottom:10px;right:10px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1a1a2e,#2d2d44);border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;box-shadow:0 2px 8px #0003;z-index:2}.listing-card-compact .location{font-size:12px;color:#fff9;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1024px){.category-browser{grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr}.category-sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.category-list{flex-direction:row;flex-wrap:wrap}.category-pill{flex:0 0 auto}.category-page-content{flex-direction:column}.category-page-sidebar{width:100%}}@media (max-width: 768px){.category-layout{flex-direction:column}.browser-top-nav{padding:10px 16px}.browser-nav-content{gap:16px}.browser-nav-links{display:none}.browser-country-selector .country-btn{padding:6px 12px;font-size:13px}.browser-header{padding:12px 16px}.browser-logo{height:28px}.category-main{padding:20px}.category-sidebar{width:100%;padding:20px;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.testimonials-grid{grid-template-columns:1fr}.category-main .benefits-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-main .benefits{padding:24px 16px;margin:24px 0}.category-main .benefits h3{font-size:18px;margin-bottom:16px}.category-main .benefit-card{padding:16px 12px}.category-main .benefit-icon{font-size:28px;margin-bottom:8px}.category-main .benefit-card h4{font-size:12px}.category-main .benefit-card p{font-size:10px}.listings-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.location-popup{width:95%;padding:24px;border-radius:20px}.category-page-header{display:none}.category-main-header{padding:10px 12px}.category-logo{height:28px}.listing-card-compact{flex:0 0 200px}.listing-card-compact .card-image{height:140px}}@media (max-width: 480px){.category-sidebar h2{font-size:20px}.category-main{padding:16px}.recently-active-section h2,.testimonials-section h2{font-size:18px}.listing-card-compact{flex:0 0 180px}.horizontal-scroll{gap:12px}.listing-card-modern .listing-image{height:85px!important}.category-info h1{font-size:22px}.location-buttons{flex-direction:column}.location-option{width:100%;text-align:center}}.tag.active{background:#00968a;border-color:#00968a;color:#fff}.tag.active:hover{background:#007a70;border-color:#007a70;color:#fff}.back-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.back-button:hover{background:var(--bg-secondary);border-color:#00968a;color:#00968a}.map-view{display:flex;align-items:center;justify-content:center;min-height:400px;background:var(--bg-primary);border-radius:16px;padding:40px}.map-view .map-placeholder{text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;height:auto}.map-icon{font-size:64px;display:block;margin-bottom:16px}.map-view .map-placeholder h3{font-size:20px;color:var(--text-primary);margin:0 0 8px}.map-view .map-placeholder p{margin:0 0 20px;font-size:14px;color:var(--text-secondary)}.switch-to-list{padding:12px 24px;background:#00968a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.switch-to-list:hover{background:#007a70}.no-results{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#fff9}.no-results-icon{font-size:48px;margin-bottom:16px}.no-results h3{font-size:18px;color:#fff;margin:0 0 8px}.no-results p{margin:0 0 20px;font-size:14px}.clear-filter{padding:12px 24px;background:#00968a1a;color:#00968a;border:2px solid #00968a;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.clear-filter:hover{background:#00968a;color:#fff}.category-footer{background:#1a1a2e;padding:40px 24px;margin-top:40px}.category-footer .footer-content{max-width:1200px;margin:0 auto}.category-footer .footer-top-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.category-footer .footer-brand{min-width:200px}.category-footer .footer-logo{height:40px;margin-bottom:8px}.category-footer .footer-brand p{color:#fff9;font-size:13px;margin:0}.category-footer .footer-blog-cta{background:linear-gradient(135deg,#00d4aa33,#667eea33);border-radius:16px;padding:20px 28px;border:1px solid rgba(0,212,170,.4)}.category-footer .blog-cta-content{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.category-footer .blog-cta-content h4{color:#00d4aa;font-size:18px;margin:0 0 4px;font-weight:700}.category-footer .blog-cta-content>div p{color:#fffc;font-size:12px;margin:0}.category-footer .blog-cta-btn{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff;padding:12px 28px;border-radius:50px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 4px 15px #00968a66;transition:transform .2s}.category-footer .blog-cta-btn:hover{transform:translateY(-2px)}.category-footer .footer-links-row{display:flex;gap:48px;flex-wrap:wrap;margin-bottom:24px}.category-footer .footer-section h4{color:#00d4aa;font-size:13px;margin-bottom:10px;font-weight:600}.category-footer .footer-section a{display:block;color:#ffffffb3;font-size:12px;text-decoration:none;margin-bottom:5px;cursor:pointer;transition:color .2s}.category-footer .footer-section a:hover{color:#00d4aa}.category-footer .footer-fees{color:#ffffff80;font-size:11px;margin:6px 0 0}.category-footer .app-btn{display:block;padding:6px 12px;border-radius:6px;text-decoration:none;font-size:11px;font-weight:500;margin-bottom:6px;text-align:center}.category-footer .app-btn.mac{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff}.category-footer .app-btn.windows{background:linear-gradient(135deg,#0078d4,#00bcf2);color:#fff}.category-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.category-footer .copyright{color:#fff6;font-size:11px;margin:0}.category-footer .footer-legal-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.category-footer .footer-legal-links a{color:#ffffff80;font-size:10px;text-decoration:none;cursor:pointer}.category-footer .footer-legal-links a:hover{color:#00d4aa}.category-footer .footer-legal-links .separator{color:#ffffff4d;font-size:10px}.category-footer .footer-legal-links p{color:#ffffff4d;font-size:10px;margin:0}.category-footer .footer-legal-links p a{color:#00d4aa;display:inline}@media (max-width: 768px){.category-footer{padding:32px 16px}.category-footer .footer-top-row{flex-direction:column;align-items:flex-start}.category-footer .footer-blog-cta{width:100%;padding:16px}.category-footer .footer-links-row{gap:24px}.category-footer .footer-bottom{flex-direction:column;text-align:center}}.public-profile-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.public-profile-modal{background:var(--bg-primary, #ffffff);border-radius:20px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.public-profile-modal .close-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#0000001a;color:var(--text-primary, #333);font-size:24px;cursor:pointer;z-index:10;transition:all .2s}.public-profile-modal .close-btn:hover{background:#0003;transform:scale(1.1)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.loading-state .spinner{width:50px;height:50px;border:4px solid #00968a22;border-top-color:#00968a;border-radius:50%;animation:spin 1s linear infinite}.error-state .error-icon{font-size:64px;margin-bottom:20px}.error-state h3{margin:0 0 10px;color:var(--text-primary, #333)}.error-state p{color:var(--text-secondary, #666);margin:0 0 20px}.error-state .back-btn{padding:12px 32px;background:#00968a;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.profile-header{position:relative}.profile-cover{height:180px;background:linear-gradient(135deg,#00968a,#007a70,#005952);border-radius:20px 20px 0 0}.profile-cover .cover-gradient{width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.profile-info{display:flex;gap:24px;padding:0 32px 24px;margin-top:-60px;position:relative}.profile-avatar{position:relative;flex-shrink:0}.profile-avatar img,.profile-avatar .avatar-letter{width:120px;height:120px;border-radius:50%;border:4px solid white;box-shadow:0 4px 20px #00000026;object-fit:cover}.profile-avatar .avatar-letter{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00968a,#007a70);color:#fff;font-size:48px;font-weight:700}.profile-avatar .verified-badge{position:absolute;bottom:5px;right:5px;width:32px;height:32px;background:#00968a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;border:3px solid white;box-shadow:0 2px 8px #0003}.profile-details{padding-top:70px;flex:1}.profile-name{font-size:28px;font-weight:700;color:var(--text-primary, #333);margin:0 0 8px;display:flex;align-items:center;gap:12px}.profile-name .pro-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.5px}.profile-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.profile-meta .member-since,.profile-meta .location{color:var(--text-secondary, #666);font-size:14px}.profile-stats{display:flex;gap:32px;flex-wrap:wrap}.profile-stats .stat{display:flex;flex-direction:column;gap:4px}.profile-stats .stat-value{font-size:16px;font-weight:600;color:var(--text-primary, #333)}.profile-stats .stat-label{font-size:13px;color:var(--text-secondary, #666)}.profile-stats .stat-label .new-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.profile-bio{padding:24px 32px;border-top:1px solid var(--border-color, #eee)}.profile-bio h3{font-size:18px;font-weight:600;color:var(--text-primary, #333);margin:0 0 12px}.profile-bio p{color:var(--text-secondary, #555);line-height:1.6;margin:0}.profile-tabs{display:flex;gap:8px;padding:0 32px;border-bottom:1px solid var(--border-color, #eee)}.profile-tabs .tab{padding:16px 20px;background:none;border:none;font-size:15px;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;position:relative;transition:color .2s}.profile-tabs .tab:hover{color:#00968a}.profile-tabs .tab.active{color:#00968a;font-weight:600}.profile-tabs .tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#00968a;border-radius:3px 3px 0 0}.listings-section{padding:24px 32px}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.listings-section .listing-card{background:var(--bg-secondary, #f9f9f9);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.listings-section .listing-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.listings-section .listing-image{position:relative;aspect-ratio:1;overflow:hidden}.listings-section .listing-image img{width:100%;height:100%;object-fit:cover}.listings-section .listing-image .image-rating{position:absolute;bottom:8px;left:8px;font-size:10px;background:#0009;padding:4px 8px;border-radius:12px}.listings-section .listing-info{padding:12px}.listings-section .listing-info h4{font-size:14px;font-weight:600;color:var(--text-primary, #333);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listings-section .listing-location{font-size:12px;color:var(--text-secondary, #666);margin:0 0 4px}.listings-section .listing-price{font-size:14px;font-weight:600;color:#00968a;margin:0}.reviews-section{padding:24px 32px}.reviews-list{display:flex;flex-direction:column;gap:16px}.review-card{background:var(--bg-secondary, #f9f9f9);border-radius:12px;padding:20px}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.reviewer-info{display:flex;gap:12px;align-items:center}.reviewer-info img.reviewer-photo,.reviewer-info .reviewer-initial{width:44px;height:44px;border-radius:50%;object-fit:cover}.reviewer-info .reviewer-initial{display:flex;align-items:center;justify-content:center;background:#00968a22;color:#00968a;font-size:18px;font-weight:600}.reviewer-info .reviewer-name{display:block;font-weight:600;color:var(--text-primary, #333)}.reviewer-info .review-date{display:block;font-size:12px;color:var(--text-secondary, #666)}.review-rating{font-size:12px}.review-listing{font-size:13px;color:var(--text-secondary, #666);margin:0 0 8px;font-style:italic}.review-comment{color:var(--text-primary, #333);line-height:1.6;margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center}.empty-state .empty-icon{font-size:48px;margin-bottom:16px}.empty-state p{color:var(--text-secondary, #666);margin:0}@media (max-width: 768px){.public-profile-overlay{padding:0;align-items:flex-end}.public-profile-modal{max-height:95vh;border-radius:20px 20px 0 0}.profile-info{flex-direction:column;align-items:center;text-align:center;padding:0 20px 24px;margin-top:-40px}.profile-avatar img,.profile-avatar .avatar-letter{width:100px;height:100px}.profile-details{padding-top:16px}.profile-name{font-size:24px;justify-content:center;flex-wrap:wrap}.profile-meta,.profile-stats{justify-content:center}.profile-tabs{padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-tabs .tab{white-space:nowrap;padding:14px 16px;font-size:14px}.listings-section,.reviews-section{padding:20px 16px}.listings-grid{grid-template-columns:repeat(2,1fr);gap:12px}.profile-bio{padding:20px 16px}}[data-theme=dark] .public-profile-modal,.dark-mode .public-profile-modal{background:#1a1a2e}[data-theme=dark] .public-profile-modal .close-btn,.dark-mode .public-profile-modal .close-btn{background:#ffffff1a;color:#fff}[data-theme=dark] .profile-name,[data-theme=dark] .profile-bio h3,[data-theme=dark] .listing-info h4,[data-theme=dark] .reviewer-name,[data-theme=dark] .review-comment,.dark-mode .profile-name,.dark-mode .profile-bio h3,.dark-mode .listing-info h4,.dark-mode .reviewer-name,.dark-mode .review-comment{color:#fff}[data-theme=dark] .profile-meta span,[data-theme=dark] .stat-label,[data-theme=dark] .profile-bio p,[data-theme=dark] .listing-location,[data-theme=dark] .review-date,[data-theme=dark] .review-listing,.dark-mode .profile-meta span,.dark-mode .stat-label,.dark-mode .profile-bio p,.dark-mode .listing-location,.dark-mode .review-date,.dark-mode .review-listing{color:#94a3b8}[data-theme=dark] .listing-card,[data-theme=dark] .review-card,.dark-mode .listing-card,.dark-mode .review-card{background:#ffffff0d}[data-theme=dark] .profile-tabs,[data-theme=dark] .profile-bio,.dark-mode .profile-tabs,.dark-mode .profile-bio{border-color:#ffffff1a}.profile-layout{position:relative;max-width:1200px;margin:0 auto}.profile-back-btn{position:absolute;top:16px;left:16px;z-index:10;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#0000004d;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.profile-back-btn:hover{background:#00000080}.profile-cover{position:relative;height:200px;overflow:hidden}.cover-pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.profile-info-section{display:flex;flex-direction:column;align-items:center;margin-top:-60px;padding:0 24px 24px;position:relative;z-index:1}.profile-avatar-wrapper{position:relative;margin-bottom:16px}.profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--bg-primary, #0a0a1a);box-shadow:0 4px 20px #0000004d}.profile-avatar-fallback{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;border:4px solid var(--bg-primary, #0a0a1a);box-shadow:0 4px 20px #0000004d;font-size:48px;font-weight:700;color:#fff}.profile-avatar-fallback.hidden{display:none}.verified-badge{position:absolute;bottom:4px;right:4px;width:28px;height:28px;background:var(--color-primary, #00968a);border-radius:50%;border:2px solid var(--bg-primary, #0a0a1a);display:flex;align-items:center;justify-content:center;color:#fff}.profile-details{text-align:center}.profile-name{font-size:28px;font-weight:700;margin:0 0 8px;color:#fff}.profile-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:16px}.meta-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#fff9}.meta-item svg{opacity:.7}.profile-stats{display:flex;justify-content:center;gap:24px}.profile-stats .stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-hearts{font-size:18px}.stat-label{font-size:13px;color:#fff9}.profile-bio{max-width:600px;margin:0 auto 24px;padding:0 24px;text-align:center}.profile-bio p{font-size:15px;line-height:1.6;color:#fffc}@media (max-width: 768px){.profile-cover{height:150px}.profile-info-section{margin-top:-50px;padding:0 16px 20px}.profile-avatar,.profile-avatar-fallback{width:100px;height:100px}.profile-avatar-fallback{font-size:40px}.profile-name{font-size:24px}.profile-meta{flex-direction:column;gap:8px}.profile-stats{flex-direction:column;gap:12px}.profile-bio{padding:0 16px}}.supplier-profile{padding:0}.listings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.listings-header h2{font-size:20px;font-weight:600;margin:0;color:#fff}.listings-count{font-size:14px;color:#ffffff80;background:#ffffff1a;padding:6px 12px;border-radius:20px}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.listing-card{background:#ffffff0d;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease}.listing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d;border-color:var(--color-primary, #00968a)}.listing-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#ffffff0d}.listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.listing-card:hover .listing-image img{transform:scale(1.05)}.listing-rating{position:absolute;top:12px;right:12px;background:#0009;backdrop-filter:blur(8px);padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500;color:#fff}.listing-info{padding:16px}.listing-title{font-size:16px;font-weight:600;margin:0 0 8px;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-location{display:flex;align-items:center;gap:6px;font-size:13px;color:#ffffff80;margin-bottom:12px}.listing-location svg{opacity:.7}.listing-pricing{display:flex;align-items:baseline;gap:4px}.price-main{font-size:20px;font-weight:700;color:var(--color-primary, #00968a)}.price-period{font-size:14px;color:#ffffff80}.price-weekly{font-size:12px;color:#fff6;margin-top:4px}.supplier-profile-loading{padding:20px 0}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.skeleton-card{background:#ffffff0d;border-radius:12px;overflow:hidden}.skeleton-image{aspect-ratio:4/3;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-content{padding:16px}.skeleton-title{height:20px;width:80%;background:#ffffff1a;border-radius:4px;margin-bottom:12px}.skeleton-price{height:24px;width:40%;background:#ffffff1a;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.supplier-profile-empty{text-align:center;padding:60px 20px;background:#ffffff0d;border-radius:12px}.supplier-profile-empty .empty-icon{font-size:48px;display:block;margin-bottom:16px}.supplier-profile-empty h3{font-size:18px;font-weight:600;margin:0 0 8px;color:#fff}.supplier-profile-empty p{color:#ffffff80;margin:0}.supplier-profile-error{text-align:center;padding:40px 20px}.supplier-profile-error p{color:#fff9;margin-bottom:16px}.supplier-profile-error button{padding:10px 24px;background:var(--color-primary, #00968a);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}@media (max-width: 768px){.listings-header h2{font-size:18px}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.listing-info{padding:12px}.listing-title{font-size:14px}.price-main{font-size:16px}.listing-location{display:none}}.promoter-profile{padding:0}.promoter-profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.promoter-profile-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--brand-color, #d4af37);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.promoter-profile-loading p{color:#fff9;margin:0}.promoter-header-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;background:linear-gradient(135deg,#ffffff14,#ffffff08);border-radius:16px;border:1px solid rgba(255,255,255,.1);margin-bottom:24px}.brand-logo{width:100px;height:100px;border-radius:50%;overflow:hidden;margin-bottom:20px;border:3px solid var(--brand-color, #d4af37);background:#ffffff0d}.brand-logo img{width:100%;height:100%;object-fit:cover}.promoter-info{max-width:500px}.company-name{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px}.tagline{font-size:16px;color:var(--brand-color, #d4af37);margin:0 0 12px;font-weight:500}.bio{font-size:15px;line-height:1.6;color:#ffffffb3;margin:0 0 16px}.verified-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:20px;color:#4caf50;font-size:13px;font-weight:600}.verified-badge svg{flex-shrink:0}.contact-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:32px}.contact-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#ffffff1a;border-radius:10px;color:#fff;text-decoration:none;font-size:15px;font-weight:600;transition:all .2s ease;border:1px solid rgba(255,255,255,.15)}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.contact-btn svg{flex-shrink:0}.contact-btn.whatsapp{background:#25d36626;border-color:#25d3664d;color:#25d366}.contact-btn.whatsapp:hover{background:#25d366;color:#fff}.contact-btn.instagram{background:linear-gradient(135deg,#833ab433,#fd1d1d33,#fcaf4533);border-color:#fd1d1d4d;color:#e4405f}.contact-btn.instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcaf45);color:#fff;border-color:transparent}.contact-btn.website{background:rgba(var(--brand-color-rgb, 212, 175, 55),.15);border-color:rgba(var(--brand-color-rgb, 212, 175, 55),.3);color:var(--brand-color, #d4af37)}.contact-btn.website:hover{background:var(--brand-color, #d4af37);color:#000;border-color:transparent}.featured-section{margin-top:16px}.section-header{text-align:center;margin-bottom:24px}.section-header h3{font-size:22px;font-weight:700;margin:0 0 8px;color:#fff}.section-header p{font-size:15px;color:#fff9;margin:0}.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.featured-card{background:#ffffff0d;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease}.featured-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d;border-color:var(--brand-color, #d4af37)}.featured-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#ffffff0d}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.featured-card:hover .featured-image img{transform:scale(1.05)}.featured-rating{position:absolute;top:12px;right:12px;background:#0009;backdrop-filter:blur(8px);padding:4px 10px;border-radius:6px;font-size:13px;color:#fff}.featured-info{padding:16px}.featured-info h4{font-size:16px;font-weight:600;margin:0 0 6px;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-info .location{font-size:13px;color:#ffffff80;margin:0 0 8px}.featured-price{font-size:17px;font-weight:700;color:var(--brand-color, #d4af37);margin:0}.empty-featured{text-align:center;padding:60px 20px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.empty-featured span{font-size:48px;display:block;margin-bottom:16px}.empty-featured p{color:#ffffff80;margin:0;font-size:15px}.referral-cta{margin-top:40px;padding:28px;background:linear-gradient(135deg,rgba(var(--brand-color-rgb, 212, 175, 55),.15),rgba(var(--brand-color-rgb, 212, 175, 55),.05));border:1px solid rgba(var(--brand-color-rgb, 212, 175, 55),.2);border-radius:16px}.referral-content{text-align:center}.referral-content h3{font-size:20px;font-weight:700;margin:0 0 8px;color:#fff}.referral-content>p{font-size:15px;color:#ffffffb3;margin:0 0 20px}.referral-link-box{display:flex;align-items:center;justify-content:center;gap:12px;max-width:500px;margin:0 auto;padding:8px 8px 8px 20px;background:#0000004d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.link-text{flex:1;font-size:14px;color:#fffc;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{padding:10px 20px;background:var(--brand-color, #d4af37);border:none;border-radius:8px;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.copy-btn:active{transform:translateY(0)}@media (max-width: 768px){.promoter-header-card{padding:24px 20px;margin-bottom:20px}.brand-logo{width:80px;height:80px;margin-bottom:16px}.company-name{font-size:24px}.tagline{font-size:15px}.bio{font-size:14px}.contact-buttons{gap:10px;margin-bottom:24px}.contact-btn{padding:10px 18px;font-size:14px;gap:8px}.section-header h3{font-size:18px}.featured-grid{grid-template-columns:1fr;gap:16px}.referral-cta{padding:20px;margin-top:32px}.referral-content h3{font-size:18px}.referral-link-box{flex-direction:column;padding:16px;gap:12px}.link-text{width:100%;text-align:center}.copy-btn{width:100%}}@media (max-width: 480px){.contact-buttons{flex-direction:column;align-items:stretch}.contact-btn{justify-content:center}}.public-profile-page{min-height:100vh;background:var(--bg-primary, #0a0a1a);color:var(--text-primary, #fff)}.profile-loading,.profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 20px}.profile-loading .spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-primary, #00968a);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.profile-error .error-icon{font-size:72px;font-weight:800;color:#fff3;margin-bottom:16px}.profile-error h2{font-size:24px;font-weight:600;margin-bottom:8px}.profile-error p{color:#fff9;margin-bottom:24px}.profile-error .back-btn{padding:12px 32px;background:var(--color-primary, #00968a);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.profile-error .back-btn:hover{background:var(--color-primary-hover, #00b3a4);transform:translateY(-1px)}.role-tabs{display:flex;gap:8px;padding:0 24px;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}.role-tab{padding:10px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.role-tab:hover{background:#ffffff1a;color:#fff}.role-tab.active{background:var(--color-primary, #00968a);border-color:var(--color-primary, #00968a);color:#fff}.profile-content{padding:0 24px 40px}.service-provider-profile{background:#ffffff0d;border-radius:12px;padding:40px;text-align:center}.service-provider-profile h3{font-size:18px;font-weight:600;margin-bottom:8px}.service-provider-profile p{color:#fff9}@media (max-width: 768px){.role-tabs{padding:0 16px;margin-bottom:16px}.role-tab{padding:8px 16px;font-size:13px}.profile-content{padding:0 16px 24px}}.help-center-overlay{position:fixed;inset:0;background:var(--bg-primary, #f5f5f5);z-index:10000;overflow-y:auto}.help-center-container{max-width:900px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.help-header{background:linear-gradient(135deg,#1a1a2e,#0a0a0a);padding:40px 24px 32px;text-align:center;position:relative}.help-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.help-close:hover{background:#fff3}.help-logo img{height:40px;margin-bottom:16px}.help-header h1{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.help-header p{color:#ffffffb3;font-size:15px;margin:0 0 24px}.help-search{max-width:500px;margin:0 auto;position:relative;display:flex;align-items:center;background:#ffffff1a;border-radius:12px;padding:4px 16px;border:2px solid transparent;transition:all .2s}.help-search:focus-within{background:#ffffff26;border-color:#00968a}.help-search .search-icon{font-size:18px;margin-right:12px;opacity:.6}.help-search input{flex:1;background:transparent;border:none;color:#fff;font-size:15px;padding:12px 0;outline:none}.help-search input::placeholder{color:#ffffff80}.clear-search{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:14px}.help-tabs{display:flex;background:#fff;border-bottom:1px solid #e0e0e0;padding:0 16px;overflow-x:auto}.help-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap}.help-tab:hover{color:#333}.help-tab.active{color:#00968a;border-bottom-color:#00968a}.tab-icon{font-size:18px}.help-content{flex:1;padding:24px;background:var(--bg-primary, #f5f5f5)}.section-title{font-size:18px;font-weight:700;color:var(--text-primary, #333);margin:0 0 16px}.topics-section{margin-bottom:32px}.topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.topic-card{background:#fff;border-radius:16px;padding:20px;cursor:pointer;transition:all .2s;border:1px solid #e0e0e0}.topic-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#00968a}.topic-icon{font-size:32px;display:block;margin-bottom:12px}.topic-card h3{font-size:16px;font-weight:600;color:var(--text-primary, #333);margin:0 0 8px}.read-more{font-size:13px;color:#00968a;font-weight:500}.topic-detail{background:#fff;border-radius:16px;padding:24px;border:1px solid #e0e0e0}.back-to-topics{background:none;border:none;color:#00968a;font-size:14px;font-weight:600;cursor:pointer;padding:0;margin-bottom:16px;display:flex;align-items:center;gap:4px}.back-to-topics:hover{text-decoration:underline}.topic-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.topic-icon-large{font-size:48px}.topic-header h2{font-size:24px;font-weight:700;color:var(--text-primary, #333);margin:0}.topic-content{font-size:15px;line-height:1.7;color:var(--text-secondary, #555)}.topic-content h3{font-size:18px;font-weight:600;color:var(--text-primary, #333);margin:24px 0 12px}.topic-content h3:first-child{margin-top:0}.topic-content p{margin:0 0 16px}.topic-content ul{margin:0 0 16px;padding-left:20px}.topic-content li{margin-bottom:8px}.topic-content strong{color:var(--text-primary, #333)}.faq-section{margin-bottom:32px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e0e0e0;transition:all .2s}.faq-item.expanded{border-color:#00968a}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:none;border:none;text-align:left;font-size:15px;font-weight:600;color:var(--text-primary, #333);cursor:pointer;gap:12px}.faq-question:hover{background:#f9f9f9}.faq-toggle{font-size:20px;color:#00968a;flex-shrink:0}.faq-answer{padding:12px 20px 16px;font-size:14px;line-height:1.6;color:var(--text-secondary, #666);border-top:1px solid #eee;margin-top:-4px}.no-results{text-align:center;color:#666;padding:24px;font-style:italic}.quick-actions{margin-bottom:32px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.action-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e0e0e0;text-decoration:none;color:var(--text-primary, #333);cursor:pointer;transition:all .2s}.action-card:hover{border-color:#00968a;background:#00968a0d}.action-icon{font-size:28px}.action-card span:not(.action-hint):last-of-type{font-size:14px;font-weight:600}.action-hint{font-size:11px!important;font-weight:400!important;color:#00968a;opacity:.8}.help-footer{background:#1a1a2e;padding:24px;text-align:center}.help-footer p{color:#ffffffb3;font-size:14px;margin:0 0 8px}.help-footer a{color:#00d4aa;text-decoration:none;font-weight:600}.help-footer a:hover{text-decoration:underline}[data-theme=dark] .help-tabs,[data-theme=dark] .topic-card,[data-theme=dark] .topic-detail,[data-theme=dark] .faq-item,[data-theme=dark] .action-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .faq-question:hover{background:var(--bg-primary)}[data-theme=dark] .faq-answer{border-color:var(--border-color)}@media (max-width: 768px){.help-header{padding:60px 16px 24px}.help-header h1{font-size:24px}.help-tabs{padding:0 8px}.help-tab{padding:12px 8px;font-size:12px}.help-tab .tab-icon{font-size:16px}.help-content{padding:16px}.topics-grid{grid-template-columns:1fr}.topic-header{flex-direction:column;text-align:center;gap:8px}.topic-header h2{font-size:20px}.faq-question{font-size:14px;padding:14px 16px}.actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.help-tab span:last-child{display:none}.help-tab{padding:12px 16px}.tab-icon{font-size:20px}}.support-bubble{position:fixed;bottom:24px;right:24px;z-index:10001}.support-bubble-btn{display:flex;align-items:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,#00968a,#007a70);color:#fff;border:none;border-radius:50px;cursor:pointer;font-size:15px;font-weight:600;box-shadow:0 4px 20px #00968a66;transition:all .3s ease;animation:pulse-bubble 2s infinite}@keyframes pulse-bubble{0%,to{box-shadow:0 4px 20px #00968a66}50%{box-shadow:0 4px 30px #00968a99}}.support-bubble-btn:hover{transform:scale(1.05);box-shadow:0 6px 25px #00968a80}.bubble-icon{font-size:20px}.support-form-container{width:380px;max-height:550px;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0003;overflow:hidden;animation:slideUp .3s ease;display:flex;flex-direction:column}.support-form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#00968a,#007a70);color:#fff}.support-form-header h3{margin:0;font-size:16px;font-weight:600}.support-close{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s}.support-close:hover{background:#ffffff4d}.support-form{padding:20px}.support-intro{font-size:14px;color:#666;margin:0 0 16px;line-height:1.5}.support-field{margin-bottom:16px}.support-field label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.support-field input,.support-field textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.support-field input:focus,.support-field textarea:focus{outline:none;border-color:#00968a}.support-field textarea{resize:vertical;min-height:80px}.field-hint{display:block;font-size:11px;color:#999;margin-top:4px}.support-submit{width:100%;padding:14px;background:linear-gradient(135deg,#00968a,#007a70);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.support-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #00968a66}.support-submit:disabled{opacity:.7;cursor:not-allowed}.support-note{text-align:center;font-size:12px;color:#888;margin:12px 0 0}.support-note a{color:#00968a;text-decoration:none}.support-note a:hover{text-decoration:underline}.support-success{padding:40px 20px;text-align:center}.success-icon{font-size:48px;display:block;margin-bottom:16px}.support-success h4{margin:0 0 8px;font-size:18px;color:#333}.support-success p{margin:0;font-size:14px;color:#666}[data-theme=dark] .support-form-container{background:var(--bg-primary, #1a1a2e)}[data-theme=dark] .support-intro{color:#aaa}[data-theme=dark] .support-field label{color:#f5f5f5}[data-theme=dark] .support-field input,[data-theme=dark] .support-field textarea{background:var(--bg-secondary, #2d2d3d);border-color:var(--border-color, #444);color:#f5f5f5}[data-theme=dark] .support-success h4{color:#f5f5f5}[data-theme=dark] .support-success p{color:#aaa}.support-avatar{display:flex;justify-content:center;margin-bottom:16px;position:relative}.avatar-image{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #00968a}.avatar-icon{font-size:48px;display:block}.avatar-pulse{position:absolute;width:70px;height:70px;border-radius:50%;background:#00968a33;animation:avatar-pulse 2s infinite;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.support-chat-container{display:flex;flex-direction:column;flex:1;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:300px;max-height:350px}.chat-message{display:flex;align-items:flex-start;gap:8px;max-width:90%}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.assistant{align-self:flex-start}.message-avatar{font-size:20px;flex-shrink:0}.message-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.message-avatar.user-avatar{background:#e0e0e0;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px}.message-content{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word}.chat-message.assistant .message-content{background:#f0f0f0;color:#333;border-bottom-left-radius:4px}.chat-message.user .message-content{background:linear-gradient(135deg,#00968a,#007a70);color:#fff;border-bottom-right-radius:4px}.message-content.typing{display:flex;gap:4px;padding:14px 18px}.typing-dot{width:8px;height:8px;background:#888;border-radius:50%;animation:typing-bounce 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-input-container{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e0e0e0;background:#fafafa}.chat-input-container input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:24px;font-size:14px;outline:none;transition:border-color .2s}.chat-input-container input:focus{border-color:#00968a}.send-btn{width:44px;height:44px;background:linear-gradient(135deg,#00968a,#007a70);color:#fff;border:none;border-radius:50%;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.send-btn:hover:not(:disabled){transform:scale(1.05)}.send-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .chat-message.assistant .message-content{background:#2d2d3d;color:#f5f5f5}[data-theme=dark] .chat-input-container{background:#1a1a2e;border-top-color:#333}[data-theme=dark] .chat-input-container input{background:#2d2d3d;border-color:#444;color:#f5f5f5}[data-theme=dark] .message-avatar.user-avatar{background:#444}@media (max-width: 480px){.support-bubble{bottom:16px;right:16px}.support-bubble-btn .bubble-text{display:none}.support-bubble-btn{width:56px;height:56px;border-radius:50%;padding:0;justify-content:center}.support-form-container{width:calc(100vw - 32px);max-width:380px;max-height:70vh}.chat-messages{min-height:200px;max-height:40vh}}.floating-support{position:fixed;bottom:24px;right:24px;z-index:9999}.floating-support .support-bubble-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff;border:none;padding:12px 20px;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #00968a66;transition:all .3s ease}.floating-support .support-bubble-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00968a80}.floating-support .bubble-icon{font-size:18px}.floating-support .bubble-text{display:block}.floating-support.expanded{bottom:24px;right:24px}.floating-support .support-form-container{width:380px;max-height:550px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-support .support-form-header{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.floating-support .support-form-header h3{margin:0;font-size:16px;font-weight:600}.floating-support .header-actions{display:flex;gap:8px}.floating-support .support-help-btn,.floating-support .support-minimize{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s}.floating-support .support-help-btn:hover,.floating-support .support-minimize:hover{background:#ffffff4d}.floating-support .support-form{padding:20px;overflow-y:auto;max-height:450px}.floating-support .support-avatar{display:flex;justify-content:center;margin-bottom:16px;position:relative}.floating-support .avatar-image{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #00968a}.floating-support .avatar-pulse{position:absolute;width:70px;height:70px;border-radius:50%;background:#00968a33;animation:avatar-pulse 2s infinite;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}@keyframes avatar-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.2}}.floating-support .support-intro{text-align:center;color:#333;font-size:14px;line-height:1.5;margin-bottom:20px}.floating-support .support-field{margin-bottom:16px}.floating-support .support-field label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.floating-support .support-field input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.floating-support .support-field input:focus{outline:none;border-color:#00968a}.floating-support .field-hint{display:block;font-size:11px;color:#888;margin-top:4px}.floating-support .support-submit{width:100%;background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff;border:none;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.floating-support .support-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00968a4d}.floating-support .support-submit:disabled{opacity:.6;cursor:not-allowed}.floating-support .support-note{text-align:center;font-size:12px;color:#888;margin-top:16px}.floating-support .support-note a{color:#00968a;text-decoration:none}.floating-support .support-chat-container{display:flex;flex-direction:column;flex:1;overflow:hidden}.floating-support .chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:300px;max-height:350px}.floating-support .chat-message{display:flex;align-items:flex-start;gap:8px;max-width:90%}.floating-support .chat-message.user{align-self:flex-end;flex-direction:row-reverse}.floating-support .chat-message.assistant{align-self:flex-start}.floating-support .message-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.floating-support .message-avatar.user-avatar{background:#e0e0e0;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px}.floating-support .message-content{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word}.floating-support .chat-message.assistant .message-content{background:#f0f0f0;color:#333;border-bottom-left-radius:4px}.floating-support .chat-message.user .message-content{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff;border-bottom-right-radius:4px}.floating-support .message-content.typing{display:flex;gap:4px;padding:12px 14px}.floating-support .typing-dot{width:8px;height:8px;background:#888;border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out both}.floating-support .typing-dot:nth-child(1){animation-delay:-.32s}.floating-support .typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.floating-support .chat-action-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;margin:12px 0;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.floating-support .book-call-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f14d}.floating-support .book-call-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.floating-support .email-btn{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff;box-shadow:0 4px 12px #00968a4d}.floating-support .email-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00968a66}.floating-support .chat-input-container{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eee;background:#fff}.floating-support .chat-input-container input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:20px;font-size:14px;outline:none}.floating-support .chat-input-container input:focus{border-color:#00968a}.floating-support .send-btn{background:linear-gradient(135deg,#00968a,#00b5a6);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.floating-support .send-btn:hover:not(:disabled){transform:scale(1.05)}.floating-support .send-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .floating-support .support-form-container{background:#1c1c1e}[data-theme=dark] .floating-support .support-intro,[data-theme=dark] .floating-support .support-field label{color:#f5f5f7}[data-theme=dark] .floating-support .support-field input{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}[data-theme=dark] .floating-support .chat-messages{background:#1c1c1e}[data-theme=dark] .floating-support .chat-message.assistant .message-content{background:#2c2c2e;color:#f5f5f7}[data-theme=dark] .floating-support .chat-input-container{background:#1c1c1e;border-color:#3a3a3c}[data-theme=dark] .floating-support .chat-input-container input{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}@media (max-width: 480px){.floating-support{bottom:16px;right:16px}.floating-support.expanded{bottom:0;right:0;left:0}.floating-support .support-form-container{width:100%;max-height:100vh;border-radius:16px 16px 0 0}.floating-support .bubble-text{display:none}.floating-support .support-bubble-btn{width:56px;height:56px;border-radius:50%;padding:0;justify-content:center}}
