@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:FILL@0..1&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202a;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #dbe2e8;justify-content:space-between;align-items:flex-end;padding:28px 32px 20px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:24px}.topbar p{color:#627181;margin-top:6px}.content{padding:28px 32px}.content+.content{padding-top:4px}.sectionHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sectionHead h2{font-size:18px}.sectionHead span{color:#627181;font-size:14px}.table{background:#fff;border:1px solid #dbe2e8;width:100%;overflow:hidden}.bookingList{gap:12px;display:grid}.booking{background:#fff;border:1px solid #dbe2e8;padding:14px}.bookingMain{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking h3{margin:0;font-size:16px}.booking p{color:#627181;margin-top:4px;font-size:14px}button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#17202a;border:1px solid #17202a;border-radius:4px;padding:0 12px;font-weight:700}.guestList{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guestList span{background:#edf1f4;border-radius:4px;padding:4px 8px;font-size:13px}.status{background:#edf1f4;border-radius:4px;width:fit-content;padding:4px 8px;font-weight:700}.status.sent{color:#0b6b3a;background:#dff5e8}.status.rejected,.status.failed{color:#9d1c1c;background:#f9dfdf}.status.pending{color:#7a5600;background:#fff1c2}.empty{color:#627181;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;gap:8px;padding:24px 14px;display:grid}@media (max-width:780px){.topbar,.content{padding-left:18px;padding-right:18px}.bookingMain{flex-direction:column;align-items:flex-start}}.split{grid-template-columns:minmax(0,1.4fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.detailPanel{background:#fff;border:1px solid #dbe2e8;padding:14px}.compact{margin-bottom:8px}.detailStack{gap:12px;display:grid}.detailMeta{color:#627181;gap:6px;font-size:14px;display:grid}.actions{flex-wrap:wrap;gap:8px;display:flex}button.secondary{color:#17202a;background:#fff}.detailPanel h3{margin:0;font-size:14px}pre{white-space:pre-wrap;word-break:break-word;background:#f8fafb;border:1px solid #edf1f4;max-height:220px;margin:0;padding:10px;font-size:12px;overflow:auto}@media (max-width:1040px){.split{grid-template-columns:1fr}}.toolPanel{background:#fff;border:1px solid #dbe2e8;gap:10px;padding:14px;display:grid}.toolPanel h2{font-size:16px}input,select{width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd8df;border-radius:4px;padding:0 10px}.fieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fieldRow.three{grid-template-columns:.8fr 1.2fr .7fr}.validationBox{background:#f8fafb;border:1px solid #edf1f4;margin-top:12px;padding:10px;font-size:13px}.validationBox strong{margin-bottom:6px;display:block}.validationBox ul{color:#9d1c1c;margin:0;padding-left:18px}.status.cancelled{color:#5f6872;background:#eceff2}@media (max-width:900px){.fieldRow,.fieldRow.three{grid-template-columns:1fr}}label{color:#627181;gap:4px;font-size:12px;font-weight:700;display:grid}.establishmentList{gap:12px;display:grid}.miniCard{background:#fff;border:1px solid #dbe2e8;gap:10px;padding:14px;display:grid}.miniCard h3{margin:0;font-size:16px}.miniCard p{color:#627181;margin-top:4px;font-size:13px}textarea{width:100%;min-height:72px;font:inherit;resize:vertical;border:1px solid #cfd8df;border-radius:4px;padding:8px 10px}button:disabled{cursor:wait;opacity:.65}.formState{border-radius:4px;padding:8px 10px;font-size:13px}.formState.success{color:#0b6b3a;background:#dff5e8}.formState.error{color:#9d1c1c;background:#f9dfdf}.formState ul{margin:6px 0 0;padding-left:18px}.authShell{grid-template-rows:auto 1fr;display:grid}.authContent{place-items:center;display:grid}.loginPanel{background:#fff;border:1px solid #dbe2e8;gap:10px;width:min(100%,380px);padding:18px;display:grid}.loginPanel h2{font-size:18px}.loginHint{color:#627181;font-size:13px;line-height:1.45}.appHeader{align-items:center}.headerMain{gap:14px;display:grid}.topnav{flex-wrap:wrap;gap:8px;display:flex}.topnav a{color:#17202a;background:#fff;border:1px solid #cfd8df;border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.topnav a.active{color:#fff;background:#17202a;border-color:#17202a}@media (max-width:780px){.appHeader{flex-direction:column;align-items:flex-start;gap:14px}}.bookingWorkspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);align-items:start;gap:18px;display:grid}.bookingWorkspace.singleColumn{grid-template-columns:minmax(0,1fr)}.bookingPrimary{gap:18px;display:grid}.narrowContent{max-width:920px}.sectionActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.bookingForm{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingForm h2,.bookingForm button{grid-column:1/-1}.linkButton{color:#fff;min-height:36px;font:inherit;background:#17202a;border:1px solid #17202a;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.linkButton.secondary,button.danger{color:#17202a;background:#fff;border-color:#cfd8df}.bookingActions{margin-top:12px}.guestDetailList{gap:8px;display:grid}.guestDetailList>div{background:#f8fafb;border:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding:8px;font-size:13px;display:flex}.guestDetailList span,.muted{color:#627181;font-size:13px}.sesState{gap:8px;display:grid}.sesState p{color:#627181;font-size:13px}@media (max-width:1040px){.bookingWorkspace,.bookingForm{grid-template-columns:1fr}}.guestItem{gap:12px;display:grid}.guestItem>div:first-child{gap:3px;display:grid}.guestItem .actions{justify-content:flex-start}.guestEditor{background:#fbfcfd;border:1px solid #edf1f4;gap:8px;width:100%;padding:12px;scroll-margin-top:96px;display:grid}.guestEditor h4{margin:0;font-size:14px}.checkboxField{color:#17202a;align-items:center;gap:8px;display:flex}.checkboxField input{width:auto;min-height:auto}.ocrCapture{background:#f5f8fb;border:1px solid #dbe2e8;gap:8px;padding:10px;display:grid}.ocrVideo,.ocrPreview{object-fit:contain;background:#111820;border:1px solid #dbe2e8;width:100%;max-height:260px}.ocrCapture textarea{min-height:84px}.hiddenFileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ocrSummary{background:#f0faf4;border:1px solid #b9d8c4;gap:10px;padding:10px;display:grid}.ocrSummaryHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ocrSummaryHead div{gap:3px;display:grid}.ocrSummaryHead strong{font-size:13px}.ocrSummaryHead span{color:#526170;font-size:12px}.ocrBadge{border-radius:4px;flex:none;padding:4px 8px;font-size:12px;font-weight:700}.ocrBadge.ready{color:#0b6b3a;background:#dff5e8}.ocrBadge.pending{color:#7a5600;background:#fff1c2}.ocrSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ocrSummaryGrid div{background:#fff;border:1px solid #d7eadf;gap:2px;min-width:0;padding:8px;display:grid}.ocrSummaryGrid span{color:#627181;font-size:11px;font-weight:700}.ocrSummaryGrid strong{overflow-wrap:anywhere;color:#17202a;min-width:0;font-size:13px}@media (max-width:780px){.ocrSummaryGrid{grid-template-columns:1fr}}.sesSendButton{min-width:190px}.sesSendButton:disabled{color:#627181;cursor:not-allowed;background:#f7fafb;border-color:#cfd8df}.establishmentEditForm{max-width:760px;margin-bottom:18px}.establishmentEditForm button[type=submit]{justify-self:start}.settingsWorkspace{grid-template-columns:minmax(0,620px) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.settingsForm{max-width:620px}@media (max-width:900px){.settingsWorkspace{grid-template-columns:1fr}}:root{--ep-surface:#f7f9fb;--ep-surface-container:#fff;--ep-text:#191c1e;--ep-muted:#44474c;--ep-outline:#c4c6cd;--ep-outline-strong:#74777d;--ep-primary:#1a2b3c;--ep-primary-dark:#041627;--ep-primary-soft:#d2e4fb;--ep-secondary:#505f76;--ep-danger:#ba1a1a;--ep-danger-soft:#ffdad6;--ep-warning:#7a5600;--ep-warning-soft:#fff1c2;--ep-success:#0b6b3a;--ep-success-soft:#dff5e8;--ep-radius-sm:2px;--ep-radius:4px;--ep-radius-lg:8px;--ep-shadow:0 4px 20px #1a2b3c0d}html{background:var(--ep-surface)}body{color:var(--ep-text);background:var(--ep-surface);font-size:14px;line-height:1.45}.shell{background:var(--ep-surface)}.shell:not(.authShell){grid-template-columns:264px minmax(0,1fr);align-items:stretch;display:grid}.shell:not(.authShell) .topbar{background:#f8fafc;border-bottom:0;border-right:1px solid #e2e8f0;flex-direction:column;justify-content:space-between;align-self:start;align-items:stretch;gap:24px;min-height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.authShell .topbar{background:var(--ep-surface-container);border-bottom-color:#e2e8f0}.content{width:min(100%,1440px);margin:0 auto;padding:32px}h1{color:var(--ep-primary-dark);letter-spacing:0;font-size:28px;font-weight:700;line-height:36px}h2{color:var(--ep-text);letter-spacing:0;font-size:20px;font-weight:600;line-height:28px}h3,.guestEditor h4{color:var(--ep-text);letter-spacing:0;font-weight:600;line-height:24px}.topbar p,.booking p,.miniCard p,.detailMeta,.loginHint,.muted,.sesState p,.guestDetailList span{color:var(--ep-muted)}.headerMain{gap:24px}.topnav{gap:8px;display:grid}.topnav a{min-height:40px;color:var(--ep-muted);background:0 0;border-color:#0000;justify-content:flex-start;padding:0 12px;font-size:14px;font-weight:600}.topnav a.active{border-color:var(--ep-primary);background:var(--ep-primary);color:#fff}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.table,.guestEditor,.ocrCapture,.ocrSummary,.validationBox{border-radius:var(--ep-radius-lg);background:var(--ep-surface-container);box-shadow:none;border:1px solid #e2e8f0}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel{padding:24px}.bookingList,.establishmentList,.detailStack,.bookingPrimary,.guestDetailList{gap:16px}.sectionHead{gap:16px;margin-bottom:16px}.sectionHead span,.status,.guestList span,.ocrBadge{border-radius:var(--ep-radius-sm);font-size:12px;font-weight:600}button,.linkButton{border-color:var(--ep-primary);border-radius:var(--ep-radius);background:var(--ep-primary);color:#fff;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s,opacity .12s}button:hover:not(:disabled),.linkButton:hover{border-color:var(--ep-primary-dark);background:var(--ep-primary-dark)}button.secondary,.linkButton.secondary,button.danger{border-color:var(--ep-outline);color:var(--ep-primary);background:#fff}button.secondary:hover:not(:disabled),.linkButton.secondary:hover{border-color:var(--ep-primary);background:#f8fafc}button.danger:not(:disabled){color:var(--ep-danger);border-color:#e6b3b3}button:disabled,.sesSendButton:disabled{color:var(--ep-outline-strong);cursor:not-allowed;opacity:1;background:#f8fafc;border-color:#e2e8f0}input,select,textarea{border-radius:var(--ep-radius);min-height:40px;color:var(--ep-text);background:#fff;border-color:#e2e8f0}input:focus,select:focus,textarea:focus{border-color:var(--ep-primary);outline:2px solid #0000;box-shadow:0 0 0 3px #1a2b3c14}label{color:var(--ep-muted);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:700}.bookingMain,.guestDetailList>div,.ocrSummaryGrid div,.validationBox,pre{border-radius:var(--ep-radius);background:#f8fafc;border-color:#e2e8f0}.guestDetailList>div{padding:12px}.guestList span,.status{color:var(--ep-secondary);background:#f1f5f9}.status.sent,.formState.success,.ocrBadge.ready{color:var(--ep-success);background:var(--ep-success-soft)}.status.rejected,.status.failed,.formState.error{color:var(--ep-danger);background:var(--ep-danger-soft)}.status.pending,.ocrBadge.pending{color:var(--ep-warning);background:var(--ep-warning-soft)}.status.draft,.status.confirmed,.status.checked_in{color:var(--ep-primary);background:var(--ep-primary-soft)}.bookingWorkspace,.settingsWorkspace{gap:24px}.bookingForm{gap:12px}.formState{border-radius:var(--ep-radius);border:1px solid #0000}.authContent{min-height:calc(100vh - 90px)}.loginPanel{width:min(100%,420px);box-shadow:var(--ep-shadow);gap:14px}.loginPanel h2{font-size:24px;line-height:30px}.ocrVideo,.ocrPreview{border-radius:var(--ep-radius);border-color:#e2e8f0}@media (max-width:1040px){.shell:not(.authShell){display:block}.shell:not(.authShell) .topbar{border-bottom:1px solid #e2e8f0;border-right:0;flex-direction:row;align-items:center;min-height:auto;padding:24px;position:static}.topnav{display:flex}}@media (max-width:780px){.content{padding:16px}.shell:not(.authShell) .topbar{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 16px}h1{font-size:28px;line-height:34px}h2{font-size:18px;line-height:26px}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel{padding:16px}}.navIcon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.9;flex:none;width:17px;height:17px}.topnav a{gap:10px}.ocrCameraBox{aspect-ratio:16/10;border-radius:var(--ep-radius);background:#111820;border:1px solid #e2e8f0;position:relative;overflow:hidden}.ocrCameraBox .ocrVideo{object-fit:cover;border:0;width:100%;height:100%;display:block}.ocrGuide{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ocrGuide span{aspect-ratio:85.6/54;border:2px solid #ffffffe6;border-radius:8px;width:min(92%,640px);box-shadow:0 0 0 999px #04162747,inset 0 0 0 1px #04162733}.installPrompt{z-index:35;max-width:min(360px,100vw - 28px);color:var(--ep-text,#17202a);background:#fff;border:1px solid #dbe2e8;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 28px #0f172a24}.installPrompt strong,.installPrompt span{display:block}.installPrompt strong{font-size:13px;line-height:1.3}.installPrompt span{color:var(--ep-muted,#627181);margin-top:2px;font-size:12px;line-height:1.35}.installPromptActions{flex:none;gap:6px;display:flex}.installPromptActions button{min-height:36px;padding-inline:10px;font-size:13px}.cookieNotice{z-index:36;width:min(560px,100vw - 36px);color:var(--ep-text,#17202a);background:#fff;border:1px solid #cad6df;border-left:5px solid #0f6b5f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:fixed;bottom:18px;left:18px;box-shadow:0 16px 34px #0f172a29}.cookieNoticeText{min-width:0}.cookieNotice strong{font-size:14px;line-height:1.25;display:block}.cookieNotice p{color:var(--ep-muted,#627181);margin-top:4px;font-size:13px;line-height:1.45}.cookieNoticeActions{flex:none;align-items:center;gap:8px;display:flex}.cookieNoticeActions a{color:#0f5f83;font-size:13px;font-weight:800;text-decoration:none}.cookieNoticeActions a:hover{color:#073b8f}.cookieNoticeActions button{background:#0f6b5f;border-color:#0f6b5f;min-height:36px;padding-inline:12px;font-size:13px}@media (max-width:760px){.ocrCameraBox{aspect-ratio:4/3}.ocrGuide span{width:92%}.installPrompt{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;max-width:none;padding:10px;left:10px}.installPromptActions{width:auto;margin-left:auto}.installPromptActions button{flex:none}.cookieNotice{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr;width:auto;padding:12px;left:10px}.cookieNoticeActions{justify-content:space-between}}.homeDashboard,.settingsMain,.bookingTools{gap:16px;display:grid}.modeBanner{border-radius:var(--ep-radius-lg);color:var(--ep-warning);background:#fff8e5;border:1px solid #f1d28a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.quickStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.statCard,.compactRow{border-radius:var(--ep-radius-lg);background:#fff;border:1px solid #e2e8f0;gap:6px;padding:16px;display:grid}.statCard strong{color:var(--ep-primary-dark);font-size:26px;line-height:1}.statCard span,.compactRow span{color:var(--ep-muted);font-size:13px}.dashboardGrid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.compactList{gap:10px;display:grid}.quickActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quickActionGrid .linkButton{justify-content:flex-start;min-height:52px}.filterBar,.searchRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterBar a{border-radius:var(--ep-radius);min-height:34px;color:var(--ep-muted);background:#fff;border:1px solid #e2e8f0;align-items:center;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.filterBar a.active,.filterBar a:hover{border-color:var(--ep-primary);background:var(--ep-primary);color:#fff}.searchRow input{flex:260px}.searchBox{flex:320px;min-width:min(100%,260px);position:relative}.searchBox input{width:100%;padding-right:52px}.searchBox .searchSubmitIcon{width:44px;min-width:44px;min-height:44px;color:var(--ep-primary);box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.searchBox .searchSubmitIcon:hover:not(:disabled){background:var(--ep-primary-soft);color:var(--ep-primary-dark);border-color:#0000}.searchBox .searchSubmitIcon .material-symbols-outlined{font-size:22px}.bookingContext{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bookingContextBadges{flex-wrap:wrap;gap:8px;display:flex}.ocrActions button:first-child{min-width:120px}@media (max-width:1040px){.quickStats,.dashboardGrid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.quickStats,.dashboardGrid,.quickActionGrid{grid-template-columns:1fr}.bookingContext,.modeBanner{flex-direction:column;align-items:stretch}.searchRow button,.searchRow .linkButton,.ocrActions button{flex:auto}}.detailPanel,.toolPanel,.miniCard,.booking,.guestEditor,.ocrCapture,.ocrSummary,.statCard,.compactRow{border-color:#eef2f6;box-shadow:0 1px 2px #0f172a08}.booking,.miniCard,.detailPanel,.toolPanel{padding:22px}.bookingList,.detailStack,.bookingPrimary,.homeDashboard,.settingsMain{gap:20px}.guestEditor,.ocrCapture{background:#f8fafc;border:0;padding:16px}.ocrSummary{background:#eefaf3;border:0}.ocrSummaryGrid div,.guestDetailList>div,.bookingMain{background:0 0;border:0;padding-left:0;padding-right:0}.guestDetailList>div+div{border-top:1px solid #eef2f6}.guestList span,.status{border-radius:999px}.filterBar a{background:#eef2f6;border-color:#0000;border-radius:999px}.filterBar a.active,.filterBar a:hover{border-color:#0000}.modeBanner{background:#fff7db;border:0}@media (max-width:780px){.booking,.miniCard,.detailPanel,.toolPanel{padding:16px}}.booking{cursor:pointer;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;position:relative}.bookingOpenLink{z-index:1;border-radius:inherit;position:absolute;inset:0}.bookingMain,.booking .guestList{z-index:2;pointer-events:none;position:relative}.bookingActions{z-index:3;pointer-events:auto;position:relative}.booking.selected{background:#eef7ff;border-color:#86c5ee;box-shadow:inset 4px 0 #2a6f97,0 8px 22px #2a5c8214}.booking.selected h3{color:#0b4f71}.landingShell{color:#17202a;background:#f6f8f6;min-height:100vh}.landingHero{background:#eef3f1;align-content:space-between;min-height:92vh;padding:28px clamp(18px,4vw,56px) 64px;display:grid;position:relative;overflow:hidden}.heroVisual{opacity:.94;place-items:center end;padding:clamp(72px,10vw,120px) clamp(18px,6vw,92px) 42px;display:grid;position:absolute;inset:0}.productFrame{aspect-ratio:16/10;background:#fff;border:1px solid #17202a1f;border-radius:8px;grid-template-columns:170px 1fr;width:min(720px,68vw);display:grid;overflow:hidden;transform:rotate(-2deg)translate(8%);box-shadow:0 24px 70px #0f172a29}.productSidebar{background:#1a2b3c;align-content:start;gap:14px;padding:32px 24px;display:grid}.productSidebar span{background:#ffffff24;border-radius:4px;height:38px}.productBoard{background:#f8fafc;align-content:start;gap:22px;padding:32px;display:grid}.productStats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.productStats span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:86px}.productRows{gap:10px;display:grid}.productRows span{background:#fff;border:1px solid #e2e8f0;border-radius:4px;height:42px}.landingHero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#eef3f1fa 0%,#eef3f1e6 42%,#eef3f14d 100%);position:absolute;inset:0}.landingNav,.landingHeroContent{z-index:1;position:relative}.landingNav{justify-content:space-between;align-items:center;gap:18px;display:flex}.landingNav strong{color:#041627;letter-spacing:0;font-size:15px}.landingNav div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.landingNav a{color:#1a2b3c;border-radius:4px;align-items:center;min-height:36px;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.landingNav a:hover{background:#ffffffb8}.landingHeroContent{width:min(680px,100%);padding-top:92px}.landingKicker,.landingSectionHead span{color:#2f6f5e;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.landingHeroContent h1{color:#041627;margin-top:12px;font-size:76px;line-height:.94}.landingLead{color:#314257;max-width:590px;margin-top:22px;font-size:20px;line-height:1.45}.landingActions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.landingButton{color:#fff;background:#1a2b3c;border:1px solid #1a2b3c;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.landingButton.secondary{color:#1a2b3c;background:#fff;border-color:#1a2b3c33}.landingBand{width:min(1180px,100%);margin:0 auto;padding:64px clamp(18px,4vw,32px)}.landingSectionHead{gap:8px;max-width:720px;margin-bottom:22px;display:grid}.landingSectionHead h2{color:#041627;font-size:44px;line-height:1.08}.featureGrid,.pricingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.featureGrid article,.pricePlan{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:22px}.featureGrid strong,.pricePlan h3{color:#041627;font-size:18px}.featureGrid p,.pricePlan p,.landingMuted{color:#526170;margin-top:8px;line-height:1.55}.pricingBand{background:#fff;width:100%;max-width:none}.pricingBand>*{width:min(1180px,100%);margin-left:auto;margin-right:auto}.pricePlan{background:#fbfcfd;align-content:start;gap:16px;display:grid;position:relative}.pricePlan.highlighted{background:#f2faf5;border-color:#b9d8c4}.planBadge{color:#0b6b3a;background:#dff5e8;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:800}.planPrice{align-items:baseline;gap:8px;display:flex}.planPrice strong{color:#041627;font-size:34px;line-height:1}.planPrice span{color:#526170}.pricePlan ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pricePlan li{color:#314257}.pricePlan li:before{content:"OK";color:#0b6b3a;margin-right:8px;font-size:11px;font-weight:900}.pricePlan .landingButton{margin-top:6px}.accessBand{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:32px;display:grid}.compactHead{margin-bottom:8px}.accessBand .loginPanel{width:100%}@media (max-width:900px){.landingHero{min-height:auto;padding-bottom:46px}.heroVisual{order:3;place-items:center;padding:34px 0 0;position:relative}.landingHero:after{display:none}.productFrame{width:min(100%,620px);transform:none}.landingHeroContent{padding-top:58px}.featureGrid,.pricingGrid,.accessBand{grid-template-columns:1fr}}@media (max-width:640px){.landingNav{flex-direction:column;align-items:flex-start}.landingHeroContent h1{font-size:46px}.landingLead{font-size:17px}.productFrame{grid-template-columns:74px 1fr}.productSidebar,.productBoard{padding:16px}.productStats{grid-template-columns:1fr}.landingActions .landingButton{width:100%}}.appBrand{align-items:center;width:min(100%,188px);margin-bottom:2px;display:inline-flex}.appBrand img{width:100%;height:auto;display:block}.authBrandLogo{width:min(100%,260px);height:auto;display:block}.authShell .topbar h1{max-width:280px;display:block}.landingNavLogo{width:190px;max-width:58vw;height:auto;display:block}.installPrompt strong{color:#073b8f}@media (max-width:1040px){.appBrand{width:172px;margin-bottom:0}}@media (max-width:640px){.landingNavLogo{width:168px}.landingHeroContent h1{max-width:100%}}.accessForms{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.registerPanel{background:#f7fffa;border-color:#b9d8c4}.registerShell{min-height:100vh;padding:28px clamp(18px,4vw,56px) 64px}.registerNav{z-index:1;position:relative}.registerContent{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start;gap:36px;width:min(1060px,100%);margin:86px auto 0;display:grid}.registerContent h1{color:#041627;max-width:640px;font-size:60px;line-height:1}.subscriptionShell .topbar{justify-content:center}.subscriptionPanel{width:min(100%,480px)}.subscriptionPanel form{gap:10px;display:grid}@media (max-width:900px){.accessForms,.registerContent{grid-template-columns:1fr}.registerContent{margin-top:48px}}.legalFooter{color:#526170;background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;gap:12px;padding:22px 18px;font-size:13px;display:flex}.legalFooter a{color:#526170;font-weight:700;text-decoration:none}.legalFooter a:hover{color:#073b8f}.landingLegalNote{color:#526170;max-width:520px;margin-top:12px;font-size:13px}.landingTrialNote{width:fit-content;max-width:590px;color:var(--ep-primary-dark);background:#d8e6ff9e;border:1px solid #007aff38;border-radius:12px;margin-top:16px;padding:10px 12px;font-size:15px;font-weight:800;line-height:1.35}.simplePricing{grid-template-columns:minmax(0,560px)}.checkinLinkBox{background:#f7fbff;border:1px solid #d9e7f5;border-radius:14px;gap:8px;padding:14px;display:grid}.checkinCopyButton{justify-self:start}.checkinLinkActions{flex-wrap:wrap;gap:8px;display:flex}.checkinEmailForm{gap:6px;display:grid}.checkinEmailForm>label{color:#31465a;font-size:13px;font-weight:800}.checkinEmailRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.checkinLinkHint{color:#3f5468;margin:0;font-size:13px}.checkinLinkHint.error{color:#a11313}.checkinManualLink{min-height:42px;font-size:13px}.publicCheckinShell{color:#17202a;background:radial-gradient(circle at 15% 0,#007aff1f,#0000 32%),linear-gradient(#f7f9fb 0%,#eef4f8 100%);min-height:100vh;padding:24px}.publicCheckinHeader{width:min(760px,100%);margin:0 auto 18px}.publicCheckinHeader img{width:188px;height:auto}.publicCheckinCard{background:#ffffffe6;border:1px solid #c1c6d7bf;border-radius:22px;gap:18px;width:min(760px,100%);margin:0 auto;padding:26px;display:grid;box-shadow:0 24px 70px #1f29371a}.publicCheckinIntro{gap:8px;display:grid}.publicCheckinKicker{color:#0058bc;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.publicCheckinIntro h1{color:#082f63;font-size:42px;line-height:1.06}.publicCheckinIntro p{color:#3f5468;font-size:15px}.publicCheckinMeta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.publicCheckinMeta span{color:#28445f;background:#edf4fb;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.publicCheckinForm{gap:13px;display:grid}.publicCheckinConsent{background:#f7fbff;border-radius:12px;align-items:flex-start;padding:12px}.publicCheckinConsent input{margin-top:2px}.publicCheckinActions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.publicCheckinSuccess{color:#105b2c;background:#eefaf3;border-color:#b8e7c6}.publicCheckinClosed{text-align:center;place-items:center;min-height:320px;display:grid}.publicCheckinLimit{background:#f7fbff;border:1px solid #c7ddf4;border-radius:18px;gap:12px;min-height:220px;padding:24px}.publicCheckinClosed .material-symbols-outlined{color:#0058bc;background:#edf4fb;border-radius:18px;width:56px;height:56px;font-size:32px}.legalShell{background:#f6f8f6;min-height:100vh;padding:28px clamp(18px,4vw,56px) 64px}.legalNav{justify-content:space-between;align-items:center;gap:18px;width:min(980px,100%);margin:0 auto 34px;display:flex}.legalNav img{width:190px;max-width:56vw;height:auto;display:block}.legalDocument{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:min(980px,100%);margin:0 auto;padding:clamp(22px,4vw,44px)}.legalDocument h1{color:#041627;margin-top:8px;font-size:52px;line-height:1.05}.legalDocument h2{color:#041627;margin-top:28px;font-size:22px}.legalDocument p,.legalDocument li{color:#314257;font-size:15px;line-height:1.65}.legalDocument ul{margin:10px 0 0;padding-left:20px}.legalUpdated{color:#526170;margin-top:8px}.legalNotice{color:#7a5600;background:#fff7db;border-radius:8px;margin-top:20px;padding:14px 16px;font-size:14px;line-height:1.5}.legalTable{border-collapse:collapse;width:100%;margin-top:14px;font-size:14px}.legalTable th,.legalTable td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:10px}.legalTable th{color:#041627;background:#f8fafc}@media (max-width:640px){.legalNav{flex-direction:column;align-items:flex-start}.legalTable,.legalTable thead,.legalTable tbody,.legalTable tr,.legalTable th,.legalTable td{display:block}.legalTable th{display:none}}.legalConsent{text-transform:none;align-items:flex-start;line-height:1.4}.legalConsent a{color:#073b8f;font-weight:800}:root{--ep-surface:#f7f9fb;--ep-surface-container:#ffffffb8;--ep-text:#191c1e;--ep-muted:#414755;--ep-outline:#c1c6d7;--ep-outline-strong:#717786;--ep-primary:#0058bc;--ep-primary-dark:#003987;--ep-primary-soft:#d8e6ff;--ep-secondary:#555f6f;--ep-electric:#006ee6;--ep-teal:#00a7a7;--ep-danger:#ba1a1a;--ep-danger-soft:#ffdad6;--ep-warning:#7a5600;--ep-warning-soft:#fff1c2;--ep-success:#087f5b;--ep-success-soft:#dff7ed;--ep-radius-sm:6px;--ep-radius:8px;--ep-radius-lg:12px;--ep-shadow:0 18px 50px #001e5014;--ep-shadow-soft:0 10px 30px #001e500d}.material-symbols-outlined{letter-spacing:0;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;direction:ltr;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-flex}body{background:radial-gradient(circle at 82% 10%, #007aff1a, transparent 30%), linear-gradient(180deg, #fff 0%, var(--ep-surface) 40%, #eef3f8 100%)}.shell:not(.authShell) .topbar{-webkit-backdrop-filter:blur(22px);background:#ffffffa3;border-right:1px solid #c1c6d78c;box-shadow:10px 0 40px #001e500a}.content{width:min(100%,1480px);padding:32px}.topnav a{min-height:44px;color:var(--ep-secondary);border-right:2px solid #0000;border-radius:0}.topnav a:hover{color:var(--ep-primary);background:#d6e0f361;border-color:#0000}.topnav a.active{border-color:transparent var(--ep-primary) transparent transparent;color:var(--ep-primary);background:0 0}.topnav a.active .navIcon{color:var(--ep-electric)}button,.linkButton,.landingButton{border-color:var(--ep-electric);background:var(--ep-electric);border-radius:12px;box-shadow:0 10px 24px #007aff2e}button:hover:not(:disabled),.linkButton:hover,.landingButton:hover{border-color:var(--ep-primary);background:var(--ep-primary)}button.secondary,.linkButton.secondary,.landingButton.secondary,button.danger{color:var(--ep-primary);box-shadow:none;background:#ffffffb8;border-color:#c1c6d7bf}.landingButton.light{color:var(--ep-primary);background:#fff;border-color:#fff}input,select,textarea{background:#ffffffd1;border-color:#c1c6d7b8;border-radius:999px}textarea{border-radius:12px}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.table,.guestEditor,.ocrCapture,.ocrSummary,.validationBox,.statCard,.compactRow,.pricePlan,.featureGrid article,.legalDocument{background:var(--ep-surface-container);box-shadow:var(--ep-shadow-soft);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffffa8}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.statCard,.compactRow,.pricePlan,.featureGrid article{border-radius:12px}.homeDashboard{gap:24px}.dashboardGrid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px}.dashboardMain,.dashboardSide{align-content:start;gap:24px;display:grid}.quickStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.statCard{min-height:154px;padding:22px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.statCard:hover,.compactRow:hover{box-shadow:var(--ep-shadow);border-color:#007aff52;transform:translateY(-3px)}.statCard span{color:var(--ep-secondary);font-weight:700}.statCard strong{color:var(--ep-text);margin-top:4px;font-size:38px}.statCard small{color:var(--ep-outline-strong);font-size:12px}.progressItem{gap:10px;display:grid}.progressItem div{color:var(--ep-secondary);justify-content:space-between;gap:14px;display:flex}.progressItem strong{color:var(--ep-primary)}.progressItem i{background:linear-gradient(90deg, var(--ep-electric), var(--ep-primary));border-radius:999px;max-width:100%;height:8px;display:block;box-shadow:0 8px 20px #007aff38}.performanceCard:after{content:"";background:#eceef0;border-radius:999px;order:-1;height:8px;display:block}.revenueTile{background:#f2f4f6b8;border-radius:12px;gap:2px;margin-top:6px;padding:16px;display:grid}.revenueTile span{color:var(--ep-secondary);font-size:12px;font-weight:700}.revenueTile strong{color:var(--ep-text);font-size:28px}.roomStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roomStatusGrid div{text-align:center;background:#f2f4f6b8;border-radius:14px;place-items:center;gap:4px;min-height:96px;display:grid}.roomStatusGrid strong{color:var(--ep-primary);font-size:26px}.roomStatusGrid span{color:var(--ep-secondary);font-size:12px;font-weight:700}.modeBanner{box-shadow:none;background:#fff8e5cc;border-radius:12px}.modeBanner.officialTest{color:#14543c;background:#f0faf5e0;border-color:#a7d8c0}.landingShell,.legalShell,.registerShell{background:radial-gradient(circle at 78% 22%,#007aff1f,#0000 30%),linear-gradient(#fff 0%,#f7f9fb 56%,#eef3f8 100%)}.landingHero{background:0 0;min-height:94vh}.landingHero:after{background:linear-gradient(90deg,#f7f9fb 0%,#f7f9fbeb 42%,#f7f9fb47 100%)}.productFrame{-webkit-backdrop-filter:blur(20px);background:#ffffffad;border-color:#ffffffa8;border-radius:24px;box-shadow:0 28px 80px #001e5029}.productSidebar{background:linear-gradient(180deg, var(--ep-primary), #073b8f)}.productBoard,.productStats span,.productRows span{background:#ffffffb8}.landingKicker,.landingSectionHead span{color:var(--ep-primary)}.landingHeroContent h1,.landingSectionHead h2,.registerContent h1,.legalDocument h1,.legalDocument h2{color:#001a41}.landingLead,.landingMuted,.featureGrid p,.pricePlan p,.legalDocument p,.legalDocument li{color:var(--ep-muted)}.pricingBand{-webkit-backdrop-filter:blur(16px);background:#ffffff94}.pricePlan.highlighted,.registerPanel{background:#d8e6ff75;border-color:#007aff52}.planBadge{color:var(--ep-primary);background:var(--ep-primary-soft)}.pricePlan li:before{color:var(--ep-teal)}body{font-feature-settings:"cv02", "cv03", "cv04", "cv11";text-rendering:geometricprecision;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.landingSectionHead h2,.planPrice strong,.statCard strong,.roomStatusGrid strong{letter-spacing:0}h1{font-size:32px;font-weight:800;line-height:40px}h2,.sectionHead h2,.detailPanel h2{font-size:24px;font-weight:800;line-height:32px}h3,.featureGrid strong,.pricePlan h3{font-size:18px;font-weight:800;line-height:26px}.topbar p,.landingLead,.landingMuted,.detailMeta,.compactRow span,.statCard small,.roomStatusGrid span{font-weight:500}.landingKicker,.landingSectionHead span,.statCard>span:not(.material-symbols-outlined),.progressItem span,.revenueTile span:not(.material-symbols-outlined),label{letter-spacing:0;font-weight:800}.iconButtonLabel{align-items:center;gap:9px;display:inline-flex}.iconButtonLabel .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 650, "GRAD" 0, "opsz" 20;flex:none;font-size:19px}.navIcon{color:currentColor;opacity:1;font-variation-settings:"FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24;flex:0 0 22px;width:22px;height:22px;font-size:22px}.topnav a.active .navIcon{background:var(--ep-primary);color:#fff;font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 24;border-radius:999px;width:34px;height:34px;font-size:20px}.featureGrid article{align-content:start;gap:10px;display:grid}.featureIcon,.statIcon,.tileIcon,.roomStatusGrid .material-symbols-outlined{width:42px;height:42px;color:var(--ep-electric);font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;background:#007aff1a;border-radius:12px;font-size:24px}.featureGrid article:nth-child(2) .featureIcon,.statCard:nth-child(3) .statIcon,.roomStatusGrid div:nth-child(2) .material-symbols-outlined{color:var(--ep-secondary);background:#555f6f1f}.featureGrid article:nth-child(3) .featureIcon,.roomStatusGrid div:nth-child(3) .material-symbols-outlined{color:#d75600;background:#d756001f}.statCard{grid-template-rows:auto auto 1fr auto;position:relative}.statIcon{margin-bottom:10px}.statCard strong{font-size:46px;font-weight:800;line-height:48px}.landingSectionHead h2{font-size:50px;font-weight:800;line-height:1}.landingLead{font-size:21px;line-height:1.48}.planPrice strong{font-size:42px;font-weight:800}.roomStatusGrid div{align-content:center}.roomStatusGrid .material-symbols-outlined{width:36px;height:36px;font-size:21px}.roomStatusGrid strong{font-size:32px;font-weight:800;line-height:34px}.revenueTile{grid-template-columns:auto 1fr;align-items:center}.revenueTile strong{grid-column:2}.tileIcon{grid-row:span 2}@media (max-width:1040px){.dashboardGrid,.quickStats{grid-template-columns:1fr}}@media (max-width:780px){.content{padding:18px}.roomStatusGrid{grid-template-columns:1fr}}.shell:not(.authShell){grid-template-columns:304px minmax(0,1fr)}.shell:not(.authShell) .topbar{padding:32px 24px;overflow:hidden}.shell:not(.authShell) .headerMain,.shell:not(.authShell) .headerMain>div{min-width:0}.shell:not(.authShell) .appBrand{width:min(100%,176px)}.shell:not(.authShell) .topbar h1{overflow-wrap:anywhere;color:#003987;max-width:100%;font-size:26px;line-height:32px}.shell:not(.authShell) .topbar p{overflow-wrap:anywhere;max-width:100%;line-height:1.4}.shell:not(.authShell) .topnav{width:100%}.shell:not(.authShell) .topnav a{border:0;border-radius:14px;width:100%;min-width:0;padding:8px 12px;position:relative}.shell:not(.authShell) .topnav a span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.shell:not(.authShell) .topnav a.active{color:var(--ep-primary);background:#007aff1a}.shell:not(.authShell) .topnav a.active:after{content:"";inset-block:10px;background:var(--ep-electric);border-radius:999px;width:3px;position:absolute;right:8px}.navDrawer,.desktopNavDrawer{display:contents}@media (max-width:1040px){.shell:not(.authShell){display:block}.shell:not(.authShell) .topbar{z-index:30;border-bottom:1px solid #c1c6d78c;border-right:0;gap:0;min-height:0;padding:14px 16px;display:grid;position:sticky;top:0;overflow:visible}.shell:not(.authShell) .topbar h1{font-size:22px;line-height:28px}.shell:not(.authShell) .topbar p{font-size:13px}.shell:not(.authShell) .appBrand{width:158px}.shell:not(.authShell) .headerMain{gap:12px;display:grid}.headerTitleBlock{gap:3px;display:grid}.shell:not(.authShell) .topnav{gap:8px;padding-top:2px;display:grid}.shell:not(.authShell) .topnav a{min-height:44px}}html{scroll-behavior:smooth;scroll-padding-top:104px}#detalle-reserva,#nuevo-huesped,.ocrSummaryAnchor{scroll-margin-top:104px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:780px){body{font-size:16px}.content{padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.guestEditor{padding:18px}button,.linkButton,.landingButton,input,select{min-height:48px;font-size:16px}textarea{min-height:108px;font-size:16px}label{gap:7px;font-size:13px;line-height:1.25}.loginPanel,.registerPanel{width:100%}.sectionHead{flex-direction:column;align-items:flex-start;gap:10px}.sectionActions{justify-content:stretch;width:100%}.sectionActions .linkButton{flex:100%}.bookingWorkspace{gap:16px}.booking{padding:16px}.bookingMain{gap:10px}.bookingMain h3,.bookingContext h2{font-size:18px}.homeDashboard .quickStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.homeDashboard .statCard{border-radius:14px;grid-template-rows:auto auto auto;align-content:start;gap:3px;min-height:104px;padding:10px 8px}.homeDashboard .statIcon{width:30px;height:30px;margin-bottom:3px;font-size:17px}.homeDashboard .statCard>span:not(.material-symbols-outlined){min-height:28px;color:var(--ep-text);font-size:11px;font-weight:700;line-height:14px}.homeDashboard .statCard strong{margin-top:1px;font-size:28px;line-height:30px}.homeDashboard .statCard small{display:none}.bookingActions,.actions{grid-template-columns:1fr;gap:12px;display:grid}.bookingActions .linkButton,.bookingActions button,.guestEditor .actions button,.guestEditor .actions .linkButton,.ocrActions button,.searchRow button,.searchRow .linkButton{width:100%}.bookingActions form{display:grid}.checkinCopyButton,.checkinEmailRow button,.checkinManualLink,.publicCheckinActions button,.publicCheckinActions .linkButton{width:100%}.checkinEmailRow{grid-template-columns:1fr}.publicCheckinShell{padding:14px}.publicCheckinHeader{margin-bottom:12px}.publicCheckinHeader img{width:156px}.publicCheckinCard{border-radius:18px;gap:16px;padding:18px}.publicCheckinMeta{display:grid}.publicCheckinForm{gap:12px}.filterBar{flex-wrap:wrap;gap:8px;margin-inline:0;padding:0;overflow:visible}.filterBar a{white-space:nowrap;flex:none;min-height:38px;padding-inline:11px;font-size:13px}.searchRow{grid-template-columns:1fr;gap:10px;display:grid}.bookingContext{gap:12px;display:grid}.bookingContextBadges{justify-content:flex-start}.guestItem{padding-block:4px}.guestItem .actions{width:100%}.checkboxField{align-items:flex-start;min-height:44px;line-height:1.35}.checkboxField input{margin-top:3px}.ocrActions{grid-template-columns:1fr}.ocrSummaryAnchor{scroll-margin-top:112px}.ocrSummaryHead{display:grid}.ocrBadge{justify-self:start}.ocrCapture,.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.guestEditor,.ocrSummary,.statCard,.compactRow{-webkit-backdrop-filter:none}html{scroll-padding-top:64px}#detalle-reserva,#nuevo-huesped,.ocrSummaryAnchor{scroll-margin-top:64px}.shell:not(.authShell) .topbar.appHeader{z-index:50;-webkit-backdrop-filter:none;background:#fff;border-bottom:1px solid #c1c6d7b8;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:58px;padding:7px 12px;position:sticky;top:0;overflow:visible;box-shadow:0 8px 24px #0f172a14}.shell:not(.authShell) .appHeader .headerMain{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"brand menu";justify-self:stretch;align-items:center;gap:0 10px;width:100%;display:grid}.shell:not(.authShell) .appHeader .appBrand{grid-area:brand;align-self:center;width:140px;max-width:48vw;margin:0}.shell:not(.authShell) .appHeader .headerTitleBlock{display:none}}@media (max-width:420px){.shell:not(.authShell) .appHeader .appBrand{width:132px}}html,body,.landingShell{overflow-x:clip}.heroVisual{overflow:hidden}.productFrame{width:min(660px,56vw);transform:rotate(-2deg)}.landingHeroContent h1{max-width:620px}@media (max-width:780px){.landingHero{min-height:0;padding:24px 22px 36px}.landingNav{grid-template-columns:1fr;gap:18px;display:grid}.landingNav div{justify-content:flex-start;gap:16px}.landingNav a{min-height:36px;padding-inline:0;font-size:15px}.landingNavLogo{width:168px;max-width:64vw}.landingHeroContent{padding-top:50px}.landingHeroContent h1,.registerContent h1{max-width:100%;font-size:42px;line-height:1.02}.landingSectionHead h2,.publicCheckinIntro h1,.legalDocument h1{font-size:32px;line-height:38px}.landingLead{max-width:100%;margin-top:18px;font-size:20px;line-height:1.42}.landingLegalNote{font-size:15px;line-height:1.45}.productFrame{width:100%;transform:none}.registerShell{padding:24px 22px 42px}.registerContent{gap:28px;margin-top:42px}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.guestEditor,.registerPanel{border-radius:16px;padding:16px}.booking{padding:18px}.bookingMain h3,.bookingContext h2{font-size:17px;line-height:23px}h1{font-size:30px;line-height:36px}h2,.sectionHead h2,.detailPanel h2{font-size:22px;line-height:28px}h3,.featureGrid strong,.pricePlan h3{font-size:17px;line-height:24px}input,select,button,.linkButton,.landingButton{min-height:44px;font-size:15px}.searchBox .searchSubmitIcon{width:44px;min-width:44px;min-height:44px}.filterBar{flex-wrap:wrap;margin-inline:0;padding:0;overflow:visible}.filterBar a{min-height:38px;padding-inline:11px;font-size:13px}.quickActionGrid .linkButton,.bookingActions .linkButton,.bookingActions button{min-height:52px}}.calendarShowcase{background:#eef3f8;border-block:1px solid #c1c6d785;scroll-margin-top:24px}.calendarShowcaseInner{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(36px,6vw,76px);width:min(1180px,100%);margin:0 auto;padding:76px clamp(18px,4vw,32px);display:grid}.calendarShowcaseCopy .landingSectionHead{margin-bottom:18px}.calendarShowcaseLead{max-width:570px;color:var(--ep-muted);font-size:19px;line-height:1.55}.calendarBenefitList{gap:18px;margin:28px 0 22px;padding:0;list-style:none;display:grid}.calendarBenefitList li{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;display:grid}.calendarBenefitList>li>.material-symbols-outlined{width:42px;height:42px;color:var(--ep-primary);font-variation-settings:"FILL" 0, "wght" 650, "GRAD" 0, "opsz" 24;background:#fff;border-radius:8px;place-items:center;font-size:22px;display:grid;box-shadow:0 8px 20px #001e5014}.calendarBenefitList strong{color:#001a41;font-size:16px;line-height:22px;display:block}.calendarBenefitList p{color:var(--ep-muted);margin-top:3px;line-height:1.45}.calendarShowcaseNote{color:#596373;border-left:3px solid #d75600;max-width:570px;margin-bottom:22px;padding-left:13px;font-size:13px;line-height:1.5}.landingCalendarPreview{background:#fff;border:1px solid #c1c6d7b8;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 28px 70px #001e5024}.landingCalendarToolbar,.landingCalendarLegend,.landingCalendarFooter{justify-content:space-between;align-items:center;gap:18px;display:flex}.landingCalendarToolbar{border-bottom:1px solid #e0e3e5;min-height:82px;padding:18px 22px}.landingCalendarToolbar>div:first-child{gap:3px;display:grid}.landingCalendarToolbar span{color:#717786;font-size:12px;font-weight:700}.landingCalendarToolbar strong{color:#001a41;font-size:23px;line-height:28px}.landingCalendarControls{align-items:center;gap:4px;display:flex}.landingCalendarControls span{color:#0058bc;background:#fff;border:1px solid #d9dce5;border-radius:8px;place-items:center;min-width:34px;min-height:34px;display:grid}.landingCalendarControls span:nth-child(2){padding-inline:10px}.landingCalendarLegend{color:#555f6f;background:#f8fafc;border-bottom:1px solid #e0e3e5;justify-content:flex-start;min-height:48px;padding:10px 22px;font-size:12px;font-weight:700}.landingCalendarLegend>span{align-items:center;gap:6px;display:inline-flex}.landingCalendarLegend i{border-radius:50%;width:8px;height:8px}.hospedaxDot{background:#006ee6}.airbnbDot{background:#d75600}.landingCalendarLegend .syncState{color:#087443;margin-left:auto}.landingCalendarLegend .syncState .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;font-size:17px}.landingCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.landingCalendarGrid>b{color:#717786;background:#f8fafc;border-bottom:1px solid #e0e3e5;place-items:center;min-height:34px;font-size:11px;display:grid}.landingCalendarGrid>span{border-bottom:1px solid #e0e3e5;border-right:1px solid #e0e3e5;min-width:0;min-height:76px;padding:8px 6px}.landingCalendarGrid>span:nth-of-type(7n){border-right:0}.landingCalendarGrid small{color:#717786;font-size:11px;font-weight:700;display:block}.demoEvent{text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;border-radius:3px;margin-top:7px;padding:4px 5px;font-size:10px;font-style:normal;font-weight:800;line-height:12px;display:block;overflow:hidden}.demoEvent.hospedax{color:#0058bc;background:#e8f2ff}.demoEvent.airbnb{color:#9e3d00;background:#fff0e9}.landingCalendarFooter{color:#596373;min-height:58px;padding:12px 22px;font-size:12px}.landingCalendarFooter strong{color:#001a41;margin-right:4px;font-size:18px}.seoShell{min-height:100vh}.seoNav{width:min(1180px,100%);margin:0 auto;padding:28px clamp(18px,4vw,32px) 0}.seoHero{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;gap:clamp(28px,5vw,70px);width:min(1180px,100%);margin:0 auto;padding:72px clamp(18px,4vw,32px) 60px;display:grid}.seoHero h1{color:#001a41;max-width:790px;margin-top:12px;font-size:clamp(42px,7vw,72px);line-height:.98}.seoHero .landingLead{max-width:720px}.seoHeroPanel{background:#ffffffc7;border:1px solid #c1c6d7c2;border-radius:8px;align-content:start;gap:16px;padding:24px;display:grid;box-shadow:0 22px 60px #001e501f}.seoHeroPanel>strong{color:#001a41;font-size:22px;line-height:28px}.seoHeroPanel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.seoHeroPanel li{color:var(--ep-muted);grid-template-columns:20px minmax(0,1fr);gap:8px;line-height:1.45;display:grid}.seoHeroPanel li:before{content:"check";color:var(--ep-teal);font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 20;place-items:center;font-family:Material Symbols Outlined;font-size:18px;display:grid}.seoContentBand,.seoFaqBand{padding-top:34px}.seoContentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.seoContentGrid article,.seoFaqList article,.seoHubGrid a,.seoRelatedGrid a{background:#fff;border:1px solid #c1c6d7c2;border-radius:8px;padding:22px;text-decoration:none;box-shadow:0 12px 30px #001e500f}.seoContentGrid h2,.seoFaqList h3,.seoHubGrid strong,.seoRelatedGrid strong{color:#001a41;font-size:19px;line-height:25px}.seoContentGrid p,.seoFaqList p,.seoHubGrid p,.seoRelatedGrid p{color:var(--ep-muted);margin-top:9px;line-height:1.55}.seoFaqList{gap:14px;display:grid}.seoHubBand{padding-top:72px}.seoHubGrid,.seoRelatedGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.seoRelatedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.seoHubGrid a,.seoRelatedGrid a{color:inherit;gap:10px;display:grid}.seoHubGrid .material-symbols-outlined,.seoRelatedGrid .material-symbols-outlined{width:40px;height:40px;color:var(--ep-primary);font-variation-settings:"FILL" 0, "wght" 650, "GRAD" 0, "opsz" 24;background:#007aff1a;border-radius:8px;place-items:center;font-size:22px;display:grid}.seoHubGrid a:hover,.seoRelatedGrid a:hover{border-color:#007aff5c;transform:translateY(-1px)}@media (max-width:980px){.calendarShowcaseInner{grid-template-columns:1fr}.landingCalendarPreview{width:min(680px,100%)}.seoHero,.seoContentGrid,.seoHubGrid,.seoRelatedGrid{grid-template-columns:1fr}.seoHero{padding-top:58px}}@media (max-width:640px){.calendarShowcaseInner{gap:32px;padding-block:52px}.calendarShowcaseLead{font-size:17px}.calendarShowcaseCopy .landingButton{width:100%}.landingCalendarToolbar{min-height:70px;padding:14px}.landingCalendarToolbar strong{font-size:19px}.landingCalendarControls span:nth-child(2){display:none}.landingCalendarLegend{flex-wrap:wrap;gap:8px 14px;padding:10px 14px}.seoNav{padding-top:18px}.seoHero{padding-block:44px 36px}.seoHero h1{font-size:42px}.seoHeroPanel,.seoContentGrid article,.seoFaqList article,.seoHubGrid a,.seoRelatedGrid a{padding:18px}.landingCalendarLegend .syncState{width:100%;margin-left:0}.landingCalendarGrid>span{min-height:58px;padding:5px 3px}.demoEvent{border-left-width:2px;padding:3px;font-size:8px}.landingCalendarFooter{flex-direction:column;align-items:flex-start;gap:4px;padding-inline:14px}}.eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.integrationShortcut{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.integrationShortcutIcon,.integrationProviderMark{color:#075985;background:#e0f2fe;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.integrationShortcut p{margin-top:4px}.integrationWorkspace,.calendarWorkspace{gap:24px;display:grid}.integrationPageHead,.calendarToolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.integrationPageHead h2,.calendarToolbar h2{margin-top:8px;font-size:26px;line-height:34px}.integrationPageHead p{max-width:720px;margin-top:6px}.backLink{color:#475569;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.backLink .material-symbols-outlined{font-size:18px}.integrationGrid{grid-template-columns:minmax(0,680px) minmax(260px,.7fr);align-items:start;gap:24px;display:grid}.integrationForm button[type=submit]{justify-self:start}.integrationForm .sectionHead.compact{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.integrationProviderIcon{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.integrationForm .sectionHead .integrationProviderIcon{color:#075985;font-size:24px;line-height:1}.integrationLimitations{border-left:4px solid #0284c7;align-items:flex-start;gap:14px;display:flex}.integrationLimitations>.material-symbols-outlined{color:#0284c7}.integrationLimitations div{gap:6px;display:grid}.integrationLimitations h3:not(:first-child){margin-top:12px}.integrationLimitations p{color:#475569}.integrationSection{gap:14px;display:grid}.externalCalendarList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.externalCalendarCard{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.externalCalendarMain{align-items:center;gap:12px;min-width:0;display:flex}.externalCalendarMain h3{overflow-wrap:anywhere;font-size:16px}.externalCalendarMain p{color:#64748b;margin-top:3px;font-size:13px}.syncMeta{grid-column:1/-1;grid-template-columns:.6fr 1.2fr 1.2fr;gap:10px;margin:0;display:grid}.syncMeta div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;min-width:0;padding:10px}.syncMeta dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.syncMeta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.externalCalendarCard form,.syncError{grid-column:1/-1}.syncError{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626;padding:10px;font-size:13px}.externalReservationList{gap:8px;display:grid}.externalReservationRow{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.externalReservationRow>div{gap:3px;min-width:0;display:grid}.externalReservationRow span:not(.status):not(.material-symbols-outlined){color:#64748b;font-size:13px}.emptyStatePanel{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;padding:28px}.formState,.empty,.emptyStatePanel{overflow-wrap:anywhere;line-height:1.45}.formState{border:1px solid #dbe2e8}.formState.success{border-color:#bbf7d0}.formState.error{border-color:#fecaca}.sourceBadge{border-radius:4px;align-items:center;width:fit-content;min-height:24px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.sourceBadge.airbnb{color:#9f1239;background:#ffe4e6}.bookingTitleRow,.calendarMobileTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bookingStatusStack{justify-items:end;gap:6px;display:grid}.airbnbLegalNotice{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.airbnbLegalNotice .material-symbols-outlined{flex:none;font-size:20px}.airbnbLegalNotice p{font-size:13px}.calendarNavigation{align-items:center;gap:8px;display:flex}.iconOnlyButton{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:none;place-items:center;width:42px;height:42px;text-decoration:none;display:inline-grid}.iconOnlyButton:hover{background:#f8fafc;border-color:#1e293b}.monthCalendar{background:#dbe3eb;border:1px solid #dbe3eb;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendarWeekDay{color:#475569;text-align:center;text-transform:uppercase;background:#f8fafc;padding:10px 8px;font-size:12px;font-weight:800}.calendarDay{background:#fff;min-width:0;min-height:132px;padding:9px}.calendarDay.outside{background:#f8fafc}.calendarDayNumber{color:#475569;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:auto;font-size:12px;font-weight:800;display:grid}.calendarDay.today .calendarDayNumber{color:#fff;background:#0f5fba}.calendarEvents{gap:5px;margin-top:6px;display:grid}.calendarEvent{color:#0f3d71;background:#e7f1ff;border-left:3px solid #0f5fba;border-radius:3px;align-items:center;gap:4px;min-width:0;padding:5px 7px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.calendarEvent.airbnb{color:#881337;background:#fff1f2;border-left-color:#e11d48}.calendarEvent .material-symbols-outlined{flex:none;font-size:14px}.calendarEvent span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarMore{color:#64748b;font-size:11px;font-weight:700}.calendarMobileList{display:none}.calendarLegend{color:#475569;flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.calendarLegend span{align-items:center;gap:7px;display:inline-flex}.calendarLegend a{color:#075985;margin-left:auto;font-weight:700}.legendDot{background:#0f5fba;border-radius:50%;width:10px;height:10px}.legendDot.airbnb{background:#e11d48}@media (max-width:1040px){.integrationGrid,.externalCalendarList{grid-template-columns:1fr}}@media (max-width:780px){.calendarTodayButton{display:none}.integrationShortcut{grid-template-columns:44px minmax(0,1fr)}.integrationShortcut .linkButton{grid-column:1/-1;width:100%}.integrationPageHead,.calendarToolbar{flex-direction:column;align-items:flex-start}.integrationPageHead>.linkButton{width:100%}.externalCalendarCard,.externalReservationRow{grid-template-columns:1fr}.externalCalendarCard>.status{grid-row:auto}.syncMeta{grid-template-columns:1fr}.externalReservationRow .linkButton,.externalCalendarCard button,.integrationForm button[type=submit]{width:100%}.monthCalendar{display:none}.calendarMobileList{gap:10px;display:grid}.calendarMobileItem{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:14px;display:grid}.calendarDateBlock{color:#0f3d71;background:#e7f1ff;border-radius:6px;align-content:center;place-items:center;width:48px;height:54px;display:grid}.calendarDateBlock strong{font-size:20px;line-height:22px}.calendarDateBlock span{text-transform:uppercase;font-size:11px;font-weight:800}.calendarMobileItem>div:nth-child(2){min-width:0}.calendarMobileItem p{color:#64748b;margin-top:4px;font-size:12px}.calendarLegend a{width:100%;margin-left:0}.bookingStatusStack{justify-items:start}}@media (max-width:420px){.calendarMobileItem{grid-template-columns:44px minmax(0,1fr)}.calendarMobileItem>.iconOnlyButton{display:none}}.mobileBottomNav{display:none}@media (max-width:780px){.shell:not(.authShell){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.shell:not(.authShell) .topbar.appHeader{min-height:0;padding:14px 18px 12px;position:relative}.shell:not(.authShell) .appHeader .headerMain{grid-template-columns:132px minmax(0,1fr);grid-template-areas:none;align-items:center;gap:16px;width:100%;display:grid}.shell:not(.authShell) .appHeader .appBrand{grid-area:auto;width:132px;max-width:100%}.shell:not(.authShell) .appHeader .headerTitleBlock{text-align:right;grid-area:auto;justify-items:end;gap:1px;min-width:0;display:grid}.shell:not(.authShell) .appHeader .headerTitleBlock h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;line-height:22px;overflow:hidden}.shell:not(.authShell) .appHeader .headerTitleBlock p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:10px;line-height:14px;overflow:hidden}.shell:not(.authShell) .desktopNavDrawer{display:none}.mobileBottomNav{z-index:200;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fffbff;border-top:1px solid #c1c6d7b8;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0f172a14}.mobileBottomNav>a,.mobileMoreMenu>summary{color:#717786;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;grid-template-rows:30px 16px;align-content:center;place-items:center;gap:1px;min-width:0;min-height:56px;padding:2px;text-decoration:none;display:grid;position:relative}.mobileMoreMenu>summary{list-style:none}.mobileMoreMenu>summary::-webkit-details-marker{display:none}.mobileBottomNav>a>span:last-child,.mobileMoreMenu>summary>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;line-height:14px;overflow:hidden}.mobileBottomNav .navIcon{color:currentColor;font-variation-settings:"FILL" 0, "wght" 550, "GRAD" 0, "opsz" 24;background:0 0;width:30px;height:30px;font-size:23px}.mobileBottomNav>a.active,.mobileMoreMenu.active>summary,.mobileMoreMenu[open]>summary{color:var(--ep-electric)}.mobileBottomNav>a.active .navIcon,.mobileMoreMenu.active>summary .navIcon,.mobileMoreMenu[open]>summary .navIcon{color:var(--ep-electric);font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 24;background:#007aff1a}.mobileBottomNav>a.active:before,.mobileMoreMenu.active>summary:before,.mobileMoreMenu[open]>summary:before{content:"";background:var(--ep-electric);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:-6px}.mobileBottomNav .mobilePrimaryAction .navIcon{color:#fff;background:var(--ep-electric);font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 24;border-radius:50%;width:34px;height:34px;font-size:22px;box-shadow:0 7px 18px #007aff47}.mobileBottomNav .mobilePrimaryAction.active .navIcon{color:#fff;background:var(--ep-primary)}.mobileMoreMenu{min-width:0;position:static}.mobileMoreSheet{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:201;-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #c1c6d7c7;border-radius:8px;gap:4px;padding:12px;display:grid;position:fixed;left:12px;box-shadow:0 20px 60px #0f172a33}.mobileMoreSheetHead{border-bottom:1px solid #e0e3e5;gap:2px;padding:4px 8px 10px;display:grid}.mobileMoreSheetHead strong{color:#001a41;font-size:16px}.mobileMoreSheetHead span{color:#717786;font-size:11px}.mobileMoreSheet>a,.mobileLogoutButton{color:#414755;width:100%;min-height:52px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.mobileMoreSheet>a.active{color:var(--ep-primary);background:#007aff14}.mobileMoreSheet .navIcon{width:36px;height:36px;color:var(--ep-primary);background:#eef4ff;border-radius:8px;font-size:20px}.mobileMoreSheet .sheetArrow{color:#8b91a0;font-size:20px}.mobileMoreSheet form{border-top:1px solid #e0e3e5;margin:0;padding-top:4px}.mobileLogoutButton{color:#ba1a1a;grid-template-columns:38px minmax(0,1fr)}.mobileLogoutButton:hover{color:#93000a;background:#fff1f0}body:has(.mobileBottomNav) .legalFooter{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width:360px){.mobileBottomNav{padding-inline:2px}.mobileBottomNav>a>span:last-child,.mobileMoreMenu>summary>span:last-child{font-size:9px}.shell:not(.authShell) .appHeader .headerMain{grid-template-columns:116px minmax(0,1fr)}}.authTextLink{color:#006ee6;width:fit-content;font-size:13px;font-weight:700;text-decoration:none}.authTextLink:hover{text-decoration:underline}.recoveryShell{background:radial-gradient(circle at 12% 12%,#007aff1f,#0000 34%),#f7f9fb;min-height:100vh;padding:28px clamp(18px,4vw,56px) 64px}.recoveryContent{place-items:center;min-height:calc(100vh - 180px);padding:48px 0;display:grid}.recoveryPanel{border-radius:12px;width:min(100%,460px);padding:clamp(22px,4vw,34px)}.recoveryPanel h1{color:#001a41;margin:0;font-size:clamp(26px,4vw,34px);line-height:1.15}.recoveryPanel label{color:#414755;gap:7px;font-size:13px;font-weight:700;display:grid}.recoveryPanel .landingButton{text-align:center;justify-content:center}.emailVerificationBanner,.legalAcceptanceBanner{background:#fff8e5;border:1px solid #e7bd58;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.legalAcceptanceBanner{background:#eef6ff;border-color:#79a6d8}.legalAcceptanceBanner.success{background:#eaf8ef;border-color:#8ac7a0}.emailVerificationBanner>div,.legalAcceptanceBanner>div{gap:4px;display:grid}.emailVerificationBanner strong{color:#5f4300}.legalAcceptanceBanner strong{color:#174a8b}.legalAcceptanceBanner.success strong{color:#0b6b3a}.emailVerificationBanner span,.emailVerificationBanner small,.legalAcceptanceBanner span,.legalAcceptanceBanner small{color:#725a20;line-height:1.45}.legalAcceptanceBanner span,.legalAcceptanceBanner small{color:#294966}.legalAcceptanceBanner.success span,.legalAcceptanceBanner.success small{color:#315d42}.legalAcceptanceBanner a{color:#0f5f83;font-weight:700}.emailVerificationBanner small.error,.legalAcceptanceBanner small.error{color:#ba1a1a}.emailDeliveryState{color:#174a8b;background:#eef4ff;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.emailDeliveryState.delivered{color:#0b6b3a;background:#e6f6ec}.emailDeliveryState.delayed{color:#725a20;background:#fff8e5}.emailDeliveryState.bounced,.emailDeliveryState.complained,.emailDeliveryState.failed,.emailDeliveryState.suppressed{color:#ba1a1a;background:#ffefed}@media (max-width:700px){.emailVerificationBanner,.legalAcceptanceBanner{flex-direction:column;align-items:stretch}.emailVerificationBanner button,.legalAcceptanceBanner button{width:100%}}.fieldHint{color:#64748b;text-transform:none;font-size:12px;font-weight:600;line-height:1.4;display:block}.guestAddressFields{background:linear-gradient(145deg,#f8fbfd 0%,#f3f8fb 100%);border:1px solid #cbdde8;border-radius:10px;gap:10px;min-width:0;margin:2px 0;padding:14px;display:grid;container-type:inline-size}.guestAddressFields legend{color:#23475c;align-items:center;gap:7px;padding:0 6px;font-size:13px;font-weight:800;display:inline-flex}.guestAddressFields legend .material-symbols-outlined{color:#16785b;font-size:19px}.fieldRow.three.guestAddressGrid{grid-template-columns:minmax(0,1.35fr) minmax(120px,.7fr) minmax(100px,.55fr)}.guestAddressFields input[name=country]{text-transform:uppercase}.guestAddressFields .fieldHint{padding-left:1px}.publicAddressFields{background:linear-gradient(145deg,#f8fcfa 0%,#f1f8f5 100%);border-color:#b8d9cb}@container (max-width:500px){.fieldRow.three.guestAddressGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.guestAddressGrid label:first-child{grid-column:1/-1}}@media (max-width:900px){.fieldRow.three.guestAddressGrid{grid-template-columns:1fr}.guestAddressGrid label:first-child{grid-column:auto}}.formIntro{gap:6px;display:grid}.formState.neutral{color:#0c4a6e;background:#f0f9ff;border-color:#bae6fd}.bookingForm .formIntro,.bookingForm button{grid-column:1/-1}.cookieNotice{grid-template-columns:minmax(0,1fr) auto;width:min(460px,100vw - 36px);padding:12px;left:auto;right:18px}body:has(.mobileBottomNav) .cookieNotice{bottom:calc(84px + env(safe-area-inset-bottom))}.accessBand{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr)}.accessForms{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.accessForms>*{min-width:0}.loginPanel label{color:#414755;text-transform:none;font-size:13px}.legalNotice{gap:4px;display:grid}.legalNotice strong{color:#6a4a00}.legalNotice span{color:#71560d}.settingsWorkspace{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px}.settingsWorkspace>.formState,.settingsWorkspace>.legalAcceptanceBanner{grid-column:1/-1}.settingsMain,.settingsForm{min-width:0;max-width:none}.settingsStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalogStatusGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.settingsStatusGrid div{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;min-width:0;padding:12px}.settingsStatusGrid span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.settingsStatusGrid strong{overflow-wrap:anywhere;color:#0f3d71;margin-top:4px;font-size:14px;display:block}.establishmentHealthGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.establishmentHealthGrid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px}.establishmentHealthGrid span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.establishmentHealthGrid strong{overflow-wrap:anywhere;color:#0f3d71;margin-top:4px;font-size:14px;display:block}.booking{box-shadow:none;background:#fffbff;border:2px solid #c7cbd5;border-radius:12px}.booking:hover{background:#f8fbff;border-color:#8f96a3;transform:none;box-shadow:0 1px 2px #0f172a14}.booking.selected{border-color:var(--ep-electric);box-shadow:inset 0 0 0 1px var(--ep-electric);background:#eef6ff}.booking.selected:hover{background:#e9f3ff}.bookingActions{justify-content:space-between;align-items:center}.bookingPrimaryAction{min-width:min(100%,210px)}.secondaryActionGroup{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.bookingOpenLinkMobile,.bookingActionMobile{display:none}.bookingDetailPage{gap:18px;display:grid}.bookingDetailShell{gap:14px}.bookingDetailTopbar{align-items:flex-start}.bookingStickyHeader{z-index:40;background:#fffbff;border:1px solid #d8dce4;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:sticky;top:8px;box-shadow:0 10px 30px #0f172a1a}.bookingStickyBack{width:44px;height:44px;color:var(--ep-primary);background:#fff;border:1px solid #cfd8df;border-radius:10px;place-items:center;text-decoration:none;display:grid}.bookingStickyBack .material-symbols-outlined{font-size:22px}.bookingStickyIdentity{gap:1px;min-width:0;display:grid}.bookingStickyIdentity span{color:#627181;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.bookingStickyIdentity strong{color:#001a41;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:20px;overflow:hidden}.bookingDetailTabs{background:#f4f7fb;border:1px solid #dce3ea;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid}.bookingDetailTabs a{color:#55606f;border:1px solid #0000;border-radius:9px;grid-template-rows:22px 16px;place-items:center;gap:2px;min-width:0;min-height:48px;text-decoration:none;display:grid}.bookingDetailTabs a.active{color:var(--ep-electric);background:#fff;border-color:#bfd7ff;box-shadow:0 1px 2px #0f172a14}.bookingDetailTabs .material-symbols-outlined{font-size:20px}.bookingDetailTabs span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:800;line-height:14px;overflow:hidden}.bookingPageActions{background:#f8fbff;border-color:#b7d2ff}.bookingPageActions .bookingDetailActionGrid{grid-template-columns:1fr}.bookingPageActions .bookingDetailActionGrid .secondary{display:none}.bookingPageActions .bookingDetailActionGrid .linkButton{justify-content:center;min-height:54px}.bookingDetailActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bookingDetailActionGrid .linkButton{justify-content:flex-start;min-height:48px}.bookingDangerZone{background:snow;border-color:#fecaca;margin-top:10px}.bookingDangerZone form{display:flex}.bookingDangerZone button{width:100%}.sesReadinessNotice{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.sesReadinessNotice .material-symbols-outlined{color:#0284c7}.sesReadinessNotice.officialTest{color:#14543c;background:#f0faf5;border-color:#a7d8c0}.sesReadinessNotice.officialTest .material-symbols-outlined{color:#16805a}.sesEnvironmentBadge{color:#146445;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#eff9f4;border:1px solid #b7dcc9;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.sesEnvironmentBadge .material-symbols-outlined{font-size:17px}.sesCommunicationGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.sesCommunicationCard{background:#fff;border:1px solid #d5e1e8;border-radius:12px;align-content:start;gap:14px;min-width:0;padding:15px;display:grid;box-shadow:0 10px 26px #1f37460f}.sesCommunicationCard.checkin{background:linear-gradient(155deg,#fff 0%,#f7fbf9 100%);border-color:#c8ddd4}.sesCommunicationCard.notStarted{box-shadow:none;border-style:dashed}.sesCommunicationHeader{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.sesCommunicationHeader>div{gap:3px;min-width:0;display:grid}.sesCommunicationHeader h4{color:#18394b;margin:0;font-size:15px}.sesCommunicationHeader p,.sesCommunicationState p,.sesCommunicationEmpty{color:#5f7180;margin:0;font-size:12px;line-height:1.45}.sesCommunicationIcon{color:#075fbe;background:#e8f2fc;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.sesCommunicationCard.checkin .sesCommunicationIcon{color:#157455;background:#e5f5ed}.sesCommunicationState{border-top:1px solid #e8eef2;gap:7px;padding-top:11px;display:grid}.sesCommunicationState code{overflow-wrap:anywhere}.sesCommunicationAction{justify-content:center;width:100%;min-height:42px;margin-top:auto}.sesManagementActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.sesManagementActions .linkButton{justify-content:center;min-height:42px}.sesFollowUpState{color:#80551b;background:#fffaf0;border:1px solid #f1d49b;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.sesFollowUpState.sent{color:#14543c;background:#f0faf5;border-color:#c8ddd4}.sesFollowUpState.failed,.sesFollowUpState.rejected{color:#991b1b;background:#fff8f8;border-color:#fecaca}.sesFollowUpState>.material-symbols-outlined{font-size:21px}.sesFollowUpState>div{gap:3px;min-width:0;display:grid}.sesFollowUpState small,.sesFollowUpState code{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.sesSubmissionCount{text-align:right}@media (max-width:540px){.sesEnvironmentBadge{white-space:normal}.sesCommunicationHeader{grid-template-columns:38px minmax(0,1fr)}.sesCommunicationHeader>.status{grid-column:1/-1;justify-self:start}.sesManagementActions{grid-template-columns:1fr}}.sesReviewCard{background:linear-gradient(145deg,#f8fcfa 0%,#eef8f3 100%);border:1px solid #a7d8c0;border-radius:12px;gap:18px;padding:18px;display:grid;box-shadow:0 14px 34px #14543c14}.sesReviewCard.invalid{box-shadow:none;background:#fff8f8;border-color:#fecaca}.sesFollowUpReview.cancellation{background:linear-gradient(145deg,#fffdf8 0%,#fff7e8 100%);border-color:#e5bd73;box-shadow:0 14px 34px #80551b14}.sesFollowUpReview.cancellation .sesReviewHeading>.material-symbols-outlined{background:#a46414}.sesFollowUpReview .sesReviewSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.sesReviewSteps li.current{background:#fff9ec;border-color:#dca84d}.sesReviewSteps li.complete{background:#f1faf6;border-color:#9ed1b8}.sesReviewHeading{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.sesReviewHeading>.material-symbols-outlined{color:#fff;background:#16805a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.sesReviewHeading div{gap:4px;display:grid}.sesReviewHeading p,.sesReviewHeading small{color:#526b61}.sesReviewSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sesReviewSteps li{background:#ffffffb8;border:1px solid #16805a24;border-radius:9px;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px;display:grid}.sesReviewSteps li>span{color:#14543c;background:#d8efe4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.sesReviewSteps li div{gap:2px;display:grid}.sesReviewSteps small{color:#61756c;line-height:1.35}.sesXmlPreview{background:#fff;border:1px solid #cedbd5;border-radius:9px;overflow:hidden}.sesXmlPreview summary{cursor:pointer;color:#214d3d;align-items:center;gap:8px;padding:11px 13px;font-weight:750;display:flex}.sesXmlPreview pre{color:#d8f3e7;white-space:pre-wrap;overflow-wrap:anywhere;background:#11251e;border-top:1px solid #e1ebe6;max-height:320px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.sesConfirmForm{gap:12px;display:grid}.sesConfirmation{text-transform:none;background:#fff;border:1px solid #bcd9cb;border-radius:9px;padding:12px}.sesOfficialSend{background:#146c4d}.sesOfficialSend:hover{background:#0f583f}.sesOfficialCancel{background:#9a4f0a}.sesOfficialCancel:hover{background:#7d3f08}@media (max-width:720px){.sesReviewSteps,.sesFollowUpReview .sesReviewSteps{grid-template-columns:1fr}}.datePickerField{min-width:0;color:var(--ep-muted);letter-spacing:0;text-transform:uppercase;gap:4px;font-size:12px;font-weight:700;display:grid;position:relative}.datePickerLabel{line-height:16px}.calendarEvent{border-left-width:4px;min-height:24px}.calendarEvent.start{border-radius:999px 3px 3px 999px}.calendarEvent.middle{border-left-color:#0000;border-radius:3px}.calendarEvent.end{border-left-color:#0000;border-radius:3px 999px 999px 3px}.calendarEvent.single{border-radius:999px}@media (max-width:1180px){.accessBand{grid-template-columns:1fr}.accessForms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.settingsWorkspace{grid-template-columns:1fr}}@media (max-width:780px){.cookieNotice{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border-left-width:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:auto;padding:10px;left:10px;box-shadow:0 12px 26px #0f172a24}.cookieNotice strong{font-size:13px}.cookieNotice p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.cookieNoticeActions{flex-direction:column;align-items:stretch;gap:4px}.cookieNoticeActions a{text-align:center}.cookieNoticeActions button{min-height:34px;padding-inline:10px;font-size:12px}body:has(.mobileBottomNav) .content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.accessForms,.settingsStatusGrid,.establishmentHealthGrid{grid-template-columns:1fr}.bookingActions,.secondaryActionGroup,.bookingPrimaryAction,.secondaryActionGroup .linkButton{width:100%}.bookingOpenLinkDesktop,.bookingActionDesktop{display:none}.bookingOpenLinkMobile{display:block}.bookingActionMobile{display:inline-flex}.bookingDetailActionGrid{grid-template-columns:1fr}.bookingDetailTopbar>.linkButton{width:100%}.bookingDetailPage .detailPanel,.bookingDetailPage .guestEditor,.bookingDetailPage .ocrCapture,.bookingDetailPage .ocrSummary,.bookingDetailPage .empty,.bookingDetailPage .formState{border-radius:12px}.bookingDetailPage .guestEditor{background:#fff;gap:14px;padding:16px;scroll-margin-top:118px}.bookingDetailPage .guestEditor h4,.bookingDetailPage .guestEditor label{min-width:0}.bookingDetailPage .fieldRow,.bookingDetailPage .fieldRow.three{gap:14px}.bookingDetailPage input,.bookingDetailPage select,.bookingDetailPage textarea,.bookingForm input,.bookingForm select{border-radius:12px}.bookingDetailPage .checkboxField{background:#fbfcfd;border:1px solid #dbe2e8;border-radius:12px;align-items:center;min-height:48px;padding:10px 12px}.bookingDetailPage .checkboxField input{width:18px;min-height:18px}.bookingDetailPage .ocrCapture{background:#f8fbff;gap:12px;padding:12px}.bookingDetailPage .ocrSummary{padding:12px}.bookingDetailPage .ocrCameraBox{border-radius:12px}.bookingDetailPage .guestDetailList{gap:12px}.bookingDetailPage .guestDetailList>div{background:#fff;border-radius:12px}.empty,.emptyStatePanel,.formState{border-radius:12px;padding:14px}.empty,.emptyStatePanel{text-align:left}.formState.error{box-shadow:inset 3px 0 0 var(--ep-danger,#ba1a1a)}.formState.success{box-shadow:inset 3px 0 0 var(--ep-success,#146c2e)}}@media (max-width:420px){.cookieNotice{grid-template-columns:1fr}.cookieNoticeActions{grid-template-columns:1fr auto;align-items:center;display:grid}}
:root{--hx-ink:#102f3a;--hx-ink-strong:#062238;--hx-blue:#073b8f;--hx-blue-bright:#0b63ce;--hx-sea:#0b7773;--hx-sea-soft:#dcefeb;--hx-coral:#b96343;--hx-paper:#fffdf8;--hx-canvas:#f6f3ec;--hx-line:#d9e0dc;--hx-line-strong:#b8c7c3;--hx-muted:#5d6d70;--hx-success:#176b55;--hx-warning:#8a5a14;--hx-danger:#a53b32;--hx-radius-control:10px;--hx-radius-card:16px;--hx-radius-feature:24px;--hx-shadow-card:0 12px 34px #102f3a12;--hx-shadow-lifted:0 24px 70px #06223824;--ep-surface:var(--hx-canvas);--ep-surface-container:var(--hx-paper);--ep-text:var(--hx-ink);--ep-muted:var(--hx-muted);--ep-outline:var(--hx-line-strong);--ep-outline-strong:#6d7d80;--ep-primary:var(--hx-blue);--ep-primary-dark:var(--hx-ink-strong);--ep-primary-soft:#dce8f8;--ep-secondary:#52666d;--ep-electric:var(--hx-blue-bright);--ep-teal:var(--hx-sea);--ep-danger:var(--hx-danger);--ep-warning:var(--hx-warning);--ep-success:var(--hx-success)}html{background:var(--hx-canvas)}body{color:var(--hx-ink);background:linear-gradient(#073b8f05 1px, transparent 1px), linear-gradient(90deg, #073b8f05 1px, transparent 1px), var(--hx-canvas);text-rendering:optimizelegibility;background-size:32px 32px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font-family:inherit}h1,h2,h3,.landingSectionHead h2,.statCard strong,.roomStatusGrid strong,.planPrice strong{color:var(--hx-ink-strong);font-optical-sizing:auto;letter-spacing:-.025em;font-family:Newsreader,Georgia,serif}p{text-wrap:pretty}#main-content:focus{outline:none}.skipLink{z-index:1000;color:#fff;background:var(--hx-ink-strong);border-radius:8px;align-items:center;min-height:42px;padding:0 14px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skipLink:focus{transform:translateY(0)}.visuallyHidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #0b63ce61}button,.linkButton,.landingButton{border-radius:var(--hx-radius-control);border-color:var(--hx-blue);color:#fff;background:var(--hx-blue);min-height:44px;box-shadow:none;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}button:hover:not(:disabled),.linkButton:hover,.landingButton:hover{border-color:var(--hx-ink-strong);background:var(--hx-ink-strong);transform:translateY(-1px);box-shadow:0 8px 18px #06223824}button.secondary,.linkButton.secondary,.landingButton.secondary,button.danger{border-color:var(--hx-line-strong);color:var(--hx-blue);background:#fffdf8eb}button.secondary:hover:not(:disabled),.linkButton.secondary:hover,.landingButton.secondary:hover{border-color:var(--hx-blue);color:var(--hx-blue);background:#eef4fb}button[aria-busy=true]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.pendingSpinner{font-size:18px;animation:.75s linear infinite hx-spin}@keyframes hx-spin{to{transform:rotate(360deg)}}input,select,textarea{border:1px solid var(--hx-line-strong);border-radius:var(--hx-radius-control);min-height:46px;color:var(--hx-ink);background:#fff;padding-inline:13px;box-shadow:inset 0 1px #06223806}input:hover,select:hover,textarea:hover{border-color:#8ba29d}input:focus,select:focus,textarea:focus{border-color:var(--hx-blue-bright);box-shadow:0 0 0 3px #0b63ce21}label{color:#455a60;letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:700}.fieldHint,.pageLead{color:var(--hx-muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:500;line-height:1.5}.pageLead{max-width:620px;margin-top:4px}.eyebrow,.headerEyebrow,.navSectionLabel{color:var(--hx-sea);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:700}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.table,.guestEditor,.ocrCapture,.ocrSummary,.validationBox,.statCard,.compactRow,.pricePlan,.featureGrid article,.legalDocument{border:1px solid var(--hx-line);background:var(--hx-paper);box-shadow:var(--hx-shadow-card);-webkit-backdrop-filter:none}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.statCard,.compactRow,.pricePlan,.featureGrid article{border-radius:var(--hx-radius-card)}.content{width:min(100%,1480px);padding:clamp(24px,3vw,42px)}.desktopNavContent{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.navSectionLabel{padding:0 12px}.sidebarAssurance{color:var(--hx-sea);background:#edf7f4;border:1px solid #cfe1dc;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:10px;display:grid}.sidebarAssurance>.material-symbols-outlined{color:#fff;background:var(--hx-sea);border-radius:9px;width:36px;height:36px;font-size:19px}.sidebarAssurance div{gap:1px;min-width:0;display:grid}.sidebarAssurance strong{color:var(--hx-ink);font-size:12px}.sidebarAssurance div span{color:var(--hx-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.desktopNavContent>form{display:grid}.desktopNavContent>form button{justify-content:center}@media (min-width:1041px){.shell:not(.authShell){background:0 0;grid-template-columns:282px minmax(0,1fr)}.shell:not(.authShell) .topbar.appHeader{border-right:1px solid var(--hx-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;gap:22px;min-height:100dvh;padding:28px 20px 20px;overflow:visible;box-shadow:12px 0 36px #102f3a09}.shell:not(.authShell) .headerMain{gap:18px}.shell:not(.authShell) .appBrand{width:172px}.shell:not(.authShell) .headerTitleBlock{border-top:1px solid var(--hx-line);gap:2px;padding-top:18px;display:grid}.shell:not(.authShell) .headerTitleBlock h1{color:var(--hx-ink-strong);font-size:28px;line-height:1.05}.shell:not(.authShell) .headerTitleBlock p{color:var(--hx-muted);margin-top:4px;font-size:12px}.shell:not(.authShell) .topnav{gap:5px}.shell:not(.authShell) .topnav a{color:#506267;border:1px solid #0000;border-radius:10px;gap:11px;min-height:46px;padding:0 12px;font-size:14px}.shell:not(.authShell) .topnav a:hover{border-color:var(--hx-line);color:var(--hx-ink-strong);background:#f4f1e9}.shell:not(.authShell) .topnav a.active{border-color:var(--hx-ink-strong);color:#fff;background:var(--hx-ink-strong)}.shell:not(.authShell) .topnav a.active:after{inset-block:12px;background:#39b7ac;width:3px;right:7px}.shell:not(.authShell) .topnav a.active .navIcon{color:#fff;background:#ffffff1f;width:28px;height:28px;font-size:18px}}@media (min-width:781px) and (max-width:1040px){.shell:not(.authShell) .topbar.appHeader{z-index:80;border-bottom:1px solid var(--hx-line);background:#fffdf8f7;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:16px;padding:12px 18px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #102f3a12}.shell:not(.authShell) .appHeader .headerMain{grid-template-columns:138px minmax(0,1fr);align-items:center;gap:14px}.shell:not(.authShell) .appHeader .appBrand{width:138px}.shell:not(.authShell) .appHeader .headerTitleBlock{gap:0}.shell:not(.authShell) .appHeader .headerTitleBlock h1{font-size:18px;line-height:22px}.shell:not(.authShell) .appHeader .headerTitleBlock p,.shell:not(.authShell) .appHeader .headerEyebrow{display:none}.shell:not(.authShell) .desktopNavDrawer{min-width:0;display:block}.shell:not(.authShell) .desktopNavContent{display:block}.shell:not(.authShell) .desktopNavContent .navSectionLabel,.shell:not(.authShell) .desktopNavContent .sidebarAssurance,.shell:not(.authShell) .desktopNavContent>form{display:none}.shell:not(.authShell) .desktopNavContent .topnav{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;padding:2px;display:flex;overflow-x:auto}.shell:not(.authShell) .desktopNavContent .topnav a{border-radius:9px;flex:none;gap:7px;min-height:42px;padding:0 10px;font-size:12px}.shell:not(.authShell) .desktopNavContent .topnav a.active{color:#fff;background:var(--hx-ink-strong)}}.landingShell,.legalShell,.registerShell{color:var(--hx-ink);background:radial-gradient(circle at 85% 8%, #0b77731f, transparent 28%), radial-gradient(circle at 12% 36%, #b9634314, transparent 24%), var(--hx-canvas)}.landingHero{background:linear-gradient(90deg,#fffdf8d1,#f6f3ec47),0 0;min-height:min(900px,96dvh);padding:28px clamp(22px,5vw,72px) clamp(48px,6vw,76px)}.landingHero:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#073b8f09 0 1px,#0000 1px 18px);border-left:1px solid #073b8f12;width:min(44vw,640px);height:100%;position:absolute;top:0;right:0}.landingHero:after{background:linear-gradient(90deg, var(--hx-canvas) 0%, #f6f3ecf7 34%, #f6f3ec80 45%, #f6f3ec0f 62%, transparent 76%)}.landingNav{min-height:54px}.landingNavLogo{width:174px}.landingNav a{color:var(--hx-ink);font-size:13px}.landingNav div a:last-child{border:1px solid var(--hx-line-strong);background:#fffdf8b8}.landingHeroContent{width:min(640px,100%);padding-top:clamp(62px,9vh,104px)}.landingKicker,.landingSectionHead>span{color:var(--hx-sea);letter-spacing:.13em}.landingHeroContent h1{max-width:660px;color:var(--hx-ink-strong);letter-spacing:-.055em;text-wrap:balance;margin-top:16px;font-size:clamp(58px,6.7vw,88px);font-weight:600;line-height:.89}.landingLead{color:#40575d;max-width:580px;font-size:19px;line-height:1.55}.landingTrialNote{border:0;border-left:3px solid var(--hx-coral);width:fit-content;color:var(--hx-ink);background:0 0;border-radius:0;padding:4px 0 4px 12px}.landingLegalNote{color:#718084}.landingActions{gap:12px}.landingButton{min-height:48px;padding-inline:19px}.heroProof{color:#52666d;flex-wrap:wrap;gap:9px 18px;margin:20px 0 0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.heroProof li{align-items:center;gap:6px;display:inline-flex}.heroProof .material-symbols-outlined{color:var(--hx-sea);font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;font-size:17px}.heroVisual{place-items:center end;padding:114px clamp(18px,4vw,58px) 42px}.productFrame{aspect-ratio:auto;width:min(680px,55vw);color:var(--hx-ink);background:var(--hx-paper);box-shadow:var(--hx-shadow-lifted);border:1px solid #102f3a29;border-radius:18px;grid-template-rows:34px 1fr;grid-template-columns:1fr;animation:.72s cubic-bezier(.2,.8,.2,1) both product-arrival;display:grid;overflow:hidden;transform:rotate(-1.6deg)translate(6%)}.productChrome{color:#748286;background:#f4f2ec;border-bottom:1px solid #dfe5e1;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:0 12px;font-size:9px;display:grid}.productChromeDots{gap:5px;display:flex}.productChromeDots i{background:#d3d9d6;border-radius:50%;width:7px;height:7px}.productChromeDots i:first-child{background:#d88469}.productChromeDots i:nth-child(2){background:#dab968}.productChromeDots i:last-child{background:#62a994}.productLive{color:var(--hx-success);align-items:center;gap:5px;font-weight:700;display:inline-flex}.productLive i{background:#32a27e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #32a27e1f}.productApp{grid-template-columns:122px minmax(0,1fr);min-height:390px;display:grid}.productSidebar{color:#d9e4e7;background:var(--hx-ink-strong);flex-direction:column;gap:6px;padding:18px 12px;display:flex}.productSidebar strong{color:#fff;background:var(--hx-sea);border-radius:9px;place-items:center;width:34px;height:34px;margin:0 0 14px 5px;font-family:Newsreader,serif;font-size:17px;display:grid}.productSidebar span{color:#b8c8cc;background:0 0;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 8px;font-size:9px;font-weight:600;display:flex}.productSidebar span.active{color:#fff;background:#ffffff1c}.productSidebar .material-symbols-outlined{font-size:15px}.productBoard{background:#f4f2ec;align-content:start;gap:16px;min-width:0;padding:24px;display:grid}.productBoardHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.productBoardHead div{gap:1px;display:grid}.productBoardHead span{color:#708084;font-size:9px}.productBoardHead strong{color:var(--hx-ink-strong);font-family:Newsreader,serif;font-size:22px}.productBoardHead>i{color:#fff;background:var(--hx-blue);border-radius:8px;padding:8px 10px;font-size:9px;font-style:normal;font-weight:700}.productStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.productStats article{background:var(--hx-paper);border:1px solid #dfe5e1;border-radius:11px;gap:2px;min-width:0;height:auto;padding:12px;display:grid}.productStats article span,.productStats article small{color:#6c7c80;background:0 0;border:0;height:auto;font-size:8px}.productStats article strong{color:var(--hx-ink-strong);font-family:Newsreader,serif;font-size:28px;line-height:1}.productRows{gap:8px}.productRows>div{background:var(--hx-paper);border:1px solid #dfe5e1;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.productRows time{width:38px;height:38px;color:var(--hx-blue);background:#e7eef8;border-radius:9px;align-content:center;place-items:center;font-family:Newsreader,serif;font-size:17px;font-weight:700;line-height:1;display:grid}.productRows time small{font-family:IBM Plex Sans,sans-serif;font-size:7px}.productRows>div>span{background:0 0;border:0;gap:2px;min-width:0;height:auto;display:grid}.productRows>div>span strong{color:var(--hx-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.productRows>div>span small{color:#738286;font-size:8px}.productRows>div>i{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:700}.productRows .ready{color:var(--hx-success);background:var(--hx-sea-soft)}.productRows .pending{color:var(--hx-warning);background:#f8ebce}@keyframes product-arrival{0%{opacity:0;transform:rotate(-1.6deg)translate(12%,24px)}to{opacity:1;transform:rotate(-1.6deg)translate(6%)}}.landingBand{width:min(1240px,100%);padding-block:clamp(68px,8vw,108px)}.landingSectionHead{gap:10px;max-width:780px;margin-bottom:30px}.landingSectionHead h2{color:var(--hx-ink-strong);font-size:clamp(38px,5vw,58px);font-weight:600;line-height:.98}.featureGrid article,.seoHubGrid a,.seoRelatedGrid a,.seoContentGrid article,.seoFaqList article{border-color:var(--hx-line);background:var(--hx-paper)}.featureGrid article{border-radius:18px;align-content:end;min-height:230px;padding:24px;transition:transform .16s,border-color .16s,box-shadow .16s}.featureGrid article:hover,.seoHubGrid a:hover,.seoRelatedGrid a:hover{box-shadow:var(--hx-shadow-card);border-color:#9db9b3;transform:translateY(-3px)}.featureIcon,.statIcon,.tileIcon,.roomStatusGrid .material-symbols-outlined{color:var(--hx-blue);background:#e8eef8}.pricingBand{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8b8}.pricePlan.highlighted,.registerPanel{background:var(--hx-paper);border-color:#a9c8c1}.pricePlan.highlighted:before{content:"";background:var(--hx-sea);border-radius:0 0 6px 6px;width:44px;height:5px;position:absolute;top:0;right:22px}.calendarShowcase{background:var(--hx-ink-strong)}.calendarShowcase .landingSectionHead h2,.calendarShowcaseLead,.calendarBenefitList strong{color:#fffdf8}.calendarBenefitList p,.calendarShowcaseNote{color:#bfd0d4}.calendarShowcaseNote{background:#ffffff0f;border-color:#ffffff2e}.landingCalendarPreview{background:var(--hx-paper);border-color:#ffffff24;box-shadow:0 32px 70px #0000003d}.seoContentBand,.seoFaqBand,.seoRelatedBand{content-visibility:auto;contain-intrinsic-size:720px}.homeDashboard{gap:22px}.operationsHero{border-radius:var(--hx-radius-feature);color:#fff;background:radial-gradient(circle at 86% 12%,#39b7ac57,#0000 28%),linear-gradient(135deg,#062238 0%,#0a3544 66%,#0b5b5c 100%);grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:24px;padding:clamp(26px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 56px #0622382b}.operationsHero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-70px;right:-38px;box-shadow:0 0 0 28px #ffffff06,0 0 0 60px #ffffff05}.operationsHero>*{z-index:1;position:relative}.operationsHeroIntro{align-content:center;gap:8px;display:grid}.operationsHero .eyebrow{color:#86d7ce}.operationsHero h2{color:#fffdf8;max-width:620px;font-size:clamp(36px,4vw,54px);font-weight:600;line-height:.98}.operationsHeroIntro p{color:#c8d8db;max-width:590px;font-size:15px}.operationsFocus{background:#ffffff13;border:1px solid #ffffff26;border-radius:16px;align-content:center;gap:7px;padding:20px;display:grid}.operationsFocus>span{color:#86d7ce;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.operationsFocus strong{color:#fff;max-width:260px;font-family:Newsreader,serif;font-size:24px;font-weight:600;line-height:1.08}.operationsFocus a{color:#fff;align-items:center;gap:6px;width:fit-content;margin-top:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.operationsFocus a:hover{color:#9be2d8}.operationsFocus .material-symbols-outlined{font-size:17px}.operationsHero .quickActionGrid{border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:18px}.operationsHero .quickActionGrid .linkButton{color:#fff;min-height:48px;box-shadow:none;background:#ffffff17;border-color:#ffffff2e}.operationsHero .quickActionGrid .linkButton:first-child{color:var(--hx-ink-strong);background:#fffdf8;border-color:#fffdf8}.operationsHero .quickActionGrid .linkButton:hover{color:var(--hx-ink-strong);background:#9be2d8;border-color:#9be2d8}.legalAcceptanceBanner{color:#244c5f;box-shadow:none;background:#edf5f7;border:1px solid #bdd3df;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.legalAcceptanceIcon{color:#fff;background:var(--hx-blue);border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.legalAcceptanceCopy{gap:3px;min-width:0;display:grid}.legalAcceptanceBanner .legalAcceptanceCopy strong{color:var(--hx-ink-strong);font-size:14px}.legalAcceptanceBanner .legalAcceptanceCopy>span{color:#4c666e;font-size:12px}.legalAcceptanceBanner small{color:#6c7c80;flex-wrap:wrap;gap:4px;font-size:11px;display:flex}.legalAcceptanceBanner small a{color:var(--hx-blue)}.legalAcceptanceBanner form button{max-width:190px}.legalAcceptanceBanner.success{background:#edf7f4;border-color:#b8d8cf;grid-template-columns:42px minmax(0,1fr)}.legalAcceptanceBanner.success .legalAcceptanceIcon{background:var(--hx-success)}.modeBanner{--mode-accent:#9a6912;--mode-border:#ead6a6;--mode-background:#fbf3df;border:1px solid var(--mode-border);color:var(--mode-accent);background:var(--mode-background);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:11px 14px;display:grid}.modeBanner strong{border-right:1px solid var(--mode-border);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;padding-right:18px;font-size:12px;display:inline-flex}.modeBanner strong:before{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);content:"";background:currentColor;border-radius:999px;flex:0 0 8px}.modeBanner span{font-size:12px}.modeBanner--simulation,.modeBanner--pending{--mode-accent:#684b17;--mode-border:#dec990;--mode-background:#fbf3df}.modeBanner--test{--mode-accent:#155a7a;--mode-border:#a8cede;--mode-background:#edf7fb}.modeBanner--ready{--mode-accent:#14543c;--mode-border:#a7d8c0;--mode-background:#f0faf5}.modeBanner--limited{--mode-accent:#41576b;--mode-border:#c6d2dc;--mode-background:#f1f5f7}.modeBanner--blocked{--mode-accent:#8a3528;--mode-border:#e2b9b0;--mode-background:#fff3f0}.modeBanner--unavailable{--mode-accent:#52606b;--mode-border:#d3d9de;--mode-background:#f4f6f7}.dashboardGrid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:20px}.dashboardMain,.dashboardSide{gap:20px}.quickStats{gap:12px}.statCard{border-top:4px solid var(--hx-blue);min-height:150px;box-shadow:none;padding:19px}.statCard:nth-child(2){border-top-color:var(--hx-sea)}.statCard:nth-child(3){border-top-color:var(--hx-coral)}.statCard:hover,.compactRow:hover{border-color:var(--hx-line-strong);box-shadow:var(--hx-shadow-card);transform:translateY(-2px)}.statCard strong{color:var(--hx-ink-strong);font-size:44px;font-weight:600}.progressItem+small{color:var(--hx-muted);font-size:11px}.performanceCard:after{background:#e8ece9}.revenueTile,.roomStatusGrid div{background:#f1f3ef}.bookingWorkspace.singleColumn{max-width:1280px}.bookingTools{gap:13px}.filterBar{gap:7px}.filterBar a{color:#53666b;background:#e9ece8;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.filterBar a small{color:#68777a;background:#ffffffb3;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:inline-grid}.filterBar a.active{border-color:var(--hx-ink-strong);color:#fff;background:var(--hx-ink-strong)}.filterBar a.active small{color:var(--hx-ink-strong);background:#9be2d8}.searchBox input{background:#fff;border-radius:12px;min-height:48px}.booking{border:1px solid var(--hx-line);background:var(--hx-paper);box-shadow:none;border-radius:16px;padding:18px;position:relative;overflow:hidden}.booking:before{content:"";background:0 0;width:4px;position:absolute;inset:0 auto 0 0}.booking:hover{box-shadow:var(--hx-shadow-card);background:#fff;border-color:#9db1ad}.booking.selected{box-shadow:none;background:#f2f7fb;border-color:#91b3d8}.booking.selected:before{background:var(--hx-blue-bright)}.bookingMain h3{letter-spacing:0;font-family:IBM Plex Sans,sans-serif;font-size:16px}.guestList span{color:#52656b;background:#edf0ed;border-radius:999px}.bookingActions{border-top:1px solid #e5e9e6;padding-top:13px}.bookingPrimaryAction{min-width:min(100%,220px)}.guestPanelSummary{justify-items:end;gap:1px;min-width:84px;display:grid}.guestPanelSummary strong{color:var(--hx-ink-strong);font-family:Newsreader,serif;font-size:24px;font-weight:600;line-height:1}.guestPanelSummary span{color:var(--hx-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.guestDetailList>.guestItem{border:1px solid var(--hx-line);background:#fbfcf9;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.guestDetailList>.guestItem+.guestItem{border-top:1px solid var(--hx-line)}.guestItemIdentity{gap:5px;min-width:0;display:grid}.guestItemIdentity>span,.guestItemIdentity>small{color:var(--hx-muted);font-size:12px}.guestItemIdentity>small{color:var(--hx-warning)}.guestItemTitle{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.guestItemTitle>strong{color:var(--hx-ink-strong);font-size:14px}.guestDetailList .guestCompleteness{border-radius:999px;align-items:center;gap:4px;width:fit-content;min-height:25px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.guestCompleteness .material-symbols-outlined{font-size:14px}.guestCompleteness.complete{color:var(--hx-success);background:#e8f4ed}.guestCompleteness.incomplete{color:var(--hx-warning);background:#fbf1df}.guestItem>.guestEditor{grid-column:1/-1}.addGuestDisclosure{border:1px solid var(--hx-line);background:#f7f9f6;border-radius:14px;scroll-margin-top:110px;overflow:hidden}.addGuestDisclosure>summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:68px;padding:12px 14px;list-style:none;display:grid}.addGuestDisclosure>summary::-webkit-details-marker{display:none}.addGuestDisclosure>summary:hover{background:#f1f5f1}.addGuestDisclosure>summary>span:nth-child(2){gap:2px;display:grid}.addGuestDisclosure>summary strong{color:var(--hx-ink-strong);font-size:13px}.addGuestDisclosure>summary small{color:var(--hx-muted);font-size:11px}.addGuestDisclosure>summary>.material-symbols-outlined{color:var(--hx-muted);transition:transform .15s}.addGuestDisclosure[open]>summary{border-bottom:1px solid var(--hx-line);background:#f1f5f1}.addGuestDisclosure[open]>summary>.material-symbols-outlined{transform:rotate(180deg)}.addGuestDisclosureIcon{color:#fff;background:var(--hx-sea);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.addGuestDisclosureIcon .material-symbols-outlined{font-size:20px}.addGuestDisclosure>.guestEditor{background:var(--hx-paper);box-shadow:none;border:0;border-radius:0;padding:18px}.guestFormFlow{gap:14px;display:grid}.guestFormSection{border:1px solid var(--hx-line);background:#fff;border-radius:12px;gap:11px;min-width:0;margin:0;padding:14px;display:grid}.guestFormSection>legend{color:var(--hx-ink-strong);align-items:center;gap:7px;padding:0 7px 0 2px;font-size:13px;font-weight:800;display:inline-flex}.guestFormSection>legend>span{color:#fff;background:var(--hx-blue);border-radius:8px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.guestConditionalFields{padding-top:2px}.guestConditionalFields label{background:#f5f8fb;border-radius:10px;padding:10px}.guestChoice{border:1px solid var(--hx-line);background:#edf1ef;border-radius:11px;grid-template-columns:repeat(2,minmax(108px,1fr));gap:4px;width:fit-content;padding:4px;display:grid}.guestChoice button{min-height:36px;color:var(--hx-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;font-size:12px}.guestChoice button.active{color:#fff;background:var(--hx-blue);box-shadow:0 4px 12px #1643782b}.guestFormSection.guestAddressFields{background:linear-gradient(145deg,#f8fbfd,#f4f8f8);border-color:#c6d9e1;padding:14px}.guestFormSection.guestAddressFields>legend{color:var(--hx-ink-strong)}.municipalityField{gap:4px;min-width:0;display:grid;position:relative}.municipalitySuggestions{z-index:30;background:#fff;border:1px solid #b9cbd2;border-radius:11px;max-height:280px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #18394d29}.municipalitySuggestions button{width:100%;min-height:44px;color:var(--hx-ink);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.municipalitySuggestions button:hover,.municipalitySuggestions button.active{color:var(--hx-blue);background:#eef5fb}.municipalitySuggestions button span{font-size:13px;font-weight:800}.municipalitySuggestions button small{color:var(--hx-muted);flex:none;font-size:11px;font-weight:600}.guestMinorFields{background:#fffaf2;border-color:#e3c9a6}.guestMinorFields>legend>span{background:var(--hx-coral)}.guestMainToggle{border:1px solid var(--hx-line);background:#fff;border-radius:10px;width:fit-content;min-height:44px;padding:9px 12px}@media (max-width:620px){.guestFormSection{padding:12px}.guestFormSection .fieldRow,.guestFormSection .fieldRow.three{grid-template-columns:1fr}.guestChoice{width:100%}}.purposefulEmpty{background:var(--hx-paper);text-align:center;border-style:solid;align-content:center;place-items:center;min-height:270px;padding:32px}.purposefulEmpty>.material-symbols-outlined{width:52px;height:52px;color:var(--hx-sea);background:var(--hx-sea-soft);border-radius:14px;place-items:center;display:grid}.purposefulEmpty strong{color:var(--hx-ink-strong);font-family:Newsreader,serif;font-size:24px}.purposefulEmpty p{color:var(--hx-muted)}.calendarToolbar{align-items:center}.calendarToolbar h2{color:var(--hx-ink-strong);font-size:36px;font-weight:600}.calendarSummary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.calendarSummary span{border:1px solid var(--hx-line);min-height:28px;color:var(--hx-muted);background:#fffdf8c7;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:11px;display:inline-flex}.calendarSummary strong{color:var(--hx-ink)}.calendarSummary .needsAttention{color:var(--hx-warning);background:#fbf1df;border-color:#e4c5aa}.calendarNavigation .iconOnlyButton,.calendarItemArrow{border-color:var(--hx-line-strong);color:var(--hx-ink);background:var(--hx-paper);border-radius:10px}.monthCalendar{border-color:var(--hx-line);background:var(--hx-line);border-radius:14px}.calendarWeekDay{color:#586c71;background:#eeeee8}.calendarDay{background:var(--hx-paper);min-height:126px;transition:background .15s,box-shadow .15s}.calendarDay.outside{background:#f0eee8}.calendarDay.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--hx-sea);background:#f7faf9;position:relative}.calendarDayNumber{text-decoration:none;transition:color .15s,background .15s,transform .15s}.calendarDayNumber:hover{color:var(--hx-sea);background:var(--hx-sea-soft);transform:translateY(-1px)}.calendarDay.today{box-shadow:inset 0 0 0 2px #0b777357}.calendarDay.today .calendarDayNumber{background:var(--hx-sea)}.calendarDay.selected:not(.today) .calendarDayNumber{color:#fff;background:var(--hx-blue)}.calendarEvent{border-left-color:var(--hx-blue);color:#174573;background:#e8eef8}.calendarMore{width:fit-content;color:var(--hx-blue);text-decoration:none}.calendarMore:hover{text-underline-offset:2px;text-decoration:underline}.calendarMobileDays{display:none}.calendarDayAgenda{border:1px solid var(--hx-line);background:var(--hx-paper);box-shadow:var(--hx-shadow-card);border-radius:16px;scroll-margin-top:24px;overflow:hidden}.calendarAgendaHead{border-bottom:1px solid var(--hx-line);background:linear-gradient(120deg,#e8eef8b8,#f4f2e973);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.calendarAgendaHead h3{color:var(--hx-ink-strong);margin-top:5px;font-size:27px;font-weight:600}.calendarAgendaHead p{color:var(--hx-muted);margin-top:3px;font-size:13px}.calendarAgendaCount{color:#fff;background:var(--hx-blue);border-radius:13px;flex:0 0 68px;align-content:center;place-items:center;width:68px;min-height:62px;display:grid}.calendarAgendaCount strong{font-family:Newsreader,serif;font-size:26px;line-height:1}.calendarAgendaCount span{letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.calendarAgendaList{display:grid}.calendarAgendaItem{min-width:0;color:inherit;grid-template-columns:4px minmax(180px,.9fr) minmax(220px,1fr) 42px;align-items:center;gap:16px;padding:15px 20px;text-decoration:none;transition:background .15s;display:grid}.calendarAgendaItem+.calendarAgendaItem{border-top:1px solid var(--hx-line)}.calendarAgendaItem:hover{background:#f8faf9}.calendarAgendaMarker{background:var(--hx-blue);border-radius:999px;align-self:stretch}.calendarAgendaMarker.airbnb{background:#e11d48}.calendarAgendaIdentity,.calendarAgendaStay{gap:4px;min-width:0;display:grid}.calendarAgendaIdentity>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.calendarAgendaIdentity strong,.calendarAgendaIdentity>span,.calendarAgendaStay>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarAgendaIdentity strong{color:var(--hx-ink-strong);font-size:14px}.calendarAgendaIdentity>span,.calendarAgendaStay>span,.calendarAgendaStay small{color:var(--hx-muted);font-size:12px}.calendarAgendaStay small{width:fit-content}.calendarAgendaStay small.needsAttention{color:var(--hx-warning);font-weight:700}.calendarAgendaEmpty{min-height:92px;color:var(--hx-muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.calendarAgendaEmpty .material-symbols-outlined{color:var(--hx-sea)}.calendarMobileItem{color:inherit;text-decoration:none}.calendarItemArrow{place-items:center;width:42px;height:42px;transition:color .15s,background .15s;display:grid}.calendarMobileItem:hover .calendarItemArrow{color:#fff;background:var(--hx-blue)}.establishmentCard{padding:0;overflow:hidden}.establishmentCard>.sectionHead{border-bottom:1px solid var(--hx-line);margin:0;padding:20px 22px}.establishmentIdentity{align-items:center;gap:12px;min-width:0;display:flex}.establishmentIdentity>.material-symbols-outlined{color:#fff;background:var(--hx-sea);border-radius:12px;flex:0 0 44px;width:44px;height:44px;font-size:22px}.establishmentIdentity h3{font-size:22px}.establishmentAddress{flex-wrap:wrap;gap:5px 18px;padding:18px 22px 0;display:flex}.establishmentAddress>span:first-child{align-items:center;gap:5px;display:inline-flex}.establishmentAddress .material-symbols-outlined{color:var(--hx-coral);font-size:17px}.establishmentHealthGrid{border-top:1px solid var(--hx-line);gap:0;margin-top:18px}.establishmentHealthGrid div{border:0;border-right:1px solid var(--hx-line);background:#f5f4ef;border-radius:0;min-height:88px;padding:16px 22px}.establishmentHealthGrid div:last-child{border-right:0}.establishmentHealthGrid .isReady strong{color:var(--hx-success)}.establishmentHealthGrid .needsAttention strong{color:var(--hx-warning)}.healthNextStep{color:var(--hx-blue);align-items:center;gap:5px;margin-top:4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.healthNextStep:hover{text-decoration:underline}.healthNextStep .material-symbols-outlined{font-size:17px}.settingsWorkspace{grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:22px}.settingsMain{gap:20px}.settingsEstablishmentPicker{gap:8px;display:grid}.settingsEstablishmentPicker>span{color:#455a60;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.settingsEstablishmentPicker>div{flex-wrap:wrap;gap:7px;display:flex}.settingsEstablishmentPicker a{border:1px solid var(--hx-line-strong);color:#53666b;background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.settingsEstablishmentPicker a.active{border-color:var(--hx-ink-strong);color:#fff;background:var(--hx-ink-strong)}.settingsEstablishmentPicker .material-symbols-outlined{font-size:18px}.settingsStatusGrid div,.establishmentHealthGrid div{border-color:var(--hx-line)}.settingsStatusGrid div{background:#f1f4f1;border-radius:10px}.integrationShortcut{border-top:4px solid var(--hx-sea)}.datePickerField{gap:6px;display:grid;position:relative}.datePickerLabel{color:#455a60;letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:700}.nativeDateControl{display:block;position:relative}.nativeDateControl input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-height:48px;padding-right:46px}.nativeDateControl>.material-symbols-outlined{width:30px;height:30px;color:var(--hx-blue);pointer-events:none;background:#e8eef8;border-radius:8px;font-size:18px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.nativeDateControl input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:32px;height:32px;position:absolute;right:9px}.registerContent{grid-template-columns:minmax(0,1.05fr) minmax(390px,.72fr);align-items:center;gap:clamp(40px,7vw,96px);width:min(1180px,100% - 40px);min-height:calc(100dvh - 120px)}.registerStory{gap:12px;display:grid}.registerStory h1{max-width:690px;font-size:clamp(52px,6vw,76px);font-weight:600;line-height:.93}.registerBenefits{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.registerBenefits li{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.registerBenefits>li>.material-symbols-outlined{width:38px;height:38px;color:var(--hx-sea);background:var(--hx-sea-soft);border-radius:10px;font-size:19px}.registerBenefits li>span:last-child{color:var(--hx-muted);font-size:13px;display:grid}.registerBenefits strong{color:var(--hx-ink);font-size:14px}.loginPanel{border-radius:18px;gap:13px;padding:clamp(22px,3vw,30px)}.loginPanel h2{color:var(--hx-ink-strong);font-size:30px;font-weight:600}.authFormMeta{justify-content:space-between;gap:10px;display:flex}.authFormMeta>span{min-height:27px;color:var(--hx-sea);background:var(--hx-sea-soft);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.authFormMeta .material-symbols-outlined{font-size:14px}.accessForms{gap:16px}.legalFooter{border-top:1px solid var(--hx-line);color:#718084;background:var(--hx-paper);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:20px clamp(18px,4vw,52px);font-size:11px;display:flex}.legalFooter nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.legalFooter a{color:#52666d;text-decoration:none}.legalFooter a:hover{color:var(--hx-blue);text-decoration:underline}.cookieNotice,.installPrompt{border:1px solid var(--hx-line-strong);border-left:4px solid var(--hx-sea);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8fa;border-radius:12px;box-shadow:0 18px 48px #06223829}body:has(.mobileBottomNav) .installPrompt{bottom:calc(84px + env(safe-area-inset-bottom))}@media (max-width:1040px){.dashboardGrid,.settingsWorkspace{grid-template-columns:1fr}.dashboardSide{grid-template-columns:repeat(2,minmax(0,1fr))}.registerContent{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:42px}}@media (max-width:900px){.landingHero{min-height:auto;display:grid}.landingHero:before,.landingHero:after{display:none}.heroVisual{order:3;place-items:center;padding:44px 0 0;position:relative}.productFrame{width:min(100%,680px);animation:.65s both product-arrival-mobile;transform:none}@keyframes product-arrival-mobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.registerContent{grid-template-columns:1fr;min-height:auto;padding-block:54px 72px}.registerStory{max-width:720px}}@media (max-width:780px){body{background:var(--hx-canvas)}.content{padding:16px}.shell:not(.authShell) .topbar.appHeader{border-bottom-color:var(--hx-line);background:var(--hx-paper)}.shell:not(.authShell) .appHeader .headerTitleBlock{gap:0}.shell:not(.authShell) .appHeader .headerEyebrow{display:none}.shell:not(.authShell) .appHeader .headerTitleBlock h1{color:var(--hx-ink-strong);font-family:Newsreader,serif;font-size:19px;line-height:22px}.shell:not(.authShell) .appHeader .headerTitleBlock p{color:var(--hx-muted);font-size:11px;line-height:14px}.mobileBottomNav{min-height:calc(72px + env(safe-area-inset-bottom));border-top-color:var(--hx-line);background:#fffdf8fa}.mobileBottomNav>a>span:last-child,.mobileMoreMenu>summary>span:last-child{color:#53666b;font-size:11px}.mobileBottomNav>a.active,.mobileMoreMenu.active>summary,.mobileMoreMenu[open]>summary{color:var(--hx-blue)}.mobileBottomNav>a.active .navIcon,.mobileMoreMenu.active>summary .navIcon,.mobileMoreMenu[open]>summary .navIcon{color:var(--hx-blue);background:#e7eef8}.mobileBottomNav .mobilePrimaryAction .navIcon{background:var(--hx-sea);box-shadow:0 7px 18px #0b777342}.mobileMoreSheet{background:var(--hx-paper);border-radius:16px}.legalAcceptanceBanner{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:13px}.legalAcceptanceIcon{width:38px;height:38px}.legalAcceptanceBanner form{grid-column:1/-1;display:grid}.legalAcceptanceBanner form button{width:100%;max-width:none}.legalAcceptanceBanner small{gap:3px 8px}.modeBanner{grid-template-columns:1fr;gap:5px}.modeBanner strong{border-right:0;padding-right:0}.operationsHero{border-radius:18px;grid-template-columns:1fr;gap:18px;padding:22px}.operationsHero h2{font-size:38px}.operationsFocus{padding:16px}.operationsHero .quickActionGrid,.dashboardSide{grid-template-columns:1fr}.homeDashboard .quickStats{gap:7px}.homeDashboard .statCard{border-top-width:3px;min-height:112px;padding:10px 8px}.filterBar{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:0 16px 5px;display:flex;overflow-x:auto}.filterBar::-webkit-scrollbar{display:none}.filterBar a{scroll-snap-align:start;flex:none}.booking{border-radius:14px;padding:16px}.calendarToolbar{gap:14px}.calendarToolbar h2{font-size:31px}.calendarNavigation{justify-content:space-between;width:100%}.calendarTodayButton{display:inline-flex}.calendarMobileItem{border-color:var(--hx-line);background:var(--hx-paper);border-radius:13px}.calendarMobileDays{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-inline:-16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.calendarMobileDays::-webkit-scrollbar{display:none}.calendarMobileDays a{border:1px solid var(--hx-line);min-width:52px;min-height:72px;color:var(--hx-muted);background:var(--hx-paper);scroll-snap-align:start;border-radius:12px;flex:0 0 52px;align-content:center;place-items:center;gap:1px;text-decoration:none;display:grid}.calendarMobileDays a.selected{border-color:var(--hx-blue);color:#fff;background:var(--hx-blue);box-shadow:0 8px 18px #1643782e}.calendarMobileDays span,.calendarMobileDays small{text-transform:uppercase;font-size:10px;font-weight:700}.calendarMobileDays strong{font-size:18px;line-height:1.1}.calendarDayAgenda{border-radius:14px}.calendarAgendaHead{gap:14px;padding:17px}.calendarAgendaHead h3{font-size:23px}.calendarAgendaCount{flex-basis:58px;width:58px;min-height:56px}.calendarAgendaItem{grid-template-columns:4px minmax(0,1fr) 38px;gap:12px;padding:14px}.calendarAgendaStay{grid-column:2/3}.calendarAgendaItem>.calendarItemArrow{grid-area:1/3/span 2}.calendarDateBlock{color:var(--hx-blue);background:#e7eef8;border-radius:10px}.establishmentCard>.sectionHead{align-items:stretch}.establishmentCard>.sectionHead .linkButton{width:100%}.establishmentHealthGrid div{border-right:0;border-bottom:1px solid var(--hx-line);min-height:72px}.establishmentHealthGrid div:last-child{border-bottom:0}.settingsEstablishmentPicker>div{display:grid}.settingsEstablishmentPicker a{width:100%}.landingHero{padding:20px 20px 42px}.landingHeroContent{padding-top:54px}.landingHeroContent h1{font-size:clamp(49px,14vw,66px);line-height:.91}.landingLead{font-size:17px}.heroProof{gap:9px 13px}.productApp{grid-template-columns:82px minmax(0,1fr);min-height:340px}.productSidebar{padding:14px 8px}.productSidebar span{justify-content:center;padding:0;font-size:0}.productSidebar strong{margin-inline:auto}.productBoard{gap:12px;padding:16px}.productBoardHead>i{display:none}.productStats article{padding:9px}.productRows>div{grid-template-columns:36px minmax(0,1fr)}.productRows>div>i{grid-column:2;justify-self:start}.landingBand{padding-block:62px}.landingSectionHead h2{font-size:42px}.featureGrid article{min-height:190px}.registerContent{gap:34px;width:min(100% - 28px,680px);padding-block:42px 64px}.registerStory h1{font-size:50px}.legalFooter{flex-direction:column;align-items:flex-start}.legalFooter nav{justify-content:flex-start}.cookieNotice,.installPrompt{border-radius:12px}}@media (max-width:520px){.landingNav{flex-direction:row;align-items:center}.landingNav>div{display:none}.landingNavLogo{width:150px}.productFrame{border-radius:14px;grid-template-rows:30px 1fr}.productChrome{grid-template-columns:48px 1fr}.productChrome .productLive{display:none}.productApp{grid-template-columns:54px minmax(0,1fr)}.productSidebar strong{width:30px;height:30px}.productBoard{padding:12px}.productBoardHead strong{font-size:19px}.productStats{gap:6px}.productStats article:nth-child(2){display:none}.productStats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarMobileItem{grid-template-columns:44px minmax(0,1fr) 38px}.calendarItemArrow{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
