.kiosk-surface{min-height:80dvh;background:#eef2f6;color:#13243e;padding:24px;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5}.kiosk-surface header{max-width:780px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.kiosk-surface header b{font-size:22px;letter-spacing:.08em}.kiosk-surface label{display:flex;flex-direction:column;gap:6px;font-size:15px}.kiosk-surface input,.kiosk-surface select{width:100%;min-width:0;min-height:48px;border:1px solid #a6b3c5;background:#fff;border-radius:7px;padding:10px 12px;font-size:16px;color:#13243e}.kiosk-surface input[aria-invalid=true]{border:2px solid #b42318}.kiosk-surface input:focus,.kiosk-surface select:focus,.kiosk-surface button:focus-visible{outline:3px solid #78aaf3;outline-offset:2px}.kiosk-card{max-width:780px;margin:16px auto;background:#fff;padding:36px;border:1px solid #d9e1eb;border-radius:16px;box-shadow:0 12px 30px #142d4910}.kiosk-card h1{font-size:clamp(25px,4vw,36px);line-height:1.2;font-weight:700;margin:8px 0 28px;outline:none}.kiosk-shop{text-transform:uppercase;letter-spacing:.12em;font-size:14px;color:#536a85}.kiosk-notice{max-width:780px;margin:0 auto 16px;border-left:4px solid #d89f23;background:#fff7df;padding:12px 16px;font-size:14px}.kiosk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kiosk-wide{grid-column:1/-1}.kiosk-surface button{min-height:50px;padding:12px 18px;border:1px solid #142d49;border-radius:8px;background:#142d49;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.kiosk-surface button.secondary{background:#fff;color:#142d49;border-color:#bcc8d6}.kiosk-surface button:disabled{opacity:.5;cursor:default}.kiosk-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.kiosk-toggle{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 20px}.kiosk-surface fieldset{margin-top:24px;border-top:1px solid #d9e1eb;padding-top:16px}.kiosk-surface legend{font-weight:600}.kiosk-surface details{margin:24px 0}.kiosk-surface summary{cursor:pointer;padding:12px 0;font-weight:600}.kiosk-privacy{font-size:14px;color:#596d83;margin-top:28px}.kiosk-review{display:grid;grid-template-columns:140px 1fr;gap:16px;overflow-wrap:anywhere}.kiosk-review dt{color:#536a85}.kiosk-review dd{font-weight:500}.kiosk-surface .kiosk-confirm{flex-direction:row;align-items:center;margin-top:26px}.kiosk-confirm input{width:24px;min-height:24px;flex-shrink:0}.kiosk-error{color:#b42318;background:#fff0ee;padding:12px;margin-top:16px}.kiosk-admin-grid{display:grid;grid-template-columns:minmax(250px,350px) minmax(0,1fr);gap:24px}.kiosk-admin-grid section{padding:24px}.kiosk-qr{width:240px;max-width:100%;height:auto;background:#fff;display:block;margin:16px auto;image-rendering:pixelated}.kiosk-admin-grid a{overflow-wrap:anywhere}.kiosk-queue-entry{border-top:1px solid #d9e1eb;padding:18px 0}.kiosk-queue-entry p{margin:6px 0}.kiosk-queue-entry select{display:block;width:100%;min-height:44px;margin:12px 0}.kiosk-queue-entry .actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:700px){.kiosk-surface{padding:14px}.kiosk-surface header{align-items:flex-start}.kiosk-surface header b{font-size:17px}.kiosk-card{padding:24px 18px}.kiosk-fields{grid-template-columns:1fr}.kiosk-review{grid-template-columns:1fr;gap:6px}.kiosk-review dd{margin-bottom:12px}.kiosk-admin-grid{grid-template-columns:1fr}}.kiosk-entry-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.kiosk-entry-status{font-size:13px;background:#eef2f6;border:1px solid #cbd6e2;border-radius:5px;padding:3px 8px}.kiosk-separate-confirm{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.kiosk-separate-confirm input{width:20px;height:20px;flex-shrink:0}.kiosk-admin-grid .filter-row{margin:20px 0}.kiosk-admin-grid .filter-row label{display:flex;flex-direction:column;gap:6px}.kiosk-admin-grid .filter-row input,.kiosk-admin-grid .filter-row select{border:1px solid #a6b3c5;border-radius:6px;padding:8px;background:#fff}.kiosk-phone-block{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.3fr);gap:12px;grid-column:1/-1}.kiosk-surface input,.kiosk-surface select{scroll-margin-bottom:110px}@media(max-width:430px){.kiosk-phone-block{grid-template-columns:1fr}}.kiosk-print{padding:24px;color:#13243e;background:#edf1f5;min-height:100vh}.kiosk-print-controls{max-width:760px;margin:0 auto 24px}.kiosk-print-controls button{background:#142d49;color:#fff;border-radius:6px;padding:12px 24px;min-height:48px}.kiosk-print-controls button:disabled{opacity:.5}.kiosk-print-sheet{background:#fff;max-width:760px;margin:auto;padding:40px;text-align:center}.kiosk-print-brand{font-size:30px;letter-spacing:.15em;font-weight:700}.kiosk-print-sheet h1{font-size:24px;margin:8px 0 24px}.kiosk-print-sheet h2{font-size:28px;font-weight:700;margin-bottom:10px}.kiosk-print-sheet .kiosk-qr{width:320px;max-width:100%;margin:28px auto}.kiosk-print-sheet p{line-height:1.6;margin-bottom:14px}.kiosk-print-step{font-weight:600;font-size:20px}.kiosk-print-notice{border:2px solid #142d49;padding:12px;margin-top:28px;font-size:13px}.kiosk-print-link{overflow-wrap:anywhere;font-size:11px;margin-top:20px}@page kiosk-sign{size:A4;margin:15mm}@media print{.kiosk-print{padding:0;background:#fff;min-height:0}.kiosk-print-controls{display:none!important}.kiosk-print-sheet{page:kiosk-sign;max-width:none;padding:0;break-inside:avoid}.kiosk-print-sheet .kiosk-qr{width:85mm;height:85mm}.kiosk-print-notice{color:#000;border-color:#000}}.kiosk-family-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #d9e1eb;border-radius:16px;background:#fff;color:#13243e;box-shadow:0 20px 60px #142d4940}.kiosk-family-dialog::backdrop{background:#13243e99}.kiosk-family-dialog h2{font-size:22px;line-height:1.3;margin:0 0 16px}.kiosk-family-dialog p{font-size:15px}.kiosk-terms-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.kiosk-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.kiosk-language-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:140px;font-size:22px}.kiosk-language-grid svg{border-radius:4px;box-shadow:0 0 0 1px #ffffff40}.kiosk-size-hint{font-size:14px;line-height:1.5}.kiosk-shoe-size{min-width:0}.customer-fitting-suggestion{margin:6px 0;font-size:13px}.arrival-print-controls{padding:12px;border:1px solid var(--border,#ccc);border-radius:8px;margin:12px 0}.arrival-print-controls label{display:flex;gap:8px;align-items:center}.kiosk-customer{position:relative;isolation:isolate;min-height:100dvh;background:#173746;padding:40px 24px 64px}.kiosk-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#10191e10,#10191e60 360px,#10191e 800px),url("./kiosk-mountains-L7GYRTO6.webp") center top / auto 850px no-repeat}.kiosk-backdrop svg{display:block;width:100%;height:max(1100px,100vh);opacity:.95}.kiosk-customer>header{color:#fff;max-width:780px;margin-bottom:32px;min-height:76px}.kiosk-customer>header b{font-size:24px;letter-spacing:.15em;text-shadow:0 2px 12px #102b3e40}.kiosk-customer>header label{font-size:13px;font-weight:500}.kiosk-customer>header select{min-width:130px;border-color:#ffffff70;box-shadow:0 3px 12px #102b3e20}.kiosk-customer>.kiosk-notice{border-radius:8px;background:#fff7ed;color:#654a21;box-shadow:0 4px 16px #102b3e15}.kiosk-customer>.kiosk-card{background:#fff;border:1px solid #ffffffb3;border-radius:22px;box-shadow:0 24px 80px #071e3740;padding:36px 40px}.kiosk-customer .kiosk-shop{color:#496c79;font-weight:600;letter-spacing:.18em}.kiosk-customer .kiosk-language-grid{gap:14px}.kiosk-customer .kiosk-language-grid button{background:#f3f7f8;color:#18394a;border:1px solid #d9e4e8;border-radius:14px;min-height:144px;box-shadow:0 2px 3px #15394705}.kiosk-customer .kiosk-language-grid svg{box-shadow:0 2px 8px #18394a20}.kiosk-customer button{border-radius:10px}.kiosk-customer input,.kiosk-customer select{border-radius:9px}@media(hover:hover){.kiosk-customer .kiosk-language-grid button:hover{background:#e7f0f3;border-color:#7197a6;box-shadow:0 4px 16px #15394712}}@media(min-width:1100px){.kiosk-customer{padding-top:52px}.kiosk-customer>header{margin-bottom:44px}}@media(max-width:700px){.kiosk-customer{padding:20px 14px 36px}.kiosk-customer>header{align-items:center;margin-bottom:24px;min-height:84px}.kiosk-customer>header b{font-size:18px;letter-spacing:.1em}.kiosk-customer>header select{min-width:118px}.kiosk-customer>.kiosk-card{padding:28px 22px;border-radius:18px}.kiosk-customer .kiosk-language-grid button{min-height:122px;font-size:20px;gap:12px}.kiosk-backdrop svg{width:100%;height:340px}.kiosk-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(#102d3c88,transparent 180px)}}@media(forced-colors:active){.kiosk-backdrop{display:none}.kiosk-customer{background:Canvas}.kiosk-customer>header{color:CanvasText}}@media print{.kiosk-backdrop{display:none}.kiosk-customer{background:#fff;padding:0}.kiosk-customer>header{color:#13243e}.kiosk-customer>.kiosk-card{box-shadow:none;border:0}}.kiosk-customer{background:#10191e;color-scheme:light}.kiosk-customer>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.kiosk-customer .kiosk-brand{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:400;font-size:22px;letter-spacing:.25em;white-space:nowrap}.kiosk-brand svg{width:92px;height:42px}.kiosk-customer>header label{grid-column:3;justify-self:end}@media(max-width:700px){.kiosk-customer>header{display:flex;flex-direction:column;align-items:center;gap:16px}.kiosk-customer .kiosk-brand{font-size:20px;letter-spacing:.2em}.kiosk-customer>header label{align-self:flex-end;flex-direction:row;align-items:center}.kiosk-backdrop{background-size:auto,auto 520px}}.kiosk-family-section{margin-top:32px;padding:22px;border:2px solid #9bb5d7;border-radius:12px;background:#f0f5fc}.kiosk-family-section>h2{font-size:22px;font-weight:700;margin-bottom:8px}.kiosk-surface .kiosk-add-family{width:100%;margin-top:18px;background:#2057cb;color:#fff;border-color:#2057cb;font-size:18px;min-height:56px}.kiosk-add-family:before{content:"+";font-size:24px;margin-right:12px}.kiosk-family-section>fieldset{background:#fff;padding:16px;border:1px solid #cbd6e2;border-radius:8px}.kiosk-fitting-help,.kiosk-fields small{font-size:13px;color:#52657d;line-height:1.5}.kiosk-family-section .kiosk-wide{font-weight:600}@media(max-width:700px){.kiosk-family-section{padding:16px}}.kiosk-customer-fields>.field{flex:1 1 260px;min-width:0}.kiosk-queue-entry .kiosk-customer-fields select{margin:0}.kiosk-separate-confirm{padding:12px;border:1px solid #cbd9d1;border-radius:8px;background:#f4f8f5;cursor:pointer}.kiosk-separate-confirm span{min-width:0}.kiosk-separate-confirm strong,.kiosk-separate-confirm small{display:block}.kiosk-separate-confirm small{margin-top:4px;color:#56665d}.kiosk-queue-entry .kiosk-review-status{margin:16px 0 10px;font-weight:500}.mobile-shell .kiosk-customer-fields{display:flex;flex-wrap:wrap;gap:12px}.mobile-shell .kiosk-customer-fields>.field{flex-basis:100%;margin:0}.mobile-shell .kiosk-separate-confirm{display:flex;gap:10px;align-items:flex-start}.mobile-shell .kiosk-separate-confirm input{margin-top:2px}.kiosk-customer{--kiosk-ink:#253d32;--kiosk-green:#315846;--kiosk-muted:#62736a;--kiosk-border:#ccd8cf;min-height:100dvh;background:#eef3ee;color:var(--kiosk-ink);padding:14px 20px 28px;font:15px/1.4 DM Sans,Arial,sans-serif;color-scheme:light}.kiosk-customer .kiosk-backdrop{background:linear-gradient(#edf3eef2,#edf3ee 420px),url("./kiosk-mountains-L7GYRTO6.webp") center top/cover no-repeat}.kiosk-customer>header{display:flex;justify-content:center;min-height:0;max-width:960px;margin:0 auto 12px;padding:0;color:var(--kiosk-ink)}.kiosk-customer .kiosk-brand{display:flex;width:118px;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.kiosk-customer .kiosk-brand img{display:block;width:118px;height:auto;object-fit:contain}.kiosk-customer>.kiosk-notice{max-width:960px;margin:0 auto 10px;padding:7px 12px;border-radius:8px;background:#fff8e8;color:#6b5a2d;border-left:3px solid #c9ac67;font-size:12px;box-shadow:none}.kiosk-customer>.kiosk-card{max-width:960px;margin:0 auto;padding:20px 24px;border:1px solid var(--kiosk-border);border-radius:16px;box-shadow:0 6px 24px #29442f08;background:#fff}.kiosk-customer .kiosk-page-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.kiosk-customer .kiosk-shop{margin:0;font-size:12px;letter-spacing:.12em;color:var(--kiosk-muted);font-weight:600}.kiosk-customer .kiosk-card h1{font-size:25px;line-height:1.2;font-weight:600;margin:10px 0 18px;letter-spacing:-.02em}.kiosk-customer button,.kiosk-customer input,.kiosk-customer select{font-family:inherit;font-size:15px;line-height:1.25;box-sizing:border-box}.kiosk-customer button{min-height:44px;padding:9px 16px;border-radius:8px;background:var(--kiosk-green);border:1px solid var(--kiosk-green);color:#fff;font-weight:600;letter-spacing:normal}.kiosk-customer button.secondary{background:#fff;color:var(--kiosk-green);border-color:var(--kiosk-border);font-size:15px;font-weight:600}.kiosk-customer button[aria-pressed=true]{background:var(--kiosk-green);border-color:var(--kiosk-green);color:#fff}.kiosk-customer button:focus-visible,.kiosk-customer input:focus,.kiosk-customer select:focus{outline:2px solid #61876e;outline-offset:2px}.kiosk-customer label,.kiosk-customer .kiosk-field-label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:500;color:var(--kiosk-ink);min-width:0}.kiosk-customer input,.kiosk-customer select{min-height:43px;min-width:0;width:100%;padding:8px 10px;border:1px solid var(--kiosk-border);border-radius:7px;color:var(--kiosk-ink);background:#fff;font-weight:400}.kiosk-customer .kiosk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kiosk-customer .kiosk-phone-block{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(120px,1.3fr);gap:8px;grid-column:1/-1}.kiosk-customer .kiosk-main-contact>.kiosk-phone-block{grid-column:1;grid-row:3}.kiosk-customer .kiosk-main-contact>.kiosk-rental-days{grid-column:2;grid-row:2/span 2}.kiosk-customer fieldset{min-width:0;border:0;margin:0;padding:0}.kiosk-customer legend{font-size:14px;font-weight:600;padding:0;margin-bottom:10px}.kiosk-customer .kiosk-rental-days{border:1px solid var(--kiosk-border);border-radius:9px;padding:8px 10px;background:#f5f8f4;margin:0;align-self:stretch}.kiosk-customer .kiosk-rental-days legend{padding:0 4px;margin:0;font-size:13px}.kiosk-customer .kiosk-rental-days legend small{font-size:11px;color:var(--kiosk-muted);font-weight:400;margin-left:4px}.kiosk-customer .kiosk-day-buttons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.kiosk-customer .kiosk-day-buttons button{min-height:36px;min-width:0;padding:4px;background:#fff;border-color:var(--kiosk-border);color:var(--kiosk-green);font-size:14px}.kiosk-customer .kiosk-day-buttons button[aria-pressed=true]{background:var(--kiosk-green);color:#fff;border-color:var(--kiosk-green)}.kiosk-customer .kiosk-day-extra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px}.kiosk-customer .kiosk-day-extra input{width:70px;min-height:34px}.kiosk-customer button.kiosk-text-button{background:transparent;color:var(--kiosk-green);border:0;min-height:34px;padding:5px 3px;font-size:13px;font-weight:600;box-shadow:none}.kiosk-customer .kiosk-day-extra button{font-size:12px}.kiosk-customer .kiosk-day-extra button[aria-pressed=true]{text-decoration:underline}.kiosk-customer details{margin:10px 0}.kiosk-customer summary{padding:7px 0;font-size:13px;font-weight:500;color:var(--kiosk-muted)}.kiosk-customer .kiosk-extra-details .kiosk-fields{padding:7px 0}.kiosk-customer .kiosk-fitting-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--kiosk-border)}.kiosk-customer .kiosk-toggle{display:flex;gap:0;flex-wrap:nowrap;margin:0 0 14px;width:max-content;max-width:100%;border:1px solid var(--kiosk-border);border-radius:8px;overflow:hidden}.kiosk-customer .kiosk-toggle button{flex:1;min-height:38px;font-size:13px;font-weight:600;border:0;border-radius:0;background:#f6f8f5;color:var(--kiosk-green);padding:8px 14px}.kiosk-customer .kiosk-toggle button[aria-pressed=true]{background:var(--kiosk-green);color:#fff}.kiosk-customer .kiosk-measurements{display:grid;gap:12px}.kiosk-customer .kiosk-measure-top{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.kiosk-customer .kiosk-measure-field{min-width:0}.kiosk-customer .kiosk-value-unit{display:flex;gap:5px;margin-top:5px}.kiosk-customer .kiosk-value-unit input{flex:1;width:0;min-width:0}.kiosk-customer .kiosk-value-unit select{flex:0 0 80px;width:80px;padding:8px 5px;font-size:13px}.kiosk-customer .kiosk-value-unit:has(input+input) select{flex-basis:70px;width:70px}.kiosk-customer .kiosk-conversion{display:block;margin:4px 0 0;font-size:12px;line-height:1.3;color:var(--kiosk-green);font-weight:500}.kiosk-customer .kiosk-shoe-size .kiosk-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kiosk-customer .kiosk-size-hint{margin:3px 0 0;font-size:12px;color:var(--kiosk-muted);font-weight:400}.kiosk-customer .kiosk-people{display:flex;flex-direction:column;gap:10px}.kiosk-customer .kiosk-person-card{border:1px solid var(--kiosk-border);border-radius:10px;padding:12px 14px;background:#fbfcfa;scroll-margin-top:12px}.kiosk-customer .kiosk-person-card[data-active=true]{order:-1;background:#fff;border-color:#87a18e}.kiosk-customer .kiosk-person-heading,.kiosk-customer .kiosk-person-heading>div{display:flex;align-items:center;gap:10px;min-width:0}.kiosk-customer .kiosk-person-heading{justify-content:space-between}.kiosk-customer .kiosk-person-heading h2{font-size:16px;line-height:1.3;font-weight:600;margin:0;outline:none}.kiosk-customer .kiosk-person-card[data-active=true] .kiosk-person-heading{margin-bottom:14px}.kiosk-customer .kiosk-person-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#eaf0e8;color:var(--kiosk-green);font-size:13px;font-weight:600}.kiosk-customer .kiosk-person-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.kiosk-customer .kiosk-person-actions>button:first-child{min-width:160px}.kiosk-customer button.kiosk-remove-person{color:#a33a31}.kiosk-customer .kiosk-family-add{margin-top:0}.kiosk-customer .kiosk-add-family{width:100%;min-height:42px;margin:0;background:#f5f8f4;color:var(--kiosk-green);border-color:var(--kiosk-border);font-size:14px}.kiosk-customer .kiosk-add-family:before{content:none}.kiosk-customer .kiosk-form-bottom{margin-top:15px}.kiosk-customer .kiosk-person-count{margin:0 0 6px;font-size:14px;font-weight:600}.kiosk-customer .kiosk-actions{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:14px}.kiosk-customer .kiosk-actions>button:first-child{flex:1}.kiosk-customer .kiosk-privacy{margin:18px 0 0;font-size:11px;color:var(--kiosk-muted)}.kiosk-customer .kiosk-language-inline{display:flex;gap:3px;flex-wrap:wrap}.kiosk-customer .kiosk-language-inline button{background:transparent;color:var(--kiosk-muted);border-color:transparent;min-height:30px;padding:4px 7px;font-size:12px;font-weight:500}.kiosk-customer .kiosk-language-inline button[aria-pressed=true]{background:#eaf0e8;color:var(--kiosk-green);border-color:var(--kiosk-border)}.kiosk-customer .kiosk-welcome-prompt{font-size:14px;color:var(--kiosk-muted);margin:0}.kiosk-customer .kiosk-language-grid{margin:22px 0 8px;gap:12px}.kiosk-customer .kiosk-language-grid button{min-height:72px;background:#f3f7f1;color:var(--kiosk-green);border:1px solid var(--kiosk-border);border-radius:10px;font-size:20px;font-weight:500}.kiosk-customer .kiosk-language-grid button:hover{background:#e8f0e4;border-color:#87a18e;box-shadow:none}.kiosk-customer .kiosk-family-dialog{font-family:inherit;color:var(--kiosk-ink);width:min(480px,calc(100vw - 28px));padding:24px;border-color:var(--kiosk-border);border-radius:14px}.kiosk-customer .kiosk-family-dialog h2{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 12px}.kiosk-customer .kiosk-family-dialog p{font-size:14px;color:var(--kiosk-muted);font-weight:400}.kiosk-customer .kiosk-family-dialog .kiosk-actions{flex-direction:column;align-items:stretch}.kiosk-customer .kiosk-family-dialog button{font-size:14px;font-weight:600}.kiosk-customer .kiosk-group-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--kiosk-border);background:#edf3e9;border-radius:10px}.kiosk-customer .kiosk-group-total strong{font-size:22px;font-weight:600}.kiosk-customer .kiosk-group-total span{font-size:14px}.kiosk-customer .kiosk-review-instruction{font-size:14px;color:var(--kiosk-muted);margin:12px 0 16px}.kiosk-customer .kiosk-review-contact{padding:14px 16px;background:#f8faf6;border:1px solid var(--kiosk-border);border-radius:10px;overflow-wrap:anywhere}.kiosk-customer .kiosk-review-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.kiosk-customer .kiosk-review-title h2{font-size:13px;font-weight:500;margin:0;color:var(--kiosk-muted)}.kiosk-customer .kiosk-review-contact>strong{display:block;font-size:19px;font-weight:600;margin:5px 0}.kiosk-customer .kiosk-review-contact-lines{display:flex;gap:8px 24px;flex-wrap:wrap;font-size:16px}.kiosk-customer .kiosk-review-contact details{margin-bottom:0}.kiosk-customer .kiosk-review-contact details p{font-size:13px;margin:0}.kiosk-customer .kiosk-group-heading{font-size:16px;font-weight:600;margin:18px 0 8px}.kiosk-customer .kiosk-review-people{display:grid;gap:8px;list-style:none;margin:0;padding:0}.kiosk-customer .kiosk-review-people li{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--kiosk-border);border-radius:8px}.kiosk-customer .kiosk-review-person{flex:1;min-width:0;overflow-wrap:anywhere}.kiosk-customer .kiosk-review-person strong{display:block;font-size:16px;font-weight:600}.kiosk-customer .kiosk-review-person small{display:block;font-size:12px;color:var(--kiosk-muted);font-weight:400;margin-top:3px}.kiosk-customer .kiosk-review-person details{margin:3px 0 0}.kiosk-customer .kiosk-review-person summary{font-size:12px;padding:2px 0}.kiosk-customer .kiosk-review-person p{font-size:13px;margin:4px 0 0}.kiosk-customer .kiosk-confirm{font-size:13px;margin-top:14px;align-items:flex-start;gap:9px;line-height:1.4}.kiosk-customer .kiosk-confirm input{width:20px;height:20px;min-height:20px;accent-color:var(--kiosk-green);margin-top:1px}.kiosk-customer .kiosk-terms{margin:14px 0 0}.kiosk-customer .kiosk-terms-text{font-size:13px}.kiosk-customer .kiosk-error{font-size:14px;border-radius:8px}@media(max-width:599px){.kiosk-customer{padding:10px 10px 20px}.kiosk-customer>.kiosk-card{padding:16px 14px;border-radius:12px}.kiosk-customer .kiosk-card h1{font-size:23px;margin-bottom:14px}.kiosk-customer .kiosk-fields{gap:10px}.kiosk-customer .kiosk-main-contact>.kiosk-rental-days{grid-column:1/-1;grid-row:4}.kiosk-customer .kiosk-main-contact>.kiosk-phone-block{grid-column:1/-1;grid-row:3}.kiosk-customer .kiosk-main-contact>label:nth-child(3){grid-column:1/-1}.kiosk-customer .kiosk-measure-top{grid-template-columns:1fr 1fr;gap:10px}.kiosk-customer .kiosk-measure-top>label{grid-column:1/-1;max-width:150px}.kiosk-customer .kiosk-value-unit{flex-wrap:wrap}.kiosk-customer .kiosk-value-unit input{min-width:42px}.kiosk-customer .kiosk-value-unit select{flex-basis:65px;width:65px}.kiosk-customer .kiosk-ski-fields{grid-template-columns:1fr}.kiosk-customer .kiosk-person-card{padding:11px}.kiosk-customer .kiosk-person-actions>button:first-child{min-width:0}.kiosk-customer .kiosk-actions{flex-wrap:wrap}.kiosk-customer .kiosk-review-contact-lines{flex-direction:column;gap:4px}.kiosk-customer .kiosk-language-inline{gap:0}.kiosk-customer .kiosk-language-inline button{padding:4px 5px}.kiosk-customer .kiosk-person-heading h2{font-size:15px}}@media(max-width:440px){.kiosk-customer .kiosk-measure-top{grid-template-columns:1fr}.kiosk-customer .kiosk-value-unit{flex-wrap:nowrap}.kiosk-customer .kiosk-value-unit select{flex-basis:80px;width:80px}}.kiosk-customer .kiosk-backdrop:after{content:none}.kiosk-customer .kiosk-confirm{flex-direction:row}.kiosk-customer .kiosk-hotel{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px;align-items:start}.kiosk-customer .kiosk-hotel>label:only-child{grid-column:1/-1}@media(max-width:599px){.kiosk-customer .kiosk-main-contact>.kiosk-hotel{grid-column:1/-1}}.kiosk-customer .kiosk-birth-year{min-width:0}.kiosk-customer .kiosk-birth-year>.kiosk-field-label{white-space:nowrap}.kiosk-customer .kiosk-calendar-toggle{display:inline-flex;align-items:center;gap:5px}.kiosk-customer .kiosk-rental-calendar{margin-top:6px;padding-top:10px;border-top:1px solid var(--kiosk-border)}.kiosk-customer .kiosk-calendar-summary{display:grid;gap:3px;font-size:12px;margin-bottom:10px}.kiosk-customer .kiosk-calendar-summary strong{font-size:13px;font-weight:600}.kiosk-customer .kiosk-calendar-summary span{color:var(--kiosk-muted)}.kiosk-customer .kiosk-calendar-summary output{min-height:17px;color:var(--kiosk-green);font-weight:600}.kiosk-customer .kiosk-rental-calendar [data-slot=calendar]{width:100%;padding:0}.kiosk-customer .kiosk-rental-calendar .rdp-months{position:relative;display:block}.kiosk-customer .kiosk-rental-calendar .rdp-month{display:block}.kiosk-customer .kiosk-rental-calendar .rdp-nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}.kiosk-customer .kiosk-rental-calendar .rdp-nav button{width:36px;height:36px;min-height:36px;min-width:36px;padding:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:transparent;color:var(--kiosk-green);border:0}.kiosk-customer .kiosk-rental-calendar .rdp-nav svg{width:18px;height:18px}.kiosk-customer .kiosk-rental-calendar .rdp-month_caption{height:36px;display:flex;align-items:center;justify-content:center;padding:0 38px}.kiosk-customer .kiosk-rental-calendar .rdp-caption_label{font-size:14px;font-weight:600}.kiosk-customer .kiosk-rental-calendar table.rdp-month_grid{display:table;width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0 3px;border:0;margin:0}.kiosk-customer .kiosk-rental-calendar .rdp-month_grid thead{display:table-header-group}.kiosk-customer .kiosk-rental-calendar .rdp-month_grid tbody{display:table-row-group}.kiosk-customer .kiosk-rental-calendar .rdp-month_grid tr{display:table-row;background:transparent;border:0;margin:0}.kiosk-customer .kiosk-rental-calendar .rdp-month_grid :is(td,th){display:table-cell;width:14.2857%;height:36px;padding:0;border:0;background:transparent;text-align:center;vertical-align:middle;aspect-ratio:auto}.kiosk-customer .kiosk-rental-calendar .rdp-month_grid th{height:24px;color:var(--kiosk-muted);font-size:11px;font-weight:500}.kiosk-customer .kiosk-rental-calendar .rdp-day button{display:block;width:100%;min-width:0;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--kiosk-ink);font-size:13px;font-weight:500;box-shadow:none}.kiosk-customer .kiosk-rental-calendar .rdp-day button:hover:not(:disabled){background:#dceadf}.kiosk-customer .kiosk-rental-calendar .rdp-today:not([data-selected=true]) button{box-shadow:inset 0 0 0 1px #61876e}.kiosk-customer .kiosk-rental-calendar .rdp-day button[data-range-middle=true]{border-radius:0;background:#d7eadd;color:#174d38}.kiosk-customer .kiosk-rental-calendar .rdp-day button:is([data-range-start=true],[data-range-end=true]){background:var(--kiosk-green);color:#fff}.kiosk-customer .kiosk-rental-calendar .rdp-outside button{opacity:.45}@media(max-width:599px),(pointer:coarse){.kiosk-customer .kiosk-day-buttons button,.kiosk-customer .kiosk-day-extra button,.kiosk-customer .kiosk-rental-calendar .rdp-day button,.kiosk-customer .kiosk-rental-calendar .rdp-nav button{min-height:44px;height:44px}.kiosk-customer .kiosk-rental-calendar .rdp-month_caption,.kiosk-customer .kiosk-rental-calendar .rdp-month_grid td{height:44px}}.kiosk-customer .kiosk-calendar-dialog{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--kiosk-border);border-radius:12px;background:#fff;color:var(--kiosk-ink);font:inherit;box-shadow:0 16px 60px #102c3540;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.kiosk-customer .kiosk-calendar-dialog::backdrop{background:#132e2766}.kiosk-customer .kiosk-calendar-dialog-content{padding:16px}.kiosk-customer .kiosk-calendar-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.kiosk-customer .kiosk-calendar-dialog-heading h2{font-size:18px;line-height:1.3;font-weight:600;margin:0}.kiosk-customer .kiosk-calendar-dialog-heading button{width:36px;min-height:36px;padding:0;font-size:25px}.kiosk-customer .kiosk-date-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kiosk-customer .kiosk-date-endpoints button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:9px 12px;min-height:58px;background:#f4f7f2;border-color:var(--kiosk-border);color:var(--kiosk-green)}.kiosk-customer .kiosk-date-endpoints button[aria-pressed=true]{background:var(--kiosk-green);color:#fff}.kiosk-customer .kiosk-date-endpoints span{font-size:12px;font-weight:400}.kiosk-customer .kiosk-date-endpoints strong{font-size:15px;font-weight:600}.kiosk-customer .kiosk-calendar-dialog .kiosk-rental-calendar{border:0;margin-top:8px;padding:0}.kiosk-customer .kiosk-calendar-instruction{margin:8px 0;font-size:12px;color:var(--kiosk-muted)}.kiosk-customer .kiosk-calendar-dialog-actions{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--kiosk-border);margin-top:8px}.kiosk-customer .kiosk-calendar-dialog-actions output{flex:1;font-size:14px;font-weight:600;color:var(--kiosk-green)}.kiosk-customer .kiosk-calendar-dialog-actions button{min-height:44px;padding:8px 12px;font-size:14px}.kiosk-customer .kiosk-selected-dates{display:flex;gap:5px 16px;flex-wrap:wrap;font-size:12px;margin:5px 0 0;color:var(--kiosk-green)}.kiosk-customer .kiosk-selected-dates b{font-weight:500;font-variant-numeric:tabular-nums}.kiosk-customer .kiosk-group-total>span{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.kiosk-customer .kiosk-group-total small{font-size:12px;font-weight:400}.kiosk-customer .kiosk-phone-block{align-items:end;grid-template-columns:minmax(110px,.85fr) minmax(0,1.5fr)}.kiosk-customer .kiosk-phone-block :is(input,select){height:44px;min-height:44px;font-variant-numeric:tabular-nums;line-height:20px}.kiosk-customer input[type=tel]{direction:ltr;text-align:left}.kiosk-customer>.kiosk-card{container-type:inline-size;container-name:kiosk-card}@container kiosk-card (max-width:540px){.kiosk-customer .kiosk-main-contact>.kiosk-phone-block{grid-column:1/-1;grid-row:3}.kiosk-customer .kiosk-main-contact>.kiosk-rental-days{grid-column:1/-1;grid-row:4}.kiosk-customer .kiosk-main-contact>label:nth-child(3),.kiosk-customer .kiosk-main-contact>.kiosk-hotel{grid-column:1/-1}}@media(pointer:coarse){.kiosk-customer input,.kiosk-customer select{font-size:16px}}.kiosk-customer .kiosk-day-calendar{display:flex;justify-content:flex-end;margin:0 0 6px}.kiosk-customer .kiosk-day-calendar .kiosk-calendar-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px}.kiosk-admin-grid.kiosk-arrivals-workspace{display:block;min-width:0}.kiosk-arrivals-workspace>section.panel{padding:18px;min-width:0}.kiosk-arrivals-toolbar,.kiosk-arrivals-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.kiosk-arrivals-toolbar{justify-content:space-between}.kiosk-arrivals-tools{margin-left:auto}.kiosk-arrivals-workspace .arrival-print-compact{padding:0;margin:0;border:0;max-width:360px;font-size:13px}.arrival-print-compact input{width:18px;height:18px;accent-color:#215b49}.arrival-print-compact [role=alert],.arrival-print-compact [role=status]{max-width:320px;color:#a5362d}.kiosk-arrivals-workspace .filter-row{margin:14px 0}.kiosk-arrivals-workspace .kiosk-match-section,.kiosk-arrivals-workspace .kiosk-matches{padding:0}.kiosk-matches{border:1px solid var(--border,#cfddd7);border-radius:10px;background:#f5f8f6;overflow:hidden;margin:10px 0}.kiosk-matches>strong,.kiosk-matches>.hint{display:block;padding:0 12px}.kiosk-matches>strong{padding-top:10px}.kiosk-match-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border,#cfddd7);padding:9px 12px}.kiosk-match-row details{flex:1;min-width:0}.kiosk-match-row summary{cursor:pointer;overflow-wrap:anywhere}.kiosk-match-row summary small{margin-left:10px;color:#61746b}.kiosk-match-row p{font-size:13px;overflow-wrap:anywhere}.kiosk-match-row button{flex-shrink:0}.kiosk-checkin-dialog .kiosk-qr{width:220px;margin:0 auto}.kiosk-checkin-actions{display:flex;gap:8px;flex-wrap:wrap}.kiosk-checkin-actions>*{flex:1;min-width:120px}.kiosk-checkin-setup{font-size:13px}.kiosk-checkin-setup summary{cursor:pointer;color:#61746b}.kiosk-checkin-setup p{margin:10px 0}@media(max-width:700px){.kiosk-arrivals-workspace>section.panel{padding:12px}.kiosk-arrivals-tools{margin-left:0;width:100%}.kiosk-arrivals-tools button{min-height:44px}.kiosk-match-row{flex-wrap:wrap}.kiosk-match-row details{flex-basis:100%}.kiosk-match-row button{min-height:44px}.kiosk-match-row summary small{display:block;margin:4px 0}.arrival-print-compact label{min-height:44px}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}fieldset{border:0;margin:0;padding:0}legend{padding:0}dd{margin:0}a{color:#175cb5}.kiosk-surface{min-height:100dvh}.kiosk-print-controls button{border:0}.kiosk-print-sheet h1,.kiosk-print-sheet h2{line-height:1.2}
