.pay-tabs{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:calc(var(--u)*1.3)}.pay-tabs button{font-size:calc(var(--u)*.88);min-height:calc(var(--u)*2.7);border:2px solid transparent}.pay-tabs [aria-pressed=true]{background:#346cde;color:white}.pay-tabs button:disabled{opacity:.5}.floor-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.floor-tabs button{flex:1;font-size:calc(var(--u)*.95);min-height:calc(var(--u)*2.5);border:2px solid transparent}.floor-tabs [aria-pressed=true]{background:#e3edff;border-color:#346cde;color:#2458b3}.room-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*.6);max-height:48dvh;overflow:auto;padding:4px}.room-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:calc(var(--u)*3.7);font-size:calc(var(--u)*1.15);border:3px solid transparent;background:#fff;box-shadow:0 2px 9px #cad6e633}.room-button span{font-size:calc(var(--u)*.64);color:#73839a;font-weight:400}.room-button[aria-pressed=true]{background:#e3edff;border-color:#346cde}.selection{font-size:calc(var(--u)*.94);font-weight:700;min-height:1.6em;margin:calc(var(--u)*1.3) 0 .3em}.date-card{display:grid;gap:14px;padding:calc(var(--u)*1.2);background:#fff;border:1px solid #dce6f2;border-radius:20px;margin:calc(var(--u)*1.2) 0}.date-card span{font-size:calc(var(--u)*1.05);color:#65758c}.date-button{font-size:calc(var(--u)*1.45);padding:calc(var(--u)*.85);text-align:left;min-height:calc(var(--u)*3.2);background:#edf3fb}.review-room{font-size:calc(var(--u)*1.7);font-weight:800;color:#2b507e;margin-bottom:.5em}.review-period{font-size:calc(var(--u)*.94);color:#61728b;line-height:1.8}.vat-label{font-size:calc(var(--u)*.84);color:#65758c;margin:0 0 calc(var(--u)*.9)}#review .big-total{margin:calc(var(--u)*1.3) 0 .2em}#review .instruction{margin:calc(var(--u)*1.15) 0}.staff-link{display:block;text-align:center;font-size:20px;padding:24px;border-top:1px solid #dbe4ef;margin-top:16px}.calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0}.calendar-nav strong{font-size:calc(var(--u)*1.1)}.calendar-nav button{font-size:calc(var(--u)*1.6);width:70px}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.weekdays{font-size:calc(var(--u)*.85);margin:20px 0}.calendar-days button{min-height:calc(var(--u)*2.8);font-size:calc(var(--u)*.95);padding:0;border:2px solid transparent;border-radius:12px}.calendar-days .selected{background:#346cde;color:white}.calendar-days .outside{background:#f8fafc;color:#a4adba}.calendar-days [data-today=true]{border-color:#769cdf}.customer #notice{min-height:2.2em}.customer #demo-controls{margin-top:24px}@media(min-width:800px){.room-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:400px){.room-list{gap:9px}.room-button{min-height:76px;font-size:20px}.room-button span{font-size:12px}.date-button{font-size:22px}.calendar-days{gap:3px}.calendar-days button{min-height:42px;font-size:17px}.calendar-nav button{min-height:48px;width:52px}.pay-tabs button{min-height:58px}.customer h1{font-size:24px}}

.room-field select{font:inherit;font-size:calc(var(--u)*.9);width:100%;border:1px solid #cdd8e5;border-radius:12px;padding:16px;background:#fff;color:inherit;min-height:calc(var(--u)*2.4)}

/* All stay inputs and the confirmed quote remain visible together. */
.stay-layout{flex:1;display:flex;flex-direction:column;gap:calc(var(--u)*.7)}.stay-layout .screen{flex:0}.stay-layout:not(.direct-review)>section{background:#fff;border:1px solid #dce6f2;border-radius:22px;padding:calc(var(--u)*.85)}.stay-layout:not(.direct-review) h1{font-size:calc(var(--u)*1.12);margin:.2em 0 .7em}.stay-layout:not(.direct-review) .step{letter-spacing:0;font-size:calc(var(--u)*.68)}.stay-layout:not(.direct-review) .floor-tabs{margin-bottom:calc(var(--u)*.5)}.stay-layout:not(.direct-review) .room-list{max-height:28dvh}.stay-layout:not(.direct-review) .room-button{min-height:calc(var(--u)*2.8);gap:4px}.stay-layout:not(.direct-review) .selection{margin:calc(var(--u)*.45) 0 0;font-size:calc(var(--u)*.8);min-height:1.4em}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*.65)}.stay-layout .date-card{margin:0;padding:0;border:0;gap:8px}.stay-layout .date-card span{font-size:calc(var(--u)*.78)}.stay-layout .date-button{font-size:calc(var(--u)*.98);min-height:calc(var(--u)*2.4);padding:calc(var(--u)*.6);white-space:nowrap}.stay-layout:not(.direct-review) .review-room{font-size:calc(var(--u)*1.08);margin:.15em 0}.stay-layout:not(.direct-review) .review-period{font-size:calc(var(--u)*.77);margin:.3em 0}.stay-layout:not(.direct-review) #review .big-total{font-size:calc(var(--u)*2.1);margin:calc(var(--u)*.3) 0 .1em}.stay-layout:not(.direct-review) .vat-label{font-size:calc(var(--u)*.72);margin:0 0 .6em}.stay-layout:not(.direct-review) .summary{grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;padding:calc(var(--u)*.6);font-size:calc(var(--u)*.75);border-radius:12px;background:#f6f9fd}.stay-layout:not(.direct-review) #review .instruction{font-size:calc(var(--u)*.76);margin:.6em 0;line-height:1.5}.stay-layout:not(.direct-review) #review .instruction br{display:none}.stay-layout:not(.direct-review) .primary{margin-top:.3em;min-height:calc(var(--u)*2.8);font-size:calc(var(--u)*1.03)}.room-button:disabled{box-shadow:none}.direct-review{display:block}.direct-review .date-fields{display:block}@media(max-width:500px){.stay-layout:not(.direct-review) .summary{grid-template-columns:1fr 1fr}.stay-layout .date-button{font-size:17px;padding:12px 8px}.stay-layout:not(.direct-review) .room-list{max-height:240px}.stay-layout:not(.direct-review) .room-button{min-height:66px}}
.stay-layout:not(.direct-review) .step{display:none}.stay-layout:not(.direct-review) h1{margin:0 0 .65em}

.link-label{font-size:calc(var(--u)*.8);margin:.65em 0 .4em;color:#65758c}.phone-button{width:100%;min-height:calc(var(--u)*2.3);font-size:calc(var(--u)*1);border:2px solid #ccd9ea;background:#f3f7fd;text-align:left;padding:12px 18px}.link-description{font-size:calc(var(--u)*.72);line-height:1.5;color:#65758c;margin:.55em 0}.link-description br{display:none}#phone-dialog .keypad button{min-height:calc(var(--u)*2.5);font-size:calc(var(--u)*1.25)}#phone-dialog [data-phone-key=clear]{font-size:calc(var(--u)*.75)}.stay-layout:not(.direct-review) #link-controls .primary{min-height:calc(var(--u)*2.7)}
.customer .notice:empty{display:none}
/* SAMWOO interior palette; preserve payment sizes, hidden states, and interactions. */
@media screen{
 html{background:#f5f3ed;color:#173e36}.kiosk{background:#f5f3ed;color:#173e36}.kiosk header{border-bottom:1px solid #d9dfd6;padding-bottom:0}.kiosk .brand{color:#173e36}.kiosk .brand:before{content:'S';display:inline-grid;place-items:center;width:1.6em;height:1.7em;border:1px solid #173e36;border-radius:1em 1em 3px 3px;font-family:Georgia,serif;margin-right:.45em;font-weight:400;font-size:.85em;vertical-align:middle}
 .kiosk button,dialog button{background:#e7ecdf;color:#173e36;border-radius:12px}.kiosk button:disabled,dialog button:disabled{background:#dfe4dc;color:#7b8b80}.kiosk button:focus-visible,dialog button:focus-visible,.kiosk a:focus-visible{outline-color:#a86c46}
 .kiosk .primary,dialog .primary,.pay-tabs button[aria-pressed=true],.calendar-days button.selected{background:#173e36;color:#fff}.kiosk .primary:disabled,dialog .primary:disabled{background:#dfe4dc;color:#7b8b80}
 .kiosk .keypad button,dialog .keypad button,.kiosk .secondary,.kiosk .purpose-buttons button,.kiosk .floor-tabs button,.kiosk .date-button,.kiosk .phone-button{background:#eaf0e5;border-color:#becbbb;color:#173e36}
 .kiosk .keypad button:active,dialog .keypad button:active{background:#cddbc6}.kiosk .purpose-buttons [aria-pressed=true],.kiosk .floor-tabs [aria-pressed=true],.kiosk .room-button[aria-pressed=true]{background:#dce7d3;border-color:#173e36;color:#173e36}
 .kiosk .stay-card,.kiosk .stay-layout #review,.kiosk .room-button,.kiosk .amount-box,.kiosk .summary,.kiosk .date-card,.kiosk .receipt{background:#fffefa;border-color:#d9dfd6;box-shadow:none}.kiosk .stay-layout:not(.direct-review) .summary{background:#eef2e8}
 .kiosk .room-button:disabled{background:#eff0e9}.kiosk .review-room,.kiosk .big-total,.kiosk .amount-box input,.kiosk .state-icon{color:#173e36}.kiosk .room-button span,.kiosk .mode-bar,.kiosk .vat-label,.kiosk .review-period,.kiosk .instruction,.kiosk .summary dt,.kiosk .link-label,.kiosk .link-description,.kiosk .date-card span,.kiosk footer{color:#60716a}
 .kiosk .mode-bar.live #mode{background:#e2ecdc;color:#295638}.kiosk .room-field select{border-color:#b9c9bb;background:#fffefa;color:#173e36}.kiosk .icon-button{background:transparent}.kiosk .staff-link{border-color:#d9dfd6;color:#173e36}.calendar-days [data-today=true]{border-color:#61845b}.calendar-days button.outside{background:#f5f4ed;color:#8a958e}
 dialog{background:#fffefa;color:#173e36;border-color:#d9dfd6}dialog::backdrop{background:#102f27bf}.history-row{border-color:#d9dfd6}.customer .notice{color:#a43b2a}
}
