@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--color-dark:#1d1912;--color-bg:#f3f3e6;--color-gold-bright:#eecd5c;--color-gold-muted:#d2a63c;--color-gold-deep:#bb8525;--color-white:#fff;--color-muted:#1d1912a6;--color-border:#1d191214;--color-glass:#f3f3e6bf;--font-serif:"Cormorant Garamond", serif;--font-sans:"Montserrat", sans-serif;--transition-smooth:all .4s cubic-bezier(.25, .46, .45, .94);--transition-fast:all .2s ease;--shadow-luxury:0 20px 40px #1d19120f;--shadow-sm:0 4px 12px #1d191208}*{box-sizing:border-box;cursor:pointer;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-bg);color:var(--color-dark);width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;width:100%;line-height:1.6;overflow-x:hidden}.app-root{transform-origin:top;background-color:var(--color-bg);width:100%;min-height:100vh;transition:transform 1.2s cubic-bezier(.22,1,.36,1),border-radius 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1);overflow-x:hidden}.app-root.tedy-scale-down{filter:brightness(.7);border-radius:24px;overflow:hidden;transform:scale(.93)translateY(1vh)}@media (width>=769px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-gold-deep);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-muted)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.03em;font-weight:500;line-height:1.25}p{font-weight:300}a{color:inherit;transition:var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:8rem 0}.section-title-wrapper{text-align:center;margin-bottom:4.5rem}.section-tagline{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold-deep);margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:inline-block}.section-title{font-size:2.8rem;font-weight:400}.section-subtitle{max-width:600px;color:var(--color-muted);margin:1.5rem auto 0;font-size:1.1rem}.btn-primary{background-color:var(--color-gold-deep);color:var(--color-white);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:2px;justify-content:center;align-items:center;padding:.9rem 2.2rem;font-size:.85rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background-color:var(--color-gold-muted);transform:translateY(-2px);box-shadow:0 8px 20px #bb852540}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-dark);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-dark);cursor:pointer;transition:var(--transition-smooth);background-color:#0000;border-radius:2px;justify-content:center;align-items:center;padding:.85rem 2.1rem;font-size:.85rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background-color:var(--color-dark);color:var(--color-bg);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #eecd5c80}70%{transform:scale(1.05);box-shadow:0 0 0 12px #eecd5c00}to{transform:scale(1);box-shadow:0 0 #eecd5c00}}.animate-fade-in{animation:1.2s forwards fadeIn}.animate-slide-up{animation:1s cubic-bezier(.25,.46,.45,.94) forwards slideUp}.hero-text-reveal{opacity:0;animation:2s cubic-bezier(.22,1,.36,1) forwards heroReveal}.hero-text-reveal-delayed{opacity:0;animation:2s cubic-bezier(.22,1,.36,1) .6s forwards heroReveal}@keyframes heroReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.glass{background:var(--color-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff4d}.grid-2{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=968px){.grid-2,.grid-3{grid-template-columns:1fr;gap:2.5rem}section{padding:5rem 0}.section-title{font-size:2.2rem}}@media (width<=768px){.container{padding:0 1.25rem}section{padding:3rem 0!important}.section-title-wrapper{margin-bottom:2rem!important}.section-title{font-size:1.8rem}.section-subtitle{margin:1rem auto 0;font-size:.95rem}}.auth-page-wrapper{background-color:#0000;background-image:linear-gradient(#000000b3,#0009),url(/assets/skyview/skyview_13.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem;display:flex}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);width:100%;max-width:440px;box-shadow:var(--shadow-dark);background-color:#d4af371f;border-radius:24px;padding:2.5rem}.auth-brand{text-align:center;margin-bottom:2rem}.auth-brand-logo{font-family:var(--font-serif);color:var(--color-white);font-size:1.7rem;font-weight:700}.auth-view h2{font-family:var(--font-sans);text-align:center;color:var(--color-white);margin-bottom:2rem;font-size:1.25rem;font-weight:600}.auth-error{color:#d63031;text-align:center;background:#fff0f0;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}#login-text{color:var(--color-gold-deep)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}#label{color:#fff0f0}.form-group input{border:1px solid var(--color-border);width:100%;font-family:var(--font-sans);background:var(--color-white);color:var(--color-dark);border-radius:12px;padding:.875rem 1rem;font-size:.95rem;transition:border-color .2s}.form-group input:focus{border-color:var(--color-gold-deep);outline:none}.form-group input::placeholder{color:var(--color-muted)}.password-wrapper{position:relative}.password-wrapper button{color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.password-wrapper button:hover{color:var(--color-gold-deep)}.form-options{justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.85rem;display:flex}.remember-me{color:var(--color-muted);cursor:pointer;align-items:center;gap:.5rem;display:flex}.forgot-pw{color:#fff;cursor:pointer;text-shadow:0 1px 2px #00000080;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:underline}.btn-auth-primary{background-color:var(--color-gold-deep);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:opacity .2s;display:flex}.btn-auth-primary:hover:not(:disabled){opacity:.9}.auth-divider{text-align:center;color:var(--color-muted);align-items:center;margin:1.5rem 0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--color-border);flex:1}.auth-divider span{padding:0 1rem}.btn-auth-google{background-color:var(--color-bg);border:1px solid var(--color-border);width:100%;font-family:var(--font-sans);color:var(--color-dark);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;padding:.875rem;font-size:.95rem;font-weight:500;transition:background .2s;display:flex}.btn-auth-google:hover{background-color:var(--color-bg)}.auth-switch{text-align:center;color:#eee;text-shadow:0 1px 2px #00000080;font-size:.95rem}.auth-switch button{color:#fff;cursor:pointer;text-shadow:0 1px 2px #00000080;background:0 0;border:none;margin-left:.35rem;padding:0;font-size:.95rem;font-weight:700;text-decoration:underline}.auth-checkout-tip{color:#eee;text-align:center;text-shadow:0 1px 2px #00000080;font-size:.9rem;line-height:1.4;font-family:var(--font-sans);margin-top:.5rem;margin-bottom:1.5rem}.agent-portal-container{color:#1d1912;font-family:var(--font-sans);padding:1.5rem 0}.portal-toast{z-index:9999;font-family:var(--font-sans);color:#1d1912;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #bb8525;border-radius:8px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.85rem;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #1d191214}.toast-icon{color:#bb8525}.portal-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.portal-badge{font-family:var(--font-sans);letter-spacing:.2em;color:#bb8525;text-transform:uppercase;background:#bb85250d;border:1px solid #bb852526;border-radius:4px;margin-bottom:.75rem;padding:.35rem .75rem;font-size:.65rem;font-weight:700;display:inline-block}.portal-hero h1{font-family:var(--font-sans);color:#1d1912;letter-spacing:-.01em;margin-bottom:.5rem;font-size:2.2rem;font-weight:800}.portal-description{color:#1d191299;max-width:600px;font-size:.95rem}.portal-stats{gap:1rem;display:flex}.stat-card{text-align:center;background:#ffffffa6;border:1px solid #bb852514;border-radius:8px;min-width:140px;padding:1.25rem 2rem;box-shadow:0 4px 15px #1d191205}.stat-value{font-family:var(--font-sans);color:#bb8525;margin-bottom:.25rem;font-size:1.75rem;font-weight:800;display:block}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:#1d191273;font-size:.7rem;font-weight:600}.portal-toolbar{background:#ffffff8c;border:1px solid #bb852514;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 15px #1d191205}.search-box{flex-grow:1;align-items:center;max-width:400px;display:flex;position:relative}.search-icon{color:#1d191266;position:absolute;left:1rem}.search-box input{color:#1d1912;width:100%;font-size:.85rem;font-family:var(--font-sans);background:#fff;border:1px solid #1d19121f;border-radius:6px;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s}.search-box input:focus{border-color:#bb852566;outline:none;box-shadow:0 0 10px #bb85250d}.filter-group{background:#1d191208;border:1px solid #1d19120f;border-radius:6px;align-items:center;gap:.5rem;padding:.25rem;display:flex}.filter-icon{color:#1d191266;margin-left:.75rem;margin-right:.25rem}.filter-btn{color:#1d191299;cursor:pointer;font-size:.8rem;font-family:var(--font-sans);background:0 0;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.filter-btn:hover{color:#1d1912}.filter-btn.active{color:#fff;background:#bb8525;font-weight:600}.bookings-table-wrapper{background:#ffffffa6;border:1px solid #1d19120f;border-radius:12px;overflow-x:auto;box-shadow:0 10px 25px #1d191205}.bookings-table{border-collapse:collapse;text-align:left;width:100%;font-family:var(--font-sans)}.bookings-table th{color:#1d191280;text-transform:uppercase;letter-spacing:.05em;background:#1d191208;border-bottom:1px solid #1d191214;padding:1rem 1.5rem;font-size:.75rem;font-weight:700}.bookings-table td{vertical-align:top;border-bottom:1px solid #1d19120a;padding:1.25rem 1.5rem}.bookings-table tr:last-child td{border-bottom:none}.bookings-table tr{transition:background .2s}.bookings-table tr:hover{background:#ffffffe6}.bookings-table tr.pending-row td:first-child{border-left:3px solid #d2a63c}.bookings-table tr.approved-row td:first-child{border-left:3px solid #10b981}.bookings-table tr.declined-row td:first-child,.bookings-table tr.cancelled-row td:first-child{border-left:3px solid #ef4444}.ref-cell{flex-direction:column;gap:.25rem;display:flex}.booking-ref{color:#bb8525;font-family:monospace;font-size:.9rem;font-weight:600}.booking-time{color:#1d191266;font-size:.75rem}.guest-cell{flex-direction:column;gap:.25rem;display:flex}.guest-name{color:#1d1912;font-size:1rem;font-weight:700}.guest-phone{color:#1d191280;font-family:monospace;font-size:.8rem}.period-cell{flex-direction:column;gap:.25rem;display:flex}.suite-name{color:#bb8525;font-size:.85rem;font-weight:600}.period-dates{color:#1d1912;font-size:.85rem}.badge-col{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.status-pill.pending{color:#bb8525;background:#d2a63c1a;border:1px solid #d2a63c33}.status-pill.approved{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.status-pill.declined,.status-pill.cancelled{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.status-pill.paid{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.status-pill.completed{color:#1d1912;background:#1d191214;border:1px solid #1d191226}.ttl-badge{color:#10b981;background:#10b9810d;border:1px solid #10b98126;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-family:monospace;font-size:.75rem;font-weight:700;display:inline-flex}.ttl-badge.critical{color:#ef4444;background:#ef44440d;border:1px solid #ef444433;animation:1.5s infinite flash-critical}@keyframes flash-critical{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.table-actions{gap:.5rem;display:flex}.btn-decline-icon{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-decline-icon:hover{color:#fff;background:#ef4444}.btn-whatsapp-text{color:#bb8525;cursor:pointer;background:#bb85250d;border:1px solid #bb85252e;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-whatsapp-text:hover{color:#fff;background:#bb8525}.empty-queue-card{text-align:center;color:#1d191266;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-icon{stroke-width:1.5px;color:#bb852540;margin-bottom:1rem}.glass-modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#70809073}.modal-overlay{z-index:10000;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.dispatch-modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#1d1912d9;border:1px solid #bb85254d;border-radius:12px;width:100%;max-width:500px;padding:2rem;box-shadow:0 25px 50px #0000004d}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h3{font-family:var(--font-sans);color:#fff;font-size:1.3rem;font-weight:700}.close-modal-btn{color:#fff9;cursor:pointer;background:0 0;border:none;transition:color .2s}.close-modal-btn:hover{color:#fff}.modal-body{margin-bottom:1.5rem}.dispatch-meta{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:grid}.meta-label{text-transform:uppercase;color:#fff9;font-size:.65rem;font-weight:600}.meta-val{color:#fff;margin-top:.15rem;font-size:.85rem;font-weight:500}.template-textarea-wrapper label{color:#ffffffe6;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.template-textarea-wrapper textarea{color:#1d1912;width:100%;font-family:var(--font-sans);resize:vertical;background:#fffffff2;border:1px solid #bb852566;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.template-textarea-wrapper textarea:focus{border-color:#bb8525cc;outline:none;box-shadow:0 0 10px #bb852526}.modal-footer{justify-content:flex-end;gap:.75rem;display:flex}.modal-footer button{cursor:pointer;font-size:.85rem;font-family:var(--font-sans);border-radius:6px;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.btn-modal-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff4d}.btn-modal-secondary:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 4px 15px #00000026}.btn-modal-primary{color:#fff;background:#bb8525;border:none}.btn-modal-primary:hover{background:#96671a;box-shadow:0 4px 15px #bb852533}@media (width<=768px){.portal-hero{flex-direction:column;align-items:flex-start}.portal-stats{width:100%}.stat-card{flex-grow:1}.portal-toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.filter-group{justify-content:space-between}}.manager-portal-container{flex-direction:column;gap:30px;display:flex}.dashboard-stats-row{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.stat-card{background:var(--color-white);border-radius:20px;align-items:center;gap:20px;padding:30px;transition:transform .3s;display:flex;box-shadow:0 10px 30px #1d19120a}.stat-card:hover{transform:translateY(-5px)}.stat-icon{width:60px;height:60px;color:var(--color-gold-deep);background:#eecd5c26;border-radius:16px;justify-content:center;align-items:center;display:flex}.stat-details h3{font-family:var(--font-sans);color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 5px;font-size:.9rem;font-weight:600}.stat-details p{font-family:var(--font-sans);color:var(--color-dark);margin:0;font-size:1.8rem;font-weight:700}.dashboard-grid-2col{grid-template-columns:1fr 1fr;gap:30px;display:grid}@media (width<=1200px){.dashboard-stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dashboard-stats-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dashboard-stats-row>.stat-card:nth-child(3){grid-column:1/-1}.stat-card{padding:20px 15px}.dashboard-grid-2col{grid-template-columns:1fr}.dashboard-card{padding:25px 20px}.team-member-card{flex-direction:column;align-items:flex-start;gap:15px}.member-right{justify-content:space-between;width:100%}}.reviews-feed{flex-direction:column;gap:20px;margin-top:20px;display:flex}.review-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6;border:1px solid #bb852526;border-radius:16px;flex-direction:column;gap:15px;padding:25px;transition:transform .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.review-card:before{content:"";background:var(--color-gold-deep);opacity:0;width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.review-card.pending:before{opacity:1;background:#f59e0b}.review-card:hover{background:#ffffffb3;transform:translateY(-4px);box-shadow:0 15px 35px #1d191214}.review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-header h4{font-family:var(--font-sans);color:var(--color-dark);margin:0 0 5px;font-size:1.3rem}.star-rating .star{color:#ddd;margin-right:2px}.star-rating .star.filled{color:var(--color-gold-deep);fill:var(--color-gold-deep)}.status-pill{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;border-radius:30px;padding:6px 12px;font-size:.75rem;font-weight:700}.status-pill.pending{color:var(--color-gold-deep);background:#eecd5c26}.status-pill.approved{color:#10b981;background:#10b9811a}.review-comment{font-family:var(--font-sans);color:#666;margin:0;font-size:.95rem;font-style:italic;line-height:1.6}.review-actions{border-top:1px dashed #bb852533;flex-wrap:wrap;gap:15px;margin-top:10px;padding-top:20px;display:flex}.btn-rev-delete,.btn-rev-approve{font-family:var(--font-sans);cursor:pointer;border-radius:8px;flex:1;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .2s}.btn-rev-approve{background:var(--color-gold-deep);color:var(--color-white);border:none}.dashboard-card{background:var(--color-white);border-radius:20px;padding:35px;box-shadow:0 10px 30px #1d19120a}.section-header-box{margin-bottom:25px}.section-header-box h2{font-family:var(--font-sans);color:var(--color-dark);margin-bottom:5px;font-size:1.6rem;font-weight:600}.section-header-box p{font-family:var(--font-sans);color:var(--color-muted);font-size:.9rem}.portal-tabs{background:var(--color-white);border-radius:12px;gap:5px;margin-bottom:20px;padding:5px;display:inline-flex;box-shadow:0 4px 15px #1d191208}.tab-btn{color:var(--color-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.tab-btn:hover{color:var(--color-dark)}.tab-btn.active{background:var(--color-gold-deep);color:var(--color-white)}.notification-badge{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #ef444466}.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.suite-pricing-card{background:#ffffffa6;border:1px solid #1d19120f;border-radius:10px;flex-direction:column;padding:1.5rem;transition:border-color .3s;display:flex;box-shadow:0 10px 25px #1d191205}.suite-pricing-card:hover{border-color:#bb852533}.pricing-card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.pricing-card-header h4{font-family:var(--font-sans);color:#1d1912;font-size:1.05rem;font-weight:700}.live-pill{letter-spacing:.1em;color:#10b981;background:#10b9810d;border:1px solid #10b98126;border-radius:3px;padding:.2rem .5rem;font-size:.55rem;font-weight:800}.pricing-inputs-grid{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;display:flex}.price-input-group{flex-direction:column;gap:.4rem;display:flex}.price-input-group label{color:#1d191280;justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.price-input-group label span{color:#bb8525}.input-prefix-wrapper{align-items:center;display:flex;position:relative}.prefix{color:#1d191273;font-size:.85rem;font-weight:600;position:absolute;left:.75rem}.input-prefix-wrapper input{color:#1d1912;width:100%;font-family:var(--font-sans);background:#fff;border:1px solid #1d19121f;border-radius:6px;padding:.6rem .75rem .6rem 1.6rem;font-size:.85rem;font-weight:600;transition:all .3s}.input-prefix-wrapper input:focus{border-color:#bb852566;outline:none}.slider-wrapper{flex-direction:column;gap:.25rem;display:flex}.slider-wrapper input[type=range]{-webkit-appearance:none;background:#1d191214;border-radius:2px;outline:none;width:100%;height:4px}.slider-wrapper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#bb8525;border-radius:50%;width:14px;height:14px;transition:transform .1s;box-shadow:0 0 10px #bb85254d}.slider-wrapper input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-markers{color:#1d191266;justify-content:space-between;font-size:.6rem;font-weight:500;display:flex}.pricing-card-footer{border-top:1px solid #1d191214;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.footer-label{color:#1d191273;font-size:.7rem}.final-price-box{align-items:center;gap:.35rem;display:flex}.trend-icon{color:#10b981}.final-price{font-family:var(--font-sans);color:#1d1912;font-size:1.3rem;font-weight:800}.publish-pricing-row{background:#bb852505;border:1px solid #bb852514;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.publish-pricing-row p{color:#1d191299;font-size:.8rem}.btn-engine-publish{color:#fff;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#bb8525;border:none;border-radius:6px;padding:.8rem 1.75rem;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-engine-publish:hover{background:#96671a;transform:translateY(-1px);box-shadow:0 4px 15px #bb852533}.team-moderation-grid{grid-template-columns:.95fr 1.05fr;gap:2rem;display:grid}.team-col,.moderation-col{background:#ffffffa6;border:1px solid #1d19120f;border-radius:10px;padding:2rem;box-shadow:0 10px 25px #1d191205}.column-header-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.team-col h3,.moderation-col h3{font-family:var(--font-sans);color:#1d1912;font-size:1.25rem;font-weight:700}.section-sub-desc{color:#1d191273;margin-top:-1rem;margin-bottom:1.5rem;font-size:.8rem}.btn-add-agent-trigger{color:#bb8525;cursor:pointer;background:#bb85250d;border:1px solid #bb852526;border-radius:6px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.btn-add-agent-trigger:hover{color:#fff;background:#bb8525;border-color:#bb8525}.add-agent-form{background:#1d191208;border:1px solid #1d19120f;border-radius:6px;margin-bottom:1.5rem;padding:1.25rem}.add-agent-form h4{font-family:var(--font-sans);color:#bb8525;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.form-group-row{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.form-group-row input,.form-group-row select{color:#1d1912;width:100%;font-size:.8rem;font-family:var(--font-sans);background:#fffc;border:1px solid #1d19121f;border-radius:4px;padding:.5rem .75rem}.form-actions{justify-content:flex-end;gap:.5rem;display:flex}.form-actions button{cursor:pointer;border-radius:4px;padding:.4rem .85rem;font-size:.75rem;font-weight:600}.btn-agent-cancel{color:#1d191299;background:0 0;border:1px solid #1d191226}.btn-agent-submit{color:#fff;background:#bb8525;border:none}.cohost-title{font-family:var(--font-sans);color:var(--color-dark);margin-bottom:20px;font-size:1.6rem;font-weight:600}.cohost-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px;display:grid}.cohost-card{background:var(--color-white);border:1px solid #1d19121a;border-radius:12px;flex-direction:column;align-items:flex-start;padding:20px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 4px 15px #1d191205}.cohost-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1d19120d}.cohost-avatar{-o-object-fit:cover;object-fit:cover;border:1px solid #1d19120d;border-radius:50%;width:60px;height:60px;margin-bottom:25px}.cohost-info{flex-direction:column;gap:4px;width:100%;display:flex}.cohost-role-text{font-family:var(--font-sans);font-size:.75rem;font-weight:600}.cohost-name{font-family:var(--font-sans);color:#222;margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.cohost-access-level{font-family:var(--font-sans);color:#717171;margin-top:2px;font-size:.8rem}.btn-cohost-remove{color:#a0a0a0;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px;transition:background .2s,color .2s;display:flex;position:absolute;top:20px;right:20px}.btn-cohost-remove:hover{color:#ef4444;background:#ef44441a}.cohost-invite-card{background:var(--color-white);cursor:pointer;text-align:left;border:1px solid #1d19121a;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:200px;padding:20px;transition:box-shadow .2s,border-color .2s;display:flex}.cohost-invite-card:hover{border-color:#1d191233;box-shadow:0 4px 15px #1d19120a}.invite-icon-wrapper{color:#222;background:#f7f7f7;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:auto;display:flex}.invite-text{font-family:var(--font-sans);color:#222;margin-top:30px;font-size:1rem;font-weight:600}.reviews-feed{flex-direction:column;gap:1rem;display:flex}.review-card{background:#1d191205;border:1px solid #1d19120a;border-radius:6px;padding:1.25rem}.review-card.approved{border-left:2px solid #10b981}.review-card.pending{border-left:2px solid #d2a63c}.review-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.review-header h4{font-family:var(--font-sans);color:#1d1912;margin-bottom:.15rem;font-size:.95rem;font-weight:700}.star-rating{gap:2px;display:flex}.star{color:#1d19121a}.star.filled{color:#bb8525;fill:#bb8525}.review-comment{color:#1d1912b3;margin-bottom:1.25rem;font-size:.8rem;font-style:italic;line-height:1.5}.review-actions{justify-content:flex-end;gap:.75rem;display:flex}.review-actions button{cursor:pointer;border-radius:4px;padding:.45rem .85rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-rev-delete{color:#ef4444;background:0 0;border:1px solid #ef444440}.btn-rev-delete:hover{background:#ef44440d}.btn-rev-approve{color:#fff;background:#bb8525;border:none}.btn-rev-approve:hover{background:#96671a}@media (width<=968px){.cms-layout-grid,.team-moderation-grid{grid-template-columns:1fr}}@media (width<=600px){.tab-btn span{display:none}.publish-pricing-row{flex-direction:column;align-items:stretch}}.guest-portal-container{color:var(--portal-text);font-family:var(--portal-font-sans);padding:2rem 0;animation:.4s ease-out fadeIn}.guest-portal-loader{min-height:50vh;color:var(--portal-text-muted);justify-content:center;align-items:center;display:flex}.guest-portal-header{margin-bottom:1.5rem}.guest-portal-title{color:var(--portal-text);font-family:var(--portal-font-display);margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.guest-portal-subtitle{color:var(--portal-text-muted);font-size:1.05rem}.guest-portal-grid{grid-template-columns:1fr 380px;align-items:start;gap:2.5rem;display:grid}.glass{background:var(--portal-card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--portal-card-border);box-shadow:var(--portal-shadow);border-radius:16px}.guest-portal-main{flex-direction:column;gap:2rem;display:flex}.portal-error{color:#dc2626;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:1rem;padding:1rem}.status-banner-card{padding:1.5rem 2rem}.status-banner-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.tracker-label{text-transform:uppercase;letter-spacing:1px;color:var(--portal-text-muted);font-size:.9rem;font-weight:600}#title{color:var(--color-gold-deep)}.status-badge-pastel{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-badge-pastel.pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.status-badge-pastel.approved{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.status-badge-pastel.paid{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.status-badge-pastel.completed{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.status-badge-pastel .dot{font-size:1rem;line-height:0}.stepper-track{justify-content:space-between;align-items:center;padding:0 1rem;display:flex;position:relative}.stepper-node{z-index:2;flex-direction:column;flex:1;align-items:center;gap:.75rem;display:flex;position:relative}.stepper-node:last-child{flex:0}.node-circle{width:32px;height:32px;color:var(--portal-text-muted);background:#fff;border:2px solid #1d19121a;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.node-label{color:var(--portal-text-muted);white-space:nowrap;font-size:.8rem;font-weight:600;transition:all .3s}.stepper-node.completed .node-circle{background:var(--portal-gold-bright);border-color:var(--portal-gold-bright);color:#fff}.stepper-node.completed .node-label{color:var(--portal-gold-deep)}.stepper-node.active .node-circle{border-color:var(--portal-gold-bright);color:var(--portal-gold-deep);background:#bb85251a;box-shadow:0 0 15px #bb852533}.stepper-node.active .node-label{color:var(--portal-text);font-weight:700}.node-line{z-index:-1;background:#1d19121a;width:calc(100% - 32px);height:2px;position:absolute;top:16px;left:calc(50% + 16px)}.stepper-node.completed .node-line{background:var(--portal-gold-bright)}.action-card{padding:2rem;position:relative;overflow:hidden}.action-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#bb85250d 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.action-card-content{z-index:1;justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex;position:relative}.action-card-dates{flex-direction:column;gap:.5rem;display:flex}.arrival-label{color:var(--portal-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:600}.arrival-date{font-family:var(--portal-font-display);color:var(--portal-text);margin:0;font-size:2.25rem;font-weight:800;line-height:1.1}.arrival-year{color:var(--portal-gold-deep);font-size:2.2rem}.arrival-unit{color:var(--portal-text);align-items:center;gap:.5rem;margin-top:.5rem;font-size:1rem;font-weight:500;display:flex}.action-card-map{flex-shrink:0}.map-placeholder{width:140px;height:90px;box-shadow:var(--portal-shadow);border:1px solid #1d19121a;border-radius:12px;overflow:hidden}.thumbnail-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.action-card-footer{z-index:1;border-top:1px solid #1d19121a;justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex;position:relative}.booking-ref-block{flex-direction:column;display:flex}.ref-label{color:var(--portal-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.ref-value{font-family:var(--portal-font-display);color:var(--portal-text);letter-spacing:1px;font-size:1.1rem;font-weight:700}.btn-modify{background:var(--portal-gold-deep,#bb8525);color:#fff;font-family:var(--portal-font-sans);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 6px #bb852533}.btn-modify:hover{background:var(--portal-text,#1d1912);transform:translateY(-2px);box-shadow:0 5px 15px #1d19124d}.payment-gateway-block{flex-direction:column;gap:1.5rem;width:100%;display:flex}.payment-timer-alert{color:#dc2626;font-family:var(--portal-font-sans);background:#ef44441a;border:1px solid #ef444433;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.payment-timer-alert.expired{color:#4b5563;background:#6b72801a;border-color:#6b728033;justify-content:center;gap:1rem}.payment-timer-alert span{text-transform:uppercase;font-size:.9rem;font-weight:600}.payment-timer-alert strong{font-family:var(--portal-font-display);font-size:1.25rem}.payment-options{flex-direction:column;gap:.75rem;display:flex}.pay-option{border:2px solid var(--portal-card-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}.pay-option.selected{border-color:var(--portal-gold-deep);background:#bb85250d}.pay-option input[type=radio]{accent-color:var(--portal-gold-deep);margin-top:.25rem}.pay-option-content{flex-direction:column;display:flex}.pay-option-content strong{color:var(--portal-text);font-size:.95rem}.pay-option-content span{color:var(--portal-text-muted);font-size:.8rem}.btn-pay-now{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s}.btn-pay-now:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 5px 15px #10b9814d}.btn-pay-now:disabled{cursor:not-allowed;background:#9ca3af}.no-bookings-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.no-bookings-hero .empty-icon{color:var(--portal-text-muted)}.guest-portal-sidebar{flex-direction:column;gap:2rem;display:flex}.loyalty-widget{border:1px solid var(--portal-card-border);background:linear-gradient(145deg,#fffc 0%,#f9f9f2e6 100%);padding:1.5rem}.loyalty-widget-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.loyalty-widget-header h3{font-family:var(--portal-font-display);color:var(--portal-text);margin:0;font-size:1.3rem;font-weight:800}.loyalty-star{color:var(--portal-gold-bright)}.loyalty-ring-container{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.progress-ring-wrapper{width:120px;height:120px;position:relative}.progress-ring{transform:rotate(-90deg)}.progress-ring-bg{fill:#0000;stroke:#1d19120d}.progress-ring-fill{fill:#0000;stroke:var(--portal-gold-bright);stroke-linecap:round;transition:stroke-dashoffset 1s ease-in-out}.progress-ring-content{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.ring-number{font-family:var(--portal-font-display);color:var(--portal-text);font-size:2.2rem;font-weight:800;line-height:1}.ring-label{color:var(--portal-text-muted);text-transform:uppercase;margin-top:.25rem;font-size:.75rem;font-weight:700}.loyalty-ring-meta p{color:var(--portal-text);margin-bottom:.75rem;font-size:.9rem;line-height:1.4}.loyalty-ring-meta strong{color:var(--portal-gold-deep)}.earned-badge{color:var(--portal-gold-deep);background:#bb85251a;border:1px solid #bb852533;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.milestone-timeline{padding:1rem 0}.milestone-track{background:#1d191214;border-radius:4px;height:8px;margin:0 10px;position:relative}.milestone-fill{background:var(--portal-gold-bright);border-radius:4px;height:100%;transition:width 1s ease-in-out;position:absolute;top:0;left:0}.milestone-notch{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:-8px;transform:translate(-50%)}.notch-icon{width:24px;height:24px;color:var(--portal-text-muted);background:#fff;border:2px solid #1d19121a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.notch-label{color:var(--portal-text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.milestone-notch.unlocked .notch-icon{background:var(--portal-gold-bright);border-color:var(--portal-gold-bright);color:#fff}.milestone-notch.unlocked .notch-label{color:var(--portal-gold-deep);font-weight:700}.history-widget{padding:1.5rem}.history-header h3{font-family:var(--portal-font-display);color:var(--portal-text);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1rem;font-weight:700;display:flex}.history-list{flex-direction:column;gap:1rem;display:flex}.history-item{border-bottom:1px solid #1d19120d;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.history-item:last-child{border-bottom:none;padding-bottom:0}.history-item-icon{width:40px;height:40px;color:var(--portal-text-muted);background:#1d19120d;border-radius:8px;justify-content:center;align-items:center;display:flex}.history-item-details{flex:1}.history-item-details h4{color:var(--portal-text);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.history-item-details span{color:var(--portal-text-muted);font-size:.8rem}.micro-badge{text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.micro-badge.completed{color:#374151;background:#f3f4f6}.micro-badge.paid{color:#1e40af;background:#dbeafe}.micro-badge.approved{color:#065f46;background:#d1fae5}.micro-badge.pending{color:#92400e;background:#fef3c7}@media (width<=1024px){.guest-portal-grid{grid-template-columns:1fr}}@media (width<=640px){.guest-portal-header{margin-bottom:1rem}.stepper-track{display:none}.status-banner-header{margin-bottom:0}.action-card-content{flex-direction:column;align-items:flex-start;gap:1rem}.map-placeholder{width:100%;height:100px}.action-card-footer{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1rem}.btn-modify{justify-content:center;width:100%}.loyalty-ring-container{text-align:center;flex-direction:column}.payment-options{grid-template-columns:1fr}.payment-gateway-block{gap:.85rem}.arrival-date{font-size:1.8rem}}.status-modal-box{text-align:center;padding:3rem}@media (width<=768px){.status-modal-box{padding:2.5rem 1.5rem}}.calendar-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:990;background-color:#1d191259;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding-top:80px;animation:.25s ease-out forwards fadeIn;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.calendar-modal-container{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:10px;width:700px;max-width:95vw;padding:1.5rem 2rem 2rem;position:relative;box-shadow:0 12px 32px #0000001f}.calendar-modal-top-bar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:.6rem;display:flex}.calendar-modal-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold-deep);font-size:.8rem;font-weight:700}.calendar-close-icon-btn{color:var(--color-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex}.calendar-close-icon-btn:hover{color:var(--color-dark);background-color:#1d19120d}.calendar-grid-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.nav-arrow-btn{border:1px solid var(--color-border);cursor:pointer;width:32px;height:32px;color:var(--color-dark);transition:var(--transition-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex}.nav-arrow-btn:hover:not(:disabled){border-color:var(--color-gold-deep);color:var(--color-gold-deep);background-color:#bb85250a}.nav-arrow-btn:disabled{color:var(--color-border);cursor:not-allowed}.months-titles{grid-template-columns:1fr 1fr;width:100%;padding:0 1.5rem;display:grid}.month-title{font-family:var(--font-sans);letter-spacing:.03em;color:var(--color-dark);text-align:center;font-size:1rem;font-weight:700}.calendar-months-container{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem;display:grid}.month-view{flex-direction:column;gap:.8rem;display:flex}.weeks-header-row{text-align:center;border-bottom:1px solid #1d19120d;grid-template-columns:repeat(7,1fr);padding-bottom:.4rem;display:grid}.weeks-header-row span{font-family:var(--font-sans);letter-spacing:.03em;color:var(--color-muted);font-size:.68rem;font-weight:700}.days-grid{grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.day-cell{aspect-ratio:1;font-family:var(--font-sans);color:var(--color-dark);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;transition:all .1s;display:flex;position:relative}.day-cell:hover:not(.empty):not(.disabled):not(.range-start):not(.range-end){background-color:#bb85251a;border-radius:4px}.day-cell.empty{cursor:default}.day-cell.past{color:var(--color-border);cursor:not-allowed;opacity:.45;pointer-events:none}.day-cell.booked{cursor:not-allowed;pointer-events:auto;color:#9b4b22;background-color:#c05e2e12;background-image:linear-gradient(to bottom right,#0000 calc(50% - .6px),#c05e2e8c calc(50% - .6px) calc(50% + .6px),#0000 calc(50% + .6px)),linear-gradient(to bottom left,#0000 calc(50% - .6px),#c05e2e8c calc(50% - .6px) calc(50% + .6px),#0000 calc(50% + .6px));background-repeat:no-repeat;background-size:100% 100%;border-radius:4px;position:relative}.day-cell.booked:after{content:"Booked";color:#f3f3e6;font-family:var(--font-sans);letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#1d1912;border-radius:4px;padding:3px 7px;font-size:.62rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.day-cell.booked:hover:after{opacity:1}.day-cell.range-start{border-radius:6px 0 0 6px;font-weight:700;background-color:var(--color-gold-deep)!important;color:var(--color-white)!important}.day-cell.range-end{border-radius:0 6px 6px 0;font-weight:700;background-color:var(--color-gold-deep)!important;color:var(--color-white)!important}.day-cell.range-start.range-end{border-radius:6px}.day-cell.range-mid{color:var(--color-gold-deep);background-color:#bb852526;border-radius:0;font-weight:600}.calendar-modal-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1.2rem;display:flex}.calendar-status-box{background-color:#bb85250f;border:1px solid #bb852540;border-radius:4px;padding:.5rem 1rem}.status-label{font-family:var(--font-sans);color:var(--color-gold-deep);font-size:.8rem;font-weight:500}.calendar-action-buttons{align-items:center;gap:1.2rem;display:flex}.calendar-clear-btn{font-family:var(--font-sans);color:var(--color-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:.8rem;font-weight:600;text-decoration:underline}.calendar-clear-btn:hover{color:var(--color-dark)}.calendar-select-btn{letter-spacing:.05em;cursor:pointer;text-transform:uppercase;border-radius:4px;padding:.65rem 1.6rem;font-size:.82rem;font-weight:700}.calendar-select-btn:disabled{background-color:var(--color-border);border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed}@media (width<=860px){.calendar-modal-overlay{padding-top:60px}.calendar-modal-container{width:320px;max-width:95vw;padding:1.2rem 1rem}.months-titles{grid-template-columns:1fr;padding:0 .5rem}.month-title{font-size:.95rem}.month-title.right-only,.month-view.right-only{display:none}.calendar-months-container{grid-template-columns:1fr;gap:0}.calendar-grid-header{margin-bottom:1rem}.weeks-header-row{padding-bottom:.4rem}.weeks-header-row span{font-size:.65rem}.day-cell{font-size:.78rem}.calendar-modal-footer{flex-direction:column;align-items:stretch;gap:1rem;margin-top:.5rem;padding-top:1rem}.calendar-status-box{text-align:center;padding:.4rem .8rem}.status-label{font-size:.78rem}.calendar-action-buttons{justify-content:space-between;gap:1rem}.calendar-clear-btn{font-size:.78rem}.calendar-select-btn{padding:.6rem 1.4rem;font-size:.8rem}}@media (width<=480px){.calendar-modal-container{width:100%;max-width:95vw;padding:1rem .5rem}.day-cell{font-size:.7rem}.weeks-header-row span{font-size:.6rem}.month-title{font-size:.85rem}.calendar-action-buttons{gap:.5rem}.calendar-select-btn{padding:.5rem 1rem;font-size:.75rem}}.calendar-legend{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:.5rem;padding:.75rem 1rem .25rem;display:flex}.legend-item{font-family:var(--font-sans);color:var(--color-muted);letter-spacing:.03em;align-items:center;gap:.4rem;font-size:.7rem;font-weight:500;display:flex}.legend-swatch{border-radius:4px;flex-shrink:0;width:18px;height:18px;display:inline-block}.available-swatch{background:#bb85251a;border:1.5px solid #bb852566}.selected-swatch{background:var(--color-gold-deep);border:1.5px solid var(--color-gold-deep)}.booked-swatch{background-color:#c05e2e14;background-image:linear-gradient(to bottom right,#0000 calc(50% - .7px),#c05e2eb3 calc(50% - .7px) calc(50% + .7px),#0000 calc(50% + .7px)),linear-gradient(to bottom left,#0000 calc(50% - .7px),#c05e2eb3 calc(50% - .7px) calc(50% + .7px),#0000 calc(50% + .7px));background-repeat:no-repeat;background-size:100% 100%;border:1.5px solid #c05e2e4d}@media (width<=480px){.calendar-legend{gap:.85rem;padding-top:.6rem}.legend-item{font-size:.65rem}.legend-swatch{width:14px;height:14px}}.booking-form-container{background-color:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:4px;padding:1.75rem}.form-section-title{margin-bottom:.3rem;font-size:1.8rem;font-weight:400}.form-section-subtitle{color:var(--color-muted);margin-bottom:2.2rem;font-size:.9rem;font-weight:300}.form-group{flex-direction:column;margin-bottom:1.25rem;display:flex}.form-group-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-dark);margin-bottom:.6rem;font-size:.8rem;font-weight:600}.suite-selector-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.suite-select-card{border:1px solid var(--color-border);cursor:pointer;transition:var(--transition-smooth);border-radius:4px;padding:1.25rem}.suite-select-card:hover{border-color:var(--color-gold-muted);background-color:#eecd5c08}.suite-select-card.active{border-color:var(--color-gold-deep);background-color:#bb85250d;box-shadow:0 4px 15px #bb85250d}.suite-select-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.suite-select-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600}.suite-select-price{color:var(--color-gold-deep);font-size:.8rem;font-weight:600}.suite-select-desc{color:var(--color-muted);font-size:.75rem;line-height:1.4}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--color-gold-deep);pointer-events:none;position:absolute;left:1rem}.form-input{border:1px solid var(--color-border);width:100%;font-family:var(--font-sans);transition:var(--transition-fast);border-radius:2px;outline:none;font-size:.9rem}.form-input:focus{border-color:var(--color-gold-deep);box-shadow:0 0 0 3px #bb852514}.selected-suite-preview-card{width:100%;height:160px;box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:1.25rem;position:relative;overflow:hidden}.preview-image-wrapper{width:100%;height:100%;position:relative}.preview-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.selected-suite-preview-card:hover .preview-image{transform:scale(1.05)}.preview-gradient-overlay{pointer-events:none;background:linear-gradient(#1d19121a 0%,#1d191266 50%,#1d1912d9 100%);position:absolute;inset:0}.preview-suite-info{color:var(--color-white);flex-direction:column;padding:1.5rem 2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.preview-badge{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold-bright);margin-bottom:.25rem;font-size:.65rem;font-weight:700}.preview-name{font-family:var(--font-serif);color:var(--color-white);margin:0 0 .25rem;font-size:1.6rem;font-weight:500}.preview-price-tag{font-family:var(--font-sans);color:var(--color-white);font-size:1rem;font-weight:600}.preview-price-unit{opacity:.8;font-size:.8rem;font-weight:300}.airbnb-booking-box{border:1px solid var(--color-border);background-color:var(--color-white);border-radius:8px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 1px 2px #0000000d}.airbnb-booking-box:focus-within{border-color:var(--color-gold-deep);box-shadow:0 0 0 3px #bb852514}.booking-box-dates{cursor:pointer;display:flex}.booking-box-col{flex-direction:column;flex:1;padding:.75rem 1rem;transition:background-color .2s;display:flex}.booking-box-col:hover{background-color:#1d191205}.booking-box-col.check-in{border-top-left-radius:7px}.booking-box-col.check-out{border-top-right-radius:7px}.booking-box-col-divider{background-color:var(--color-border);align-self:stretch;width:1px}.booking-box-row-divider{background-color:var(--color-border);height:1px}.booking-box-label{font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-dark);margin-bottom:.15rem;font-size:.65rem;font-weight:800}.booking-box-value{font-family:var(--font-sans);color:var(--color-dark);font-size:.9rem;font-weight:500}.booking-box-value.placeholder{color:var(--color-muted)}.booking-box-guests-trigger{cursor:pointer;border-bottom-right-radius:7px;border-bottom-left-radius:7px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background-color .2s;display:flex}.booking-box-guests-trigger:hover{background-color:#1d191205}.booking-box-guests-content{flex-direction:column;display:flex}.dropdown-arrow{color:var(--color-muted);transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.booking-box-guests-dropdown{background-color:var(--color-white);border:1px solid var(--color-border);z-index:50;border-radius:8px;margin-top:8px;padding:.5rem 1.25rem;animation:.2s slideDownFade;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 25px #1d191226}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-footer{border-top:1px solid #1d19120d;justify-content:flex-end;padding:.8rem 0;display:flex}.dropdown-close-btn{font-family:var(--font-sans);color:var(--color-dark);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.85rem;font-weight:700;text-decoration:underline}.dropdown-close-btn:hover{color:var(--color-gold-deep);background-color:#bb85250d}.text-input{background-color:var(--color-bg);border-color:#0000;padding:.9rem 1.2rem}.text-input:focus{background-color:var(--color-white)}.text-textarea{background-color:var(--color-bg);resize:vertical;border-color:#0000;padding:1rem 1.2rem}.text-textarea:focus{background-color:var(--color-white)}.counter-row{justify-content:space-between;align-items:center;padding:1.2rem 0;display:flex}.counter-row:not(:last-child){border-bottom:1px solid #1d19120d}.counter-label-col{flex-direction:column;display:flex}.counter-name{color:var(--color-dark);font-size:.95rem;font-weight:600}.counter-sub{color:var(--color-muted);font-size:.75rem}.counter-control-col{align-items:center;gap:1.25rem;display:flex}.counter-btn{border:1px solid var(--color-border);background-color:var(--color-white);cursor:pointer;width:32px;height:32px;color:var(--color-dark);transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:500;display:flex}.counter-btn:hover:not(:disabled){border-color:var(--color-gold-deep);color:var(--color-gold-deep);background-color:#bb852508}.counter-btn:disabled{opacity:.3;cursor:not-allowed}.counter-value{text-align:center;min-width:20px;font-size:1.05rem;font-weight:600}.children-toggle-row{border-bottom:1px solid #1d19120d;padding:1.2rem 0}.checkbox-label-container{cursor:pointer;align-items:center;gap:.8rem;display:flex;position:relative}.checkbox-input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkbox-custom{border:2px solid var(--color-border);background-color:var(--color-white);border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.checkbox-label-container:hover .checkbox-custom{border-color:var(--color-gold-muted)}.checkbox-input:checked~.checkbox-custom{background-color:var(--color-white);border-color:var(--color-gold-deep)}.checkbox-custom:after{content:"";background-color:var(--color-gold-deep);border-radius:50%;width:12px;height:12px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.checkbox-input:checked~.checkbox-custom:after{transform:translate(-50%,-50%)scale(1)}.checkbox-text-col{flex-direction:column;display:flex}.checkbox-label-title{color:var(--color-dark);font-size:.95rem;font-weight:600}.checkbox-label-desc{color:var(--color-muted);font-size:.75rem}.child-counter-row{background-color:#eecd5c05;border-top:none!important}.form-group-divider{background-color:var(--color-border);height:1px;margin:1.5rem 0}.alert-icon{color:var(--color-gold-deep);flex-shrink:0;margin-top:.15rem}.booking-info-alert p{color:var(--color-muted);font-size:.8rem;line-height:1.5}.input-error{background-color:#e53e6203!important;border-color:#e53e3e!important}.field-error-msg{font-family:var(--font-sans);color:#e53e3e;margin-top:.4rem;font-size:.75rem;display:block}.phone-input-wrapper{background-color:var(--color-bg);transition:var(--transition-fast);border:1px solid #0000;border-radius:4px;align-items:center;display:flex;position:relative}.phone-input-wrapper:focus-within{border-color:var(--color-gold-deep);background-color:var(--color-white);box-shadow:0 0 0 3px #bb852514}.phone-input-wrapper.input-error{border-color:#e53e3e!important}.phone-country-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;border-top-left-radius:4px;border-bottom-left-radius:4px;align-items:center;gap:8px;padding:.9rem 1.2rem;transition:background-color .2s;display:flex}.phone-country-trigger:hover{background-color:#1d191208}.phone-country-flag{border-radius:2px;width:22px;height:auto;display:block;box-shadow:0 1px 2px #0000001a}.phone-country-arrow{color:var(--color-muted);font-size:8px}.phone-divider{background-color:var(--color-border);align-self:center;width:1px;height:24px}.phone-prefix-display{font-family:var(--font-sans);color:var(--color-dark);-webkit-user-select:none;user-select:none;margin-left:1.2rem;font-size:.95rem;font-weight:500}.phone-main-input{font-family:var(--font-sans);color:var(--color-dark);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.9rem 1.2rem .9rem .5rem;font-size:.95rem;font-weight:500}.phone-error-icon-container{justify-content:center;align-items:center;padding-right:1.2rem;display:flex}.phone-error-icon{color:#e53e3e;animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.phone-country-dropdown{background-color:var(--color-white);border:1px solid var(--color-border);z-index:60;border-radius:6px;flex-direction:column;width:260px;margin-top:6px;animation:.2s slideDownFade;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 10px 25px #1d191226}.phone-search-wrapper{background-color:var(--color-white);border-bottom:1px solid #1d19120f;padding:8px 10px}.phone-search-input{border:1px solid var(--color-border);width:100%;font-family:var(--font-sans);background-color:var(--color-bg);border-radius:4px;outline:none;padding:6px 10px;font-size:.85rem;transition:border-color .2s}.phone-search-input:focus{border-color:var(--color-gold-deep);background-color:var(--color-white)}.phone-country-options-list{max-height:180px;overflow-y:auto}.phone-no-results{text-align:center;font-family:var(--font-sans);color:var(--color-muted);padding:16px 12px;font-size:.85rem}.phone-country-option{cursor:pointer;transition:var(--transition-fast);align-items:center;padding:.75rem 1.2rem;display:flex}.phone-country-option:hover{background-color:var(--color-bg)}.phone-country-option.active{background-color:#bb85250d;font-weight:600}.phone-option-flag{border-radius:2px;width:20px;height:auto;margin-right:12px;box-shadow:0 1px 2px #0000000d}.phone-option-name{font-family:var(--font-sans);color:var(--color-dark);flex:1;font-size:.85rem}.phone-option-code{font-family:var(--font-sans);color:var(--color-muted);font-size:.85rem;font-weight:600}@media (width<=768px){.booking-form-container{padding:1.25rem}.form-group-row,.suite-selector-grid{grid-template-columns:1fr;gap:.85rem}.selected-suite-preview-card{height:130px;margin-bottom:1rem}.form-section-title{font-size:1.4rem}}.confirmed-details-container{background-color:var(--color-bg);border:1px solid var(--color-border);transition:var(--transition-smooth);border-radius:4px;margin-top:1rem;padding:1.5rem 2rem}.confirmed-details-header{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold-deep);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:flex}.verified-icon{color:var(--color-gold-deep)}.confirmed-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;margin-bottom:1.25rem;display:grid}.detail-item{flex-direction:column;gap:.25rem;display:flex}.detail-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.65rem;font-weight:800}.detail-value{font-family:var(--font-sans);color:var(--color-dark);font-size:.95rem;font-weight:600}.btn-edit-details{font-family:var(--font-sans);color:var(--color-dark);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem;font-weight:700;text-decoration:underline}.btn-edit-details:hover{color:var(--color-gold-deep)}.booking-summary-card{background-color:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:4px;position:sticky;top:100px;overflow:hidden}.summary-image-wrapper{height:180px;position:relative;overflow:hidden}.summary-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.summary-image-overlay{background:linear-gradient(#0000,#1d1912d9);width:100%;height:100%;position:absolute;top:0;left:0}.summary-suite-title{color:var(--color-white);position:absolute;bottom:1.25rem;left:1.5rem}.summary-suite-title h3{font-size:1.4rem;font-weight:500}.summary-suite-title span{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold-bright);font-size:.7rem}.summary-content{padding:2rem 1.5rem}.summary-section-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.summary-stay-details{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.stay-detail-item{align-items:flex-start;gap:.6rem;display:flex}.detail-icon{color:var(--color-gold-deep);margin-top:.15rem}.stay-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:.7rem;display:block}.stay-val{color:var(--color-dark);font-size:.85rem;font-weight:600}.summary-guests-list{justify-content:space-between;font-size:.85rem;display:flex}.summary-label{color:var(--color-muted)}.summary-val{color:var(--color-dark);font-weight:600}.summary-divider{background-color:var(--color-border);height:1px;margin:1.25rem 0}.summary-divider-heavy{background-color:var(--color-dark);opacity:.15;height:1px;margin:1.25rem 0}.pricing-rows-container{flex-direction:column;gap:.8rem;font-size:.85rem;display:flex}.pricing-row{color:var(--color-muted);justify-content:space-between;display:flex}.pricing-row span:last-child{color:var(--color-dark);font-weight:500}.pricing-row-total{color:var(--color-dark);justify-content:space-between;align-items:center;margin-bottom:1.8rem;font-size:1.05rem;font-weight:600;display:flex}.total-price{font-family:var(--font-serif);color:var(--color-gold-deep);font-size:1.8rem}.summary-submit-btn{width:100%;padding:1.1rem}.summary-submit-btn:disabled{color:#1d191266;cursor:not-allowed;box-shadow:none;background-color:#e2dfd2;border-color:#0000;transform:none}.guarantees-container{justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}.guarantee-item{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.guarantee-icon{color:#25d366}@media (width<=600px){.summary-stay-details{grid-template-columns:1fr;gap:.85rem}}.external-booking-channels-summary{text-align:center;margin-top:1.5rem}.channels-label{font-family:var(--font-sans);color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.78rem;display:block}.channels-links{justify-content:center;gap:.75rem;display:flex}.channel-link{font-family:var(--font-sans);transition:var(--transition-fast);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.channel-link img,.channel-icon{-o-object-fit:contain;object-fit:contain;width:100px;height:26px}.channel-airbnb{color:#ff385c;background-color:#fff0f2;border:1px solid #ffcdd2}.channel-airbnb:hover{background-color:#ffe0e6;border-color:#ffb3c1}.channel-booking{color:#003580;background-color:#f0f5fa;border:1px solid #bbdefb}.channel-booking:hover{background-color:#e1edf8;border-color:#90caf9}.suite-passcodes-container{color:#1d1912;padding:1rem 2rem;font-family:Montserrat,sans-serif;position:relative}.passcodes-header{margin-bottom:3rem}.header-title-row{align-items:flex-start;gap:1.25rem;display:flex}.header-icon{color:#bb8525;filter:drop-shadow(0 2px 8px #bb852533);margin-top:.25rem}.portal-title{letter-spacing:-.5px;color:#1d1912;margin:0 0 .5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.5rem;font-weight:300}.portal-subtitle{color:#6b6255;max-width:700px;margin:0;font-size:.95rem;line-height:1.5}.units-passcodes-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:1rem;display:grid}.glass-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#dcdcdc73;border:1px solid #fff9;border-radius:16px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px #0000000a}.glass-panel:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000000f}.unit-passcode-card{flex-direction:column;display:flex;overflow:hidden}.unit-card-header{border-bottom:1px solid #ffffff4d;align-items:center;gap:1rem;padding:1.5rem;display:flex}.unit-icon-wrapper{color:#bb8525;background:#bb852514;border:1px solid #bb852533;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.unit-title{color:#1d1912;margin:0 0 .25rem;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600}.unit-badge{text-transform:uppercase;letter-spacing:1px;color:#bb8525;background:#bb85251f;border-radius:50px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.unit-card-body{flex-grow:1;padding:2rem 1.5rem}.pin-input-group{margin-bottom:1.5rem}.pin-input-label{color:#6b6255;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:block}.pin-input-row{gap:1rem;display:flex}.pin-input-field{letter-spacing:6px;text-align:center;color:#1d1912;background:#fffc;border:1px solid #0000001a;border-radius:8px;flex-grow:1;width:100px;padding:.75rem 1rem;font-family:monospace;font-size:1.5rem;font-weight:700;transition:all .2s}.pin-input-field:focus{background:#fff;border-color:#bb8525;outline:none;box-shadow:0 0 0 3px #bb852526}.btn-recommend{color:#bb8525;cursor:pointer;background:#bb852514;border:1px dashed #bb85254d;border-radius:8px;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-recommend:hover{background:#bb85251f;border-color:#bb8525;transform:scale(1.02)}.btn-recommend svg{transition:transform .4s}.btn-recommend:hover svg{transform:rotate(180deg)}.security-notice{color:#6b6255;background:#fff6;border-left:3px solid #bb8525;border-radius:0 8px 8px 0;padding:.75rem 1rem;font-size:.8rem;line-height:1.4}.unit-card-footer{background:#fff3;border-top:1px solid #ffffff4d;justify-content:flex-end;padding:1.5rem;display:flex}.btn-save-pin{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.passcode-toast{z-index:9999;color:#1d1912;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #bb8525;border-radius:8px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.85rem;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #1d19121a}.toast-icon-success{color:#10b981}.toast-icon-error{color:#ef4444}.passcode-loader{color:#6b6255;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6rem 2rem;display:flex}.spinner{border:3px solid #bb85251a;border-top-color:#bb8525;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.passcode-error-box{color:#ef4444;text-align:center;background:#ef44440d;border:1px solid #ef444433;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:2rem;display:flex}.passcode-error-box button{padding:.5rem 2rem}.saved-pin-container{background:#ffffff80;border:1px solid #0000000d;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.saved-pin-label{color:#6b6255;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.saved-pin-value{color:#bb8525;letter-spacing:2px;font-family:monospace;font-size:1.25rem;font-weight:700}.btn-toggle-saved{color:#bb8525;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:.25rem;transition:all .2s;display:flex}.btn-toggle-saved:hover{color:#1d1912;background:#bb852514;transform:scale(1.1)}.cms-studio-view{width:100%}.cms-layout-grid{grid-template-columns:1.1fr .9fr;gap:2rem;display:grid}.cms-form-col,.cms-feed-col{background:#ffffffa6;border:1px solid #1d19120f;border-radius:10px;padding:2rem;box-shadow:0 10px 25px #1d191205}.cms-subtabs{background:#1d19120a;border:1px solid #1d19120f;border-radius:6px;margin-bottom:2rem;padding:.25rem;display:flex}.subtab-btn{color:#1d191280;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-grow:1;padding:.5rem;font-size:.8rem;font-weight:600;transition:all .2s}.subtab-btn.active{color:#bb8525;background:#fff;box-shadow:0 2px 8px #bb85250d}.cms-editor-form h3,.cms-feed-col h3{font-family:var(--font-sans);color:#1d1912;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.form-group{margin-bottom:1.25rem}.form-group label{color:#1d191299;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.form-group input[type=text],.form-group select,.form-group textarea{color:#1d1912;width:100%;font-family:var(--font-sans);background:#fffc;border:1px solid #1d19121f;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;transition:all .3s}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#bb852566;outline:none}.btn-editor-submit{color:#fff;font-family:var(--font-sans);cursor:pointer;background:#bb8525;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.btn-editor-submit:hover{background:#96671a}.cms-feed-items{flex-direction:column;gap:1rem;display:flex}.feed-item{background:#1d191205;border:1px solid #1d19120d;border-radius:6px;padding:1.25rem;position:relative}.feed-item-meta{justify-content:space-between;margin-bottom:.5rem;display:flex}.feed-tag{text-transform:uppercase;color:#bb8525;background:#bb85250d;border-radius:3px;padding:.2rem .5rem;font-size:.6rem;font-weight:700}.feed-tag.segment-tag{color:#10b981;background:#10b9810d}.feed-date{color:#1d191266;font-size:.65rem}.feed-item h4{font-family:var(--font-sans);color:#1d1912;margin-bottom:.25rem;font-size:.95rem;font-weight:700}.feed-author{color:#1d191280;margin-bottom:1rem;font-size:.75rem}.btn-feed-delete{color:#ef4444b3;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:2px;font-size:.75rem;font-weight:600;transition:color .2s;display:flex}.btn-feed-delete:hover{color:#ef4444}.rate-us-container{text-align:center;border-radius:16px;max-width:600px;margin:0 auto;padding:40px}.rate-us-header h2{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:10px;font-size:2.5rem}.rate-us-header p{font-family:var(--font-sans);color:var(--color-muted);margin-bottom:30px;line-height:1.6}.star-rating-container{justify-content:center;gap:15px;margin-bottom:30px;display:flex}.star-icon{color:#e0e0e0;cursor:pointer;transition:color .2s,transform .2s}.star-icon:hover{transform:scale(1.1)}.star-icon.filled{color:var(--color-gold-deep);fill:var(--color-gold-deep)}.rate-us-form .form-group{text-align:left;margin-bottom:25px}.rate-us-form label{font-family:var(--font-sans);color:var(--color-dark);margin-bottom:10px;font-weight:600;display:block}.rate-us-form textarea{width:100%;font-family:var(--font-sans);resize:vertical;background:#fff9;border:1px solid #bb852533;border-radius:8px;padding:15px;font-size:1rem}.rate-us-form textarea:focus{border-color:var(--color-gold-deep);outline:none;box-shadow:0 0 0 3px #bb85251a}.btn-submit-review{background:var(--color-gold-deep);color:var(--color-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 30px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-submit-review:hover{background:var(--color-dark)}.btn-submit-review:disabled{opacity:.7;cursor:not-allowed}.rate-us-error{color:#d63031;font-family:var(--font-sans);background:#d630311a;border-radius:8px;margin-bottom:20px;padding:15px;font-weight:600}.rate-us-success-modal{background:#fffc;border-radius:12px;padding:40px 20px;box-shadow:0 10px 30px #0000000d}.success-icon{color:var(--color-gold-deep);margin-bottom:20px}.animate-pop{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popIn}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.rate-us-success-modal h2{font-family:var(--font-serif);color:var(--color-dark);margin-bottom:15px;font-size:2.5rem}.rate-us-success-modal p{font-family:var(--font-sans);color:var(--color-muted);margin-bottom:25px;font-size:1.1rem}.btn-close-modal{background:var(--color-dark);color:var(--color-white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:30px;padding:10px 25px;font-weight:600;transition:all .3s}.btn-close-modal:hover{background:var(--color-gold-deep)}.dashboard-wrapper{background-color:var(--color-bg);width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.dashboard-container{width:100%;height:100vh;display:flex}.dashboard-sidebar{background-color:var(--color-dark);box-sizing:border-box;border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:260px;padding:30px 20px;display:flex}.sidebar-profile{flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.profile-avatar-container{border:2px solid var(--color-gold-deep);background-color:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:15px;display:flex;overflow:hidden}.profile-avatar-container img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-name{font-family:var(--font-sans);color:var(--color-white);letter-spacing:1.5px;text-transform:uppercase;font-size:.9rem;font-weight:700}.profile-role{color:var(--color-gold-muted);text-transform:uppercase;letter-spacing:1px;margin-top:5px;font-size:.75rem}.sidebar-nav{flex-direction:column;flex-grow:1;gap:15px;display:flex}.nav-item{color:#ffffff80;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:15px;width:100%;padding:12px 15px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.nav-item:hover{color:var(--color-white)}.nav-item.active{color:var(--color-white);background-color:#ffffff0d}.nav-item svg{stroke-width:2px}.logout-btn{background-color:var(--color-gold-deep);width:100%;color:var(--color-white);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:.95rem;font-weight:700;transition:all .3s;display:flex}.logout-btn:hover{filter:brightness(1.1)}.dashboard-main-content{background-color:var(--color-bg);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.dashboard-top-header{background-color:var(--color-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);width:100%;color:var(--color-dark);z-index:90;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:sticky;top:0}.dashboard-top-header h1{font-family:var(--font-serif);color:var(--color-dark);margin:0;font-size:1.8rem;font-weight:600}.btn-home{border:1px solid var(--color-gold-deep);color:var(--color-gold-deep);font-family:var(--font-sans);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .3s;display:flex}.btn-home:hover{background:var(--color-gold-deep);color:var(--color-white)}.dashboard-content-area{flex-direction:column;gap:30px;padding:40px;display:flex}@media (width<=992px){.dashboard-wrapper{padding:0}.dashboard-container{border-radius:0;height:100vh}.dashboard-sidebar{z-index:100;height:100%;transition:transform .3s;position:absolute;transform:translate(-100%)}.dashboard-sidebar.mobile-open{transform:translate(0)}}.mobile-menu-toggle{display:none}@media (width<=992px){.mobile-menu-toggle{color:var(--color-dark);background:0 0;border:none;align-items:center;margin-right:15px;padding:0;display:flex}.dashboard-top-header{justify-content:flex-start;padding:15px 20px}.dashboard-top-header h1{font-size:1.4rem}.btn-home{margin-left:auto;padding:8px 12px;font-size:.85rem}.dashboard-content-area{gap:20px;padding:20px}}.staff-app-root{color:#e8d5b5;background-color:#0a0a0a;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.staff-loading-screen{color:#bb8525;background-color:#12100c;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.staff-spinner{border:3px solid #bb85251a;border-top-color:#bb8525;border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite staff-spin}@keyframes staff-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.staff-login-container{box-sizing:border-box;background:radial-gradient(circle,#1e1a13 0%,#0a0a0a 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.staff-login-header{text-align:center;margin-bottom:30px}.staff-logo{filter:drop-shadow(0 4px 8px #00000080);width:90px;height:auto;margin-bottom:15px}.staff-login-header h1{letter-spacing:3px;color:#bb8525;margin:0 0 5px;font-family:Cormorant Garamond,serif;font-size:2.2rem}.staff-login-header h2{text-transform:uppercase;letter-spacing:2px;color:#e8d5b5b3;margin:0;font-size:.95rem;font-weight:300}.staff-error-banner{box-sizing:border-box;text-align:center;background-color:#dc262626;border:1px solid #dc26264d;border-radius:8px;width:100%;max-width:440px;margin-bottom:20px;padding:12px 16px}.staff-error-banner p{color:#ef4444;margin:0;font-size:.9rem;line-height:1.4}.staff-auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#14120fd9;border:1px solid #bb852526;border-radius:12px;width:100%;max-width:440px;padding:10px;box-shadow:0 20px 40px #0009}.staff-auth-card .auth-container{box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:24px 16px!important}.staff-login-footer{text-align:center;color:#e8d5b566;margin-top:40px;font-size:.85rem}.staff-login-footer p{margin:0 0 10px}.back-to-site{color:#bb8525;font-weight:500;text-decoration:none;transition:color .2s}.back-to-site:hover{color:#e8d5b5;text-decoration:underline}@media (width<=480px){.staff-login-header h1{font-size:1.8rem}.staff-login-header h2{font-size:.85rem}.staff-auth-card{padding:0}}
