.dashboard-container{max-width:1200px;margin:0 auto;padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:#0f172a;margin-bottom:.5rem;font-size:2rem;font-weight:800}.dashboard-header p{color:#64748b;font-size:1rem}.dashboard-tabs{border-bottom:1px solid #e2e8f0;gap:2rem;margin-bottom:2rem;display:flex}.dashboard-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 0;font-size:1rem;font-weight:600;transition:all .2s}.dashboard-tab:hover{color:#0f172a}.dashboard-tab.active{color:#10b981;border-bottom-color:#10b981}.booking-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.booking-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:box-shadow .2s,transform .2s;display:flex}.booking-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000000d}.booking-header{justify-content:space-between;align-items:flex-start;display:flex}.booking-creator{align-items:center;gap:.75rem;display:flex}.booking-creator img{object-fit:cover;border-radius:50%;width:2.5rem;height:2.5rem}.booking-creator-info h4{color:#0f172a;font-size:.9375rem;font-weight:700}.booking-creator-info p{color:#64748b;font-size:.8125rem}.booking-status{text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700}.status-locked{color:#166534;background:#dcfce7}.status-completed{color:#475569;background:#f1f5f9}.status-action{color:#854d0e;background:#fef9c3}.booking-details h3{color:#0f172a;margin-bottom:.5rem;font-size:1.125rem;font-weight:800}.booking-meta{color:#475569;flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.booking-meta div{align-items:center;gap:.5rem;display:flex}.booking-actions{gap:1rem;margin-top:auto;display:flex}.btn-primary,.btn-secondary{text-align:center;cursor:pointer;border:none;border-radius:.75rem;flex:1;padding:.75rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s}.btn-primary{color:#fff;background:#10b981}.btn-primary:hover{background:#059669}.btn-secondary{color:#0f172a;background:#f1f5f9}.btn-secondary:hover{background:#e2e8f0}.messages-container{background:#fff;height:calc(100vh - 80px);display:flex}.messages-list{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;width:350px;display:flex}.messages-list-header{border-bottom:1px solid #e2e8f0;padding:1.5rem}.messages-list-header h2{color:#0f172a;font-size:1.25rem;font-weight:800}.message-threads{flex:1;overflow-y:auto}.thread-item{cursor:pointer;border-bottom:1px solid #e2e8f0;gap:1rem;padding:1.25rem;transition:background .2s;display:flex}.thread-item:hover{background:#f1f5f9}.thread-item.active{background:#fff;border-left:3px solid #10b981}.thread-avatar{position:relative}.thread-avatar img{object-fit:cover;border-radius:50%;width:3rem;height:3rem}.online-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.thread-content{flex:1;min-width:0}.thread-header{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.thread-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.thread-time{color:#94a3b8;font-size:.75rem}.thread-snippet{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.chat-view{background:#fff;flex-direction:column;flex:1;display:flex}.chat-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.chat-partner{align-items:center;gap:1rem;display:flex}.chat-partner img{object-fit:cover;border-radius:50%;width:2.5rem;height:2.5rem}.chat-partner-info h3{color:#0f172a;font-weight:800}.chat-partner-info p{color:#64748b;font-size:.75rem}.secure-badge{color:#166534;background:#f0fdf4;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:flex}.chat-history{background:#f8fafc;flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.chat-bubble{flex-direction:column;gap:.25rem;max-width:70%;display:flex}.chat-bubble.sent{align-self:flex-end}.chat-bubble.received{align-self:flex-start}.bubble-text{border-radius:1rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.5}.sent .bubble-text{color:#fff;background:#10b981;border-bottom-right-radius:.25rem}.received .bubble-text{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:.25rem}.bubble-time{color:#94a3b8;font-size:.75rem}.sent .bubble-time{text-align:right}.chat-input-area{background:#fff;border-top:1px solid #e2e8f0;padding:1.5rem 2rem}.chat-input-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.5rem;align-items:flex-end;gap:1rem;padding:.5rem 1rem;display:flex}.chat-input-wrapper textarea{resize:none;color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;padding:.75rem 0;font-size:.9375rem}.chat-send-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.25rem;transition:all .2s;display:flex}.chat-send-btn:hover{background:#059669;transform:scale(1.05)}.mobile-buyer-pill,.mobile-tab-label,.mobile-chat-back-btn,.mobile-chat-security-banner{display:none!important}@media (max-width:768px){.premium-main:has(.messages-container){background:#fff!important;padding:0!important}.messages-container{height:calc(100vh - 60px)!important;margin:0!important;position:relative!important;overflow:hidden!important}.messages-list{background:#fff!important;border-right:none!important;flex:1!important;width:100%!important;display:flex!important}.messages-list-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important;margin:0!important;padding:.85rem 1.1rem .65rem!important}.messages-list-header h2{color:#0f172a!important;letter-spacing:-.02em!important;margin:0!important;font-size:1.75rem!important;font-weight:800!important}.messages-container.mobile-chat-active .messages-list{display:none!important}.chat-view{z-index:999!important;background:#f8fafc!important;flex-direction:column!important;width:100%!important;height:100%!important;display:none!important;position:fixed!important;inset:0!important}.messages-container.mobile-chat-active .chat-view{display:flex!important}.chat-header{-webkit-backdrop-filter:blur(12px)!important;z-index:10!important;background:#fffffff2!important;border-bottom:1px solid #e2e8f0!important;padding:.75rem 1rem!important;position:sticky!important;top:0!important}.mobile-chat-back-btn{color:#0f172a!important;cursor:pointer!important;background:#f1f5f9!important;border:none!important;border-radius:100px!important;flex-shrink:0!important;align-items:center!important;gap:4px!important;padding:6px 12px!important;font-size:.8rem!important;font-weight:700!important;display:inline-flex!important}.mobile-chat-security-banner{color:#047857!important;background:#ecfdf5!important;border:1px solid #10b9814d!important;border-radius:100px!important;justify-content:center!important;align-items:center!important;gap:6px!important;max-width:max-content!important;margin:0 auto .75rem!important;padding:4px 12px!important;font-size:.72rem!important;font-weight:700!important;display:inline-flex!important}.secure-badge{display:none!important}.chat-partner-info h3{font-size:.95rem!important}.chat-history{background:#f8fafc!important;flex:1!important;gap:.75rem!important;padding:1rem 1rem 130px!important;overflow-y:auto!important}.chat-bubble{max-width:84%!important}.chat-bubble .bubble-text{border-radius:18px!important;padding:.8rem 1rem!important;font-size:.88rem!important;box-shadow:0 2px 8px #0f172a0a!important}.sent .bubble-text{color:#fff!important;background:#10b981!important;border-bottom-right-radius:4px!important}.received .bubble-text{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-bottom-left-radius:4px!important}.chat-input-area{z-index:20!important;background:#fff!important;border-top:1px solid #e2e8f0!important;padding:.75rem 1rem!important;position:fixed!important;bottom:64px!important;left:0!important;right:0!important;box-shadow:0 -4px 20px #0f172a0f!important}.chat-input-wrapper{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:100px!important;align-items:center!important;padding:4px 6px 4px 16px!important}.chat-input-wrapper textarea{min-height:20px!important;max-height:80px!important;padding:.4rem 0!important;font-size:.88rem!important}.chat-send-btn{width:2.25rem!important;height:2.25rem!important;margin-bottom:0!important}.premium-main{min-height:auto!important;padding:1.25rem 1rem!important}.dashboard-container{margin-top:0!important;padding:0!important}.desktop-tab-label{display:none!important}.mobile-tab-label{display:inline!important}.dashboard-header{text-align:left!important;margin-top:0!important;margin-bottom:1.25rem!important}.dashboard-header h1{color:#0f172a!important;letter-spacing:-.02em!important;margin-top:0!important;margin-bottom:.25rem!important;font-size:1.75rem!important;font-weight:800!important}.dashboard-header p{color:#64748b!important;font-size:.88rem!important;line-height:1.4!important}.desktop-buyer-badge{display:none!important}.mobile-buyer-pill{color:#047857!important;background:#ecfdf5!important;border:1px solid #10b9814d!important;border-radius:100px!important;align-items:center!important;gap:6px!important;margin-top:.75rem!important;padding:4px 12px!important;font-size:.73rem!important;font-weight:700!important;display:inline-flex!important}.dashboard-tabs{box-sizing:border-box!important;background:#f1f5f9!important;border-bottom:none!important;border-radius:100px!important;gap:4px!important;width:100%!important;margin-top:1.25rem!important;margin-bottom:1.5rem!important;padding:4px!important;display:flex!important;overflow:hidden!important}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tab{text-align:center!important;color:#64748b!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:100px!important;flex:33.33%!important;width:33.33%!important;padding:.55rem .2rem!important;font-size:.78rem!important;font-weight:700!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.dashboard-tab.active{color:#fff!important;background:#0f172a!important;border-bottom:none!important;box-shadow:0 4px 12px #0f172a26!important}.pending-escrow-banner{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;align-items:flex-start!important;gap:12px!important;margin-bottom:1.25rem!important;padding:12px 14px!important}.pending-escrow-banner>div:first-child{flex-shrink:0!important;width:32px!important;height:32px!important;margin-top:2px!important}.pending-escrow-banner>div:first-child svg{width:16px!important;height:16px!important}.pending-escrow-banner h3{color:#0f172a!important;margin-bottom:3px!important;font-size:.88rem!important;font-weight:700!important;line-height:1.3!important}.pending-escrow-banner p{color:#475569!important;font-size:.78rem!important;line-height:1.4!important}.booking-creator-info h4{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:140px!important;overflow:hidden!important}.booking-grid{grid-template-columns:1fr!important;gap:1.25rem!important;padding-bottom:110px!important}.booking-card{border-radius:18px!important;padding:1.25rem!important;box-shadow:0 4px 16px #0f172a0d!important}.booking-header{justify-content:space-between!important;align-items:center!important;gap:.75rem!important;width:100%!important;display:flex!important}.booking-creator{flex:1!important;align-items:center!important;gap:.65rem!important;min-width:0!important;display:flex!important}.booking-creator-info{flex:1!important;min-width:0!important;padding-right:.5rem!important}.booking-creator-info h4{color:#0f172a!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:120px!important;margin:0!important;font-size:.92rem!important;font-weight:700!important;overflow:hidden!important}.booking-creator-info p{color:#64748b!important;margin:0!important;font-size:.78rem!important}.booking-status{white-space:nowrap!important;letter-spacing:.03em!important;border-radius:100px!important;flex-shrink:0!important;margin-left:auto!important;padding:5px 10px!important;font-size:.68rem!important;font-weight:700!important}.booking-details h3{margin-top:.75rem!important;margin-bottom:.75rem!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.35!important}.booking-meta{flex-flow:wrap!important;gap:.5rem!important;margin-top:.75rem!important;margin-bottom:1rem!important;font-size:.8rem!important;display:flex!important}.booking-meta>div{color:#475569!important;white-space:nowrap!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:5px 10px!important;font-size:.78rem!important;font-weight:600!important;display:inline-flex!important}.booking-actions{flex-direction:column!important;gap:.65rem!important;margin-top:1rem!important}}
