.guest-profile-dialog{max-width:min(720px,96vw)!important;width:96vw!important;border-radius:16px!important;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 20px 50px rgba(0,0,0,.15);animation:none!important}.guest-profile-header{padding:1rem 1.25rem!important;display:flex;align-items:center;flex-wrap:nowrap;gap:1rem;border-bottom:1px solid hsl(var(--border))}.guest-profile-title{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex:1 1 auto;min-width:0}.guest-profile-title-icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:hsl(var(--muted-foreground))}.guest-profile-title-text{color:hsl(var(--foreground));font-size:1.25rem;line-height:1.3;font-weight:700;letter-spacing:-.02em}.guest-profile-edit-btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.guest-profile-edit-icon{width:.9375rem;height:.9375rem}.guest-profile-close{position:static!important;margin-left:auto;flex-shrink:0}.guest-profile-body{width:100%;padding:1.25rem;overflow-y:auto;max-height:min(75vh,640px);min-height:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.guest-profile-hero{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid hsl(var(--border)/.6);background:hsl(var(--card));margin-bottom:1.25rem}.guest-profile-hero-avatar-wrap{flex-shrink:0}.guest-profile-hero-avatar{width:3.5rem!important;height:3.5rem!important;border-radius:9999px;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.guest-profile-hero-avatar [class*=fallback]{font-size:inherit;font-weight:inherit}.guest-profile-hero-main{flex:1 1 auto;min-width:0}.guest-profile-hero-name{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:hsl(var(--foreground));line-height:1.25}.guest-profile-hero-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.guest-profile-hero-metrics .guests-source-badge{border-radius:6px}.guest-profile-hero-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground))}.guest-profile-hero-badge svg{width:.875rem;height:.875rem;color:hsl(var(--muted-foreground));flex-shrink:0}.guest-profile-tabs-root{margin-bottom:1rem}.guest-profile-tabs-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.guest-profile-tab{padding:.5rem .875rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--muted)/.35);color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;line-height:1.25;cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.guest-profile-tab-active,.guest-profile-tab:hover{color:hsl(var(--foreground))}.guest-profile-tab-active{background:hsl(var(--primary)/.12);border-color:hsl(var(--primary)/.35)}.guest-profile-tabs-content{margin-top:0}.guest-profile-card{border-radius:12px;border:1px solid hsl(var(--border)/.6);background:hsl(var(--muted)/.25);padding:1rem 1.1rem;margin-bottom:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.guest-profile-card:hover{border-color:hsl(var(--border));box-shadow:0 2px 8px hsl(var(--foreground)/.04)}.guest-profile-card-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.guest-profile-card-header-row .guest-profile-card-title{margin:0}.guest-profile-empty-hint{margin:0;padding:.5rem 0;line-height:1.5}.guest-profile-card-title{margin:0;font-size:1rem;font-weight:600;color:hsl(var(--foreground));display:flex;align-items:center;gap:.5rem}.guest-profile-card-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground));flex-shrink:0}.guest-profile-card-divider{height:0;border-bottom:1px solid hsl(var(--border));margin:.5rem 0 .75rem}.guest-profile-kv-list{display:flex;flex-direction:column;gap:.5rem}.guest-profile-kv-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr);align-items:start;grid-gap:.75rem;gap:.75rem;min-height:1.75rem}.guest-profile-kv-label{color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500}.guest-profile-kv-value{display:inline-flex;align-items:flex-start;gap:.35rem;min-width:0;color:hsl(var(--foreground));font-size:.9375rem;font-weight:500;word-break:break-word}.guest-profile-phone-lines{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%}.guest-profile-phone-row{display:flex;align-items:center;gap:.25rem;min-width:0;width:100%}.guest-profile-phone-row .guest-profile-phone-line{flex:1 1;min-width:0;word-break:break-word}.guest-profile-copy-btn--phone-line{flex-shrink:0}.guest-profile-phone-line{width:-moz-fit-content;width:fit-content;max-width:100%}.guest-profile-link{color:hsl(var(--primary));text-decoration:none;transition:opacity .2s ease;display:inline-flex;align-items:center;gap:.25rem}.guest-profile-link:hover{opacity:.85;text-decoration:underline}.guest-profile-copy-btn{width:1.75rem;height:1.75rem;min-width:1.75rem;padding:0;border-radius:var(--radius);color:hsl(var(--muted-foreground));flex-shrink:0;transition:color .2s ease,background .2s ease}.guest-profile-copy-btn:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.6)}.guest-profile-copy-btn svg{width:.9rem;height:.9rem}.guest-profile-bookings-list{display:flex;flex-direction:column;gap:.75rem}.guest-profile-booking-card{border-radius:12px;border:1px solid hsl(var(--border)/.6);background:hsl(var(--muted)/.25);padding:1rem 1.1rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.guest-profile-booking-card:hover{border-color:hsl(var(--border));background:hsl(var(--muted)/.35);box-shadow:0 2px 8px hsl(var(--foreground)/.04)}.guest-profile-booking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.guest-profile-booking-info{flex:1 1 auto;min-width:0}.guest-profile-booking-property{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9375rem;color:hsl(var(--foreground))}.guest-profile-booking-property-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground));flex-shrink:0}.guest-profile-booking-address{font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.2rem}.guest-profile-booking-details{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.guest-profile-booking-detail{display:flex;align-items:center;gap:.25rem}.guest-profile-booking-detail-icon{width:.875rem;height:.875rem;color:hsl(var(--muted-foreground));flex-shrink:0}.guest-profile-booking-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.guest-profile-booking-status-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.guest-profile-booking-open-btn{width:2rem;height:2rem;padding:0;border-radius:var(--radius);flex-shrink:0}.guest-profile-booking-open-btn svg{width:1rem;height:1rem}.guest-profile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9375rem}.guest-profile-empty-icon{width:2.5rem;height:2.5rem;margin-bottom:.75rem;opacity:.6;color:hsl(var(--muted-foreground))}@media (hover:none) and (pointer:coarse){.guest-profile-edit-btn{min-height:2.75rem}.guest-profile-booking-open-btn,.guest-profile-close,.guest-profile-copy-btn{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}}@media (max-width:768px){.guest-profile-dialog{position:fixed!important;inset:0!important;max-width:100vw!important;min-width:100vw!important;width:100vw!important;max-width:100dvw!important;min-width:100dvw!important;width:100dvw!important;border-radius:0!important;border:0!important;margin:0!important;box-shadow:none!important;max-height:100vh!important;height:100vh!important;min-height:100vh!important;max-height:100dvh!important;height:100dvh!important;min-height:100dvh!important;max-height:100svh!important;height:100svh!important;min-height:100svh!important}.guest-profile-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;grid-column-gap:.5rem;column-gap:.5rem;grid-row-gap:.375rem;row-gap:.375rem;padding-top:1rem!important;padding-left:calc(1rem + env(safe-area-inset-left, 0px))!important;padding-right:calc(1rem + env(safe-area-inset-right, 0px))!important}.guest-profile-title{min-width:0}.guest-profile-edit-btn{justify-self:end;min-width:0;max-width:100%;white-space:nowrap}.guest-profile-close{margin-left:0}.guest-profile-body{flex:1 1 auto;min-height:0;padding:1rem calc(1rem + env(safe-area-inset-right, 0px)) calc(1rem + max(env(safe-area-inset-bottom, 0px), 12px)) calc(1rem + env(safe-area-inset-left, 0px));max-height:none}.guest-profile-hero{flex-direction:column;align-items:flex-start;padding:.875rem 1rem}.guest-profile-hero-avatar{width:3rem;height:3rem;font-size:1rem}.guest-profile-hero-name{font-size:1.125rem}.guest-profile-tabs-row{width:100%}.guest-profile-tab{flex:1 1 auto;text-align:center}.guest-profile-kv-row{grid-template-columns:1fr;gap:.25rem;min-height:auto}.guest-profile-booking-header{flex-direction:column;align-items:stretch}.guest-profile-booking-actions{flex-direction:row;align-items:center;justify-content:flex-end}}@media (max-width:480px){.guest-profile-title-text{font-size:1.1rem}}