:root,[data-amenity-theme=dark]{--amenity-gold:#e8c84d;--amenity-gold-light:#f5dc7a;--amenity-gold-dark:#c9a82e;--amenity-gold-glow:rgba(230,196,74,.45);--amenity-bg-primary:#0d0d0d;--amenity-bg-secondary:#1a1a1a;--amenity-bg-card:#1c1c1c;--amenity-bg-elevated:#262626;--amenity-bg-input:#161616;--amenity-success:#10b981;--amenity-success-bg:rgba(16,185,129,.15);--amenity-warning:#f59e0b;--amenity-warning-bg:rgba(245,158,11,.15);--amenity-error:#ef4444;--amenity-error-bg:rgba(239,68,68,.15);--amenity-neutral:#6b7280;--amenity-neutral-bg:hsla(220,9%,46%,.15);--amenity-text-primary:#fff;--amenity-text-secondary:#fff;--amenity-text-muted:#fff;--amenity-text-inverse:#0a0a0a;--amenity-border:rgba(212,175,55,.28);--amenity-border-hover:rgba(212,175,55,.5);--amenity-border-active:rgba(212,175,55,.7);--amenity-border-light:hsla(0,0%,100%,.16);--amenity-shadow-sm:0 2px 8px rgba(0,0,0,.3);--amenity-shadow-md:0 8px 24px rgba(0,0,0,.4);--amenity-shadow-lg:0 16px 48px rgba(0,0,0,.5);--amenity-shadow-glow:0 0 30px rgba(212,175,55,.3);--amenity-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--amenity-transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--amenity-transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--amenity-radius-sm:8px;--amenity-radius-md:12px;--amenity-radius-lg:20px;--amenity-radius-xl:28px}[data-amenity-theme=light]{--amenity-gold:#8b6914;--amenity-gold-light:#b8860b;--amenity-gold-dark:#6b4f0a;--amenity-gold-glow:rgba(139,105,20,.2);--amenity-bg-primary:#f8f6f1;--amenity-bg-secondary:#f3f0e8;--amenity-bg-card:rgba(255,253,248,.98);--amenity-bg-elevated:rgba(255,254,250,.99);--amenity-bg-input:rgba(255,253,247,.95);--amenity-success:#047857;--amenity-success-bg:rgba(4,120,87,.1);--amenity-warning:#b45309;--amenity-warning-bg:rgba(180,83,9,.1);--amenity-error:#b91c1c;--amenity-error-bg:rgba(185,28,28,.1);--amenity-neutral:#4b5563;--amenity-neutral-bg:rgba(75,85,99,.1);--amenity-text-primary:#1c1917;--amenity-text-secondary:#44403c;--amenity-text-muted:#78716c;--amenity-text-inverse:#fefefe;--amenity-text-primary-light:#1c1917;--amenity-text-secondary-light:#44403c;--amenity-bg-elevated-light:rgba(255,254,250,.99);--amenity-border:rgba(139,105,20,.18);--amenity-border-hover:rgba(139,105,20,.32);--amenity-border-active:rgba(139,105,20,.48);--amenity-border-light:rgba(28,25,23,.06);--amenity-shadow-sm:0 2px 8px rgba(28,25,23,.05),0 1px 3px rgba(28,25,23,.06);--amenity-shadow-md:0 8px 24px rgba(28,25,23,.07),0 4px 12px rgba(28,25,23,.05);--amenity-shadow-lg:0 16px 48px rgba(28,25,23,.09),0 8px 24px rgba(28,25,23,.05);--amenity-shadow-glow:0 0 30px rgba(139,105,20,.12)}.amenity-page-wrapper{min-height:100vh;background:var(--amenity-bg-primary);transition:background var(--amenity-transition-normal)}.amenity-module{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--amenity-text-primary);line-height:1.6;transition:color var(--amenity-transition-normal)}.amenity-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--amenity-bg-card);border-bottom:1px solid var(--amenity-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;transition:all var(--amenity-transition-normal)}.amenity-header-left,.amenity-header-right{display:flex;align-items:center;gap:1rem}.amenity-home-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:transparent;border:1.5px solid var(--amenity-border);border-radius:var(--amenity-radius-md);color:var(--amenity-text-secondary);font-weight:500;font-size:.9rem;cursor:pointer;transition:all var(--amenity-transition-fast);text-decoration:none}.amenity-home-btn:hover{background:rgba(212,175,55,.1);border-color:var(--amenity-gold);color:var(--amenity-gold);transform:translateY(-1px)}[data-amenity-theme=light] .amenity-home-btn:hover{background:rgba(153,101,21,.08)}.amenity-home-text{display:none}@media (min-width:640px){.amenity-home-text{display:inline}}.amenity-header-divider{width:1px;height:24px;background:var(--amenity-border)}.amenity-header-brand{display:flex;align-items:center;gap:.5rem}.amenity-header-icon{color:var(--amenity-gold)}.amenity-header-title{font-size:1.1rem;font-weight:600;color:var(--amenity-text-primary);display:none}@media (min-width:768px){.amenity-header-title{display:inline}}.amenity-role-badge{padding:.35rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.amenity-role-badge.admin{background:rgba(212,175,55,.2);color:var(--amenity-gold);border:1px solid rgba(212,175,55,.4)}.amenity-role-badge.guard{background:var(--amenity-success-bg);color:var(--amenity-success);border:1px solid rgba(16,185,129,.4)}[data-amenity-theme=light] .amenity-role-badge.admin{background:rgba(153,101,21,.12);border-color:rgba(153,101,21,.3)}[data-amenity-theme=light] .amenity-role-badge.guard{background:rgba(5,150,105,.12);border-color:rgba(5,150,105,.3)}.amenity-theme-toggle{position:relative;width:60px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;outline:none}.amenity-theme-toggle:focus-visible{outline:2px solid var(--amenity-gold);outline-offset:2px;border-radius:20px}.amenity-theme-toggle-track{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;border:1.5px solid var(--amenity-border-light);overflow:hidden;transition:all var(--amenity-transition-normal);box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.amenity-theme-toggle.light .amenity-theme-toggle-track{background:linear-gradient(135deg,#87ceeb,khaki);border-color:rgba(153,101,21,.3);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.amenity-theme-icon{position:absolute;top:50%;transform:translateY(-50%);transition:all var(--amenity-transition-normal)}.amenity-theme-icon.sun{left:8px;color:#f59e0b;opacity:.3}.amenity-theme-icon.moon{right:8px;color:#b8c5d6;opacity:.95}.amenity-theme-toggle.light .amenity-theme-icon.sun{opacity:1;color:#f59e0b}.amenity-theme-toggle.light .amenity-theme-icon.moon{opacity:.3}.amenity-theme-toggle-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;background:linear-gradient(135deg,#334155,#1e293b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all var(--amenity-transition-normal);box-shadow:0 2px 8px rgba(0,0,0,.3)}.amenity-theme-toggle.light .amenity-theme-toggle-thumb{left:calc(100% - 27px);background:linear-gradient(135deg,#fff,#fef3c7);color:#f59e0b;box-shadow:0 2px 8px rgba(0,0,0,.15)}.amenity-hero{position:relative;min-height:360px;border-radius:var(--amenity-radius-xl);overflow:hidden;margin-bottom:2rem}.amenity-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-image:url(https://images.unsplash.com/photo-1576013551627-0cc20b96c2a7?auto=format&fit=crop&w=1400&q=80)}.amenity-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,0,0,.5))}.amenity-hero-content{position:relative;z-index:2;padding:3rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:360px}.amenity-hero-text{max-width:600px}.amenity-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(212,175,55,.2);color:var(--amenity-gold);padding:.4rem 1rem;border-radius:20px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;border:1px solid rgba(212,175,55,.4)}.amenity-hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--amenity-text-primary)}.amenity-hero-description{font-size:1.05rem;color:var(--amenity-text-secondary);line-height:1.7;margin-bottom:2rem}.amenity-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.amenity-hero-actions .amenity-btn-secondary{color:#fff;border-color:rgba(212,175,55,.8)}.amenity-hero-actions .amenity-btn-secondary:hover{color:#fff;background:rgba(212,175,55,.15);border-color:var(--amenity-gold)}.amenity-hero-stats{display:flex;flex-direction:column;gap:1rem}.amenity-stat-card{background:rgba(0,0,0,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.5rem;border-radius:var(--amenity-radius-lg);border:1px solid var(--amenity-border);min-width:200px}.amenity-stat-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--amenity-text-secondary);margin-bottom:.5rem}.amenity-stat-value{font-size:2.75rem;font-weight:800;color:var(--amenity-gold);line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.amenity-stat-sublabel{font-size:.75rem;color:var(--amenity-text-secondary);margin-top:.3rem}.amenity-invite-banner{background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(212,175,55,.1));border:2px solid rgba(212,175,55,.5);border-radius:var(--amenity-radius-lg);padding:1.5rem;margin-bottom:1.5rem;cursor:pointer;position:relative;overflow:hidden;transition:var(--amenity-transition-normal)}.amenity-invite-banner:hover{border-color:var(--amenity-gold);box-shadow:var(--amenity-shadow-glow)}.amenity-invite-banner:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at center,rgba(212,175,55,.4),transparent 70%);animation:amenityPulseGlow 2s ease-in-out infinite}@keyframes amenityPulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.amenity-invite-content{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.amenity-invite-icon{width:56px;height:56px;background:rgba(212,175,55,.3);font-size:1.5rem;animation:amenityBounce 1s ease-in-out infinite;position:relative}.amenity-invite-badge,.amenity-invite-icon{border-radius:50%;display:flex;align-items:center;justify-content:center}.amenity-invite-badge{position:absolute;top:-4px;right:-4px;width:22px;height:22px;background:var(--amenity-error);font-size:.75rem;font-weight:700;color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.5)}@keyframes amenityBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.amenity-invite-text{flex:1}.amenity-invite-title{font-size:1.1rem;font-weight:600;color:var(--amenity-gold);margin-bottom:.25rem}.amenity-invite-subtitle{font-size:.9rem;color:var(--amenity-text-secondary)}.amenity-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--amenity-border);margin-bottom:2rem;flex-wrap:wrap;padding-bottom:0}.amenity-tab{padding:1rem 1.5rem;background:transparent;color:var(--amenity-text-secondary);font-weight:600;font-size:.95rem;cursor:pointer;border:none;border-bottom:3px solid transparent;transition:var(--amenity-transition-normal);margin-bottom:-1px;position:relative}.amenity-tab:hover{color:var(--amenity-gold);background:rgba(212,175,55,.05)}.amenity-tab.active{color:var(--amenity-gold);background:rgba(212,175,55,.1);border-bottom-color:var(--amenity-gold)}.amenity-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--amenity-gold);transform:scaleX(0);transition:transform var(--amenity-transition-normal)}.amenity-tab.active:after{transform:scaleX(1)}.amenity-carousel-section{background:var(--amenity-bg-card);border:1.5px solid var(--amenity-border);border-radius:var(--amenity-radius-lg);padding:1.75rem;margin-bottom:2rem}.amenity-carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.amenity-carousel-title{font-size:1.3rem;font-weight:700;color:var(--amenity-gold);display:flex;align-items:center;gap:.5rem}.amenity-carousel-nav{display:flex;align-items:center;gap:.75rem}.amenity-carousel-indicators{display:flex;gap:.5rem}.amenity-carousel-indicator{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.5);border:none;cursor:pointer;transition:var(--amenity-transition-fast);padding:0}.amenity-carousel-indicator.active{background:var(--amenity-gold);width:24px;border-radius:4px}.amenity-carousel-indicator:hover{background:rgba(212,175,55,.6)}.amenity-carousel-btn{width:40px;height:40px;border-radius:50%;background:rgba(212,175,55,.2);border:1px solid rgba(212,175,55,.4);color:var(--amenity-gold);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:var(--amenity-transition-fast)}.amenity-carousel-btn:hover:not(:disabled){background:rgba(212,175,55,.3);border-color:var(--amenity-gold);transform:scale(1.1)}.amenity-carousel-btn:disabled{opacity:.5;cursor:not-allowed}.amenity-carousel-track{position:relative;overflow:hidden;padding:1rem 0}.amenity-carousel-container{display:flex;gap:1.25rem;transition:transform var(--amenity-transition-slow)}.amenity-card{position:relative;min-width:180px;flex-shrink:0;text-align:center;padding:1.5rem 1rem;background:var(--amenity-bg-elevated);border:2px solid var(--amenity-border);border-radius:var(--amenity-radius-lg);cursor:pointer;transition:var(--amenity-transition-normal);transform:scale(.95);opacity:1}.amenity-card.active{transform:scale(1);opacity:1;border-color:rgba(212,175,55,.4);box-shadow:0 10px 30px rgba(212,175,55,.2)}.amenity-card:hover{border-color:rgba(212,175,55,.6);box-shadow:0 12px 35px rgba(212,175,55,.25)}.light[data-amenity-theme=dark] .amenity-module .amenity-card:hover,[data-amenity-theme=dark] .amenity-module .amenity-card.active:hover,[data-amenity-theme=dark] .amenity-module .amenity-card:hover{background:#262626!important;color:var(--amenity-text-primary)!important}[data-amenity-theme=dark] .amenity-module .amenity-card:hover .amenity-card-availability,[data-amenity-theme=dark] .amenity-module .amenity-card:hover .amenity-card-name,[data-amenity-theme=dark] .amenity-module .amenity-card:hover .amenity-slots-label{color:var(--amenity-text-primary)!important}.amenity-card.disabled{cursor:not-allowed;opacity:.6;border-color:var(--amenity-border-light)}.amenity-card-status-badge{position:absolute;top:.5rem;right:.5rem;padding:.3rem .6rem;border-radius:var(--amenity-radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.amenity-card-status-badge.oos{background:var(--amenity-error);color:#fff}.amenity-card-status-badge.suspended{background:var(--amenity-warning);color:#000}.amenity-progress-wrapper{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.75rem}.amenity-progress-ring{position:relative;width:80px;height:80px}.amenity-progress-ring svg{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.amenity-progress-ring-bg{fill:none;stroke:hsla(0,0%,100%,.35)}.amenity-progress-ring-fill{fill:none;stroke-linecap:round;transition:stroke-dasharray var(--amenity-transition-slow),stroke var(--amenity-transition-fast)}.amenity-progress-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.amenity-progress-icon{font-size:1.6rem;line-height:1}.amenity-progress-count{font-size:1.4rem;font-weight:800;line-height:1.1;margin-top:.1rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.amenity-slots-label{font-size:.8125rem;color:var(--amenity-text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.amenity-card-name{font-size:1rem;font-weight:700;color:var(--amenity-text-primary);margin-bottom:.5rem}.amenity-card-availability{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.amenity-card-quick-book{margin-top:.75rem;padding:.6rem 1rem;background:linear-gradient(135deg,var(--amenity-gold) 0,var(--amenity-gold-dark) 100%);color:#000;border:none;border-radius:var(--amenity-radius-sm);font-size:.8rem;font-weight:700;cursor:pointer;transition:var(--amenity-transition-fast);width:100%}.amenity-card-quick-book:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,175,55,.4)}.amenity-popular-section{background:var(--amenity-bg-card);border:1.5px solid var(--amenity-border);border-radius:var(--amenity-radius-lg);padding:1.75rem;margin-bottom:2rem}.amenity-popular-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.amenity-popular-title{font-size:1.3rem;font-weight:700;color:var(--amenity-gold);display:flex;align-items:center;gap:.5rem}.amenity-popular-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.amenity-popular-card{background:var(--amenity-bg-elevated);border:2px solid;border-radius:var(--amenity-radius-md);padding:1.25rem;position:relative;overflow:hidden;text-align:center}.amenity-popular-card.gold{border-color:#d4af37}.amenity-popular-card.silver{border-color:#a8a8a8}.amenity-popular-card.bronze{border-color:#cd7f32}.light[data-amenity-theme=dark] .amenity-module .amenity-popular-card:hover,[data-amenity-theme=dark] .amenity-module .amenity-popular-card:hover{background:#262626!important;color:var(--amenity-text-primary)!important}[data-amenity-theme=dark] .amenity-module .amenity-popular-card:hover .amenity-popular-count,[data-amenity-theme=dark] .amenity-module .amenity-popular-card:hover .amenity-popular-label,[data-amenity-theme=dark] .amenity-module .amenity-popular-card:hover .amenity-popular-name,[data-amenity-theme=dark] .amenity-module .amenity-popular-card:hover .amenity-popular-stat-label,[data-amenity-theme=dark] .amenity-module .amenity-popular-card:hover .amenity-popular-stat-value{color:var(--amenity-text-primary)!important}.light[data-amenity-theme=dark] .amenity-module .amenity-invite-banner:hover,[data-amenity-theme=dark] .amenity-module .amenity-invite-banner:hover{background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(212,175,55,.1))!important}[data-amenity-theme=dark] .amenity-module .amenity-invite-banner:hover .amenity-invite-subtitle,[data-amenity-theme=dark] .amenity-module .amenity-invite-banner:hover .amenity-invite-title{color:var(--amenity-text-primary)!important}.light[data-amenity-theme=dark] .amenity-module .booking-register-group-header:hover,[data-amenity-theme=dark] .amenity-module .booking-register-group-header:hover{background:rgba(212,175,55,.1)!important}[data-amenity-theme=dark] .amenity-module .booking-register-group-header:hover .group-count,[data-amenity-theme=dark] .amenity-module .booking-register-group-header:hover .group-label{color:var(--amenity-text-primary)!important}.light[data-amenity-theme=dark] .amenity-module .assistant-insights-header:hover,[data-amenity-theme=dark] .amenity-module .assistant-insights-header:hover{background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.08))!important}.light[data-amenity-theme=dark] .amenity-module .assistant-insights-header:hover *,[data-amenity-theme=dark] .amenity-module .assistant-insights-header:hover,[data-amenity-theme=dark] .amenity-module .assistant-insights-header:hover *{color:var(--amenity-text-primary)!important}.light[data-amenity-theme=dark] .amenity-module .booking-register-stat:hover,[data-amenity-theme=dark] .amenity-module .booking-register-stat:hover{background:rgba(212,175,55,.1)!important}.light[data-amenity-theme=dark] .amenity-module .amenity-addon-card:hover,[data-amenity-theme=dark] .amenity-module .amenity-addon-card:hover{background:#262626!important}.light[data-amenity-theme=dark] .amenity-module .amenity-filter-btn:hover:not(.active),.light[data-amenity-theme=dark] .amenity-module .group-by-btn:hover:not(.active),[data-amenity-theme=dark] .amenity-module .amenity-filter-btn:hover:not(.active),[data-amenity-theme=dark] .amenity-module .group-by-btn:hover:not(.active){background:rgba(212,175,55,.1)!important;color:var(--amenity-text-primary)!important}.amenity-popular-medal{position:absolute;top:.5rem;right:.5rem;font-size:1.5rem}.amenity-popular-icon{font-size:2.5rem;margin-bottom:.5rem}.amenity-popular-name{font-size:1.05rem;margin-bottom:.5rem}.amenity-popular-count,.amenity-popular-name{font-weight:700;color:var(--amenity-text-primary)}.amenity-popular-count{font-size:2rem;margin-bottom:.25rem}.amenity-popular-label{font-size:.75rem;color:var(--amenity-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.amenity-popular-stats{display:flex;justify-content:space-around;margin-top:1rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.2);font-size:.85rem}.amenity-popular-stat{text-align:center}.amenity-popular-stat-value{font-weight:700;color:var(--amenity-text-primary)}.amenity-popular-stat-label{font-size:.75rem;color:var(--amenity-text-muted);font-weight:500}.amenity-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--amenity-radius-md);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--amenity-transition-fast);border:none;text-decoration:none}.amenity-btn-primary{background:linear-gradient(135deg,var(--amenity-gold) 0,var(--amenity-gold-dark) 100%);color:#000;font-weight:700;box-shadow:0 4px 12px rgba(230,196,74,.35)}.amenity-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,175,55,.4)}.amenity-btn-secondary{background:rgba(230,196,74,.08);color:var(--amenity-gold);border:2px solid rgba(230,196,74,.65);font-weight:600}.amenity-btn-secondary:hover{background:rgba(212,175,55,.1);border-color:var(--amenity-gold)}.amenity-btn-success{background:var(--amenity-success);color:#fff}.amenity-btn-success:hover{background:#059669}.amenity-btn-danger{background:var(--amenity-error);color:#fff}.amenity-btn-danger:hover{background:#dc2626}.amenity-btn-small{padding:.5rem 1rem;font-size:.8rem}.amenity-content-card{background:var(--amenity-bg-card);border:1.5px solid var(--amenity-border);border-radius:var(--amenity-radius-lg);padding:1.75rem;margin-bottom:1.5rem;transition:var(--amenity-transition-fast)}.amenity-content-card:hover{border-color:var(--amenity-border-hover)}.amenity-content-card-title{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;color:var(--amenity-text-primary);display:flex;align-items:center}.amenity-booking-card{background:var(--amenity-bg-card);border:1px solid var(--amenity-border);border-left-width:4px;border-radius:var(--amenity-radius-md);padding:1.25rem;margin-bottom:1rem;transition:var(--amenity-transition-fast)}.amenity-booking-card:hover{border-color:var(--amenity-border-hover);transform:translateY(-2px)}.amenity-booking-card.approved{border-left-color:var(--amenity-success)}.amenity-booking-card.pending{border-left-color:var(--amenity-warning)}.amenity-booking-card.cancelled,.amenity-booking-card.rejected{border-left-color:var(--amenity-neutral)}.amenity-booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.amenity-booking-title{display:flex;align-items:center;gap:.75rem}.amenity-booking-icon{font-size:1.5rem}.amenity-booking-name{font-size:1.1rem;font-weight:700;color:var(--amenity-text-primary)}.amenity-booking-status{padding:.25rem .75rem;border-radius:12px;font-size:.8125rem;text-transform:uppercase;font-weight:600}.amenity-booking-status.approved{background:var(--amenity-success-bg);color:var(--amenity-success)}.amenity-booking-status.pending{background:var(--amenity-warning-bg);color:var(--amenity-warning)}.amenity-booking-status.cancelled,.amenity-booking-status.rejected{background:var(--amenity-neutral-bg);color:var(--amenity-neutral)}.amenity-booking-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;font-size:.9rem;color:var(--amenity-text-secondary)}.amenity-booking-resident{font-size:.85rem;color:var(--amenity-text-secondary);margin-bottom:.5rem}.amenity-booking-addons{margin-bottom:1rem}.amenity-booking-addons-title{font-size:.8rem;color:var(--amenity-gold);font-weight:600;margin-bottom:.5rem}.amenity-booking-addons-list{display:flex;flex-wrap:wrap;gap:.5rem}.amenity-booking-addon-tag{padding:.25rem .6rem;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:6px;font-size:.75rem;display:flex;align-items:center;gap:.3rem}.amenity-booking-group{margin-bottom:1rem}.amenity-booking-group-title{font-size:.8rem;color:var(--amenity-gold);font-weight:600;margin-bottom:.5rem}.amenity-booking-group-members{font-size:.85rem;color:var(--amenity-text-secondary)}.amenity-booking-rejection{background:var(--amenity-error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--amenity-radius-sm);padding:.75rem;margin-bottom:1rem}.amenity-booking-rejection-title{font-size:.8rem;color:var(--amenity-error);font-weight:600;margin-bottom:.25rem}.amenity-booking-rejection-reason{font-size:.85rem;color:var(--amenity-text-secondary)}.amenity-booking-notes{font-size:.85rem;color:var(--amenity-text-muted)}.amenity-booking-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.amenity-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;max-height:320px;overflow-y:auto;padding:.75rem;background:var(--amenity-bg-input);border-radius:var(--amenity-radius-md);border:1px solid var(--amenity-border)}.amenity-slot-btn{padding:.65rem .5rem;border:2px solid var(--amenity-border);background:var(--amenity-bg-card);border-radius:var(--amenity-radius-sm);color:var(--amenity-text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--amenity-transition-fast);position:relative}.amenity-slot-btn:hover:not(:disabled){border-color:rgba(212,175,55,.6);background:rgba(212,175,55,.15);transform:scale(1.02)}.amenity-slot-btn.selected{background:rgba(212,175,55,.3);border-color:var(--amenity-gold);color:var(--amenity-gold);font-weight:600;box-shadow:0 4px 12px rgba(212,175,55,.25)}.amenity-slot-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through;color:var(--amenity-text-muted)}.amenity-slot-indicator{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%}.amenity-slot-indicator.available{background:var(--amenity-success)}.amenity-slot-indicator.unavailable{background:var(--amenity-error)}.amenity-slot-time{display:block}.amenity-slot-capacity{display:block;font-size:.8125rem;color:var(--amenity-text-muted);margin-top:2px;font-weight:600}.amenity-slot-btn.selected .amenity-slot-capacity{color:var(--amenity-gold)}.amenity-slot-btn:disabled .amenity-slot-capacity{display:none}.amenity-addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.amenity-addon-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--amenity-bg-card);border:2px solid var(--amenity-border);border-radius:var(--amenity-radius-md);cursor:pointer;transition:var(--amenity-transition-fast);position:relative;overflow:hidden}.amenity-addon-card:hover{border-color:rgba(212,175,55,.5);background:rgba(0,0,0,.5);transform:translateY(-2px)}.amenity-addon-card.selected{background:rgba(212,175,55,.15);border-color:var(--amenity-gold);box-shadow:0 8px 24px rgba(212,175,55,.2)}.amenity-addon-checkbox{width:22px;height:22px;border-radius:var(--amenity-radius-sm);border:2px solid var(--amenity-border-light);background:transparent;display:flex;align-items:center;justify-content:center;transition:var(--amenity-transition-fast);flex-shrink:0}.amenity-addon-card.selected .amenity-addon-checkbox{background:var(--amenity-gold);border-color:var(--amenity-gold)}.amenity-addon-icon{font-size:1.5rem;transition:transform var(--amenity-transition-fast)}.amenity-addon-card:hover .amenity-addon-icon{transform:scale(1.1)}.amenity-addon-info{flex:1}.amenity-addon-name{font-weight:700;font-size:.95rem;color:var(--amenity-text-primary)}.amenity-addon-card.selected .amenity-addon-name,.amenity-addon-price{color:var(--amenity-gold)}.amenity-addon-price{font-size:.85rem;font-weight:600}.amenity-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;animation:amenityFadeIn .2s ease}@keyframes amenityFadeIn{0%{opacity:0}to{opacity:1}}.amenity-modal-content{background:linear-gradient(135deg,var(--amenity-bg-card) 0,var(--amenity-bg-primary) 100%);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-xl);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,55,.1);animation:amenitySlideUp .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes amenitySlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.amenity-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--amenity-border)}.amenity-modal-title{font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.amenity-modal-close{background:transparent;border:none;color:var(--amenity-text-secondary);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:var(--amenity-transition-fast);border-radius:var(--amenity-radius-sm)}.amenity-modal-close:hover{color:var(--amenity-text-primary);background:hsla(0,0%,100%,.12)}.amenity-modal-body{padding:2rem}.amenity-modal-footer{gap:.75rem;padding:1.5rem 2rem}.amenity-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.amenity-filter-btn{padding:.55rem 1.1rem;border:1.5px solid var(--amenity-border);background:rgba(230,196,74,.06);color:var(--amenity-text-secondary);border-radius:var(--amenity-radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--amenity-transition-fast)}.amenity-filter-btn:hover{border-color:rgba(212,175,55,.6);background:rgba(212,175,55,.1)}.amenity-filter-btn.active{background:var(--amenity-gold);color:#000;border-color:var(--amenity-gold)}.amenity-form-group{margin-bottom:1.25rem}.amenity-form-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--amenity-text-secondary);margin-bottom:.5rem;font-weight:700}.amenity-form-input,.amenity-form-select{width:100%;padding:.85rem 1rem;background:var(--amenity-bg-input);border:1.5px solid var(--amenity-border);border-radius:var(--amenity-radius-sm);color:var(--amenity-text-primary);font-size:1rem;font-weight:500;transition:var(--amenity-transition-fast)}.amenity-form-input:focus,.amenity-form-select:focus{outline:none;border-color:var(--amenity-gold);box-shadow:0 0 0 3px rgba(212,175,55,.2)}.amenity-form-input::-moz-placeholder{color:var(--amenity-text-muted)}.amenity-form-input::placeholder{color:var(--amenity-text-muted)}.amenity-input,.amenity-select{width:100%;padding:.65rem 1rem;background:var(--amenity-bg-input);border:1.5px solid var(--amenity-border);border-radius:var(--amenity-radius-sm);color:var(--amenity-text-primary);font-size:.9rem;font-weight:500;transition:var(--amenity-transition-fast)}.amenity-input::-moz-placeholder{color:var(--amenity-text-muted)}.amenity-input::placeholder{color:var(--amenity-text-muted)}.amenity-input:focus,.amenity-select:focus{outline:none;border-color:var(--amenity-gold);box-shadow:0 0 0 3px rgba(212,175,55,.2)}.amenity-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.amenity-form-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.amenity-form-checkbox input{width:18px;height:18px;accent-color:var(--amenity-gold)}.amenity-rules-box{background:rgba(212,175,55,.12);border:1.5px solid rgba(212,175,55,.4);border-radius:var(--amenity-radius-md);padding:1.25rem;margin-bottom:1.5rem}.amenity-rules-title{font-size:1rem;font-weight:700;color:var(--amenity-gold);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.amenity-rules-list{font-size:.9rem;color:var(--amenity-text-secondary);line-height:1.6}.amenity-divider{border-top:1px solid var(--amenity-border);padding-top:1.5rem;margin-top:1.5rem}.amenity-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--amenity-gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.amenity-module ::-webkit-scrollbar{width:8px;height:8px}.amenity-module ::-webkit-scrollbar-track{background:rgba(0,0,0,.3);border-radius:4px}.amenity-module ::-webkit-scrollbar-thumb{background:rgba(212,175,55,.65);border-radius:4px}.amenity-module ::-webkit-scrollbar-thumb:hover{background:rgba(212,175,55,.7)}.amenity-empty-state{text-align:center;padding:3rem 2rem;color:var(--amenity-text-muted)}.amenity-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.85}.amenity-empty-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--amenity-text-secondary)}.amenity-empty-description{font-size:.9rem}.amenity-loading{display:flex;align-items:center;justify-content:center;padding:3rem}.amenity-spinner{width:40px;height:40px;border:3px solid rgba(212,175,55,.2);border-top:3px solid var(--amenity-gold);border-radius:50%;animation:amenitySpin 1s linear infinite}@keyframes amenitySpin{to{transform:rotate(1turn)}}.amenity-selection-modal{display:flex;flex-direction:column;gap:1.25rem;max-height:70vh}.amenity-selection-stats{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--amenity-bg-elevated);border-radius:var(--amenity-radius-md);border:1px solid var(--amenity-border)}.amenity-selection-stat{display:flex;align-items:center;gap:.5rem;color:var(--amenity-text-primary);font-weight:600}.amenity-selection-stat svg{color:var(--amenity-gold)}.amenity-selection-actions{display:flex;gap:.5rem}.amenity-selection-filters{display:flex;gap:1rem}.amenity-search-wrapper{flex:1;position:relative}.amenity-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--amenity-text-muted);pointer-events:none}.amenity-search-input{padding-left:2.75rem!important}.amenity-category-chips{display:flex;flex-wrap:wrap;gap:.5rem}.amenity-category-chip{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--amenity-bg-card);border:1px solid var(--amenity-border);border-radius:20px;font-size:.75rem;color:var(--amenity-text-secondary);cursor:pointer;transition:var(--amenity-transition-fast)}.amenity-category-chip:hover{border-color:var(--amenity-gold);color:var(--amenity-gold)}.amenity-category-chip.partial{border-color:rgba(212,175,55,.5);background:rgba(212,175,55,.1)}.amenity-category-chip.all-selected{border-color:var(--amenity-gold);background:rgba(212,175,55,.2);color:var(--amenity-gold)}.amenity-category-count{background:var(--amenity-bg-elevated);padding:.1rem .4rem;border-radius:10px;font-size:.75rem;font-weight:600}.amenity-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.amenity-selection-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--amenity-bg-card);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-md);cursor:pointer;transition:var(--amenity-transition-fast)}.amenity-selection-item:hover{border-color:var(--amenity-gold);transform:translateY(-1px)}.amenity-selection-item.selected{border-color:var(--amenity-gold);background:rgba(212,175,55,.1)}.amenity-selection-checkbox{width:20px;height:20px;border:2px solid var(--amenity-border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--amenity-transition-fast)}.amenity-selection-item.selected .amenity-selection-checkbox{background:var(--amenity-gold);border-color:var(--amenity-gold);color:#000}.amenity-selection-icon{font-size:1.5rem;flex-shrink:0}.amenity-selection-info{flex:1;min-width:0}.amenity-selection-name{font-weight:600;color:var(--amenity-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amenity-selection-category{font-size:.75rem;color:var(--amenity-text-muted)}.amenity-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--amenity-border)}.ai-insights-panel{background:var(--amenity-bg-card);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-lg);overflow:hidden;margin-bottom:1.5rem}.ai-insights-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.05));cursor:pointer;transition:var(--amenity-transition-fast)}.ai-insights-header:hover{background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.08))}.ai-insights-title{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--amenity-text-primary)}.ai-brain-icon{color:var(--amenity-gold);animation:aiPulse 2s ease-in-out infinite}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.ai-insights-badge{background:var(--amenity-gold);color:#000;padding:.15rem .5rem;border-radius:10px;font-size:.8125rem;font-weight:700}.ai-insights-chevron{color:var(--amenity-text-muted);transition:transform var(--amenity-transition-fast)}.ai-insights-chevron.expanded{transform:rotate(90deg)}.ai-insights-content{padding:1rem 1.25rem;border-top:1px solid var(--amenity-border)}.ai-stats-row{display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--amenity-border)}.ai-stat{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--amenity-text-secondary)}.ai-stat svg{color:var(--amenity-gold)}.ai-insights-list{display:flex;flex-direction:column;gap:.75rem}.ai-insight-card{background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border);border-left:3px solid var(--amenity-gold);border-radius:var(--amenity-radius-md);padding:.875rem 1rem;transition:var(--amenity-transition-fast)}.ai-insight-card:hover{transform:translateX(2px);box-shadow:var(--amenity-shadow-sm)}.ai-insight-card.priority-high{border-left-color:var(--amenity-error);background:rgba(239,68,68,.05)}.ai-insight-card.priority-medium{border-left-color:var(--amenity-warning);background:rgba(245,158,11,.05)}.ai-insight-card.priority-low{border-left-color:var(--amenity-success);background:rgba(16,185,129,.05)}.ai-insight-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ai-insight-icon{flex-shrink:0}.ai-insight-title{flex:1;font-weight:600;font-size:.9rem;color:var(--amenity-text-primary)}.ai-insight-dismiss{background:none;border:none;padding:.25rem;color:var(--amenity-text-muted);cursor:pointer;border-radius:4px;transition:var(--amenity-transition-fast)}.ai-insight-dismiss:hover{background:hsla(0,0%,100%,.1);color:var(--amenity-text-primary)}.ai-insight-message{font-size:.85rem;color:var(--amenity-text-secondary);line-height:1.5;margin-bottom:.5rem}.ai-insight-action{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--amenity-gold);font-size:.8rem;font-weight:600;cursor:pointer;padding:0;transition:var(--amenity-transition-fast)}.ai-insight-action:hover{text-decoration:underline}.ai-prediction-card{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.05));border:1px solid rgba(212,175,55,.3);border-radius:var(--amenity-radius-md)}.ai-prediction-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:var(--amenity-gold)}.ai-confidence-badge{margin-left:auto;background:var(--amenity-gold);color:#000;padding:.15rem .5rem;border-radius:8px;font-size:.8125rem;font-weight:700}.ai-prediction-content{display:flex;flex-direction:column;gap:.5rem}.ai-prediction-amenity{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--amenity-text-primary)}.ai-prediction-icon{font-size:1.5rem}.ai-prediction-date{font-size:.9rem;color:var(--amenity-text-secondary)}.ai-prediction-reason{font-size:.8rem;color:var(--amenity-text-muted);font-style:italic}[data-amenity-theme=light] .ai-insights-header{background:linear-gradient(135deg,rgba(153,101,21,.1),rgba(153,101,21,.05))}[data-amenity-theme=light] .ai-insights-header:hover{background:linear-gradient(135deg,rgba(153,101,21,.15),rgba(153,101,21,.08))}[data-amenity-theme=light] .ai-insight-dismiss:hover{background:rgba(0,0,0,.05)}[data-amenity-theme=light] .ai-prediction-card{background:linear-gradient(135deg,rgba(153,101,21,.1),rgba(153,101,21,.05));border-color:rgba(153,101,21,.3)}.booking-register-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--amenity-bg-elevated);border-radius:var(--amenity-radius-md);border:1px solid var(--amenity-border)}.booking-register-stat{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;min-width:80px}.booking-register-stat .stat-value{font-size:1.5rem;font-weight:700;color:var(--amenity-gold)}.booking-register-stat .stat-label{font-size:.75rem;color:var(--amenity-text-muted);text-transform:uppercase;letter-spacing:.05em}.booking-register-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--amenity-border)}.booking-register-search{position:relative;flex:1;min-width:200px}.booking-register-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--amenity-text-muted);pointer-events:none}.booking-register-search .amenity-input{padding-left:40px;width:100%}.booking-register-group-by{display:flex;align-items:center;gap:.5rem;color:var(--amenity-text-secondary);font-size:.85rem}.group-by-buttons{display:flex;gap:.25rem}.group-by-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-sm);color:var(--amenity-text-secondary);font-size:.8rem;cursor:pointer;transition:var(--amenity-transition-fast)}.group-by-btn:hover{background:rgba(212,175,55,.1);border-color:var(--amenity-gold)}.group-by-btn.active{background:var(--amenity-gold);border-color:var(--amenity-gold);color:#000;font-weight:600}.booking-register-groups{display:flex;flex-direction:column;gap:.75rem}.booking-register-group{background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-md);overflow:hidden}.booking-register-group-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:var(--amenity-transition-fast);background:rgba(0,0,0,.2)}.booking-register-group-header:hover{background:rgba(212,175,55,.1)}.group-header-left{display:flex;align-items:center;gap:.75rem}.group-header-left svg{color:var(--amenity-text-muted)}.group-icon{font-size:1.25rem}.group-label{font-weight:600;color:var(--amenity-text-primary)}.group-header-right{display:flex;align-items:center;gap:.5rem}.group-count{padding:.25rem .75rem;background:var(--amenity-gold);color:#000;border-radius:12px;font-size:.75rem;font-weight:600}.booking-register-group-content{padding:0;border-top:1px solid var(--amenity-border)}.booking-register-table{width:100%;border-collapse:collapse}.booking-register-table td,.booking-register-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--amenity-border)}.booking-register-table th{background:rgba(0,0,0,.3);color:var(--amenity-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.booking-register-table tr:last-child td{border-bottom:none}.booking-register-table tr:hover td{background:rgba(212,175,55,.05)}.booking-amenity,.booking-date,.booking-notes,.booking-resident,.booking-time{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.booking-date svg,.booking-notes svg,.booking-resident svg,.booking-time svg{color:var(--amenity-text-muted);flex-shrink:0}.booking-amenity .amenity-icon{font-size:1.1rem}.booking-status-badge{display:inline-block;padding:.25rem .6rem;border-radius:12px;font-size:.8125rem;font-weight:600;text-transform:capitalize}.booking-notes .no-notes{color:var(--amenity-text-muted)}.stat-detail-list{display:flex;flex-direction:column;gap:.5rem}.stat-detail-item{padding:.75rem 1rem;background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-md)}.stat-detail-main{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.stat-detail-rank{font-weight:700;color:var(--amenity-gold);min-width:2rem}.stat-detail-label{flex:1;font-weight:600;color:var(--amenity-text-primary)}.stat-detail-count{font-weight:700;color:var(--amenity-gold)}.stat-detail-sub{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--amenity-border-light)}.stat-detail-sub-item{font-size:.8rem;color:var(--amenity-text-secondary)}.stat-detail-sub-item.approved{color:var(--amenity-success)}.stat-detail-sub-item.pending{color:var(--amenity-warning)}.stat-detail-sub-item.rejected{color:var(--amenity-error)}.stat-detail-sub-item.cancelled{color:var(--amenity-neutral)}[data-amenity-theme=light] .booking-register-group,[data-amenity-theme=light] .booking-register-stats{background:var(--amenity-bg-elevated-light);border-color:var(--amenity-border-light)}[data-amenity-theme=light] .booking-register-group-header{background:rgba(0,0,0,.03)}[data-amenity-theme=light] .booking-register-group-header:hover{background:rgba(153,101,21,.08)}[data-amenity-theme=light] .group-by-btn{background:var(--amenity-bg-elevated-light);border-color:var(--amenity-border-light);color:var(--amenity-text-secondary-light)}[data-amenity-theme=light] .group-by-btn:hover{background:rgba(153,101,21,.1);border-color:var(--amenity-gold-light)}[data-amenity-theme=light] .group-by-btn.active{background:var(--amenity-gold-light);border-color:var(--amenity-gold-light);color:#fff}[data-amenity-theme=light] .booking-register-table th{background:rgba(0,0,0,.03);color:var(--amenity-text-secondary-light)}[data-amenity-theme=light] .booking-register-table tr:hover td{background:rgba(153,101,21,.05)}[data-amenity-theme=light] .group-label{color:var(--amenity-text-primary-light)}@media (max-width:1100px){.amenity-hero-content{flex-direction:column;text-align:center;align-items:center}.amenity-hero-text{max-width:100%}.amenity-hero-actions,.amenity-hero-stats{justify-content:center}.amenity-hero-stats{flex-direction:row;width:100%;margin-top:2rem}}@media (max-width:768px){.amenity-hero{min-height:auto}.amenity-hero-content{padding:2rem}.amenity-hero-title{font-size:1.8rem}.amenity-tab{padding:.75rem 1rem;font-size:.85rem}.amenity-modal-content{max-width:95vw;border-radius:var(--amenity-radius-lg)}.amenity-modal-body,.amenity-modal-footer,.amenity-modal-header{padding:1rem 1.5rem}.amenity-card{min-width:150px}.amenity-slot-btn{font-size:.75rem;padding:.5rem .4rem}}@media (max-width:480px){.amenity-hero-content{padding:1.5rem}.amenity-hero-title{font-size:1.5rem}.amenity-filter-btn{font-size:.75rem;padding:.4rem .75rem}.amenity-stat-card{min-width:150px}}.amenity-addon-card:focus-within,.amenity-btn:focus,.amenity-form-input:focus,.amenity-form-select:focus,.amenity-slot-btn:focus,.amenity-tab:focus{outline:2px solid var(--amenity-gold);outline-offset:2px}[data-amenity-theme=dark] .amenity-module,[data-amenity-theme=dark] .amenity-page-wrapper{color-scheme:dark}[data-amenity-theme=dark]{--amenity-neutral:#9ca3af}[data-amenity-theme=dark] .amenity-module ::selection{background:rgba(212,175,55,.25);color:#fff}[data-amenity-theme=dark] .amenity-module ::-moz-selection{background:rgba(212,175,55,.25);color:#fff}[data-amenity-theme=dark] .amenity-page-wrapper{background:var(--amenity-bg-primary)!important}[data-amenity-theme=dark] .amenity-module,[data-amenity-theme=dark] .amenity-module .amenity-content-card,[data-amenity-theme=dark] .amenity-module .amenity-divider,[data-amenity-theme=dark] .amenity-module .amenity-section-title,[data-amenity-theme=dark] .amenity-module .booking-register-controls,[data-amenity-theme=dark] .amenity-module .booking-register-group-by,[data-amenity-theme=dark] .amenity-module .booking-register-group-by span,[data-amenity-theme=dark] .amenity-module .booking-register-search .search-icon,[data-amenity-theme=dark] .amenity-module .group-header-left span,[data-amenity-theme=dark] .amenity-module .group-label{color:var(--amenity-text-primary)!important}[data-amenity-theme=dark] .amenity-module .amenity-btn-secondary,[data-amenity-theme=dark] .amenity-module .amenity-filter-btn:not(.active),[data-amenity-theme=dark] .amenity-module .group-by-btn:not(.active){color:var(--amenity-text-secondary)!important}[data-amenity-theme=dark] .amenity-module .group-header-left svg{color:var(--amenity-text-muted)!important}[data-amenity-theme=dark] .amenity-module .booking-amenity,[data-amenity-theme=dark] .amenity-module .booking-date,[data-amenity-theme=dark] .amenity-module .booking-notes,[data-amenity-theme=dark] .amenity-module .booking-register-table td,[data-amenity-theme=dark] .amenity-module .booking-register-table th,[data-amenity-theme=dark] .amenity-module .booking-resident,[data-amenity-theme=dark] .amenity-module .booking-time{color:var(--amenity-text-secondary)!important}[data-amenity-theme=dark] .amenity-module .booking-register-stat .stat-label,[data-amenity-theme=dark] .amenity-module .stat-label{color:var(--amenity-text-muted)!important}[data-amenity-theme=dark] .amenity-modal-body,[data-amenity-theme=dark] .amenity-modal-content,[data-amenity-theme=dark] .amenity-modal-title{color:var(--amenity-text-primary)!important}[data-amenity-theme=dark] .amenity-modal-body *{color:inherit}[data-amenity-theme=dark] .amenity-empty-description,[data-amenity-theme=dark] .amenity-empty-state,[data-amenity-theme=dark] .amenity-empty-title,[data-amenity-theme=dark] .amenity-modal-body .amenity-form-label,[data-amenity-theme=dark] .amenity-modal-body label{color:var(--amenity-text-secondary)!important}[data-amenity-theme=dark] .amenity-module select option{background:var(--amenity-bg-input);color:var(--amenity-text-primary)}.amenity-date-nav{background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border)}.amenity-date-formatted{color:var(--amenity-text-muted)}.amenity-guard-booking-card{background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border)}.amenity-guard-booking-name{font-weight:600;color:var(--amenity-text-primary)}.amenity-invite-card{background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border)}.amenity-invite-host,.amenity-rules-card-name{font-weight:600;color:var(--amenity-text-primary)}.amenity-rules-card-details{color:var(--amenity-text-secondary)}[data-amenity-theme=dark] .amenity-module .amenity-input,[data-amenity-theme=dark] .amenity-module .amenity-select,[data-amenity-theme=dark] .amenity-module input,[data-amenity-theme=dark] .amenity-module select{color:var(--amenity-text-primary)!important;background-color:var(--amenity-bg-input)!important}[data-amenity-theme=dark] .amenity-module .amenity-input::-moz-placeholder{color:var(--amenity-text-muted)!important}[data-amenity-theme=dark] .amenity-module .amenity-input::placeholder{color:var(--amenity-text-muted)!important}
/* !important overrides globals.css .light h1-h6 which force dark text on light theme */[data-amenity-theme=dark] .amenity-hero-title,[data-amenity-theme=dark] .amenity-module .amenity-hero-title{color:var(--amenity-text-primary)!important;background:none;-webkit-text-fill-color:unset}[data-amenity-theme=dark] .amenity-content-card-title,[data-amenity-theme=dark] .amenity-module .amenity-content-card-title,[data-amenity-theme=dark] .amenity-module h1,[data-amenity-theme=dark] .amenity-module h2,[data-amenity-theme=dark] .amenity-module h3{color:var(--amenity-text-primary)!important}[data-amenity-theme=dark] .amenity-module .amenity-tab,[data-amenity-theme=dark] .amenity-tab{color:var(--amenity-text-secondary)!important}[data-amenity-theme=dark] .amenity-module .booking-register-search input::-moz-placeholder{color:var(--amenity-text-primary)!important}.light[data-amenity-theme=dark] .amenity-module h1,.light[data-amenity-theme=dark] .amenity-module h2,.light[data-amenity-theme=dark] .amenity-module h3,.light[data-amenity-theme=dark] .amenity-module h4,.light[data-amenity-theme=dark] .amenity-module h5,.light[data-amenity-theme=dark] .amenity-module h6,.light[data-amenity-theme=dark] .amenity-module label,.light[data-amenity-theme=dark] .amenity-module p,.light[data-amenity-theme=dark] .amenity-module span,[data-amenity-theme=dark] .amenity-module .amenity-date-formatted,[data-amenity-theme=dark] .amenity-module .amenity-form-hint,[data-amenity-theme=dark] .amenity-module .amenity-form-label,[data-amenity-theme=dark] .amenity-module .amenity-popular-label,[data-amenity-theme=dark] .amenity-module .amenity-slots-label,[data-amenity-theme=dark] .amenity-module .booking-register-search input::placeholder,[data-amenity-theme=dark] .amenity-module .stat-label,[data-amenity-theme=dark] .amenity-module h1,[data-amenity-theme=dark] .amenity-module h2,[data-amenity-theme=dark] .amenity-module h3,[data-amenity-theme=dark] .amenity-module h4,[data-amenity-theme=dark] .amenity-module h5,[data-amenity-theme=dark] .amenity-module h6,[data-amenity-theme=dark] .amenity-module label,[data-amenity-theme=dark] .amenity-module p,[data-amenity-theme=dark] .amenity-module small,[data-amenity-theme=dark] .amenity-module span{color:var(--amenity-text-primary)!important}[data-amenity-theme=dark] .amenity-module .amenity-neutral,[data-amenity-theme=dark] .amenity-module .booking-status-badge.cancelled,[data-amenity-theme=dark] .amenity-module .booking-status-badge.rejected,[data-amenity-theme=dark] .amenity-module [style*="color: var(--amenity-neutral)"]{color:#b8c5d6!important}.light[data-amenity-theme=dark] .amenity-module .text-gray-500,.light[data-amenity-theme=dark] .amenity-module .text-gray-600,.light[data-amenity-theme=dark] .amenity-module .text-gray-700,.light[data-amenity-theme=dark] .amenity-module .text-gray-900,.light[data-amenity-theme=dark] .amenity-module .text-slate-400,.light[data-amenity-theme=dark] .amenity-module .text-slate-500,.light[data-amenity-theme=dark] .amenity-module .text-slate-600,[data-amenity-theme=dark] .amenity-carousel-title,[data-amenity-theme=dark] .amenity-popular-header,[data-amenity-theme=dark] .amenity-popular-header span,[data-amenity-theme=dark] .amenity-popular-title,[data-amenity-theme=dark] .amenity-theme-icon.moon,[data-amenity-theme=dark] .amenity-theme-icon.sun,[data-amenity-theme=dark] .amenity-theme-toggle[data-state=open]+div{color:var(--amenity-text-primary)!important}.light[data-amenity-theme=dark] .amenity-module .amenity-hero-actions .amenity-btn-primary:hover,[data-amenity-theme=dark] .amenity-module .amenity-hero-actions .amenity-btn-primary:hover{background:linear-gradient(135deg,var(--amenity-gold) 0,var(--amenity-gold-dark) 100%)!important;color:#000!important;border-color:transparent!important}.light[data-amenity-theme=dark] .amenity-module .amenity-hero-actions .amenity-btn-secondary:hover,[data-amenity-theme=dark] .amenity-module .amenity-hero-actions .amenity-btn-secondary:hover{background:rgba(212,175,55,.15)!important;color:#fff!important;border-color:var(--amenity-gold)!important}[data-amenity-theme=dark] .amenity-slot-btn:hover:not(:disabled){border-color:var(--amenity-border-hover);background:rgba(212,175,55,.12)}[data-amenity-theme=dark] .amenity-slot-btn.selected{background:rgba(212,175,55,.25);border-color:var(--amenity-gold);color:var(--amenity-gold)}@media print{.amenity-btn,.amenity-modal-overlay,.amenity-tab{display:none}.amenity-content-card{-moz-column-break-inside:avoid;break-inside:avoid}}[data-amenity-theme=light] .amenity-module{background:linear-gradient(180deg,#f8f6f1,#f3f0e8)}[data-amenity-theme=light] .amenity-hero-overlay{background:linear-gradient(135deg,rgba(28,25,23,.65),rgba(28,25,23,.4))}.light [data-amenity-theme=light] .amenity-hero-title,[data-amenity-theme=light] .amenity-hero-title{background:linear-gradient(135deg,#fff,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent!important}.light [data-amenity-theme=light] .amenity-hero-badge,[data-amenity-theme=light] .amenity-hero-badge{background:rgba(212,175,55,.35);border-color:rgba(212,175,55,.6);color:gold!important}.light [data-amenity-theme=light] .amenity-hero-description,[data-amenity-theme=light] .amenity-hero-description{color:hsla(0,0%,100%,.92)!important}[data-amenity-theme=light] .amenity-hero-actions .amenity-btn-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:#1c1917;font-weight:700;border:2px solid gold;box-shadow:0 4px 20px rgba(212,175,55,.5),inset 0 1px 0 hsla(0,0%,100%,.25);text-shadow:none}[data-amenity-theme=light] .amenity-hero-actions .amenity-btn-primary:hover{background:linear-gradient(135deg,gold,#d4af37);box-shadow:0 6px 25px rgba(212,175,55,.7),inset 0 1px 0 hsla(0,0%,100%,.35);transform:translateY(-2px)}[data-amenity-theme=light] .amenity-hero-actions .amenity-btn-secondary{background:rgba(255,253,248,.98);border:2px solid rgba(212,175,55,.7);color:#1c1917;font-weight:600;box-shadow:0 4px 15px rgba(28,25,23,.2)}[data-amenity-theme=light] .amenity-hero-actions .amenity-btn-secondary:hover{background:#fffdf8;border-color:#d4af37;color:#8b6914;box-shadow:0 6px 20px rgba(28,25,23,.25),0 0 15px rgba(212,175,55,.25);transform:translateY(-2px)}[data-amenity-theme=light] .amenity-stat-card{background:rgba(255,253,248,.98);border-color:var(--amenity-border);box-shadow:var(--amenity-shadow-md)}[data-amenity-theme=light] .amenity-stat-card,[data-amenity-theme=light] .amenity-stat-card .amenity-stat-label,[data-amenity-theme=light] .amenity-stat-card .amenity-stat-sublabel,[data-amenity-theme=light] .amenity-stat-card .amenity-stat-value{color:var(--amenity-text-primary-light)!important}[data-amenity-theme=light] .amenity-stat-card .amenity-stat-sublabel{color:var(--amenity-text-secondary-light)!important}[data-amenity-theme=light] .amenity-carousel-section,[data-amenity-theme=light] .amenity-content-card,[data-amenity-theme=light] .amenity-popular-section{background:var(--amenity-bg-card);border-color:var(--amenity-border);box-shadow:var(--amenity-shadow-sm)}[data-amenity-theme=light] .amenity-card{background:var(--amenity-bg-card);border-color:var(--amenity-border)}[data-amenity-theme=light] .amenity-card.active{background:#fffdf5;box-shadow:var(--amenity-shadow-md),0 0 0 2px rgba(139,105,20,.18)}[data-amenity-theme=light] .amenity-card-name{color:var(--amenity-text-primary)}[data-amenity-theme=light] .amenity-booking-card{background:var(--amenity-bg-card);border-color:var(--amenity-border);box-shadow:var(--amenity-shadow-sm)}[data-amenity-theme=light] .amenity-booking-card:hover{box-shadow:var(--amenity-shadow-md)}[data-amenity-theme=light] .amenity-popular-card{background:var(--amenity-bg-card)}[data-amenity-theme=light] .amenity-popular-card.gold{border-color:#8b6914;background:linear-gradient(135deg,rgba(139,105,20,.06),rgba(255,253,248,.8))}[data-amenity-theme=light] .amenity-popular-card.silver{border-color:#64748b;background:linear-gradient(135deg,rgba(100,116,139,.05),rgba(255,253,248,.8))}[data-amenity-theme=light] .amenity-popular-card.bronze{border-color:#92400e;background:linear-gradient(135deg,rgba(146,64,14,.05),rgba(255,253,248,.8))}[data-amenity-theme=light] .amenity-tabs{border-color:var(--amenity-border);background:rgba(255,253,248,.6)}[data-amenity-theme=light] .amenity-tab{color:var(--amenity-text-secondary)}[data-amenity-theme=light] .amenity-tab:hover{background:rgba(139,105,20,.05)}[data-amenity-theme=light] .amenity-tab.active{background:rgba(139,105,20,.08);color:var(--amenity-gold)}[data-amenity-theme=light] .amenity-btn-primary{background:linear-gradient(135deg,#8b6914,#6b4f0a);color:#fefefe;box-shadow:0 4px 12px rgba(139,105,20,.28)}[data-amenity-theme=light] .amenity-btn-primary:hover{background:linear-gradient(135deg,#9a7518,#7a5c0c);box-shadow:0 6px 20px rgba(139,105,20,.38)}[data-amenity-theme=light] .amenity-btn-secondary{background:rgba(255,253,248,.8);border-color:rgba(139,105,20,.35);color:var(--amenity-gold)}[data-amenity-theme=light] .amenity-btn-secondary:hover{background:rgba(255,253,245,.95);border-color:var(--amenity-gold)}[data-amenity-theme=light] .amenity-form-label{color:var(--amenity-text-secondary)}[data-amenity-theme=light] .amenity-form-input,[data-amenity-theme=light] .amenity-form-select{background:var(--amenity-bg-input);border-color:var(--amenity-border);color:var(--amenity-text-primary)}[data-amenity-theme=light] .amenity-form-input::-moz-placeholder{color:var(--amenity-text-muted)}[data-amenity-theme=light] .amenity-form-input::placeholder{color:var(--amenity-text-muted)}[data-amenity-theme=light] .amenity-form-input:focus,[data-amenity-theme=light] .amenity-form-select:focus{border-color:var(--amenity-gold);box-shadow:0 0 0 3px rgba(139,105,20,.12)}[data-amenity-theme=light] .amenity-slots-grid{background:hsla(44,31%,93%,.6)}[data-amenity-theme=light] .amenity-slot-btn{background:var(--amenity-bg-card);border-color:var(--amenity-border);color:var(--amenity-text-secondary)}[data-amenity-theme=light] .amenity-slot-btn:hover:not(:disabled){background:rgba(139,105,20,.06);border-color:var(--amenity-gold)}[data-amenity-theme=light] .amenity-slot-btn.selected{background:rgba(139,105,20,.12);border-color:var(--amenity-gold);color:var(--amenity-gold)}[data-amenity-theme=light] .amenity-addon-card{background:var(--amenity-bg-card);border-color:var(--amenity-border)}[data-amenity-theme=light] .amenity-addon-card:hover{background:rgba(153,101,21,.04);border-color:rgba(153,101,21,.4)}[data-amenity-theme=light] .amenity-addon-card.selected{background:rgba(153,101,21,.1);border-color:var(--amenity-gold)}[data-amenity-theme=light] .amenity-addon-name{color:var(--amenity-text-primary)}[data-amenity-theme=light] .amenity-addon-card.selected .amenity-addon-checkbox{background:var(--amenity-gold);border-color:var(--amenity-gold)}[data-amenity-theme=light] .amenity-modal-overlay{background:rgba(28,25,23,.45)}[data-amenity-theme=light] .amenity-modal-content{background:linear-gradient(135deg,#fffdf8,#f8f6f1);border-color:var(--amenity-border);box-shadow:var(--amenity-shadow-lg)}[data-amenity-theme=light] .amenity-modal-footer,[data-amenity-theme=light] .amenity-modal-header{border-color:var(--amenity-border)}[data-amenity-theme=light] .amenity-filter-btn{background:rgba(255,253,248,.8);border-color:var(--amenity-border);color:var(--amenity-text-secondary)}[data-amenity-theme=light] .amenity-filter-btn:hover{background:rgba(139,105,20,.06);border-color:rgba(139,105,20,.35)}[data-amenity-theme=light] .amenity-filter-btn.active{background:var(--amenity-gold);color:#fefefe;border-color:var(--amenity-gold)}[data-amenity-theme=light] .amenity-rules-box{background:rgba(139,105,20,.05);border-color:rgba(139,105,20,.18)}[data-amenity-theme=light] .amenity-invite-banner{background:linear-gradient(135deg,rgba(139,105,20,.08),rgba(139,105,20,.04));border-color:rgba(139,105,20,.25)}[data-amenity-theme=light] .amenity-invite-banner:hover{border-color:var(--amenity-gold)}[data-amenity-theme=light] .amenity-invite-icon{background:rgba(139,105,20,.12)}[data-amenity-theme=light] .amenity-header{background:rgba(255,253,248,.95);border-bottom-color:var(--amenity-border)}[data-amenity-theme=light] .amenity-module ::-webkit-scrollbar-track{background:hsla(44,31%,93%,.6)}[data-amenity-theme=light] .amenity-module ::-webkit-scrollbar-thumb{background:rgba(139,105,20,.25)}[data-amenity-theme=light] .amenity-module ::-webkit-scrollbar-thumb:hover{background:rgba(139,105,20,.4)}[data-amenity-theme=light] .amenity-carousel-btn{background:rgba(255,253,248,.9);border-color:rgba(139,105,20,.25)}[data-amenity-theme=light] .amenity-carousel-btn:hover:not(:disabled){background:rgba(139,105,20,.1);border-color:var(--amenity-gold)}[data-amenity-theme=light] .amenity-carousel-indicator{background:rgba(28,25,23,.15)}[data-amenity-theme=light] .amenity-carousel-indicator.active{background:var(--amenity-gold)}[data-amenity-theme=light] .amenity-progress-ring-bg{stroke:rgba(28,25,23,.12)}[data-amenity-theme=light] .amenity-slots-label{color:rgba(28,25,23,.55)}[data-amenity-theme=light] .amenity-booking-status.approved{background:var(--amenity-success-bg);color:var(--amenity-success)}[data-amenity-theme=light] .amenity-booking-status.pending{background:var(--amenity-warning-bg);color:var(--amenity-warning)}[data-amenity-theme=light] .amenity-empty-state{color:var(--amenity-text-muted)}[data-amenity-theme=light] .amenity-empty-title{color:var(--amenity-text-secondary)}[data-amenity-theme=light] .amenity-spinner{border-color:rgba(153,101,21,.15);border-top-color:var(--amenity-gold)}.assistant-insights-panel{background:var(--amenity-bg-card);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-lg);margin-bottom:2rem;overflow:hidden}.assistant-insights-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.05));border-bottom:1px solid var(--amenity-border);cursor:pointer;transition:background var(--amenity-transition-fast)}.assistant-insights-header:hover{background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.08))}.assistant-insights-title{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:var(--amenity-text-primary)}.assistant-icon{color:var(--amenity-gold);animation:assistantPulse 2s ease-in-out infinite}@keyframes assistantPulse{0%,to{opacity:1}50%{opacity:.6}}.assistant-insights-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--amenity-gold);color:var(--amenity-text-inverse);border-radius:12px;font-size:.75rem;font-weight:700}.assistant-insights-chevron{color:var(--amenity-text-muted);transition:transform var(--amenity-transition-fast)}.assistant-insights-chevron.expanded{transform:rotate(90deg)}.assistant-insights-content{padding:1.5rem}.assistant-stats-row{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--amenity-border-light)}.assistant-stat{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--amenity-text-secondary);font-weight:500}.assistant-stat svg{color:var(--amenity-gold)}.assistant-insights-list{display:flex;flex-direction:column;gap:1rem}.assistant-insight-card{background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border);border-left:4px solid var(--amenity-gold);border-radius:var(--amenity-radius-md);padding:1rem;transition:all var(--amenity-transition-fast)}.assistant-insight-card:hover{border-color:var(--amenity-border-hover);box-shadow:var(--amenity-shadow-sm)}.assistant-insight-card.priority-high{border-left-color:var(--amenity-error)}.assistant-insight-card.priority-medium{border-left-color:var(--amenity-warning)}.assistant-insight-card.priority-low{border-left-color:var(--amenity-success)}.assistant-insight-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.assistant-insight-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(212,175,55,.1);border-radius:8px}.assistant-insight-title{flex:1;font-weight:600;color:var(--amenity-text-primary)}.assistant-insight-dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--amenity-text-muted);cursor:pointer;border-radius:4px;transition:all var(--amenity-transition-fast)}.assistant-insight-dismiss:hover{background:hsla(0,0%,100%,.1);color:var(--amenity-text-primary)}.assistant-insight-message{font-size:.95rem;color:var(--amenity-text-secondary);line-height:1.6;margin-bottom:.75rem}.assistant-insight-action{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.8);color:#fff;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--amenity-transition-fast)}.assistant-insight-action:hover{background:var(--amenity-gold);color:var(--amenity-text-inverse);border-color:var(--amenity-gold)}.assistant-prediction-card{background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.05));border:1px solid rgba(212,175,55,.3);border-radius:var(--amenity-radius-md);padding:1.25rem;margin-top:1rem}.assistant-prediction-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--amenity-gold);font-weight:600}.assistant-confidence-badge{margin-left:auto;padding:.25rem .75rem;background:rgba(212,175,55,.2);border-radius:12px;font-size:.75rem;font-weight:700}.assistant-prediction-content{text-align:center}.assistant-prediction-amenity{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.2rem;font-weight:600;color:var(--amenity-text-primary);margin-bottom:.5rem}.assistant-prediction-icon{font-size:2rem}.assistant-prediction-date{color:var(--amenity-text-secondary);margin-bottom:.5rem;font-weight:500}.assistant-prediction-reason{font-size:.9rem;color:var(--amenity-text-muted);font-style:italic}[data-amenity-theme=light] .assistant-insights-panel{background:var(--amenity-bg-card);box-shadow:var(--amenity-shadow-md)}[data-amenity-theme=light] .assistant-insights-header{background:linear-gradient(135deg,rgba(153,101,21,.08),rgba(153,101,21,.04))}[data-amenity-theme=light] .assistant-insights-header:hover{background:linear-gradient(135deg,rgba(153,101,21,.12),rgba(153,101,21,.06))}[data-amenity-theme=light] .assistant-insight-card{background:hsla(0,0%,100%,.8)}[data-amenity-theme=light] .assistant-prediction-card{background:linear-gradient(135deg,rgba(153,101,21,.1),rgba(153,101,21,.04));border-color:rgba(153,101,21,.25)}[data-amenity-theme=light] .assistant-insight-message,[data-amenity-theme=light] .assistant-prediction-date,[data-amenity-theme=light] .assistant-stat{color:var(--amenity-text-secondary)}[data-amenity-theme=light] .assistant-insights-chevron,[data-amenity-theme=light] .assistant-prediction-reason{color:var(--amenity-text-muted)}[data-amenity-theme=light] .assistant-insight-action{background:rgba(139,105,20,.08);border-color:rgba(139,105,20,.5);color:var(--amenity-gold)}[data-amenity-theme=light] .assistant-insight-action:hover{background:var(--amenity-gold);color:var(--amenity-text-inverse);border-color:var(--amenity-gold)}[data-amenity-theme=light] .assistant-stat svg{color:var(--amenity-gold)}[data-amenity-theme=light] .amenity-booking-details,[data-amenity-theme=light] .amenity-rules-list{color:var(--amenity-text-secondary)}[data-amenity-theme=light] .amenity-booking-resident{color:var(--amenity-text-muted)}.global-settings-content{display:flex;flex-direction:column;gap:1.5rem}.global-settings-tabs{display:flex;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--amenity-border);flex-wrap:wrap}.global-settings-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-md);color:var(--amenity-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--amenity-transition-fast)}.global-settings-tab:hover{border-color:var(--amenity-border-hover);color:var(--amenity-text-primary)}.global-settings-tab.active{background:var(--amenity-gold);border-color:var(--amenity-gold);color:var(--amenity-text-inverse)}.global-settings-section{padding:1.5rem;background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-md)}.global-settings-section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;color:var(--amenity-gold)}.global-settings-description{color:var(--amenity-text-muted);font-size:.9rem;margin-bottom:1.5rem}.global-settings-preview{padding:1rem;background:rgba(0,0,0,.2);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-sm);margin:1rem 0}.global-settings-preview .preview-label{font-size:.75rem;color:var(--amenity-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.global-settings-preview .preview-value{font-size:1.5rem;font-weight:600;color:var(--amenity-gold)}[data-amenity-theme=light] .global-settings-section{background:hsla(0,0%,100%,.9)}[data-amenity-theme=light] .global-settings-preview{background:rgba(153,101,21,.06)}[data-amenity-theme=light] .global-settings-preview .preview-label{color:var(--amenity-text-secondary-light)}[data-amenity-theme=light] .global-settings-preview .preview-value{color:var(--amenity-gold)}.waitlist-modal-content{display:flex;flex-direction:column;gap:1.5rem}.waitlist-amenity-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.05));border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-md)}.waitlist-amenity-icon{font-size:2.5rem}.waitlist-amenity-name{font-size:1.2rem;font-weight:600;color:var(--amenity-text-primary)}.waitlist-amenity-date{color:var(--amenity-text-secondary);font-size:.9rem}.waitlist-full-message{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--amenity-warning-bg);border:1px solid rgba(245,158,11,.3);border-radius:var(--amenity-radius-md)}.waitlist-full-message svg{color:var(--amenity-warning);flex-shrink:0}.waitlist-full-title{font-weight:600;color:var(--amenity-warning);margin-bottom:.25rem}.waitlist-full-description{color:var(--amenity-text-secondary);font-size:.9rem}.waitlist-queue-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(0,0,0,.2);border-radius:var(--amenity-radius-sm);color:var(--amenity-text-muted);font-size:.9rem}[data-amenity-theme=light] .waitlist-queue-info{background:rgba(153,101,21,.08);color:var(--amenity-text-secondary-light)}.waitlist-autobook-option{padding:1rem;background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-md)}.waitlist-autobook-option .amenity-form-checkbox{align-items:flex-start}.waitlist-autobook-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--amenity-gold)}.waitlist-autobook-hint{display:block;font-size:.85rem;color:var(--amenity-text-muted);margin-top:.25rem}.waitlist-preferred-slots{padding:1rem;background:rgba(0,0,0,.2);border-radius:var(--amenity-radius-sm)}[data-amenity-theme=light] .waitlist-preferred-slots{background:rgba(153,101,21,.08)}[data-amenity-theme=light] .waitlist-preferred-title{color:var(--amenity-text-secondary-light)}.waitlist-preferred-title{font-size:.85rem;color:var(--amenity-text-muted);margin-bottom:.5rem}.waitlist-preferred-list{display:flex;flex-wrap:wrap;gap:.5rem}.waitlist-preferred-slot{padding:.25rem .75rem;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.3);border-radius:4px;font-size:.85rem;color:var(--amenity-gold)}.waitlist-position-card{text-align:center;padding:2rem;background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.05));border:2px solid rgba(212,175,55,.3);border-radius:var(--amenity-radius-lg)}.waitlist-position-label{font-size:.85rem;color:var(--amenity-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.waitlist-position-number{font-size:3rem;font-weight:700;color:var(--amenity-gold);line-height:1;margin-bottom:.5rem}.waitlist-position-badge{display:inline-block;margin-left:.5rem;padding:.25rem .75rem;background:var(--amenity-success);color:#fff;font-size:.75rem;font-weight:600;border-radius:12px;vertical-align:middle}.waitlist-position-info{color:var(--amenity-text-secondary);font-size:.9rem}.waitlist-autobook-status{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:var(--amenity-radius-md)}.waitlist-autobook-status.enabled{background:var(--amenity-success-bg);border:1px solid rgba(16,185,129,.3)}.waitlist-autobook-status.enabled svg{color:var(--amenity-success)}.waitlist-autobook-status.disabled{background:var(--amenity-neutral-bg);border:1px solid hsla(220,9%,46%,.3)}.waitlist-autobook-status.disabled svg{color:var(--amenity-neutral)}.waitlist-autobook-title{font-weight:600;color:var(--amenity-text-primary);margin-bottom:.25rem}.waitlist-autobook-description{font-size:.85rem;color:var(--amenity-text-secondary)}.waitlist-next-steps{padding:1rem;background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-md)}.waitlist-next-steps-title{font-weight:600;color:var(--amenity-text-primary);margin-bottom:.75rem}.waitlist-next-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.waitlist-next-steps-list li{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--amenity-text-secondary)}.waitlist-next-steps-list li svg{color:var(--amenity-gold);flex-shrink:0}.waitlist-toast{position:fixed;bottom:2rem;right:2rem;max-width:400px;background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-lg);box-shadow:var(--amenity-shadow-lg);padding:1.25rem;z-index:10000;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.waitlist-toast.urgent{border-color:var(--amenity-error);animation:slideInRight .3s ease-out,pulseUrgent 1s ease-in-out infinite}@keyframes pulseUrgent{0%,to{box-shadow:var(--amenity-shadow-lg)}50%{box-shadow:var(--amenity-shadow-lg),0 0 20px rgba(239,68,68,.4)}}.waitlist-toast.slot-available{border-left:4px solid var(--amenity-success)}.waitlist-toast.confirmation-required{border-left:4px solid var(--amenity-warning)}.waitlist-toast-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.waitlist-toast-title{flex:1;font-weight:600;color:var(--amenity-text-primary)}.waitlist-toast-timer{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:rgba(212,175,55,.15);border-radius:4px;font-size:.85rem;font-weight:600;color:var(--amenity-gold)}.waitlist-toast-timer.urgent{background:var(--amenity-error-bg);color:var(--amenity-error);animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.waitlist-toast-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--amenity-text-muted);cursor:pointer;border-radius:4px;transition:all var(--amenity-transition-fast)}.waitlist-toast-close:hover{background:hsla(0,0%,100%,.1);color:var(--amenity-text-primary)}.waitlist-toast-message{font-size:.9rem;color:var(--amenity-text-secondary);line-height:1.5;margin-bottom:1rem}.waitlist-toast-actions{display:flex;gap:.75rem}.my-waitlist-view{padding:1.5rem;background:var(--amenity-bg-card);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-lg)}.my-waitlist-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600;color:var(--amenity-gold)}.my-waitlist-entries{display:flex;flex-direction:column;gap:1rem}.my-waitlist-entry{padding:1rem;background:var(--amenity-bg-elevated);border:1px solid var(--amenity-border);border-radius:var(--amenity-radius-md);transition:all var(--amenity-transition-fast)}.my-waitlist-entry:hover{border-color:var(--amenity-border-hover)}.my-waitlist-entry.pending-confirmation{border-color:var(--amenity-warning);animation:pulseWarning 2s ease-in-out infinite}@keyframes pulseWarning{0%,to{box-shadow:none}50%{box-shadow:0 0 15px rgba(245,158,11,.3)}}.my-waitlist-entry-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.my-waitlist-entry-icon{font-size:1.5rem}.my-waitlist-entry-info{flex:1}.my-waitlist-entry-name{font-weight:600;color:var(--amenity-text-primary)}.my-waitlist-entry-date{font-size:.85rem;color:var(--amenity-text-secondary)}.my-waitlist-entry-position{font-size:1.5rem;font-weight:700;color:var(--amenity-gold)}.my-waitlist-entry-status{display:flex;gap:.5rem;margin-bottom:.75rem}.my-waitlist-entry-status .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.my-waitlist-entry-status .status-badge.waiting{background:var(--amenity-neutral-bg);color:var(--amenity-neutral)}.my-waitlist-entry-status .status-badge.pending{background:var(--amenity-warning-bg);color:var(--amenity-warning)}.my-waitlist-entry-status .status-badge.autobook{background:rgba(212,175,55,.15);color:var(--amenity-gold)}.my-waitlist-entry-actions{display:flex;gap:.5rem;justify-content:flex-end}[data-amenity-theme=light] .waitlist-amenity-info{background:linear-gradient(135deg,rgba(153,101,21,.08),rgba(153,101,21,.04))}[data-amenity-theme=light] .waitlist-position-card{background:linear-gradient(135deg,rgba(153,101,21,.1),rgba(153,101,21,.04));border-color:rgba(153,101,21,.25)}[data-amenity-theme=light] .waitlist-toast{background:var(--amenity-bg-card);box-shadow:var(--amenity-shadow-lg)}[data-amenity-theme=light] .my-waitlist-view{background:var(--amenity-bg-card);box-shadow:var(--amenity-shadow-md)}