@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap);:root{--ink:#25352c;--muted:#7b8078;--forest:#482979;--forest-dark:#351d58;--forest-soft:#f0ebf6;--forest-line:#dcd1e8;--forest-muted:#675382;--leaf:#a996c5;--paper:#faf9f6;--line:#e8e7e0;--orange:#c77c58;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans","Segoe UI",sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#e9ebe5;color:#25352c;color:var(--ink);font-family:DM Sans,Segoe UI,sans-serif;font-family:var(--sans);margin:0;min-height:100vh;min-width:320px}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid #c8b7dd;outline-offset:3px}.kiosk-shell{background:#faf9f6;background:var(--paper);box-shadow:0 18px 70px #25352c12;display:grid;grid-template-columns:minmax(380px,.88fr) minmax(600px,1.12fr);margin:0 auto;width:min(1560px,100%)}.kiosk-shell,.welcome-panel{min-height:100vh;overflow:hidden}.welcome-panel{background:#364a3b;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:36px 44px 30px;position:relative}.photo-shade,.welcome-photo{height:100%;inset:0;position:absolute;width:100%}.welcome-photo{animation:photo-reveal 1.1s ease-out both;object-fit:cover;object-position:54% center}.photo-shade{background:linear-gradient(180deg,#14261d72,#17231e18 34%,#17251ec7)}.brand-lockup,.photo-footer,.photo-index,.welcome-copy{position:relative;z-index:1}.brand-lockup{align-items:center;display:flex;gap:12px;height:35px}.brand-mark{border:1px solid #ffffffa3;border-radius:50%;display:grid;height:28px;place-items:center;position:relative;width:28px}.brand-mark span:after,.brand-mark span:before,.brand-mark:after,.brand-mark:before{background:#fff;content:"";height:22px;position:absolute;width:1px}.brand-mark:after{transform:rotate(45deg)}.brand-mark span:before{transform:rotate(90deg)}.brand-mark span:after{transform:rotate(135deg)}.brand-name{font-size:15px;font-weight:600;letter-spacing:3px}.brand-divider{background:#ffffff70;height:18px;margin:0 3px;width:1px}.brand-caption{font-size:12px;letter-spacing:1.55px;opacity:.8}.welcome-copy{animation:rise-in .65s .08s both;margin:auto 0 90px;max-width:510px;padding-top:80px}.eyebrow,.section-kicker{align-items:center;color:#482979;color:var(--forest);display:flex;font-size:10px;font-weight:700;gap:10px;letter-spacing:1.65px}.light-eyebrow{color:#e8e8d9}.eyebrow-line{background:#c2cbb8;height:1px;width:24px}.welcome-copy h1{font-family:Playfair Display,Georgia,serif;font-family:var(--serif);font-size:clamp(52px,5vw,76px);font-weight:400;line-height:1.04;margin:20px 0 17px;max-width:440px}.title-period{color:#e7a080}.welcome-copy p{color:#ffffffd4;font-size:15px;line-height:1.8;margin:0;max-width:350px}.photo-footer{align-items:center;color:#ffffffed;display:flex;font-size:11px;justify-content:space-around;padding-right:56px}.photo-footer>span:first-child{align-items:center;display:flex;gap:9px}.live-dot,.today-dot{background:#b3d391;border-radius:50%;box-shadow:0 0 0 4px #b3d39125;height:7px;width:7px}.footer-location{font-size:9px;letter-spacing:1.3px;opacity:.75}.photo-index{align-items:center;bottom:28px;display:flex;font-size:10px;gap:8px;letter-spacing:1px;position:absolute;right:35px}.photo-index span{background:#ffffff9e;height:1px;width:25px}.checkin-panel{display:flex;flex-direction:column;min-height:100vh;min-width:0;padding:28px clamp(34px,6.4vw,96px) 22px}.topbar{justify-content:space-between;min-height:38px}.today-label,.topbar{align-items:center;display:flex}.today-label{color:#7b8078;color:var(--muted);font-size:9px;font-weight:700;gap:9px;letter-spacing:1.4px}.today-dot{background:#c77c58;background:var(--orange);box-shadow:0 0 0 4px #c77c581b;height:6px;width:6px}.topbar-actions{align-items:center;display:flex;gap:18px}.language-switch{align-items:center;color:#797f76;display:flex;gap:3px}.language-switch>svg{margin-right:6px}.language-option{background:#0000;border:0;border-radius:4px;color:#888b85;cursor:pointer;font-size:9px;font-weight:700;min-height:33px;min-width:34px;padding:0 7px}.language-option.selected{background:#f0ebf6;background:var(--forest-soft);color:#482979;color:var(--forest)}.help-button{background:#0000;border:1px solid #e8e7e0;border:1px solid var(--line);border-radius:50%;color:#657166;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.help-button:hover{background:#eff1ec}.flow-content{margin:auto;padding:26px 0 30px;width:min(100%,500px)}.stepper{margin:20px 0 42px;width:100%}.step-item,.stepper{align-items:center;display:flex}.step-item{color:#999d96;flex:1 1;gap:9px;position:relative}.step-item:last-child{flex:0 0 auto}.step-number{border:1px solid #dcddd7;border-radius:50%;display:grid;flex:0 0 26px;font-size:9px;font-weight:600;height:26px;place-items:center;width:26px}.step-label{font-size:10px;white-space:nowrap}.step-item.current{color:#482979;color:var(--forest)}.step-item.current .step-number{background:#482979;background:var(--forest);border-color:#482979;border-color:var(--forest);color:#fff}.step-item.passed{color:#798478}.step-item.passed .step-number{background:#f0ebf6;background:var(--forest-soft);border-color:#dcd1e8;border-color:var(--forest-line);color:#482979;color:var(--forest)}.step-connector{background:#e0e1da;flex:1 1;height:1px;margin:0 12px;min-width:12px}.screen-section{animation:rise-in .38s ease-out both}.section-kicker{color:#8a8e84;font-size:9px;letter-spacing:1.5px}.screen-section h2{font-family:Playfair Display,Georgia,serif;font-family:var(--serif);font-size:clamp(32px,3.1vw,42px);font-weight:400;line-height:1.17;margin:11px 0 9px}.section-description{color:#7f837c;font-size:12px;line-height:1.7;margin:0;max-width:420px}.booking-form{display:flex;flex-direction:column;margin-top:27px}.field-label{color:#525c51;font-size:9px;font-weight:700;letter-spacing:1.2px;margin-bottom:9px}.last-name-label{margin-top:20px}.input-wrap{align-items:center;background:#fff;border:1px solid #e1e1d9;border-radius:4px;color:#788276;display:flex;gap:13px;height:54px;padding:0 16px;transition:border-color .18s,box-shadow .18s}.input-wrap:focus-within{border-color:#9a82b8;box-shadow:0 0 0 3px #48297913}.input-wrap input{background:#0000;border:0;color:#25352c;color:var(--ink);font-size:13px;height:100%;outline:0;width:100%}.input-wrap input::placeholder{color:#a3a59f}.input-wrap input:focus-visible{outline:none}.input-tail{color:#b1b3ad}.primary-button{align-items:center;background:#482979;background:var(--forest);border:0;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;height:56px;justify-content:space-between;margin-top:25px;padding:0 9px 0 21px;transition:background .2s,transform .2s;width:100%}.primary-button:hover:not(:disabled){background:#351d58;background:var(--forest-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:progress;opacity:.75}.button-icon{background:#ffffff1c;border-radius:2px;display:grid;height:38px;place-items:center;width:38px}.inline-message{font-size:11px;line-height:1.55;margin:11px 0 0}.error-message{color:#a34537}.privacy-note{align-items:center;color:#878c83;display:flex;font-size:10px;gap:9px;line-height:1.5;margin-top:17px}.privacy-note svg{color:#675382;color:var(--forest-muted);flex:0 0 auto}.demo-area{border-top:1px solid #e8e7e0;border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.demo-heading{color:#777c74;display:flex;font-size:9px;font-weight:700;justify-content:space-between;letter-spacing:1px;margin-bottom:11px}.demo-heading>span:last-child{color:#9b9e97;font-size:9px;font-weight:400;letter-spacing:0}.demo-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.demo-option{align-items:center;background:#fffefa;border:1px solid #e9e8e1;border-radius:3px;cursor:pointer;display:flex;gap:10px;min-height:57px;min-width:0;padding:8px 10px;text-align:left;transition:border-color .2s,background .2s}.demo-option:hover{background:#f7f4fa;border-color:#b5a3cc}.demo-sample-icon{background:#f0ebf6;background:var(--forest-soft);border-radius:50%;color:#675382;color:var(--forest-muted);display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.demo-option>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.demo-option strong{font-size:10px;font-weight:700;letter-spacing:.35px}.demo-option small{color:#898d85;font-size:9px}.demo-arrow{color:#a1a69b;flex:0 0 auto}.document-type-picker{grid-gap:8px;display:grid;gap:8px;margin-top:18px}.document-type-picker .field-label{margin:0}.document-type-options{grid-gap:4px;background:#f0f1eb;border:1px solid #e1e1d9;border-radius:3px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.document-type-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:2px;color:#777d72;cursor:pointer;display:flex;font-size:10px;gap:7px;justify-content:center;min-height:38px;min-width:0;padding:6px}.document-type-option.selected{background:#fffefa;border-color:#e3e5dc;box-shadow:0 1px 3px #25352c0c;color:#482979;color:var(--forest)}.document-type-option svg{flex:0 0 auto}.passport-scanner{align-items:center;background:#f0f2eb;border:1px solid #e3e5dc;border-radius:3px;display:flex;justify-content:center;margin-top:25px;min-height:260px;overflow:hidden;padding:40px 16px 16px;position:relative}.passport-scanner-status{align-items:center;display:flex;font-size:8px;font-weight:700;gap:7px;left:16px;letter-spacing:.8px;position:absolute;top:15px;z-index:2}.passport-scanner-status,.passport-scanner-status svg{color:#675382;color:var(--forest-muted)}.passport-camera-stage{aspect-ratio:1.42;background:#20251f;border-radius:2px;overflow:hidden;position:relative;width:min(100%,430px)}.passport-camera-video,.passport-captured-image{display:block;height:100%;object-fit:contain;width:100%}.passport-camera-guide{border:2px solid #ffffffd9;border-radius:3px;box-shadow:0 0 0 999px #10181026;inset:8%;pointer-events:none;position:absolute}.passport-camera-guide:after{border-top:1px dashed #ffffffc9;bottom:15%;content:"";left:0;position:absolute;right:0}.passport-camera-prompt{bottom:9px;color:#fff;font-size:9px;left:10px;position:absolute;right:10px;text-align:center;text-shadow:0 1px 4px #000}.passport-captured-image{max-height:270px;width:min(100%,430px)}.passport-camera-empty{align-items:center;color:#6d786c;display:flex;flex-direction:column;gap:13px;justify-content:center;min-height:155px;padding:20px;text-align:center;width:min(100%,360px)}.passport-camera-empty span{font-size:11px;line-height:1.6;max-width:240px}.passport-file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.passport-scanner.scanning:after{animation:mrz-progress 1.2s ease-in-out infinite alternate;background:#482979;background:var(--forest);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(.2);transform-origin:left}.passport-scanner.verified{background:#f1f4ec;border-color:#b9c8ac}.mrz-result{background:#fbfcf8;border:1px solid #dfe6d8;border-radius:3px;margin-top:16px;padding:15px 16px}.mrz-result-heading{align-items:center;color:#526c49;display:flex;font-size:9px;font-weight:700;gap:7px;letter-spacing:.6px}.mrz-result-grid{grid-gap:13px 16px;display:grid;gap:13px 16px;grid-template-columns:1fr 1fr;margin-top:14px}.mrz-result-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0}.mrz-result-grid label{color:#8a9184;font-size:8px;font-weight:700;letter-spacing:.6px}.mrz-result-grid input{background:#fff;border:1px solid #e1e1d9;border-radius:2px;color:#394238;font-size:10px;height:34px;min-width:0;padding:6px 8px;width:100%}.passport-name-candidates{margin-top:12px}.passport-name-candidates>span{color:#8a9184;font-size:8px;font-weight:700;letter-spacing:.6px}.passport-name-candidates>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.name-candidate-button{background:#fff;border:1px solid #dfe2d8;border-radius:2px;color:#394238;cursor:pointer;font-size:10px;min-height:32px;padding:5px 9px}.name-candidate-button[aria-pressed=true]{background:#f1f4ec;border-color:#839a76}.mrz-result>p{color:#737b6e;font-size:9px;line-height:1.6;margin:13px 0 0}.mrz-result>p strong{color:#394238}.passport-demo-note{align-items:flex-start;color:#7d8379;display:flex;font-size:9px;gap:8px;line-height:1.55;margin:14px 0 0}.passport-demo-note svg{color:#675382;color:var(--forest-muted);flex:0 0 auto}.passport-section .primary-button{margin-top:19px}.reservation-card{background:#fffefa;border:1px solid #e8e7df;border-radius:3px;margin-top:26px;padding:21px 23px}.reservation-topline,.stay-heading{align-items:center;color:#898c83;display:flex;font-size:9px;font-weight:700;justify-content:space-between;letter-spacing:1.2px}.verified-label{align-items:center;color:#675382;color:var(--forest-muted);display:flex;font-size:8px;gap:5px}.reservation-card h3{font-family:Playfair Display,Georgia,serif;font-family:var(--serif);font-size:25px;font-weight:400;margin:11px 0 3px}.reservation-code{color:#999b94;font-size:10px;letter-spacing:.6px}.card-rule{background:#ebeae4;height:1px;margin:17px 0}.stay-heading{margin-bottom:16px}.stay-heading>span{background:#f0ebf6;background:var(--forest-soft);border-radius:2px;color:#675382;color:var(--forest-muted);font-size:8px;letter-spacing:.6px;padding:5px 8px}.stay-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:1fr 1fr}.stay-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.stay-cell>span{color:#999b93;font-size:8px;font-weight:700;letter-spacing:1px}.stay-cell>strong{color:#3d304b;font-size:11px;font-weight:600}.consent-row{align-items:flex-start;color:#747970;cursor:pointer;display:flex;font-size:10px;gap:10px;line-height:1.65;margin-top:19px}.consent-row input{height:1px;opacity:0;position:absolute;width:1px}.custom-checkbox{border:1px solid #cfd2c9;border-radius:2px;color:#0000;display:grid;flex:0 0 18px;height:18px;margin-top:1px;place-items:center;width:18px}.consent-row input:checked+.custom-checkbox{background:#482979;background:var(--forest);border-color:#482979;border-color:var(--forest);color:#fff}.consent-row input:focus-visible+.custom-checkbox{outline:3px solid #c8b7dd;outline-offset:3px}.review-section .primary-button{margin-top:17px}.text-button{align-items:center;background:#0000;border:0;color:#7a8077;cursor:pointer;display:flex;font-size:10px;gap:7px;justify-content:center;margin:16px auto 0;padding:7px 12px}.text-button:hover{color:#482979;color:var(--forest)}.signature-pad{background:#fffefa;border:1px solid #e4e4dc;border-radius:3px;margin-top:25px;padding:15px}.signature-pad-heading{align-items:center;color:#687464;display:flex;font-size:10px;gap:8px}.signature-canvas{background:#fff;border:1px dashed #d7d8ce;border-radius:2px;cursor:crosshair;display:block;height:150px;margin-top:12px;touch-action:none;width:100%}.signature-pad-footer{align-items:center;color:#92958d;display:flex;font-size:9px;gap:12px;justify-content:space-between;padding-top:11px}.clear-signature{align-items:center;background:#0000;border:0;color:#667662;cursor:pointer;display:inline-flex;font-size:9px;gap:6px;padding:6px 0 6px 8px}.payment-terminal{align-items:center;background:repeating-linear-gradient(135deg,#f7f7f1,#f7f7f1 10px,#f2f3ed 0,#f2f3ed 20px);border:1px solid #e4e5dc;border-radius:4px;display:flex;flex-direction:column;justify-content:center;margin-top:25px;min-height:224px;overflow:hidden;position:relative}.terminal-status{align-items:center;color:#675382;color:var(--forest-muted);display:flex;font-size:8px;font-weight:700;gap:8px;left:17px;letter-spacing:1px;position:absolute;top:16px}.terminal-status-dot{background:#7caa67;border-radius:50%;box-shadow:0 0 0 4px #7caa671d;height:7px;width:7px}.terminal-card{animation:card-float 2.5s ease-in-out infinite;background:linear-gradient(140deg,#65458a,#392358);border:1px solid #ffffffaa;border-radius:8px;box-shadow:0 13px 24px #39235838;color:#fff;display:flex;flex-direction:column;height:98px;justify-content:space-between;padding:14px;transform:rotate(-7deg);width:156px}.terminal-card span{font-size:9px;font-weight:600;letter-spacing:1.6px}.terminal-contactless{bottom:48px;display:flex;gap:3px;position:absolute;right:calc(50% - 85px);transform:rotate(45deg)}.terminal-contactless span{border-radius:50%;border-right:1px solid #c77c58;height:16px;width:8px}.terminal-caption{bottom:15px;color:#777f73;font-size:9px;position:absolute}.payment-demo-note{align-items:center;color:#737d70;display:flex;font-size:10px;gap:8px;margin-top:15px}.payment-demo-note svg{color:#675382;color:var(--forest-muted);flex:0 0 auto}.invoice-section .section-description{margin-bottom:16px}.invoice-paper{background:#fff;border:1px solid #e5e4dc;border-radius:2px;box-shadow:0 5px 18px #25352c0a;color:#29382e;padding:21px 23px;width:100%}.invoice-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.invoice-brand{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px;letter-spacing:1.8px}.invoice-brand span{color:#92968d;font-size:7px;font-weight:500;letter-spacing:1px}.invoice-kind{color:#7f887b;font-size:8px;font-weight:700;letter-spacing:.8px;text-align:right}.invoice-meta{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:20px}.invoice-details>div,.invoice-meta>div{display:flex;flex-direction:column;gap:5px;min-width:0}.invoice-details span,.invoice-meta span,.invoice-payment>span,.invoice-signature>span{color:#92968d;font-size:7px;font-weight:700;letter-spacing:.8px}.invoice-details strong,.invoice-meta strong{color:#3b493e;font-size:9px;font-weight:600;overflow-wrap:anywhere}.invoice-rule{background:#e9e9e2;height:1px;margin:16px 0 13px}.invoice-details-heading{color:#737e70;font-size:8px;font-weight:700;letter-spacing:1px;margin-bottom:11px}.invoice-details{grid-gap:13px 16px;display:grid;gap:13px 16px;grid-template-columns:1fr 1fr}.invoice-payment{border-bottom:1px solid #ecece6;border-top:1px solid #ecece6;display:flex;flex-direction:column;gap:5px;margin-top:17px;padding:12px 0}.invoice-payment strong{color:#482979;color:var(--forest);font-size:9px;font-weight:600}.invoice-payment small,.invoice-signature small{color:#91958d;font-size:8px}.invoice-signature{align-items:flex-start;display:flex;flex-direction:column;gap:3px;margin-top:13px;min-height:66px}.invoice-signature img{height:37px;object-fit:contain;object-position:left center;width:125px}.invoice-actions{grid-gap:9px;display:grid;gap:9px;margin-top:13px}.invoice-actions .primary-button{margin-top:0}.invoice-actions .primary-button>span:first-child{align-items:center;display:flex;gap:9px}.reveal-room-button{background:#351d58;background:var(--forest-dark)}.completion-section{padding-top:4px}.success-emblem{background:#f0ebf6;background:var(--forest-soft);border:1px solid #dcd1e8;border:1px solid var(--forest-line);border-radius:50%;color:#482979;color:var(--forest);display:grid;height:57px;margin-bottom:23px;place-items:center;width:57px}.completion-section h2{font-size:clamp(32px,3vw,40px);margin-top:12px}.room-ticket{background:#fffefa;border:1px solid #e6e6dd;border-left:3px solid #9376b5;margin-top:25px;overflow:hidden;padding:21px 24px 18px;position:relative}.ticket-label{color:#8a8d84;font-size:9px;font-weight:700;letter-spacing:1.4px}.ticket-room{font-family:Playfair Display,Georgia,serif;font-family:var(--serif);font-size:28px;margin-top:7px}.ticket-rule{border-top:1px dashed #deded5;margin:16px 0 13px}.ticket-guest{color:#747970;display:flex;font-size:11px;justify-content:space-between}.ticket-guest span{color:#989b93;font-size:8px;font-weight:600;letter-spacing:1px}.desk-note{align-items:center;color:#7d8379;display:flex;font-size:10px;gap:9px;margin-top:18px}.desk-note svg{color:#675382;color:var(--forest-muted)}.restart-button{margin-top:24px}.panel-footer{align-items:center;border-top:1px solid #eae9e3;color:#969990;display:flex;font-size:8px;font-weight:600;justify-content:space-between;letter-spacing:1px;min-height:34px}.panel-footer>span:last-child{align-items:center;display:flex;gap:7px}.footer-separator{color:#c0c1b9;margin:0 4px}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-reveal{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes card-float{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes mrz-progress{0%{transform:scaleX(.2)}to{transform:scaleX(.95)}}@media (min-width:1500px){.welcome-panel{padding-left:56px;padding-right:56px}.checkin-panel{padding-left:100px;padding-right:100px}}@media (max-width:1050px){.kiosk-shell{grid-template-columns:minmax(330px,.8fr) minmax(530px,1.2fr)}.welcome-panel{padding-left:30px;padding-right:30px}.checkin-panel{padding-left:38px;padding-right:38px}.stepper{margin-bottom:34px}.step-item{gap:6px}.step-connector{margin-left:7px;margin-right:7px}}@media (max-width:760px){.kiosk-shell{display:flex;flex-direction:column;overflow:visible}.welcome-panel{min-height:300px;padding:22px 24px 19px}.welcome-photo{object-position:center 56%}.brand-lockup{transform:scale(.92);transform-origin:left center}.welcome-copy{margin:32px 0 26px;max-width:420px;padding-top:0}.welcome-copy h1{font-size:clamp(40px,10vw,58px);margin:13px 0 8px;max-width:380px}.welcome-copy p{font-size:12px;line-height:1.65;max-width:390px}.light-eyebrow{font-size:8px}.photo-footer{display:none}.photo-index{bottom:18px;font-size:8px;right:24px}.checkin-panel{min-height:calc(100vh - 300px);padding:17px 24px 16px}.flow-content{padding:16px 0 25px}.stepper{margin:12px 0 30px}.screen-section h2{font-size:clamp(31px,7.5vw,38px)}.panel-footer{margin-top:auto}}@media (max-width:440px){.welcome-panel{min-height:275px;padding-left:19px;padding-right:19px}.brand-name{font-size:13px;letter-spacing:2.5px}.brand-caption{font-size:10px;letter-spacing:1px}.welcome-copy{margin-top:27px}.welcome-copy h1{font-size:42px}.checkin-panel{min-height:calc(100vh - 275px);padding-left:18px;padding-right:18px}.stepper{margin-bottom:26px}.step-item{gap:2px}.step-number{flex-basis:19px;font-size:7px;height:19px;width:19px}.step-label{font-size:6px}.step-connector{margin:0 2px;min-width:3px}.topbar-actions{gap:9px}.language-switch{gap:0}.language-option{min-width:30px;padding:0 5px}.demo-options{gap:7px}.demo-option{gap:7px;padding-left:7px;padding-right:7px}.reservation-card{padding:18px 16px}.invoice-paper{padding:17px 14px}.invoice-details{gap:12px 10px}.stay-grid{gap:15px 10px}.panel-footer{font-size:7px;letter-spacing:.7px}}@media print{@page{margin:14mm}body{background:#fff;min-width:0}body *{visibility:hidden!important}.invoice-paper,.invoice-paper *{visibility:visible!important}.invoice-paper{border:0;box-shadow:none;left:0;margin:0;max-width:none;padding:0;position:absolute!important;top:0;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.5af16da8.css.map*/