.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:100012;padding:20px;animation:fadeIn .2s ease}.booking-request-modal{background:var(--bg-primary);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:var(--text-tertiary, #78716c);padding:8px;border-radius:50%;transition:all .2s}.modal-close-btn:hover{background:var(--bg-hover, #f5f5f4);color:var(--text-primary, #1c1917)}.modal-header{margin-bottom:24px}.modal-header h2{font-size:24px;font-weight:600;color:var(--text-primary, #1c1917);margin:0}.modal-subtitle{color:var(--text-tertiary, #78716c);font-size:15px;margin-top:4px}.booking-summary-card{display:flex;gap:16px;background:var(--bg-tertiary, #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:var(--text-primary, #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:var(--text-secondary, #57534e);margin-bottom:8px}.duration{color:var(--text-tertiary, #78716c)}.summary-price{display:flex;align-items:center;gap:8px}.total-label{font-size:14px;color:var(--text-tertiary, #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:var(--text-primary, #1c1917);margin-bottom:8px}.message-section textarea{width:100%;padding:14px;border:1px solid var(--border-color, #e7e5e4);border-radius:12px;font-size:15px;font-family:inherit;resize:none;transition:all .2s;background:var(--bg-primary);color:var(--text-primary)}.message-section textarea:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.message-section textarea::placeholder{color:var(--text-muted, #a8a29e)}.message-tips{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;background:#fbbf241a;border-radius:8px}.tip-icon{color:var(--color-warning, #ca8a04);flex-shrink:0;margin-top:1px}.tip-text{font-size:13px;color:var(--text-secondary, #854d0e);line-height:1.4}.whats-next{background:#22c55e1a;padding:12px 16px;border-radius:10px;margin-bottom:16px}.whats-next h4{font-size:13px;font-weight:600;color:var(--color-success, #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:var(--color-success, #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:var(--text-tertiary, #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:var(--bg-tertiary, #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:var(--text-primary, #1c1917);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-dates-inline{font-size:12px;color:var(--text-secondary, #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 var(--border-color-strong, #d1d5db);border-radius:10px;color:var(--text-muted, #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 var(--border-color, #e7e5e4);border-radius:10px;font-size:14px;font-family:inherit;resize:none;transition:all .2s;background:var(--bg-primary);color:var(--text-primary)}.message-section-compact textarea:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.message-section-compact textarea::placeholder{color:var(--text-muted, #a8a29e)}.submit-btn-large{padding:18px 24px;font-size:17px;border-radius:14px}.payment-note-compact{text-align:center;font-size:12px;color:var(--text-tertiary, #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}}body.capacitor-native .booking-request-overlay{align-items:center;padding:24px 16px}body.capacitor-native .booking-request-modal{border-radius:20px;max-height:80vh;padding-bottom:20px}.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)}.b2b-pipeline-page{min-height:100vh;min-height:100dvh;background:#f8fafc;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.b2b-pipeline-loading{text-align:center;padding:80px 20px;color:#64748b;font-size:16px}.b2b-pipeline-header{max-width:1200px;margin:0 auto 24px}.b2b-pipeline-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.b2b-pipeline-title-row h1{font-size:28px;font-weight:700;color:#1e293b;margin:0}.b2b-pipeline-back{color:#3b82f6;text-decoration:none;font-size:14px;font-weight:500}.b2b-pipeline-back:hover{text-decoration:underline}.b2b-pipeline-stats{display:flex;gap:16px}.b2b-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 20px;display:flex;flex-direction:column;min-width:120px}.b2b-stat-number{font-size:24px;font-weight:700;color:#1e293b}.b2b-stat-label{font-size:12px;color:#64748b;margin-top:2px}.b2b-pipeline-filters{max-width:1200px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.b2b-filter-buttons{display:flex;gap:8px}.b2b-filter-btn{padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.b2b-filter-btn:hover{border-color:#3b82f6;color:#3b82f6}.b2b-filter-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.b2b-search-input{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;width:280px;outline:none}.b2b-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.b2b-pipeline-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.b2b-pipeline-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#94a3b8;font-size:15px}.b2b-pipeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.b2b-pipeline-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.b2b-pipeline-card.expanded{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.b2b-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.b2b-card-company{font-size:16px;font-weight:600;color:#1e293b}.b2b-stage-badge{font-size:11px;font-weight:600;color:#fff;padding:3px 10px;border-radius:12px;white-space:nowrap}.b2b-card-email{font-size:13px;color:#64748b;margin-bottom:12px}.b2b-card-info{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.b2b-info-pill{font-size:13px;color:#334155;line-height:1.4}.b2b-info-pill a{color:#3b82f6;text-decoration:none}.b2b-info-pill a:hover{text-decoration:underline}.b2b-info-icon{display:inline-block;font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px;margin-right:6px}.b2b-card-snippet{font-size:13px;color:#475569;font-style:italic;line-height:1.5;margin-bottom:10px;padding:8px 10px;background:#f8fafc;border-radius:6px;border-left:3px solid #e2e8f0}.b2b-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#94a3b8}.b2b-card-source{font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;padding:2px 8px;border-radius:4px}.b2b-card-conversation{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.b2b-conversation-title{font-size:13px;font-weight:600;color:#475569;margin-bottom:10px}.b2b-conversation-entry{margin-bottom:10px;padding:8px 10px;background:#f8fafc;border-radius:6px}.b2b-conversation-meta{font-size:11px;color:#94a3b8;margin-bottom:4px}.b2b-conversation-content{font-size:13px;color:#334155;line-height:1.5}.b2b-pipeline-tabs{display:flex;gap:8px;margin-bottom:20px}.b2b-tab-btn{padding:10px 24px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.b2b-tab-btn:hover{border-color:#3b82f6;color:#3b82f6}.b2b-tab-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}@media (max-width: 768px){.b2b-pipeline-page{padding:16px}.b2b-pipeline-stats{flex-wrap:wrap}.b2b-stat{min-width:0;flex:1;padding:10px 14px}.b2b-pipeline-filters{flex-direction:column;align-items:stretch}.b2b-filter-buttons{flex-wrap:wrap}.b2b-search-input{width:100%}.b2b-pipeline-grid{grid-template-columns:1fr}}.toast-container{position:fixed;top:calc(env(safe-area-inset-top,0px) + 1rem);right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.75rem;max-width:400px;width:calc(100% - 2rem);pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);animation:toastSlideIn .3s cubic-bezier(.25,.1,.25,1);pointer-events:auto;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.toast-exit{animation:toastSlideOut .3s cubic-bezier(.25,.1,.25,1) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:.9rem;font-weight:500;color:var(--text-primary, #1d1d1f);line-height:1.4}.toast-close{background:transparent;border:none;color:var(--text-secondary, #86868b);cursor:pointer;padding:4px;font-size:.8rem;opacity:.6;transition:opacity .2s;flex-shrink:0}.toast-close:hover{opacity:1}.toast-success{border-left:4px solid var(--color-success, #30d158)}.toast-success .toast-icon{background:var(--color-success, #30d158);color:#fff}.toast-error{border-left:4px solid var(--color-error, #ff3b30)}.toast-error .toast-icon{background:var(--color-error, #ff3b30);color:#fff}.toast-warning{border-left:4px solid var(--color-warning, #ff9f0a)}.toast-warning .toast-icon{background:var(--color-warning, #ff9f0a);color:#fff}.toast-info{border-left:4px solid var(--color-primary, #0071e3)}.toast-info .toast-icon{background:var(--color-primary, #0071e3);color:#fff}@media (max-width: 480px){.toast-container{left:1rem;right:1rem;max-width:none;width:auto}.toast{padding:.875rem 1rem}}@media (display-mode: standalone){.toast-container{top:calc(env(safe-area-inset-top,0px) + .5rem)}}body.capacitor-native .toast-container{top:calc(env(safe-area-inset-top,0px) + .5rem)}:root,[data-theme=dark]{--color-primary: #00968a;--color-primary-hover: #007a70;--color-primary-light: rgba(0, 150, 138, .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(0, 150, 138, .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);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--glass-bg: rgba(18, 18, 30, .72);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--glass-blur: blur(40px) saturate(180%);--card-depth-1: 0 2px 8px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2);--card-depth-2: 0 8px 24px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .3);--card-depth-3: 0 16px 48px rgba(0, 0, 0, .5), 0 8px 16px rgba(0, 0, 0, .4);--z-header: 100000;--z-dropdown: 200;--z-modal: 100002;--z-toast: 2000}[data-theme=light]{--color-primary: #00968a;--color-primary-hover: #007a70;--color-primary-light: rgba(0, 150, 138, .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);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(0, 0, 0, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--card-depth-1: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--card-depth-2: 0 8px 24px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .05);--card-depth-3: 0 16px 48px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .06)}*,*: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}html{background:#000}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-primary);font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden;max-width:100vw}::selection{background:var(--color-primary);color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}div:focus-visible{outline:none}@keyframes slideUpSheet{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blurUp{0%{filter:blur(20px);opacity:.6}to{filter:blur(0);opacity:1}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(30%);opacity:0}}@keyframes crossfade{0%{opacity:0}to{opacity:1}}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--card-depth-1);border-radius:var(--border-radius-lg)}.glass-surface{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-header{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:.5px solid var(--glass-border)}.stagger-item{animation:staggerFadeIn .4s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 60ms)}@media (prefers-reduced-motion: reduce){.stagger-item{animation:none}}.page-transition-enter{animation:fadeScaleIn .3s var(--ease-spring) forwards}.page-transition-slide-in{animation:slideInFromRight .3s var(--ease-spring) forwards}@keyframes slideInFromRight{0%{transform:translate(30%);opacity:0}to{transform:translate(0);opacity:1}}.page-transition-slide-out{animation:slideOutToRight .25s ease forwards}.page-transition-crossfade{animation:crossfade .2s ease forwards}.marketplace-header.header-scrolled{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--card-depth-1)}.lazy-image-container{position:relative;overflow:hidden;background:var(--bg-tertiary)}.lazy-image-skeleton{position:absolute;inset:0;background:var(--bg-tertiary)}.lazy-image-skeleton .skeleton-shimmer{width:100%;height:100%;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:2000px 100%;animation:shimmer 1.8s infinite linear}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.App{min-height:100vh;min-height:100dvh;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;height:100dvh;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 h1,.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 h1,[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,#00968a,#007a70);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:var(--bg-secondary);border:1.5px solid var(--border-color-strong);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,#00968a,#007a70);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);white-space:nowrap}[data-theme=light] .category-name{color:#1e293b}[data-theme=dark] .category-name{color:#e2e8f0}@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,#00968a,#007a70)}.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,#00968a,#007a70);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:3;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:3;text-shadow:0 1px 3px rgba(0,0,0,.3)}.owner-avatar-small-wrap{position:absolute;bottom:10px;right:10px;z-index:3}.owner-avatar-small{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,#00968a,#007a70);color:#fff;border:none;border-radius:25px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00968a4d}.show-more-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00968a66}.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:12px;padding:12px 14px;background:var(--bg-secondary);border-radius:12px;margin:12px 0;cursor:pointer;transition:var(--transition-normal);border:1px solid var(--border-color)}.detail-owner-card:hover{background:var(--bg-tertiary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.owner-card-avatar{width:44px;height:44px;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,#00968a,#007a70);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:1200px;margin:var(--space-3xl) auto;padding:var(--space-xl) 0}.testimonials h3{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-lg);color:var(--text-primary);text-align:center;letter-spacing:-.02em}.testimonials-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 20px 16px;-webkit-overflow-scrolling:touch}.testimonials-carousel::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 280px;background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.08);scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.testimonial-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.testimonial-time{font-size:11px;color:var(--text-tertiary);font-weight:500;letter-spacing:.02em}.testimonial-hearts{font-size:13px;letter-spacing:1px}.testimonial-text{font-size:14px;line-height:1.55;color:var(--text-secondary);margin-bottom:12px;flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.testimonial-item{font-size:12px;color:var(--text-tertiary);cursor:pointer;transition:color .2s ease;margin-top:auto;line-height:1.4}.testimonial-item:hover{color:var(--text-secondary)}.testimonial-item-link{color:var(--color-primary);font-weight:600;text-decoration:none}.testimonial-item-link:hover{text-decoration:underline}[data-theme=light] .testimonial-card{background:#fffc;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a}[data-theme=light] .testimonial-text{color:#334155}[data-theme=light] .testimonial-time,[data-theme=light] .testimonial-item{color:#64748b}[data-theme=light] .testimonial-item-link{color:#16a34a}.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-overlay:has(.calendar-modal){z-index:100000}.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:16px 16px 100px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.listing-form-modal.hygglo-style .step-content{max-width:100%;overflow-x:hidden}.listing-form-modal.hygglo-style .location-item-checkbox{max-width:100%;overflow:hidden}.listing-form-modal.hygglo-style input,.listing-form-modal.hygglo-style select,.listing-form-modal.hygglo-style textarea{max-width:100%;box-sizing:border-box}.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}.listing-form-modal .step-number{display:none!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}.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);background:var(--bg-primary, #fff);color:var(--text-primary, #1d1d1f)}.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{outline:none!important;-webkit-tap-highlight-color:transparent}.price-input-group label{font-size:.85rem;margin-bottom:.5rem}.price-input-group *:focus,.price-input-group *:focus-visible,.price-input-group *:focus-within{outline:none!important;-webkit-appearance:none}.price-input-wrapper{display:flex;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;background:var(--bg-primary, #fff);outline:none!important}.price-input-wrapper.large{max-width:200px}.price-input-wrapper .currency{padding:12px;background:transparent;color:var(--text-secondary, #666);font-weight:600;border-right:1px solid var(--border-color, #ddd)}.price-input-wrapper input{flex:1;border:none;padding:12px;font-size:1rem;outline:none!important;background:transparent!important;color:var(--text-primary, #1d1d1f);color-scheme:light dark;-webkit-appearance:none}.price-input-wrapper input:focus-visible{outline:none!important}[data-theme=dark] .price-input-wrapper input{color-scheme:dark}[data-theme=dark] .price-input-wrapper{background:var(--bg-primary, #0a0a0a);border-color:var(--border-color-strong, rgba(255,255,255,.2))}[data-theme=dark] .price-input-wrapper .currency{color:var(--text-secondary, #999);border-right-color:var(--border-color, rgba(255,255,255,.1))}.price-suggestions{margin-top:1rem;padding:1rem;background:var(--bg-secondary, #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 var(--border-color, #ddd);border-radius:24px;cursor:pointer;transition:all .2s;color:var(--text-primary, #1d1d1f)}.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:var(--bg-secondary, #f8f8f8);border-radius:8px;font-size:.9rem;color:var(--text-secondary, #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 var(--border-color, #ddd);border-radius:8px;font-size:1rem;background:var(--bg-primary, #fff);color:var(--text-primary, #1d1d1f)}.setting-hint{font-size:.8rem;color:var(--text-tertiary, #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:1000000;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 min(280px,75vw);min-height:140px;padding:16px}.testimonials{margin:var(--space-xl) auto;padding:var(--space-md) 0}.testimonials h3{font-size:var(--font-size-xl);text-align:center;padding:0 16px}.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)}}body.capacitor-native .top-nav,body.capacitor-native .marketplace-header{padding-top:env(safe-area-inset-top)}body.capacitor-native .marketplace-footer{padding-bottom:env(safe-area-inset-bottom)}body.capacitor-native .listing-detail-modal .detail-close,body.capacitor-native .category-browser-close{top:calc(16px + env(safe-area-inset-top,0px))}body.capacitor-native .modal-overlay,body.capacitor-native .legal-modal-overlay,body.capacitor-native .map-modal{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}body.capacitor-native .mobile-search-modal{padding-top:env(safe-area-inset-top,0px)}body.capacitor-native .cookie-consent-banner{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}body.capacitor-native .mobile-nav{padding-top:calc(20px + env(safe-area-inset-top,20px))}body.capacitor-native .pull-to-refresh{top:env(safe-area-inset-top,0px)}body.capacitor-native .testimonials{margin:16px 0;padding:16px 0;border-radius:12px}body.capacitor-native .testimonials-carousel{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-left:16px;padding-right:16px;gap:12px}body.capacitor-native .testimonial-card{flex:0 0 min(260px,78vw);min-height:140px;padding:14px;border-radius:10px}body.capacitor-native .testimonial-card:hover{box-shadow:none;transform:none}body.capacitor-native .testimonial-text{font-size:13px;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}body.capacitor-native .testimonial-item,body.capacitor-native .testimonial-item-link{font-size:12px}body.capacitor-native .testimonials h3{font-size:var(--font-size-xl);text-align:center;width:100%;padding:0 16px;box-sizing:border-box;overflow:visible;white-space:normal}body.capacitor-native .category-browser-overlay{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body.capacitor-native .category-browser-overlay::-webkit-scrollbar{display:none}body.capacitor-native .category-browser-overlay .category-browser.embedded,body.capacitor-native .category-browser-overlay .category-page.embedded{min-height:auto}body.capacitor-native.keyboard-open .mobile-bottom-nav{display:none!important}body.keyboard-open .message-input-form{padding-bottom:calc(.75rem + var(--keyboard-height, 0px))}body.keyboard-open .listing-floating-action-bar{bottom:var(--keyboard-height, 0px)}body.capacitor-native .listing-floating-action-bar{bottom:calc(78px + env(safe-area-inset-bottom,0px));left:12px;right:12px;border-radius:20px;border:1px solid rgba(255,255,255,.12)}body.capacitor-native .item-detail{padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))}body.capacitor-native .item-detail .detail-container{padding-bottom:calc(240px + env(safe-area-inset-bottom,0px))}body.capacitor-native .listing-detail-modal,body.capacitor-native .messages-modal,body.capacitor-native .booking-dashboard-modal,body.capacitor-native .profile-overlay{overscroll-behavior:contain}body.capacitor-native .listing-form-modal.hygglo-style{padding-top:calc(var(--space-lg) + env(safe-area-inset-top,0px));padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}body.capacitor-native .modal-overlay{overscroll-behavior:contain}.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-secondary);border:1.5px solid var(--border-color-strong);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:not(:focus-visible){outline:none}.price-input-wrapper,.price-input-wrapper:focus,.price-input-wrapper:focus-visible,.price-input-wrapper:focus-within,.price-input-group,.price-input-group:focus,.price-input-group:focus-visible,.price-input-group:focus-within{outline:none!important;outline-width:0!important;-webkit-appearance:none}.price-input-wrapper:focus-within{border-color:#00968a80}.listing-form-modal input,.listing-form-modal input:focus,.listing-form-modal input:focus-visible,.listing-form-modal select:focus-visible,.listing-form-modal textarea:focus-visible{outline:none!important;outline-width:0!important}.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}@media (max-width: 768px){.owner-profile-modal{align-items:flex-end;padding:0}.owner-profile-content{max-height:calc(90vh - 70px);border-radius:20px 20px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}body.capacitor-native .owner-profile-content{max-height:calc(85vh - 80px);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.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)}.owner-profile-stats .stat-item{text-align:center;background:transparent!important;border-radius:0!important;padding:0!important;border:none!important}.owner-profile-stats .stat-value{font-size:var(--font-size-xl);font-weight:700;color:#fff!important}.owner-profile-stats .stat-label{font-size:var(--font-size-xs);color:#94a3b8!important;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.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:100005;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-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:100001;background:var(--bg-primary);overflow-y:auto;animation:slideInFromRight .3s ease}@media (max-width: 768px){.category-browser-overlay{bottom:0;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}}body.capacitor-native .category-browser-overlay{bottom:0;padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.category-browser-overlay .category-browser.embedded{min-height:auto}.category-browser-overlay .category-page.embedded{min-height:auto;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:100015;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:0;left:0;right:0;background:#0a0a0eeb;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-top:.5px solid rgba(255,255,255,.12);border-radius:0;padding:8px 0 0;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:100003;box-shadow:none}@media (max-width: 768px){.mobile-bottom-nav{display:flex;justify-content:space-around;align-items:center}}body.capacitor-native .mobile-bottom-nav{display:flex;justify-content:space-around;align-items:center}@media (max-width: 768px){.App{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.item-detail .detail-container,.item-detail{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}.all-listings,.categories,.recently-active-section,.search-results-header{max-width:100vw;overflow-x:hidden}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 12px;background:none;border:none;cursor:pointer;color:#ffffffd9;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:24px;line-height:1}.mobile-nav-item .nav-label{font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.02em;display:block;opacity:1}.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}.nav-unread-badge{position:absolute;top:-6px;right:-10px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-shadow:0 1px 3px #0000004d;animation:badgePulse 2s ease-in-out infinite;z-index:10}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}[data-theme=light] .mobile-bottom-nav{background:#f9f9f9b8;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-top:.5px solid rgba(0,0,0,.15);box-shadow:none}[data-theme=light] .mobile-nav-item{color:#4a5568}[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;flex-direction:column;position:fixed;bottom:calc(78px + env(safe-area-inset-bottom,0px));left:12px;right:12px;background:#0c0c14f2;-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.12);padding:0;border-radius:20px;z-index:90002;box-shadow:0 8px 32px #00000080,0 0 0 .5px #ffffff14;overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none}.listing-floating-action-bar .floating-bar-drag-handle{display:flex;justify-content:center;padding:8px 0 4px;cursor:grab}.listing-floating-action-bar .floating-bar-drag-handle:active{cursor:grabbing}.listing-floating-action-bar .drag-handle-pill{width:36px;height:4px;background:#ffffff40;border-radius:2px}[data-theme=light] .listing-floating-action-bar .drag-handle-pill{background:#00000026}.listing-floating-action-bar .floating-bar-main{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 14px;gap:12px}.listing-floating-action-bar .price-info{flex:1;min-width:0}.listing-floating-action-bar .price-amount{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.5px;display:block;line-height:1.1}.listing-floating-action-bar .price-period{font-size:12px;color:#ffffff80;font-weight:500}.listing-floating-action-bar .floating-bar-buttons{display:flex;gap:8px;align-items:center;flex-shrink:0}.listing-floating-action-bar .btn-message-floating{background:#ffffff14;border:1px solid rgba(255,255,255,.12);width:48px;height:48px;border-radius:14px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.listing-floating-action-bar .btn-message-floating:active{transform:scale(.92);background:#ffffff26}.listing-floating-action-bar .btn-book-now{background:linear-gradient(135deg,#00968a,#007a70);color:#fff;border:none;padding:14px 22px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease;letter-spacing:-.2px;box-shadow:0 4px 16px #22c55e4d;-webkit-tap-highlight-color:transparent}.listing-floating-action-bar .btn-book-now:active{transform:scale(.96)}.listing-floating-action-bar .btn-book-now.ready-to-book{background:linear-gradient(135deg,#00968a,#00b894,#00968a);background-size:200% 200%;animation:shimmerGreen 3s ease infinite;padding:14px 26px;box-shadow:0 4px 20px #22c55e66}@keyframes shimmerGreen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}[data-theme=light] .listing-floating-action-bar{background:#fffffff2;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 32px #00000026,0 0 0 .5px #0000000d}[data-theme=light] .listing-floating-action-bar .price-amount{color:#1e293b}[data-theme=light] .listing-floating-action-bar .price-period{color:#64748b}[data-theme=light] .listing-floating-action-bar .btn-message-floating{background:#0000000a;border-color:#0000001a}}.mobile-search-modal{position:fixed;inset:0;background:var(--bg-primary, #ffffff);z-index:100002;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:auto!important;min-height:unset!important;max-height:unset!important;aspect-ratio:1/1!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:auto!important;min-height:unset!important;max-height:unset!important;aspect-ratio:1/1!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}}.listing-image,.listing-card img,.gallery-image,.item-image,.equipment-image,img[loading=lazy]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:auto}img{-webkit-touch-callout:none}:root,[data-theme=dark]{--glass-bg: rgba(255, 255, 255, .04);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-bg-active: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .15);--glass-border-active: rgba(255, 255, 255, .25);--glass-blur: blur(24px) saturate(180%);--glass-blur-heavy: blur(40px) saturate(200%);--glass-highlight: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 50%);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--pill-radius: 50px;--deep-black: #050505}.App,[data-theme=dark] .App{background:var(--deep-black)}.mobile-bottom-nav{background:#0c0c0ebf!important;backdrop-filter:var(--glass-blur-heavy)!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important;border-top:.5px solid rgba(255,255,255,.1)!important;box-shadow:0 -4px 30px #00000080!important}.mobile-nav-item{border-radius:var(--pill-radius);padding:6px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-item.active{background:#ffffff1a;box-shadow:inset 0 1px #ffffff1a}.listing-card{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)!important;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)!important}.listing-card:hover{background:var(--glass-bg-hover)!important;border-color:var(--glass-border-hover)!important;transform:translateY(-6px)!important;box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff1a!important}.listing-card:hover .listing-image img{transform:scale(1.08)}.category-card{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:var(--pill-radius)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:8px 18px!important;box-shadow:inset 0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.category-card:hover{background:var(--glass-bg-hover)!important;border-color:var(--glass-border-hover)!important;transform:scale(1.03)!important}.category-card.active{background:#ffffff26!important;border-color:var(--glass-border-active)!important;box-shadow:inset 0 1px #ffffff26,0 4px 16px #0000004d!important}.category-card.active .category-name{color:#fff!important}.benefit-card{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:20px!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px #ffffff0d!important}.benefit-card.clickable:hover{background:var(--glass-bg-hover)!important;border-color:var(--glass-border-hover)!important;transform:translateY(-4px)!important;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff1a!important}.btn-contact{border-radius:var(--pill-radius)!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border-hover)!important;color:#fff!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:all .3s ease!important;box-shadow:inset 0 1px #ffffff14}.btn-contact:hover{background:var(--glass-bg-active)!important;border-color:var(--glass-border-active)!important;color:#fff!important;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff1a!important}.btn-book{border-radius:var(--pill-radius)!important;background:#ffffff1f!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px #ffffff26;transition:all .3s ease!important}.btn-book:hover{background:#ffffff2e!important;border-color:#ffffff4d!important;transform:scale(1.02)!important;box-shadow:0 8px 24px #0000004d,inset 0 1px #fff3!important}@media (max-width: 768px){.listing-floating-action-bar .btn-message-floating{border-radius:14px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px #ffffff0d}}.detail-owner-card{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px #ffffff0d;transition:all .3s ease}.detail-owner-card:hover{background:var(--glass-bg-hover)!important;border-color:var(--glass-border-hover)!important}.listing-detail-modal{background:var(--deep-black)!important}.sign-in-prompt{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:20px!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.top-nav,.lighrent-header{background:#050505cc!important;backdrop-filter:var(--glass-blur-heavy)!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important;border-bottom:.5px solid var(--glass-border)!important}.auth-overlay,.mobile-search-overlay,.listing-form-overlay{background:#050505d9!important;backdrop-filter:blur(10px)}.mobile-search-input,.search-input,[class*=search] input[type=text]{border-radius:var(--pill-radius)!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:#fff;transition:all .3s ease}.mobile-search-input:focus,.search-input:focus,[class*=search] input[type=text]:focus{border-color:var(--glass-border-active)!important;background:var(--glass-bg-hover)!important;box-shadow:0 0 0 3px #ffffff0d!important}.new-booking-alert{background:#0c0c0ed9!important;backdrop-filter:var(--glass-blur-heavy)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important}.listing-price{background:#0009!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--pill-radius)!important;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .listing-card,[data-theme=light] .category-card,[data-theme=light] .benefit-card,[data-theme=light] .btn-contact,[data-theme=light] .btn-book{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=light] .listing-card{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 12px #0000000f!important}[data-theme=light] .category-card{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important}[data-theme=light] .category-card.active{background:var(--color-primary)!important;border-color:transparent!important}[data-theme=light] .btn-book{background:linear-gradient(135deg,#00968a,#007a70)!important;border:none!important;color:#fff!important}.auth-overlay{position:fixed;inset:0;background:#000000f7;backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:100000;animation:fadeIn .2s ease}body.capacitor-native .auth-overlay{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top,20px) 0 env(safe-area-inset-bottom,20px) 0}body.capacitor-native .auth-modal{margin:20px auto;max-height:none}body.keyboard-open .auth-overlay{align-items:flex-start;padding-top:20px}body.keyboard-open .auth-modal{max-height:none;margin-bottom:calc(20px + var(--keyboard-height, 0px))}.auth-modal{background:linear-gradient(180deg,#0f172af2,#0a0a0afa);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);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:flex;justify-content:center;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;min-height:100dvh;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(100dvh - 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}body:has(.profile-overlay) .mobile-bottom-nav{display:none!important}.profile-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;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,#0f172af2,#0a0a0afa);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);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:100014;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}body.capacitor-native .profile-close{top:calc(12px + env(safe-area-inset-top,0px));right:16px;width:40px;height:40px;font-size:1.4rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2)}body.capacitor-native .profile-overlay{padding:0;background:#0a0a0a;align-items:stretch}body.capacitor-native .profile-modal{max-width:100%;width:100%;max-height:100dvh;border-radius:0;border:none;padding-top:calc(1.5rem + env(safe-area-inset-top,0px));padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.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:999997;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);overscroll-behavior:contain}@keyframes messagesFadeIn{0%{opacity:0}to{opacity:1}}.messages-modal{background:var(--bg-primary);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:var(--bg-primary)}@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 var(--border-color);display:flex;flex-direction:column;background:var(--bg-secondary)}.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:var(--bg-primary);min-width:0}.messages-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.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:var(--bg-secondary);-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;height:100dvh;border-radius:0;max-height:100vh;max-height:100dvh}.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))}}body.capacitor-native .messages-overlay{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body.capacitor-native .messages-modal.large{border-radius:0;height:100%;max-height:100%}body.capacitor-native .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:100004;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);overflow:hidden;overscroll-behavior:contain}.booking-dashboard-modal{background:var(--bg-primary);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:var(--bg-primary);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;max-height:100dvh;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(100dvh - env(safe-area-inset-top));margin-top:env(safe-area-inset-top)}}body.capacitor-native .booking-dashboard-overlay{padding:0;background:#0009}body.capacitor-native .booking-dashboard-modal{border-radius:0;max-height:100dvh;height:100dvh;width:100%;padding-bottom:0}body.capacitor-native .booking-dashboard-modal h2{padding:calc(12px + env(safe-area-inset-top,0px)) 1.5rem .75rem;font-size:1.5rem}body.capacitor-native .booking-dashboard-modal .modal-close{top:calc(12px + env(safe-area-inset-top,0px));right:1rem}body.capacitor-native .sub-tabs{flex-wrap:nowrap;padding:.75rem 1rem}body.capacitor-native .sub-tab{white-space:nowrap;flex-shrink:0;padding:.5rem 1rem;font-size:.8rem}body.capacitor-native .main-tabs{padding:0 .75rem}body.capacitor-native .main-tab{padding:1rem 1.25rem;font-size:.9rem;flex:1;justify-content:center}body.capacitor-native .message-input-fixed{position:fixed;bottom:0;left:0;right:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#0a0a1a;border-top:1px solid rgba(255,255,255,.08);z-index:200}body.capacitor-native .activities-list-inline{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}body.keyboard-open .message-input-fixed{padding-bottom:8px;bottom:var(--keyboard-height, 0px)}body.capacitor-native .booking-detail-scroll{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}body.capacitor-native .booking-dashboard-modal.detail-mode{max-height:100dvh;height:100dvh}.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:visible;position:relative}.detail-nav-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;padding-top:max(10px,calc(env(safe-area-inset-top) + 6px));background:var(--bg-tertiary, #f8f9fa);border-bottom:1px solid var(--border-color, #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:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e5ea);border-radius:6px;color:var(--text-primary, #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 70px;-webkit-overflow-scrolling:touch}.status-timeline{display:flex;justify-content:space-between;padding:12px 20px;background:var(--bg-primary, #fff);border-bottom:1px solid var(--border-color, #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:10px 16px;border:1px solid rgba(139,90,156,.4);background:#8b5a9c14;color:#ce93d8;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline:hover{background:#8b5a9c26;border-color:#8b5a9c99}.btn-primary-action{flex:1;padding:10px 16px;border:none;background:#8b5a9c;color:#fff;border-radius:10px;font-size:14px;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:8px}.btn-security-small{flex:1;padding:10px 16px;border:1px solid rgba(0,150,138,.3);background:#00968a1a;color:#00d4aa;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-security-small:hover{background:#00968a33;border-color:#00968a80}.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:var(--bg-primary, #fff);border-top:1px solid var(--border-color, #e5e5ea);box-shadow:0 -2px 10px #0000000d;z-index:101}.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:999998;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:var(--bg-primary);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 var(--border-color, #e5e5ea);border-radius:24px;font-size:14px;background:var(--bg-secondary, #f5f5f7);color:var(--text-primary);transition:all .2s}.message-input-fixed input[type=text]:focus{outline:none;border-color:#8b5a9c;background:var(--bg-primary, #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:#00786a;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:var(--bg-secondary, #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 var(--border-color, #e5e5ea);border-radius:24px;font-size:14px;background:var(--bg-secondary, #f5f5f7);color:var(--text-primary);transition:all .2s}.message-input-area input[type=text]:focus{outline:none;border-color:#8b5a9c;background:var(--bg-primary, #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;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;margin:0}.detail-nav-header{position:fixed;top:0;left:0;right:0;padding:10px 16px;padding-top:max(10px,calc(env(safe-area-inset-top) + 4px));background:var(--glass-bg, rgba(248, 249, 250, .92));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 8px #00000014;z-index:1000}.booking-detail-view{padding-top:calc(52px + env(safe-area-inset-top))}.btn-back-detail{padding:10px 14px;font-size:14px;border-radius:20px;background:var(--bg-primary);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:8px}.btn-primary-action,.btn-outline{padding:10px 14px;font-size:13px}.security-actions-detail{flex-direction:row}.message-input-fixed{padding:8px 10px 10px;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:var(--bg-primary);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:var(--bg-primary);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:var(--bg-primary);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:#fff8e126;border:1px solid rgba(255,193,7,.2);border-radius:12px;padding:1.25rem;margin-top:.75rem;position:relative;z-index:50}.rating-section h4{margin:0 0 .5rem;font-size:1rem;color:#f5f5f7}.rating-prompt{color:#94a3b8;font-size:.85rem;margin-bottom:.75rem}.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,color .2s;color:#94a3b8}.star-btn:hover{transform:scale(1.2);color:#fbbf24}.star-btn.active{color:#fbbf24;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:var(--bg-primary);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}.contact-row-confirmed{background:#e8f5e9}.contact-row-confirmed span{color:#2e7d32!important}.contact-row-confirmed .contact-btn{color:#2e7d32;border-color:#2e7d32;background:#fff}.contact-row-confirmed .contact-btn:hover{background:#2e7d32;color:#fff}[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] .contact-row-confirmed{background:#10b98126;border:1px solid rgba(16,185,129,.3)}[data-theme=dark] .contact-row-confirmed span{color:#34d399!important}[data-theme=dark] .contact-row-confirmed .contact-btn,[data-theme=dark] .contact-row-confirmed a.contact-btn,[data-theme=dark] .contact-row-confirmed button.contact-btn{color:#34d399!important;border-color:#34d399!important;background:#10b9811a!important}[data-theme=dark] .contact-row-confirmed .contact-btn:hover,[data-theme=dark] .contact-row-confirmed a.contact-btn:hover{background:#10b981!important;color:#fff!important}[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:#0a0a1a;border-top:1px solid rgba(255,255,255,.08)}[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:var(--bg-primary);border-top:1px solid #e5e7eb}[data-theme=light] .message-input-container{background:var(--bg-secondary, #f5f5f7);border:1px solid var(--border-color-strong, #d1d5db)}[data-theme=light] .message-input-container input{background:transparent;color:var(--text-primary, #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}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.payment-success-banner{animation:fadeInDown .4s ease-out}[data-theme=dark] .payment-success-banner{box-shadow:0 4px 20px #10b9814d}.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;overflow-x:hidden;position:relative;box-shadow:0 25px 50px #00000040;animation:slideUp .3s ease;color:#333!important}.booking-security-modal input,.booking-security-modal textarea,.booking-security-modal select,[data-theme=dark] .booking-security-modal .form-group input,[data-theme=dark] .booking-security-modal .form-group select,[data-theme=dark] .booking-security-modal .form-group textarea{background:#fff!important;color:#333!important;border-color:#ddd!important}.booking-security-modal .form-section{background:#f8f9fa!important}[data-theme=dark] .booking-security-modal .form-group input::placeholder,[data-theme=dark] .booking-security-modal .form-group textarea::placeholder{color:#999!important}[data-theme=dark] .booking-security-modal .form-group label{color:#333!important}.booking-security-modal .security-section{background:#fff!important}.booking-security-modal .upload-area{background:#fafafa!important}.booking-security-modal .passport-checklist{background:#f8f9fa!important}.booking-security-modal .passport-declaration,.booking-security-modal .section-info.passport-warning{background:#fff3cd!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-row-3col{grid-template-columns:1fr 1fr 1fr}.form-group{margin-bottom: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,.form-group select:focus{outline:none;border-color:#00968a;box-shadow:0 0 0 3px #007aff1a}.form-group select{width:100%;padding:10px 36px 10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s;background:#fff;color:#333;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.form-group input:disabled,.form-group select:disabled{background:#f5f5f5!important;cursor:not-allowed;opacity:.8}.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:block;width:100%;max-width:600px;overflow:hidden;box-sizing:border-box}.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}.contract-document{font-family:Georgia,Times New Roman,serif;max-width:800px;margin:0 auto;padding:0;color:#333;line-height:1.7}.contract-header{text-align:center;padding-bottom:24px;margin-bottom:24px;border-bottom:3px double #333}.contract-header h1{font-size:22px!important;font-weight:700;letter-spacing:2px;margin:12px 0 8px;color:#111!important;text-transform:uppercase}.contract-ref{font-size:13px;color:#666!important;margin:4px 0!important;font-family:Courier New,monospace}.contract-date{font-size:13px;color:#666!important;margin:4px 0 0!important}.contract-section{margin-bottom:28px}.contract-section h2{font-size:15px!important;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#111!important;border-bottom:2px solid #00968a;padding-bottom:8px;margin-bottom:16px}.parties-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.party-box{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;padding:16px 20px}.party-box h3{font-size:13px!important;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#00968a!important;margin:0 0 12px!important;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.party-box p{font-size:13px;margin:6px 0!important;color:#333!important}.equipment-table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden}.equipment-table tr{border-bottom:1px solid #e5e5e5}.equipment-table tr:last-child{border-bottom:none}.equipment-table td{padding:12px 16px!important;font-size:14px;color:#333!important}.equipment-table td:first-child{background:#f8f9fa;width:40%;font-weight:600}.passport-section{background:#fffbeb;border:2px solid #ffc107;border-radius:12px;padding:20px}.passport-notice{margin-bottom:16px}.passport-notice p{font-size:14px;line-height:1.6;color:#333!important;margin-bottom:12px!important}.passport-table{width:100%;border-collapse:collapse}.passport-table td{padding:10px 14px!important;font-size:14px;border-bottom:1px solid #e5e5e5;color:#333!important}.passport-table td:first-child{width:40%;font-weight:600}.legal-declaration{margin-top:20px;padding:16px;background:#ffc1071a;border-radius:8px}.legal-declaration h3{font-size:14px!important;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#856404!important;margin:0 0 12px!important}.legal-declaration ul{padding-left:20px;margin:0}.legal-declaration li{font-size:13px;margin-bottom:8px;color:#333!important;line-height:1.5}.terms-list{padding-left:20px;margin:0}.terms-list li{font-size:13px;margin-bottom:12px;color:#333!important;line-height:1.6}.terms-list li strong{color:#111!important}.signatures-section{margin-top:32px;padding-top:24px;border-top:2px solid #333}.signatures-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.signature-box{text-align:center}.signature-box p{font-size:13px;margin:6px 0!important;color:#333!important}.signature-line{width:100%;height:1px;background:#333;margin:40px 0 12px}.signature-image{max-width:200px;max-height:80px;margin:12px auto;display:block}.contract-footer{margin-top:32px;padding-top:20px;border-top:2px double #ccc;text-align:center}.contract-footer p{font-size:11px;color:#888!important;margin:4px 0!important}.booking-security-modal,.booking-security-modal *{color-scheme:light!important}.booking-security-modal{background:#fff!important;color:#333!important}.booking-security-modal .form-section{background:#f8f9fa!important;border:1px solid #e5e5e5!important;color:#333!important}.booking-security-modal input,.booking-security-modal textarea,.booking-security-modal select{background:#fff!important;color:#333!important;border-color:#ccc!important;color-scheme:light!important}.booking-security-modal input::placeholder,.booking-security-modal textarea::placeholder{color:#999!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 .security-header,.booking-security-modal .security-tabs{border-bottom-color:#e5e5e5!important}.booking-security-modal .security-tab{background:#fff!important;border-color:#e5e5e5!important;color:#333!important}.booking-security-modal .security-tab.active{background:#00968a!important;border-color:#00968a!important;color:#fff!important}.booking-security-modal .upload-area{background:#fafafa!important;border-color:#d0d0d0!important;color:#333!important}.booking-security-modal .equipment-items-container{background:#f8f9fa!important;border:1px solid #e5e5e5!important;color:#333!important}.booking-security-modal .contract-preview-box{background:#fff!important;border:1px dashed #cccccc!important;color:#333!important}.booking-security-modal .contract-preview-box *{color:#333!important}.booking-security-modal .modal-close{background:#f0f0f0!important;color:#333!important}.booking-security-modal .btn-confirm-handover{color:#fff!important}.booking-security-modal .signed-badge{color:#155724!important;background:#d4edda!important}.booking-security-modal .btn-print{color:#fff!important}@media (max-width: 600px){.parties-grid{grid-template-columns:1fr;gap:12px}.signatures-grid{grid-template-columns:1fr;gap:20px}.contract-header h1{font-size:18px!important;letter-spacing:1px}.contract-document{font-size:13px}.equipment-table td{padding:8px 12px!important;font-size:13px}}@media print{.contract-document{font-size:12px;line-height:1.5}.contract-header{border-bottom:2px solid #000}.contract-section h2{border-bottom-color:#000}.party-box{background:none;border:1px solid #ccc}.signatures-section{page-break-inside:avoid}}.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-overlay{padding:0;align-items:stretch}.booking-security-modal{max-height:100vh;max-height:100dvh;border-radius:0;overflow-x:hidden}.security-header{padding:16px 16px 12px}.security-header h2{font-size:20px;padding-right:40px}.security-tabs{padding:12px 16px;gap:8px}.security-tab{padding:8px 14px;font-size:13px}.security-section{padding:16px}.form-section{padding:14px!important;margin-bottom:12px!important;overflow:visible;overflow-wrap:break-word;word-break:break-word}.form-row,.form-row-3col{grid-template-columns:1fr!important;gap:0}.form-group input,.form-group select,.form-group textarea{width:100%!important;box-sizing:border-box!important;font-size:16px!important;max-width:100%!important}.form-group select{padding-right:36px!important}.form-group label{word-wrap:break-word;overflow-wrap:break-word}.signature-canvas{width:100%!important;max-width:100%!important;height:180px}.signature-canvas-container{max-width:100%;width:100%}.signature-section{padding:12px!important;overflow:hidden}.contract-actions{flex-direction:column}.images-grid{grid-template-columns:repeat(3,1fr)}.contract-preview-content{padding:20px;font-size:13px}.booking-security-modal *{max-width:100%;box-sizing:border-box}}.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;max-height:100dvh;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}.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%}}.about-2026{min-height:100vh;min-height:100dvh;background:#030712;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;position:relative}.about-bg-mesh{position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(0,212,170,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(102,126,234,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(118,75,162,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.about-particles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.about-particle{position:absolute;width:4px;height:4px;background:#00d4aa66;border-radius:50%;animation:about-float linear infinite}@keyframes about-float{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) scale(1);opacity:0}}.about-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#030712d9;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.about-nav-inner{max-width:1200px;margin:0 auto;padding:16px 40px;display:flex;justify-content:space-between;align-items:center}.about-nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer}.about-nav-logo img{height:36px}.about-nav-links{display:flex;align-items:center;gap:24px}.about-nav-link{color:#94a3b8;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s;cursor:pointer;background:none;border:none}.about-nav-link:hover{color:#fff}.about-nav-cta{background:linear-gradient(135deg,#00d4aa,#00968a);color:#fff!important;padding:10px 24px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .2s,box-shadow .2s}.about-nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00d4aa66}.about-hero{padding:160px 40px 100px;max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.about-badge{display:inline-flex;align-items:center;gap:8px;background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);padding:8px 20px;border-radius:100px;font-size:.85rem;font-weight:600;color:#00d4aa;margin-bottom:28px}.about-badge-dot{width:8px;height:8px;background:#00d4aa;border-radius:50%;animation:about-pulse 2s infinite}@keyframes about-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.about-hero h1{font-size:3.8rem;font-weight:800;line-height:1.1;margin:0 0 24px;color:#fff}.about-gradient-text{background:linear-gradient(135deg,#00d4aa,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-hero p{font-size:1.25rem;color:#94a3b8;line-height:1.7;max-width:650px;margin:0 auto}.about-section{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:80px 40px}.about-section-label{display:inline-flex;align-items:center;gap:8px;color:#00d4aa;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.about-section h2{font-size:2.5rem;font-weight:800;color:#fff;margin:0 0 20px;line-height:1.2}.about-section-desc{font-size:1.1rem;color:#94a3b8;line-height:1.7;margin:0 0 48px;max-width:600px}.about-glass-card{background:#ffffff08;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:36px;transition:transform .3s,border-color .3s,box-shadow .3s}.about-glass-card:hover{transform:translateY(-4px);border-color:#00d4aa4d;box-shadow:0 20px 60px #0000004d}.about-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.about-feature-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px}.about-glass-card h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 10px}.about-glass-card p{font-size:.95rem;color:#94a3b8;line-height:1.6;margin:0}.about-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.about-team-card{background:#ffffff08;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px 28px;text-align:center;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.about-team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:24px 24px 0 0}.about-team-card.founder:before{background:linear-gradient(90deg,#00d4aa,#00968a)}.about-team-card.cofounder:before{background:linear-gradient(90deg,#667eea,#764ba2)}.about-team-card.marketing:before{background:linear-gradient(90deg,#764ba2,#ec4899)}.about-team-card:hover{transform:translateY(-6px);border-color:#ffffff26;box-shadow:0 25px 60px #0006}.about-team-photo{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:0 auto 24px;border:3px solid rgba(255,255,255,.1);transition:border-color .3s}.about-team-card:hover .about-team-photo{border-color:#00d4aa80}.about-team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block;transform:scale(1.3)}.about-team-name{font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 6px}.about-team-role{font-size:.9rem;font-weight:600;margin:0 0 16px}.about-team-card.founder .about-team-role{color:#00d4aa}.about-team-card.cofounder .about-team-role{color:#667eea}.about-team-card.marketing .about-team-role{color:#ec4899}.about-team-linkedin{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;font-size:.9rem;text-decoration:none;font-weight:500;transition:color .2s;padding:8px 16px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.about-team-linkedin:hover{color:#0077b5;background:#0077b51a;border-color:#0077b54d}.about-locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.about-location-card{background:#ffffff08;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:36px;display:flex;align-items:flex-start;gap:20px;transition:transform .3s,border-color .3s}.about-location-card:hover{transform:translateY(-4px);border-color:#00d4aa4d}.about-location-icon{font-size:2.5rem;flex-shrink:0}.about-location-card h3{font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 6px}.about-location-card p{font-size:.95rem;color:#94a3b8;margin:0;line-height:1.5}.about-commitments-grid{display:flex;flex-direction:column;gap:20px}.about-commitment-card{background:#ffffff08;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px;display:flex;align-items:flex-start;gap:20px;transition:transform .3s,border-color .3s}.about-commitment-card:hover{transform:translate(4px);border-color:#ffffff26}.about-commitment-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.about-commitment-card h3{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 6px}.about-commitment-card p{font-size:.95rem;color:#94a3b8;line-height:1.6;margin:0}.about-cta-section{position:relative;z-index:1;padding:80px 40px 100px}.about-cta-box{max-width:800px;margin:0 auto;background:linear-gradient(135deg,#00d4aa1a,#667eea1a);border:1px solid rgba(0,212,170,.2);border-radius:24px;padding:60px 40px;text-align:center}.about-cta-box h2{font-size:2.2rem;font-weight:800;color:#fff;margin:0 0 12px}.about-cta-box p{color:#94a3b8;font-size:1.1rem;margin:0 0 32px}.about-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.about-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#00d4aa,#00968a);color:#fff;padding:14px 32px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:transform .2s,box-shadow .2s;border:none;cursor:pointer}.about-btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #00d4aa66}.about-btn-glass{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:14px 32px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:transform .2s,background .2s;cursor:pointer}.about-btn-glass:hover{transform:translateY(-3px);background:#ffffff1a}.about-footer{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.05);padding:24px 40px;text-align:center}.about-footer p{color:#ffffff4d;font-size:.85rem;margin:0}.about-footer a{color:#00d4aa;text-decoration:none}.about-divider{max-width:1100px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}@media (max-width: 900px){.about-hero h1{font-size:2.5rem}.about-hero{padding:140px 20px 60px}.about-section{padding:60px 20px}.about-features-grid{grid-template-columns:1fr}.about-team-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}.about-locations-grid{grid-template-columns:1fr}.about-nav-inner{padding:14px 20px}.about-nav-links{gap:16px}.about-cta-box{padding:40px 20px}.about-cta-box h2{font-size:1.8rem}}@media (max-width: 600px){.about-hero h1{font-size:2rem}.about-section h2{font-size:1.8rem}.about-nav-links .about-nav-link{display:none}.about-cta-buttons{flex-direction:column;align-items:center}}.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;min-height:100dvh;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:#1a1a2e;border-radius:24px;padding:32px;width:90%;max-width:480px;position:relative;animation:slideUp .3s ease;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.popup-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#ffffff1a;border:none;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#ccc}.popup-close:hover{background:#fff3;color:#fff}.location-popup h2{font-size:24px;font-weight:700;color:#fff;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:#ffffff14;border-radius:14px;padding:4px 16px;border:2px solid rgba(255,255,255,.15);transition:all .2s ease}.location-search:focus-within{border-color:#00968a;background:#ffffff1f}.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:#fff;outline:none}.location-search input::placeholder{color:#ffffff80}.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:#252540;border-radius:12px;box-shadow:0 8px 30px #0006;margin-top:4px;max-height:240px;overflow-y:auto;z-index:100;border:1px solid rgba(255,255,255,.1)}.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:#e0e0e0}.suggestion-item:hover{background:#ffffff14}.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:#fff9;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:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;font-weight:500;color:#e0e0e0;cursor:pointer;transition:all .2s ease;width:100%;text-align:left;margin-bottom:8px;display:block}.location-option:hover{background:#00968a;color:#fff;border-color:#00968a}.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{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}.category-page:not(.embedded){min-height:100vh;min-height:100dvh}.category-main-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-primary, #0a0a0a);position:relative;z-index:10}.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}.subcategory-inline-list{display:flex;flex-direction:column;gap:2px;padding:4px 0 4px 16px;border-left:2px solid rgba(0,150,138,.4);margin-left:12px;margin-bottom:4px}.subcategory-inline-btn{display:block;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:8px;font-size:13px;color:#ffffffa6;cursor:pointer;transition:all .15s ease;text-align:left}.subcategory-inline-btn:hover{background:#00968a1f;color:#ffffffe6}.subcategory-inline-btn.active{background:#00968a33;color:#00d4c8;font-weight:500}.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:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:16px;transition:all .2s ease;outline:none!important;-webkit-tap-highlight-color:transparent}.category-search-bar:focus-within{background:#ffffff14;border-color:#fff3}.category-search-bar .search-icon{font-size:18px;opacity:.6}.category-search-input{flex:1;background:transparent;border:none;outline:none!important;font-size:15px;color:#fff;font-family:inherit}.category-search-input:focus-visible{outline:none!important}.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:14px 16px;margin-bottom:12px;border-radius:14px}.category-search-input{font-size:16px;padding:4px 0}}.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:11px;letter-spacing:1px;color:#f59e0b;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}.category-page-content{padding:12px;gap:16px}.category-page-sidebar{width:100%;position:relative;z-index:50;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding-bottom:8px}.category-page-sidebar .category-info h1{font-size:20px;margin-bottom:4px}.category-page-sidebar .listing-count{margin-bottom:12px}.category-page-sidebar .filter-section h3{display:none}.category-page-sidebar .subcategory-filter-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;scrollbar-width:none}.category-page-sidebar .subcategory-filter-list::-webkit-scrollbar{display:none}.category-page-sidebar .subcategory-filter-list>div{flex:0 0 auto;display:flex;flex-direction:row;gap:8px}.category-page-sidebar .subcategory-filter-btn{flex:0 0 auto;width:auto!important;padding:8px 14px;font-size:13px;border-radius:20px;white-space:nowrap}.category-page-sidebar .subcategory-filter-btn .filter-count{font-size:11px;margin-left:4px}.category-page-sidebar .subcategory-inline-list{display:none}.category-page-sidebar .subcategory-inline-btn{flex:0 0 auto;white-space:nowrap}.category-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.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}.category-page-content .back-button{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;margin-bottom:16px}.category-page-content .back-button:hover{background:var(--bg-secondary);border-color:#00968a;color:#00968a}.map-split-view{display:flex;height:650px;border-radius:12px;overflow:hidden;background:var(--bg-primary);border:1px solid rgba(255,255,255,.1)}.map-listings-panel{width:340px;min-width:340px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.1);background:var(--bg-primary)}.map-listings-count{padding:12px 16px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.08);margin:0;position:sticky;top:0;background:var(--bg-primary);z-index:1}.map-listing-card{display:flex;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s}.map-listing-card:hover,.map-listing-card.hovered{background:#00968a14}.map-card-image{width:100px;min-width:100px;height:80px;border-radius:8px;overflow:hidden}.map-card-image img{width:100%;height:100%;object-fit:cover}.map-card-info{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.map-card-info h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-card-location{font-size:12px;color:var(--text-secondary);margin:0 0 4px}.map-card-price{font-size:13px;font-weight:600;color:#00d4c8;margin:0}.map-no-results{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:13px}.map-container-wrapper{flex:1;position:relative;min-width:0}.map-container-wrapper .leaflet-container{height:100%!important;width:100%!important}.search-area-btn{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:1000;padding:10px 20px;background:#fff;color:#1a1a2e;border:1px solid #ddd;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 12px #00000026;transition:all .2s}.search-area-btn:hover{background:#f5f5f5;box-shadow:0 4px 16px #0003}.search-area-btn.load-more{background:#fff;color:#00968a;border:2px solid #00968a}.search-area-btn.load-more:hover{background:#00968a;color:#fff}.leaflet-container{height:100%;width:100%;z-index:1}@keyframes markerEnter{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.price-marker{background:none!important;border:none!important;box-shadow:none!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:bottom center;position:relative;z-index:1}.price-marker div{background:#fff!important;color:#1a1a2e!important;padding:8px 16px!important;border-radius:24px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;box-shadow:0 2px 4px #0000001a,0 4px 6px #0000000d,0 10px 15px #00000008!important;border:2px solid transparent!important;text-align:center!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:inline-block!important}.price-marker div:after{content:""!important;position:absolute!important;bottom:-8px!important;left:50%!important;transform:translate(-50%)!important;width:0!important;height:0!important;border-left:7px solid transparent!important;border-right:7px solid transparent!important;border-top:9px solid white!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))!important;transition:all .3s ease!important}.price-marker:hover,.price-marker.hovered{transform:translateY(-6px) scale(1.05);z-index:1000!important}.price-marker:hover div,.price-marker.hovered div{background:#00968a!important;color:#fff!important;border-color:#00968a!important;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a!important}.price-marker:hover div:after,.price-marker.hovered div:after{border-top-color:#00968a!important}.leaflet-cluster-icon{background:transparent!important;border:none!important;box-shadow:none!important}.leaflet-cluster-icon span{background:#fff!important;color:#1a1a2e!important;border:2px solid #00968a!important;box-shadow:0 2px 10px #00000040!important;border-radius:50%!important;cursor:pointer!important}.leaflet-cluster-icon span:hover{background:#f0fffe!important;border-color:#007a70!important;transform:scale(1.1)}.leaflet-div-icon{background:transparent!important;border:none!important}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:none!important}svg.leaflet-cluster-spider-leg,.leaflet-cluster-spider-leg{display:none!important;stroke:transparent!important;opacity:0!important}.leaflet-overlay-pane svg path.leaflet-cluster-spider-leg{stroke:transparent!important;stroke-opacity:0!important}.leaflet-popup-content-wrapper{border-radius:12px!important;box-shadow:0 4px 20px #0000004d!important}.leaflet-popup-content{margin:10px!important}@media (max-width: 768px){.map-split-view{flex-direction:column-reverse;height:auto;border-radius:0;border:none;margin:0 -12px;position:relative}.map-container-wrapper{height:45vh!important;min-height:250px;flex:none;position:sticky;top:0;z-index:1}.map-listings-panel{width:100%;min-width:100%;max-height:none;border-right:none;border-top:none;border-bottom:none;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-primary);z-index:2;padding-bottom:8px}.map-listings-count{text-align:center;font-weight:600;padding:14px 16px 10px}.map-listings-panel:before{content:"";display:block;width:36px;height:4px;background:#fff3;border-radius:2px;margin:8px auto 0}.map-listing-card{padding:10px 16px}.map-card-image{width:80px;min-width:80px;height:65px}}.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}}body.capacitor-native .embedded-header{padding-top:calc(12px + env(safe-area-inset-top,0px))}body.capacitor-native .category-browser.embedded,body.capacitor-native .category-page-content,body.capacitor-native .category-sidebar{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.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;overflow:hidden}.public-profile-modal{background:var(--bg-primary, #ffffff);border-radius:20px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;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;width:100px;height:100px;display:inline-block}.profile-avatar{width:100px;height:100px;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:100px;height:100px;border-radius:50%;border:4px solid var(--bg-primary, #0a0a1a);box-shadow:0 4px 20px #0000004d;font-size:40px;font-weight:700;color:#fff}.profile-avatar-fallback.hidden{display:none}.verified-badge{position:absolute;bottom:4px;right:4px;width:28px;height:28px;background:#1da1f2;border-radius:50%;border:3px solid var(--bg-primary, #0a0a1a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;line-height:1}.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-stats .stat.clickable{cursor:pointer;transition:all .2s}.profile-stats .stat.clickable:hover{opacity:.8}.profile-stats .stat.clickable .stat-label{text-decoration:underline;text-underline-offset:2px}.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;min-height:100dvh;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}.profile-reviews-section{padding:0 24px 40px}.profile-reviews-section h3{font-size:20px;font-weight:600;margin-bottom:16px}.profile-reviews-list{display:flex;flex-direction:column;gap:12px}.profile-review-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.review-card-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.review-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0}.review-meta{display:flex;flex-direction:column;gap:2px}.review-meta strong{font-size:14px}.review-time{font-size:12px;color:#fff6}.review-hearts{margin-bottom:6px;font-size:14px}.review-comment{font-size:14px;line-height:1.5;color:#ffffffd9;margin:0}.review-listing{font-size:12px;color:#fff6;margin:8px 0 0}.review-avatar.clickable,.clickable-name{cursor:pointer}.clickable-name:hover{color:var(--color-primary, #00968a);text-decoration:underline}.review-avatar.clickable:hover{opacity:.8;transform:scale(1.05);transition:all .2s}.renter-profile-section{padding-bottom:16px}.renter-section-title{font-size:20px;font-weight:600;margin-bottom:16px}.rental-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.rental-history-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.rental-history-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.rental-card-image{width:100%;height:140px;overflow:hidden}.rental-card-image img{width:100%;height:100%;object-fit:cover}.rental-card-info{padding:12px 16px 16px}.rental-card-info h4{font-size:15px;font-weight:600;margin:0 0 6px;line-height:1.3}.rental-owner{font-size:13px;color:#ffffff80;margin:0 0 4px}.rental-dates{font-size:12px;color:#fff6;margin:0 0 8px}.rental-status{display:inline-block;font-size:11px;font-weight:600;text-transform:capitalize;padding:3px 10px;border-radius:20px;border:1px solid;background:#0003}.renter-empty-state{background:#ffffff08;border-radius:12px;padding:40px;text-align:center}.renter-empty-state p{color:#fff6;font-size:14px;margin:0}.profile-content-tabs{display:flex;gap:0;margin:20px 24px 0;border-bottom:2px solid rgba(255,255,255,.06)}.profile-content-tab{flex:1;padding:14px 16px;background:none;border:none;color:#fff6;font-size:.9rem;font-weight:600;cursor:pointer;position:relative;transition:color .2s}.profile-content-tab.active{color:#00d4aa}.profile-content-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#00d4aa}.user-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px 0}.user-listing-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:border-color .2s}.user-listing-card:hover{border-color:#00d4aa4d}.user-listing-img{width:100%;aspect-ratio:1;object-fit:cover}.user-listing-info{padding:10px 12px}.user-listing-info h4{font-size:.8rem;font-weight:600;color:#fff;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-listing-price{font-size:.8rem;font-weight:700;color:#00d4aa;margin:0}[data-theme=light] .profile-content-tabs{border-bottom-color:#e5e7eb}[data-theme=light] .profile-content-tab{color:#0006}[data-theme=light] .profile-content-tab.active{color:#16a34a}[data-theme=light] .profile-content-tab.active:after{background:#16a34a}[data-theme=light] .user-listing-card{background:#fff;border-color:#e5e7eb}[data-theme=light] .user-listing-info h4{color:#1e293b}[data-theme=light] .user-listing-price{color:#16a34a}@media (max-width: 768px){.role-tabs{padding:0 16px;margin-bottom:16px}.role-tab{padding:8px 16px;font-size:13px}.profile-content,.profile-reviews-section{padding:0 16px 24px}.rental-history-grid{grid-template-columns:1fr}.rental-card-image{height:120px}.profile-content-tabs{margin:16px 16px 0}.profile-content-tab{padding:12px;font-size:.85rem}.user-listings-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}.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;max-height:100dvh;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}}
