*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{font-family:var(--font-apple);background-color:var(--apple-bg);color:var(--label-primary);line-height:1.47059;font-size:15px;letter-spacing:-.016em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}body{position:relative;background-image:radial-gradient(circle at 50% -10%,rgba(212,181,142,.12) 0%,transparent 55%),radial-gradient(circle at 90% 40%,rgba(10,132,255,.06) 0%,transparent 45%),radial-gradient(circle at 10% 75%,rgba(94,92,230,.05) 0%,transparent 45%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--label-primary);font-weight:700;letter-spacing:-.025em;line-height:1.15}a{color:inherit;text-decoration:none}button{font-family:var(--font-apple);border:none;background:none;cursor:pointer;outline:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}button:active{transform:scale(.965);transition:var(--spring-press)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#ffffff59}.app-viewport{width:100%;max-width:480px;margin:0 auto;min-height:100vh;padding:16px 16px 88px;display:flex;flex-direction:column;position:relative}@media(min-width:600px){.app-viewport{padding-top:36px}}.glass-panel{background:var(--apple-material-thin);backdrop-filter:var(--apple-blur);-webkit-backdrop-filter:var(--apple-blur);border:1px solid var(--apple-border);border-radius:var(--radius-lg);box-shadow:var(--apple-shadow-card);transition:var(--spring-smooth);position:relative;overflow:hidden}.glass-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 50%,transparent);pointer-events:none}.btn-gold{background:linear-gradient(180deg,#f0dfc8,#d4b58e);color:#12100d;font-weight:600;font-size:15px;border-radius:var(--radius-md);padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 18px #d4b58e59,inset 0 1px #fff9;transition:var(--spring-snappy)}.btn-gold:hover{filter:brightness(1.05)}.btn-outline-gold{background:#ffffff0f;border:1px solid var(--apple-border-highlight);color:#fff;font-weight:500;font-size:14px;border-radius:var(--radius-md);padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:var(--spring-snappy);backdrop-filter:var(--apple-blur-subtle);-webkit-backdrop-filter:var(--apple-blur-subtle)}.btn-outline-gold:hover{background:#ffffff1f;border-color:#ffffff4d}.btn-icon{width:38px;height:38px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--label-secondary);border:1px solid var(--apple-separator);transition:var(--spring-snappy);backdrop-filter:var(--apple-blur-subtle);-webkit-backdrop-filter:var(--apple-blur-subtle)}.btn-icon:hover{background:#ffffff29;color:var(--label-primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:flex-end;justify-content:center;padding:0;z-index:1000;animation:appleBackdropFade .25s ease-out}@media(min-width:600px){.modal-backdrop{align-items:center;padding:16px}}.modal-content{width:100%;max-width:480px;background:var(--apple-material-thick);backdrop-filter:var(--apple-blur);-webkit-backdrop-filter:var(--apple-blur);border:1px solid var(--apple-border-highlight);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:24px 22px 34px;box-shadow:var(--apple-shadow-floating);position:relative;max-height:85vh;overflow-y:auto;animation:appleSheetSlideUp .35s cubic-bezier(.16,1,.3,1)}@media(min-width:600px){.modal-content{border-radius:var(--radius-xl)}}.modal-content:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:36px;height:5px;background:#ffffff40;border-radius:var(--radius-pill)}@keyframes appleBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes appleSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.badge-status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.02em;background:#30d1581f;color:#30d158;border:1px solid rgba(48,209,88,.25)}.badge-status .pulse-dot{width:6px;height:6px;background:#30d158;border-radius:50%;box-shadow:0 0 10px #30d158}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.glass-panel,.modal-content,.toolbar{background:#1c1c1e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.profile-card{padding:26px 20px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;margin-bottom:18px}.avatar-wrapper{position:relative;margin-top:8px;margin-bottom:16px;width:112px;height:112px}.avatar-img{width:100%;height:100%;object-fit:cover;object-position:center 22%;border-radius:50%;border:2.5px solid var(--apple-border-highlight);box-shadow:0 10px 30px #00000073,0 0 0 1px #ffffff1a inset}.avatar-badge{position:absolute;bottom:2px;right:2px;background:#1c1c1e;border:1.5px solid var(--apple-border-highlight);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--apple-blue);box-shadow:var(--apple-shadow-sm)}.profile-company{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--apple-gold-titanium);margin-bottom:4px}.profile-name{font-size:26px;font-weight:700;letter-spacing:-.025em;color:#fff;margin-bottom:4px;line-height:1.15}.profile-title{font-size:14px;color:var(--label-secondary);font-weight:400;margin-bottom:12px;max-width:340px;line-height:1.4}.profile-city{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--label-tertiary);margin-bottom:20px}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-bottom:14px}.action-card-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border-radius:var(--radius-md);background:var(--apple-material-ultra-thin);border:1px solid var(--apple-border);color:var(--label-primary);font-size:13px;font-weight:600;letter-spacing:-.01em;transition:var(--spring-snappy);backdrop-filter:var(--apple-blur-subtle);-webkit-backdrop-filter:var(--apple-blur-subtle)}.action-card-btn:hover{background:#ffffff1a;border-color:var(--apple-border-highlight)}.action-card-btn.primary-gold{grid-column:span 2;background:linear-gradient(180deg,#f5e8d8,#d4b58e);color:#1a1612;font-size:15px;font-weight:600;flex-direction:row;padding:15px 20px;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 24px #d4b58e47,inset 0 1px #fff9}.action-card-btn.primary-gold:hover{filter:brightness(1.04)}.action-card-btn.whatsapp-btn{background:#30d1581f;border-color:#30d15840;color:#30d158}.action-card-btn.whatsapp-btn:hover{background:#30d15833}.action-card-btn.call-btn{background:#0a84ff1f;border-color:#0a84ff40;color:#0a84ff}.action-card-btn.call-btn:hover{background:#0a84ff33}.secondary-actions{display:flex;justify-content:center;gap:10px;width:100%}.secondary-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:500;color:var(--label-secondary);padding:11px 12px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--apple-separator);transition:var(--spring-snappy)}.secondary-action-btn:hover{color:#fff;background:#ffffff17;border-color:var(--apple-border)}.bio-box{padding:18px 20px;margin-bottom:18px}.bio-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--apple-gold-titanium);margin-bottom:6px;display:flex;align-items:center;gap:6px}.bio-text{font-size:13.5px;color:var(--label-secondary);line-height:1.55;font-weight:400}.services-section{width:100%;margin-bottom:20px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 6px}.section-title{font-size:17px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.service-card{padding:16px 18px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px;background:var(--apple-material-thin);border:1px solid var(--apple-border);border-radius:var(--radius-md);transition:var(--spring-snappy)}.service-card:hover{background:#ffffff14;border-color:var(--apple-border-highlight)}.service-top{display:flex;align-items:center;justify-content:space-between}.service-name{font-size:15px;font-weight:600;color:var(--label-primary);letter-spacing:-.01em}.service-badge{font-size:11px;font-weight:600;color:var(--apple-gold-titanium);background:#d4b58e24;border:1px solid rgba(212,181,142,.28);padding:3px 9px;border-radius:var(--radius-pill)}.service-desc{font-size:13px;color:var(--label-secondary);line-height:1.45}.calculator-card{padding:22px 18px;margin-bottom:22px}.calc-tabs{display:flex;background:#7878803d;border-radius:var(--radius-sm);padding:3px;gap:2px;margin-bottom:18px;border:1px solid rgba(255,255,255,.05);backdrop-filter:var(--apple-blur-subtle);-webkit-backdrop-filter:var(--apple-blur-subtle)}.calc-tab-btn{flex:1;padding:8px 6px;font-size:13px;font-weight:500;border-radius:9px;color:var(--label-secondary);transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center}.calc-tab-btn.active{background:#ffffff29;color:#fff;font-weight:600;box-shadow:0 3px 8px #00000040,0 0 0 1px #ffffff1f inset}.calc-field-group{margin-bottom:14px}.calc-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;color:var(--label-secondary);margin-bottom:6px;letter-spacing:-.01em}.calc-select,.calc-input{width:100%;padding:12px 14px;background:#ffffff0f;border:1px solid var(--apple-border);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-apple);font-size:14px;outline:none;transition:border-color var(--spring-press),background-color var(--spring-press)}.calc-select:focus,.calc-input:focus{border-color:var(--apple-blue);background:#ffffff1a}.calc-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.night-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ffffff0a;border:1px solid var(--apple-separator);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:16px;transition:var(--spring-snappy)}.night-toggle:hover{background:#ffffff12}.night-toggle-text{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--label-secondary);font-weight:500}.price-display-box{background:linear-gradient(180deg,#26262ad9,#1a1a1cf2);border:1px solid var(--apple-border-highlight);border-radius:var(--radius-lg);padding:20px 16px;text-align:center;margin-bottom:18px;position:relative;box-shadow:0 12px 30px #0006,inset 0 1px #ffffff1a}.price-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--apple-gold-titanium);margin-bottom:4px;font-weight:600}.price-amount{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1.1}.price-detail{font-size:12px;color:var(--label-tertiary);margin-top:6px;font-weight:400}.calc-actions{display:flex;flex-direction:column;gap:10px}.booking-confirm-panel{background:#ffffff0a;border-radius:var(--radius-md);padding:16px;margin-top:14px;border:1px solid var(--apple-separator);animation:appleBackdropFade .2s ease-in}:root{--apple-bg: #000000;--apple-bg-secondary: #1c1c1e;--apple-bg-tertiary: #2c2c2e;--apple-bg-grouped: #161618;--apple-material-ultra-thin: rgba(255, 255, 255, .05);--apple-material-thin: rgba(36, 36, 38, .72);--apple-material-regular: rgba(44, 44, 46, .78);--apple-material-thick: rgba(58, 58, 60, .88);--apple-blur: blur(28px) saturate(190%);--apple-blur-subtle: blur(16px) saturate(160%);--apple-blue: #0a84ff;--apple-blue-pressed: #0066cc;--apple-green: #30d158;--apple-indigo: #5e5ce6;--apple-orange: #ff9f0a;--apple-gold-titanium: #d4b58e;--apple-gold-light: #f5e6d3;--apple-gold-glow: rgba(212, 181, 142, .25);--label-primary: #ffffff;--label-secondary: rgba(235, 235, 245, .68);--label-tertiary: rgba(235, 235, 245, .42);--label-quaternary: rgba(235, 235, 245, .22);--apple-separator: rgba(255, 255, 255, .09);--apple-border: rgba(255, 255, 255, .12);--apple-border-highlight: rgba(255, 255, 255, .18);--apple-border-titanium: rgba(212, 181, 142, .35);--apple-shadow-sm: 0 2px 8px rgba(0, 0, 0, .32);--apple-shadow-card: 0 16px 40px -8px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .08) inset;--apple-shadow-floating: 0 24px 60px -12px rgba(0, 0, 0, .7);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 34px;--radius-pill: 9999px;--font-apple: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", "Helvetica Neue", system-ui, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--spring-snappy: transform .25s cubic-bezier(.16, 1, .3, 1), opacity .2s ease;--spring-press: transform .1s cubic-bezier(.2, .8, .2, 1);--spring-smooth: all .35s cubic-bezier(.16, 1, .3, 1)}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:900;overflow-y:auto;padding:16px;animation:appleBackdropFade .25s ease-out}.admin-container{max-width:760px;margin:0 auto;padding-bottom:60px}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin-bottom:18px;background:var(--apple-material-thick);border:1px solid var(--apple-border-highlight);border-radius:var(--radius-lg)}.admin-title-group{display:flex;align-items:center;gap:12px}.admin-nav-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:20px;padding:4px;background:#78788033;border-radius:var(--radius-md);border:1px solid var(--apple-separator)}.admin-tab-btn{padding:9px 15px;border-radius:var(--radius-sm);color:var(--label-secondary);font-size:13px;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:7px;transition:all .2s cubic-bezier(.16,1,.3,1)}.admin-tab-btn.active{background:#ffffff29;color:#fff;font-weight:600;box-shadow:0 2px 6px #00000040,0 0 0 1px #ffffff1a inset}.admin-form-section{padding:22px 20px;margin-bottom:18px;background:var(--apple-material-thin);border:1px solid var(--apple-border);border-radius:var(--radius-lg)}.admin-section-heading{font-size:16px;font-weight:600;letter-spacing:-.02em;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--apple-separator);padding-bottom:10px}.admin-grid-2{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px}@media(min-width:640px){.admin-grid-2{grid-template-columns:1fr 1fr}}.admin-input-group{display:flex;flex-direction:column;gap:6px}.admin-label{font-size:12px;font-weight:500;color:var(--label-secondary)}.admin-input,.admin-textarea{padding:12px 14px;background:#ffffff0f;border:1px solid var(--apple-border);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-apple);font-size:14px;outline:none;transition:border-color var(--spring-press)}.admin-input:focus,.admin-textarea:focus{border-color:var(--apple-blue);background:#ffffff17}.admin-textarea{min-height:85px;resize:vertical}.bot-status-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px;gap:14px;background:#ffffff0a;border-radius:var(--radius-md);border:1px solid var(--apple-separator);margin-bottom:20px}.qr-code-box{background:#fff;padding:14px;border-radius:var(--radius-md);box-shadow:0 10px 30px #0009;display:inline-block;margin:10px 0}.qr-code-img{width:200px;height:200px;display:block}.bot-logs-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.bot-log-item{padding:10px 12px;background:#ffffff0a;border:1px solid var(--apple-separator);border-radius:var(--radius-sm);font-size:12px}.bot-log-header{display:flex;justify-content:space-between;color:var(--apple-gold-titanium);font-weight:600;margin-bottom:3px}.bookings-table{display:flex;flex-direction:column;gap:10px}.booking-item-card{padding:16px 18px;background:#ffffff0a;border:1px solid var(--apple-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.booking-item-header{display:flex;align-items:center;justify-content:space-between}.booking-status-badge{padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.02em}.status-pending{background:#ff9f0a26;color:#ff9f0a;border:1px solid rgba(255,159,10,.28)}.status-confirmed{background:#30d15826;color:#30d158;border:1px solid rgba(48,209,88,.28)}.status-completed{background:#0a84ff26;color:#0a84ff;border:1px solid rgba(10,132,255,.28)}.status-cancelled{background:#ff453a26;color:#ff453a;border:1px solid rgba(255,69,58,.28)}
