@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400..900&family=Playfair+Display:wght@400..900&display=swap);.topbar,.topbar-actions{flex-wrap:wrap;gap:12px}.theme-toggle{align-items:center;background:var(--forest-soft);border:1px solid var(--forest-line);border-radius:10px;color:var(--forest);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:8px 12px}.theme-toggle svg{flex-shrink:0}.theme-toggle:hover{border-color:var(--forest)}@media screen{:root[data-theme=dark]{--ink:#eeeaf3;--muted:#b8b1c2;--forest:#c7a6f1;--forest-dark:#8053b8;--forest-soft:#30253f;--forest-line:#574369;--forest-muted:#c4aedb;--paper:#19161e;--line:#403846;--leaf:#bc9add;color-scheme:dark}[data-theme=dark] body{background:#121015}[data-theme=dark] :is(.input-wrap,.demo-option,.document-type-options,.passport-scanner,.mrz-result,.reservation-card,.signature-pad,.room-ticket,.hotel-information-tabs,.hotel-information-card,.hotel-service-card,.hotel-service-details,.explore-nearby-tabs button,.explore-nearby-card,.vnpay-methods button,.dashboard-card){background:#24202b;border-color:var(--line)}[data-theme=dark] :is(.mrz-result-grid input,.name-candidate-button,.document-type-option.selected){background:#302936;border-color:var(--forest-line);color:var(--ink)}[data-theme=dark] :is(.section-description,.section-kicker,.field-label,.privacy-note,.demo-heading,.demo-option small,.document-type-option,.passport-camera-empty,.mrz-result-grid label,.passport-name-candidates>span,.mrz-result>p,.passport-demo-note,.reservation-topline,.stay-heading,.reservation-code,.consent-row,.text-button,.signature-pad-heading,.signature-pad-footer,.clear-signature,.ticket-label,.ticket-guest,.ticket-guest span,.desk-note,.panel-footer,.language-switch,.language-option,.step-item,.step-item.passed){color:var(--muted)}[data-theme=dark] :is(.stay-cell>strong,.mrz-result>p strong,.mrz-result-heading){color:var(--ink)}[data-theme=dark] :is(.step-item.current,.language-option.selected){color:var(--forest)}[data-theme=dark] :is(.step-number,.custom-checkbox,.panel-footer,.ticket-rule){border-color:var(--line)}[data-theme=dark] :is(.step-connector,.card-rule){background:var(--line)}[data-theme=dark] :is(.demo-option:hover,.passport-scanner.verified,.name-candidate-button[aria-pressed=true],.hotel-service-card[aria-pressed=true],.explore-nearby-tabs button[aria-selected=true],.vnpay-methods button[aria-pressed=true]){background:var(--forest-soft);border-color:var(--forest)}[data-theme=dark] .consent-row input:checked+.custom-checkbox,[data-theme=dark] .dashboard-card-primary,[data-theme=dark] .primary-button,[data-theme=dark] .step-item.current .step-number{background:#684098;color:#fff}[data-theme=dark] .primary-button:hover:not(:disabled){background:#7b4db1}[data-theme=dark] :is(.hotel-information-banner,.hotel-services-banner,.explore-nearby-banner){background:linear-gradient(120deg,#482979,#351d58)}[data-theme=dark] .error-message{color:#ffaaa0}[data-theme=dark] .invoice-payment strong{color:#482979}[data-theme=dark] .invoice-signature img{background:#fff}}.flow-content.dashboard-content{width:min(100%,1000px)}.dashboard-section .section-description{max-width:none}.dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.dashboard-card{align-items:flex-start;background:#fff;border:1px solid var(--forest-line);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:16px;min-height:150px;min-width:0;padding:22px;text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s}.dashboard-card:hover{border-color:var(--leaf);box-shadow:0 10px 24px #48297914;transform:translateY(-3px)}.dashboard-card-icon{background:var(--forest-soft);border-radius:16px;color:var(--forest);display:grid;height:62px;place-items:center;width:62px}.dashboard-card-title{font-size:24px;font-weight:800;overflow-wrap:anywhere}.dashboard-card-caption{align-items:center;color:var(--forest-muted);display:flex;font-size:13px;gap:8px;justify-content:space-between;margin-top:auto;width:100%}.dashboard-card-caption svg{flex-shrink:0}.dashboard-card-primary{background:var(--forest);border-color:var(--forest);color:#fff}.dashboard-card-primary .dashboard-card-icon{background:#ffffff20;color:#fff}.dashboard-card-primary .dashboard-card-caption{color:#ffffffd9}@media (max-width:1399px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vnpay-notice{align-items:flex-start;background:var(--forest-soft);border:1px solid var(--forest-line);border-radius:12px;color:var(--forest-muted);display:flex;gap:12px;line-height:1.6;margin-top:20px;padding:16px}.vnpay-notice svg{flex-shrink:0}.vnpay-amount{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:22px 0}.vnpay-amount strong{color:var(--forest);font-size:30px}.vnpay-methods{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.vnpay-methods button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:12px;min-height:80px;padding:16px;text-align:left}.vnpay-methods svg{flex-shrink:0}.vnpay-methods button[aria-pressed=true]{background:var(--forest-soft);border-color:var(--forest);color:var(--forest)}.vnpay-waiting{border:1px solid var(--forest-line);border-radius:12px;color:var(--forest);padding:24px;text-align:center}.vnpay-waiting a{align-items:center;color:var(--forest);display:inline-flex;gap:8px;min-height:48px}.vnpay-hint{color:var(--muted);font-size:14px;line-height:1.7;margin-top:14px}.vnpay-spinner{animation:vnpay-spin 1s linear infinite}@keyframes vnpay-spin{to{transform:rotate(1turn)}}@media print{@page{size:58mm 200mm;margin:4mm 5mm}body:has(.invoice-paper) :not(:has(.invoice-paper)):not(.invoice-paper):not(.invoice-paper *){display:none!important}body :has(.invoice-paper),body:has(.invoice-paper),html:has(.invoice-paper){animation:none!important;background:#fff!important;box-shadow:none!important;display:block!important;height:auto!important;margin:0!important;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;overflow:visible!important;padding:0!important;position:static!important;transform:none!important;width:auto!important}.invoice-paper{border:0!important;box-shadow:none!important;display:block!important;font-size:8pt;line-height:1.3;margin:0!important;max-width:none!important;padding:0!important;position:static!important;width:100%!important}.invoice-paper *{animation:none!important;color:#000!important;overflow-wrap:anywhere;transform:none!important}.invoice-paper .invoice-header{display:block!important;margin:0;padding:0;text-align:center}.invoice-paper .invoice-brand{font-size:12pt;letter-spacing:.04em;margin:0 0 1mm}.invoice-paper .invoice-kind{font-size:9pt;letter-spacing:.04em;margin:0 0 2mm;text-align:center!important}.invoice-paper .invoice-details,.invoice-paper .invoice-meta{grid-gap:2mm;display:grid;gap:2mm;grid-template-columns:minmax(0,1fr)}.invoice-paper .invoice-details>div,.invoice-paper .invoice-meta>div{align-items:stretch;display:flex!important;flex-direction:column!important;gap:.5mm}.invoice-paper .invoice-details>div strong,.invoice-paper .invoice-meta>div strong{text-align:left}.invoice-paper .invoice-meta{margin-top:3mm}.invoice-paper .invoice-details span,.invoice-paper .invoice-meta span,.invoice-paper .invoice-payment>span,.invoice-paper .invoice-signature>span{font-size:6.5pt;letter-spacing:.03em}.invoice-paper .invoice-details strong,.invoice-paper .invoice-meta strong,.invoice-paper .invoice-payment strong{font-size:8pt}.invoice-paper .invoice-rule{border-top:1px solid #888;height:0;margin:3mm 0}.invoice-paper .invoice-details-heading{font-size:8pt;letter-spacing:.04em;margin:3mm 0 2mm}.invoice-paper .invoice-items{border-collapse:collapse;font-size:6.5pt;table-layout:fixed;width:100%}.invoice-paper .invoice-items td,.invoice-paper .invoice-items th{border:1px solid #777;padding:1mm .5mm;text-align:left;vertical-align:top}.invoice-paper .invoice-items td:first-child,.invoice-paper .invoice-items th:first-child{width:8%}.invoice-paper .invoice-items td:nth-child(2),.invoice-paper .invoice-items th:nth-child(2){width:36%}.invoice-paper .invoice-items td:nth-child(3),.invoice-paper .invoice-items th:nth-child(3){width:15%}.invoice-paper .invoice-items td:last-child,.invoice-paper .invoice-items th:last-child{text-align:right;width:41%}.invoice-paper .invoice-total{border-top:1px solid #777;display:flex;font-size:8pt;font-weight:700;gap:2mm;justify-content:space-between;margin-top:2mm;padding-top:2mm}.invoice-paper .invoice-total strong{text-align:right}.invoice-paper .invoice-payment{border-color:#888;margin-top:2mm;padding:2mm 0}.invoice-paper .invoice-payment small{font-size:6.5pt}.invoice-paper .invoice-signature{margin-top:2mm;min-height:0}.invoice-paper .invoice-signature img{height:16mm;max-width:100%;object-fit:contain;width:40mm}.invoice-paper .invoice-print-date{font-size:6.5pt;margin-top:2mm}.invoice-details>div,.invoice-header,.invoice-items tr,.invoice-meta>div,.invoice-payment,.invoice-signature,.invoice-total{break-inside:avoid;page-break-inside:avoid}}.reception-assistance{align-items:flex-start;background:var(--forest-soft);border:1px solid var(--forest-line);border-radius:12px;color:var(--forest);display:flex;gap:14px;margin-top:20px;padding:18px}.reception-assistance>svg{flex-shrink:0}.reception-assistance p{color:var(--forest-muted);line-height:1.6;margin:0}.flow-content.hotel-information{width:min(100%,1000px)}.hotel-information .section-description{max-width:none}.hotel-information-website{background:#fff;border:1px solid var(--line);border-radius:14px;color-scheme:light;display:block;height:clamp(360px,52dvh,700px);margin-top:24px;width:100%}.hotel-information .screen-section{min-width:0}.checkin-panel:has(.hotel-information){overflow-y:auto}.hotel-information-banner{align-items:center;background:linear-gradient(120deg,var(--forest),var(--forest-dark));border:1px solid var(--forest-line);border-radius:16px;color:#fff;display:flex;gap:20px;margin-top:24px;padding:24px}.hotel-information-emblem{background:#ffffff12;border:1px solid #ffffff40;border-radius:20px;display:grid;flex-shrink:0;height:72px;place-items:center;width:72px}.hotel-information-banner h3{font-family:var(--serif);font-size:24px;margin:0 0 8px}.hotel-information-banner p{color:#ffffffd9;line-height:1.6;margin:0}.hotel-information-tabs{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:8px;margin:24px 0 18px;padding:6px}.hotel-information-tabs button{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex:1 1;gap:9px;justify-content:center;min-height:56px;padding:10px}.hotel-information-tabs button[aria-selected=true]{background:var(--forest-soft);color:var(--forest)}.hotel-information-tabs svg{flex-shrink:0}.hotel-information-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-information-card{background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0;padding:22px}.hotel-information-card-icon{background:var(--forest-soft);border-radius:14px;color:var(--forest);display:grid;height:50px;margin-bottom:16px;place-items:center;width:50px}.hotel-information-card h3{color:var(--ink);font-size:18px;margin:0 0 10px}.hotel-information-card p{color:var(--muted);font-size:15px;line-height:1.75;margin:0}.hotel-information-help{align-items:flex-start;background:var(--forest-soft);border:1px solid var(--forest-line);border-radius:12px;color:var(--forest);display:flex;gap:14px;margin-top:20px;padding:18px 20px}.hotel-information-help>svg{flex-shrink:0}.hotel-information-help p{color:var(--forest-muted);font-size:14px;line-height:1.6;margin:6px 0 0}@media (max-width:1399px){.hotel-information-cards{grid-template-columns:1fr}.hotel-information-card{align-items:flex-start;display:flex;gap:16px;padding:18px}.hotel-information-card-icon{flex-shrink:0;margin-bottom:0}}@media (max-width:600px){.hotel-information-tabs button{flex-direction:column;font-size:13px}.hotel-information-banner{gap:14px;padding:18px}}.flow-content.hotel-services{width:min(100%,1000px)}.hotel-services .section-description{max-width:none}.hotel-services-banner{align-items:center;background:linear-gradient(120deg,var(--forest),var(--forest-dark));border:1px solid var(--forest-line);border-radius:16px;color:#fff;display:flex;gap:20px;margin-top:24px;padding:22px 24px}.hotel-services-banner>svg{flex-shrink:0}.hotel-services-banner h3{font-family:var(--serif);font-size:24px;margin:0 0 7px}.hotel-services-banner p{color:#ffffffd9;line-height:1.6;margin:0}.hotel-services-workspace{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-top:22px}.hotel-services-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-service-card{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:126px;min-width:0;padding:18px;position:relative;text-align:left;transition:border-color .2s,background .2s}.hotel-service-card:hover{border-color:var(--leaf)}.hotel-service-card[aria-pressed=true]{background:var(--forest-soft);border-color:var(--forest);color:var(--forest)}.hotel-service-icon{background:var(--forest-soft);border-radius:12px;color:var(--forest);display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.hotel-service-arrow{color:var(--forest-muted);position:absolute;right:16px;top:28px}.hotel-service-details{background:#fff;border:1px solid var(--forest-line);border-radius:16px;height:450px;min-width:0;padding:26px}.hotel-service-detail-icon{background:var(--forest-soft);border-radius:18px;color:var(--forest);display:grid;height:68px;place-items:center;width:68px}.hotel-service-details h3{color:var(--forest);font-family:var(--serif);font-size:24px;margin:22px 0 12px}.hotel-service-details>p{color:var(--muted);line-height:1.8;margin:0}.hotel-service-contact{align-items:flex-start;border-top:1px solid var(--line);color:var(--forest);display:flex;gap:10px;margin-top:24px;padding-top:20px}.hotel-service-contact>svg{flex-shrink:0}.hotel-service-contact p{color:var(--muted);font-size:14px;line-height:1.7;margin:8px 0 0}.hotel-services-note{color:var(--muted);font-size:13px;line-height:1.7;margin:18px 0 0}@media (max-width:1399px){.hotel-services-workspace{grid-template-columns:1fr}.hotel-service-card{min-height:110px}}.flow-content.explore-nearby{width:min(100%,1000px)}.explore-nearby .section-description{max-width:none}.explore-nearby-banner{align-items:center;background:linear-gradient(120deg,var(--forest),var(--forest-dark));border:1px solid var(--forest-line);border-radius:16px;color:#fff;display:flex;gap:22px;margin-top:24px;padding:24px}.explore-nearby-banner>svg{flex-shrink:0}.explore-nearby-banner h3{font-family:var(--serif);font-size:26px;margin:0 0 8px}.explore-nearby-banner p{color:#ffffffd9;line-height:1.6;margin:0}.explore-nearby-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 18px}.explore-nearby-tabs button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted);cursor:pointer;display:flex;gap:12px;min-height:76px;min-width:0;padding:16px;text-align:left;transition:background .2s,border-color .2s}.explore-nearby-tabs button[aria-selected=true]{background:var(--forest-soft);border-color:var(--forest);color:var(--forest)}.explore-nearby-tabs svg{flex-shrink:0}.explore-tab-arrow{margin-left:auto}.explore-nearby-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.explore-nearby-card{background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0;padding:22px}.explore-card-top{align-items:center;display:flex;justify-content:space-between}.explore-card-icon{background:var(--forest-soft);border-radius:14px;color:var(--forest);display:grid;height:54px;place-items:center;width:54px}.explore-card-number{font-feature-settings:"tnum";color:var(--forest-line);font-size:26px;font-variant-numeric:tabular-nums}.explore-nearby-card h3{font-size:19px;margin:20px 0 10px}.explore-nearby-card p{color:var(--muted);font-size:15px;line-height:1.8;margin:0}.explore-nearby-help{align-items:flex-start;background:var(--forest-soft);border:1px solid var(--forest-line);border-radius:12px;color:var(--forest);display:flex;gap:14px;margin-top:20px;padding:18px 20px}.explore-nearby-help>svg{flex-shrink:0}.explore-nearby-help p{color:var(--forest-muted);font-size:14px;line-height:1.7;margin:6px 0 0}@media (max-width:1399px){.explore-nearby-cards{grid-template-columns:1fr}.explore-nearby-card{padding:18px}.explore-nearby-card h3{margin-top:12px}.explore-nearby-tabs button{flex-direction:column;justify-content:center;text-align:center}.explore-tab-arrow{display:none}}.flow-content.service-bills-content{flex-shrink:0;width:min(100%,1000px)}.service-bills-section .section-description{max-width:none}.service-bills-section .dashboard-card:disabled{cursor:wait;opacity:.55;transform:none}.service-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-selection-grid .dashboard-card.is-selected{background:var(--forest-soft);border-color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest)}.service-selection-summary{color:var(--forest);font-weight:600;margin:20px 0;min-height:1.5em}.massage-duration{border:1px solid var(--forest-line);border-radius:12px;color:var(--forest);margin-top:22px;padding:16px}.massage-duration-options{display:flex;flex-wrap:wrap;gap:16px}.massage-duration-options label{align-items:center;background:var(--forest-soft);border-radius:8px;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:8px 16px}.massage-duration-options input{accent-color:var(--forest);height:20px;width:20px}@media (max-width:700px){.service-selection-grid{grid-template-columns:1fr}}.service-bill-result{grid-gap:8px;background:var(--forest-soft);border:1px solid var(--forest-line);border-radius:12px;color:var(--forest);display:grid;gap:8px;margin-top:22px;padding:18px}@media screen{.checkin-panel:has(.service-bills-content){overflow-y:auto;scrollbar-width:none}.checkin-panel:has(.service-bills-content)::-webkit-scrollbar{display:none}}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:400;src:url(/static/media/OpenSansRegular.b5742f857779c0562634.ttf) format("truetype")}@font-face{font-display:swap;font-family:Yu Mincho Regular;font-style:normal;font-weight:400;src:url(/static/media/yumin.60e3a3f48616c3827e62.ttf) format("truetype")}@font-face{font-display:swap;font-family:Nanum Myeongjo;font-style:normal;font-weight:400;src:url(/static/media/NanumMyeongjo.92d7f4ad9f25d890b24e.ttf) format("truetype")}: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;--kiosk-font:"DM Sans","Segoe UI",sans-serif;--kiosk-heading-font:"Playfair Display",Georgia,serif;--serif:var(--kiosk-heading-font);--sans:var(--kiosk-font)}*{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);font-weight:600;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(280px,.8fr) minmax(700px,1.2fr);margin:0 auto;width: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:19.5px;font-weight:900;letter-spacing:3px}.brand-divider{background:#ffffff70;height:18px;margin:0 3px;width:1px}.brand-caption{font-size:26px;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:19.5px;font-weight:900;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:calc((clamp(52px, 5vw, 76px))*1.3);font-weight:600;line-height:1.04;margin:20px 0 17px;width:650px}.title-period{color:#e7a080}.welcome-copy p{color:#ffffffd4;font-size:19.5px;line-height:1.8;margin:0;width:450px}.photo-footer{align-items:center;color:#ffffffed;display:flex;font-size:14.3px;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:15.6px;letter-spacing:1.3px;opacity:.75}.photo-index{align-items:center;bottom:28px;display:flex;font-size:13px;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)}.today-label time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.header-clock{align-items:center;display:inline-flex;gap:13px}.header-clock-time{font-size:45px;font-weight:500;letter-spacing:-1px;line-height:1}.header-clock-date{border-left:1px solid;display:flex;flex-direction:column;font-size:16px;font-weight:700;gap:2px;letter-spacing:0;line-height:1.25;padding-left:13px}.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:18.2px;font-weight:900;min-height:33px;min-width:34px;padding:0 7px}.language-option.selected{background:#f0ebf6;background:var(--forest-soft);box-shadow:inset 0 0 0 1px #48297926,0 2px 4px #48297912,0 5px 12px #4829791a;opacity:1}.language-option{align-items:center;display:inline-flex;justify-content:center;min-width:48px;opacity:.5}.language-flag{display:block;height:22px;object-fit:contain;width:32px}.language-option{border-radius:9px;transition:opacity .2s,background .2s,box-shadow .2s}.language-option:hover{background:#f0ebf6;background:var(--forest-soft);opacity:1}@media screen{[data-theme=dark] .language-option.selected{box-shadow:inset 0 0 0 1px #c7a6f14d,0 2px 5px #00000040,0 5px 14px #0003,0 0 12px #b88be51a}}.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)}.dev-skip-button{background:#fff3f2;border:2px dashed #b3261e;border-radius:10px;bottom:12px;color:#b3261e;cursor:pointer;font:600 13px/1 monospace;padding:10px 14px;position:fixed;right:12px;z-index:50}@media print{.dev-skip-button{display:none!important}}.kiosk-home-button{align-items:center;background:#f0ebf6;background:var(--forest-soft);border:1px solid #dcd1e8;border:1px solid var(--forest-line);border-radius:10px;color:#482979;color:var(--forest);cursor:pointer;display:inline-flex;flex-shrink:0;gap:8px;justify-content:center;min-height:44px;padding:8px 12px}.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 36px;font-size:18.2px;font-weight:900;height:36px;place-items:center;width:36px}.step-label{font-size:18.2px;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:5px;margin:0 12px;min-width:12px}.screen-section{animation:rise-in .38s ease-out both}.section-kicker{color:#8a8e84;font-size:19.5px;letter-spacing:1.5px}.screen-section h2{font-family:Playfair Display,Georgia,serif;font-family:var(--serif);font-size:calc((clamp(32px, 3.1vw, 42px))*1.3);font-weight:600;line-height:1.17;margin:11px 0 9px}.section-description{color:#7f837c;font-size:18.2px;line-height:1.7;margin:0;max-width:420px}.booking-form{display:flex;flex-direction:column;margin-top:60px}.field-label{color:#525c51;font-size:19.5px;font-weight:900;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:20.8px;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:23.4px;font-weight:900;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:18.2px;line-height:1.55;margin:11px 0 0}.error-message{color:#a34537}.privacy-note{align-items:center;color:#878c83;display:flex;font-size:18.2px;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:11.7px;font-weight:900;justify-content:space-between;letter-spacing:1px;margin-bottom:11px}.demo-heading>span:last-child{color:#9b9e97;font-size:11.7px;font-weight:600;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:13px;font-weight:900;letter-spacing:.35px}.demo-option small{color:#898d85;font-size:11.7px}.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:18.2px;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;height:360px;justify-content:center;margin-top:25px;overflow:hidden;padding:40px 16px 16px;position:relative}.passport-scanner-status{align-items:center;display:flex;font-size:15.6px;font-weight:900;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:4/3;background:#20251f;border-radius:2px;overflow:hidden;position:relative;width:min(100%,404px)}.passport-camera-video,.passport-captured-image{display:block;height:100%;object-fit:contain;width:100%}.passport-camera-guide{aspect-ratio:var(--guide-aspect);border:2px solid #ffffffd9;border-radius:3px;box-shadow:0 0 0 999px #10181026;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--guide-width)}.passport-guide{--guide-width:88%;--guide-aspect:125/88}.citizen-id-guide{--guide-width:88%;--guide-aspect:85.6/54}.citizen-id-guide:after{display:none}.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:11.7px;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:18.2px;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:11.7px;font-weight:900;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:14.3px;font-weight:900;letter-spacing:.6px}.mrz-result-grid input{background:#fff;border:1px solid #e1e1d9;border-radius:2px;color:#394238;font-size:16.9px;height:34px;min-width:0;padding:6px 8px;width:100%}.passport-name-candidates{margin-top:12px}.passport-name-candidates>span{color:#8a9184;font-size:10.4px;font-weight:900;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:13px;min-height:32px;padding:5px 9px}.name-candidate-button[aria-pressed=true]{background:#f1f4ec;border-color:#839a76}.mrz-result>p{color:#737b6e;font-size:11.7px;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:11.7px;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:18.2px;font-weight:900;justify-content:space-between;letter-spacing:1.2px}.verified-label{align-items:center;color:#675382;color:var(--forest-muted);display:flex;font-size:10.4px;gap:5px}.reservation-card h3{font-family:Playfair Display,Georgia,serif;font-family:var(--serif);font-size:32.5px;font-weight:600;margin:11px 0 3px}.reservation-code{color:#999b94;font-size:18.2px;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:15.6px;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:18.2px;font-weight:900;letter-spacing:1px}.stay-cell>strong{color:#3d304b;font-size:20.8px;font-weight:900}.consent-row{align-items:flex-start;color:#747970;cursor:pointer;display:flex;font-size:19.5px;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 20px;height:20px;margin-top:1px;place-items:center;width:20px}.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:18.2px;gap:7px;justify-content:center;margin:36px 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:18.2px;gap:8px}.signature-canvas{background:#fff;border:1px dashed #d7d8ce;border-radius:2px;cursor:crosshair;display:block;height:300px;margin-top:12px;touch-action:none;width:100%}.signature-pad-footer{align-items:center;color:#92958d;display:flex;font-size:18.2px;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:18.2px;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:10.4px;font-weight:900;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:11.7px;font-weight:900;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:11.7px;position:absolute}.payment-demo-note{align-items:center;color:#737d70;display:flex;font-size:13px;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}@media screen{.checkin-panel:has(.invoice-section){overflow-y:auto;scrollbar-width:none}.checkin-panel:has(.invoice-section)::-webkit-scrollbar{display:none}.flow-content:has(.invoice-section){flex-shrink:0}}.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:center;display:flex;flex-direction:column;gap:6px;text-align:center}.invoice-brand{font-size:23.4px;font-weight:900;letter-spacing:1.8px}.invoice-kind{color:#7f887b;font-size:18.2px;font-weight:900;letter-spacing:1.2px}.invoice-meta{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:20px}.invoice-meta:has(>div:only-child){grid-template-columns:1fr}.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:15.6px;font-weight:900;letter-spacing:.8px}.invoice-details strong,.invoice-meta strong{color:#3b493e;font-size:20.8px;font-weight:900;overflow-wrap:anywhere}.invoice-rule{background:#e9e9e2;height:1px;margin:16px 0 13px}.invoice-details-heading{color:#737e70;font-size:18.2px;font-weight:900;letter-spacing:1px;margin:16px 0 11px}.invoice-details{grid-gap:13px 16px;display:grid;gap:13px 16px;grid-template-columns:1fr 1fr}.invoice-payment-heading{margin-top:21px}.invoice-items{border-collapse:collapse;color:#29382e;font-size:14px;table-layout:fixed;width:100%}.invoice-items td,.invoice-items th{border:1px solid #d9ddd6;overflow-wrap:anywhere;padding:8px 6px;text-align:left}.invoice-items th{background:#f6f7f3;font-weight:900}.invoice-items td:first-child,.invoice-items th:first-child{width:10%}.invoice-items td:nth-child(2),.invoice-items th:nth-child(2){width:40%}.invoice-items td:nth-child(3),.invoice-items th:nth-child(3){width:16%}.invoice-items td:last-child,.invoice-items th:last-child{text-align:right;width:34%}.invoice-total{border-top:1px solid #d9ddd6;display:flex;font-weight:900;gap:12px;justify-content:space-between;margin-top:13px;padding-top:11px}.invoice-total strong{overflow-wrap:anywhere;text-align:right}.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:18.2px;font-weight:900}.invoice-payment small{color:#91958d;font-size:18.2px}.invoice-signature{align-items:flex-start;display:flex;flex-direction:column;gap:3px;margin-top:13px;min-height:66px}.invoice-signature img{height:60px;object-fit:contain;object-position:left center;width:145px}.invoice-print-date{color:#737e70;font-size:15.6px;font-weight:700;margin-top:12px}.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:calc((clamp(32px, 3vw, 40px))*1.3);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:18.2px;font-weight:900;letter-spacing:1.4px}.ticket-room{font-family:Playfair Display,Georgia,serif;font-family:var(--serif);font-size:36.4px;margin-top:7px}.ticket-rule{border-top:1px dashed #deded5;margin:16px 0 13px}.ticket-guest{color:#747970;display:flex;font-size:18.2px;justify-content:space-between}.ticket-guest span{color:#989b93;font-size:18.2px;font-weight:900;letter-spacing:1px}.desk-note{align-items:center;color:#7d8379;display:flex;font-size:13px;gap:9px;margin-top:18px}.desk-note svg{color:#675382;color:var(--forest-muted)}.restart-button{margin-top:24px}.completion-countdown{color:#675382;color:var(--forest-muted);margin-top:20px}.completion-countdown-label{align-items:center;display:flex;gap:12px;justify-content:space-between}.completion-countdown-label strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.completion-countdown-track{background:#f0ebf6;background:var(--forest-soft);border-radius:4px;height:8px;margin-top:10px;overflow:hidden;width:100%}.completion-countdown-fill{animation:completion-countdown 5s linear forwards;background:#482979;background:var(--forest);border-radius:inherit;height:100%;transform-origin:left;width:100%}@keyframes completion-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.panel-footer{align-items:center;border-top:1px solid #eae9e3;color:#969990;display:flex;font-size:15.6px;font-weight:900;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(0,.8fr) minmax(0,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 (min-width:761px) and (max-height:820px){.kiosk-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);height:100vh;height:100dvh}.welcome-panel{min-height:0;padding-bottom:22px;padding-top:24px}.welcome-copy{margin-bottom:56px;padding-top:48px}.welcome-copy h1{font-size:calc((clamp(48px, 4.4vw, 64px))*1.3)}.checkin-panel{min-height:0;overflow-y:auto;padding:16px clamp(26px,5vw,68px) 12px}.flow-content{flex:1 0 auto;padding:12px 0 14px}.stepper{margin:12px 0 26px}.booking-form{margin-top:18px}.last-name-label{margin-top:14px}.input-wrap{height:48px}.primary-button{height:50px;margin-top:18px}.button-icon{height:34px;width:34px}.privacy-note{margin-top:12px}.demo-area{margin-top:18px;padding-top:12px}.demo-option{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.language-option{min-height:43px}.help-button{height:47px;width:47px}.input-wrap{height:70px}.primary-button{height:73px}.button-icon{height:49px;width:49px}.demo-option{min-height:74px}.document-type-option{min-height:49px}.name-candidate-button{min-height:42px}.text-button{padding:9px 16px}.clear-signature{padding:8px 0 8px 10px}.custom-checkbox{flex-basis:23px;height:23px;width:23px}@media (min-width:761px) and (max-height:820px){.input-wrap{height:62px}.primary-button{height:65px}.button-icon{height:44px;width:44px}.demo-option{min-height:62px}}@media screen and (min-width:1200px) and (min-height:900px){.kiosk-shell{grid-template-columns:minmax(0,.65fr) minmax(0,1.3fr);height:100vh;height:100dvh;min-height:0}.checkin-panel,.welcome-panel{min-height:0}.welcome-copy{max-width:100%}.welcome-copy h1{overflow-wrap:break-word;width:auto}.checkin-panel{padding:24px clamp(32px,4vw,80px) 18px}.panel-footer,.topbar{flex-shrink:0}.flow-content{padding:16px 0;width:min(100%,1000px)}.stepper{margin:0 0 24px}.section-description{max-width:none}.screen-section h2{margin:8px 0}.passport-workspace{margin-top:16px}.passport-workspace.has-result{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.passport-capture{min-width:0}.document-type-picker{margin-top:0}.passport-scanner{height:460px;margin-top:14px;min-height:0}.passport-camera-stage{height:360px;max-width:100%;width:auto}.passport-captured-image{height:360px;margin-top:10px;width:100%}.passport-demo-note{margin-top:10px}.mrz-result{height:460px;margin-top:0;min-width:0;padding:14px}.mrz-result-grid{gap:10px 12px;margin-top:12px}.passport-name-candidates{margin-top:10px}.passport-confirm-row{margin-top:12px}.passport-secondary-actions{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:8px}.passport-secondary-actions .text-button{margin:0;min-height:44px}.invoice-paper{padding:18px 22px}.invoice-meta{margin-top:14px}.invoice-rule{margin:12px 0}.invoice-payment{margin-top:12px;padding:10px 0}.invoice-signature{margin-top:10px}}
/*# sourceMappingURL=main.d4e85f27.css.map*/