body{overscroll-behavior:none}.kiosk{--kiosk-card-hover:#f6f5e9;--kiosk-portrait-edge:#f3e4bb52;--kiosk-on-panel-tint:#ffffff0d;--kiosk-on-action-tint:#ffffff1f;--kiosk-blocked-tint:#1029210f;--kiosk-panel-link:var(--kye-focus-color-on-dark);--kiosk-inline-pad:max(var(--kye-gutter), env(safe-area-inset-left), env(safe-area-inset-right));flex-direction:column;min-height:100svh;display:flex}.kiosk-header{padding:max(10px, env(safe-area-inset-top)) var(--kiosk-inline-pad) 10px;border-bottom:2px solid var(--kye-color-gold);background:var(--kye-color-surface)}.kiosk-header-inner{justify-content:space-between;align-items:center;gap:var(--kye-space-1) var(--kye-space-3);flex-wrap:wrap;max-width:1100px;margin:0 auto;display:flex}.kiosk-brand{align-items:center;gap:var(--kye-space-3);font-size:var(--kye-font-size-md);flex:none;margin:0;line-height:1;display:flex}.kiosk-logo{width:96px}.kiosk-product{padding:6px 0 6px var(--kye-space-3);border-left:1px solid var(--kye-color-line);color:var(--kye-color-action);font-weight:var(--kye-font-weight-semibold)}.kiosk-terminal{text-align:end;flex-direction:column;flex:7rem;align-items:flex-end;min-width:0;margin:0;font-size:.8125rem;line-height:1.3;display:flex}.kiosk-site{max-width:100%;color:var(--kye-color-ink);font-weight:var(--kye-font-weight-semibold);overflow-wrap:break-word}.kiosk-phone{max-width:100%;color:var(--kye-color-muted);overflow-wrap:break-word}.kiosk-main{flex-direction:column;flex:1;display:flex}.screen{padding:var(--kye-space-6) var(--kiosk-inline-pad) max(var(--kye-space-6), env(safe-area-inset-bottom));animation:kiosk-fade-in var(--kye-duration-base) var(--kye-easing);flex-direction:column;flex:1;display:flex}.screen h2{color:var(--kye-color-ink);font-size:var(--kye-font-size-2xl);font-weight:var(--kye-font-weight-bold);line-height:var(--kye-line-height-tight);letter-spacing:var(--kye-letter-spacing-title);margin:0}.screen h2:focus{outline:none}.screen p{margin:0}.button{justify-content:center;align-items:center;gap:var(--kye-space-2);min-height:var(--kye-target-button);border-radius:var(--kye-radius-md);font-size:var(--kye-font-size-lg);font-weight:var(--kye-font-weight-semibold);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--kye-duration-fast) var(--kye-easing), box-shadow var(--kye-duration-fast) var(--kye-easing), transform var(--kye-duration-fast) var(--kye-easing);border:1px solid #0000;padding:12px 24px;line-height:1.3;display:inline-flex}.button-block{width:100%}.button-primary{background:var(--kye-color-action);box-shadow:var(--kye-shadow-sm);color:var(--kye-color-on-action)}.button-secondary{border-color:var(--kye-color-line-strong);background:var(--kye-color-surface);color:var(--kye-color-action)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{box-shadow:none;cursor:not-allowed}.button-primary:disabled{background:var(--kye-color-disabled);color:var(--kye-color-on-disabled)}.button-secondary:disabled{border-color:var(--kye-color-line);background:var(--kye-color-surface-sunken);color:var(--kye-color-on-disabled)}.button-stack{gap:var(--kye-space-3);flex-direction:column;max-width:420px;display:flex}.notice{border-radius:0 var(--kye-radius-sm) var(--kye-radius-sm) 0;text-align:start;overflow-wrap:anywhere;border-left:3px solid;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.9375rem;line-height:1.45;display:flex}.notice-icon{width:20px;height:20px;margin-top:1px}.notice-info,.notice-warning{border-left-color:var(--kye-color-gold);background:var(--kye-color-gold-soft);color:var(--kye-color-gold-ink)}.notice-error{border-left-color:var(--kye-color-danger);background:var(--kye-color-danger-soft);color:var(--kye-color-danger-ink)}.notice-neutral{border-left-color:var(--kye-color-action);background:var(--kye-color-action-soft);color:var(--kye-color-ink)}.help{color:var(--kye-color-muted);font-size:var(--kye-font-size-sm);line-height:var(--kye-line-height-body)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1.25em;height:1.25em;animation:.8s linear infinite kiosk-spin;display:inline-block}.busy-line{color:var(--kye-color-muted);align-items:center;gap:10px;font-size:.9375rem;display:flex}.busy-line .spinner{color:var(--kye-color-action)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen-pin{background:var(--kye-color-surface);align-items:center}.pin-layout{gap:var(--kye-space-2);text-align:center;flex-direction:column;width:100%;max-width:380px;margin-block:auto;display:flex}.pin-brand{width:84px;margin:0 auto var(--kye-space-1)}.pin-layout h2{font-size:var(--kye-font-size-2xl);letter-spacing:-.4px}.pin-pad{gap:var(--kye-space-2);flex-direction:column;display:flex}.pin-entry{grid-template-columns:var(--kye-target-min) minmax(0, 1fr) var(--kye-target-min);border-bottom:2px solid var(--kye-color-line);align-items:center;display:grid}.pin-indicator{-webkit-user-select:none;user-select:none;grid-column:2;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:8px 0;display:flex}.pin-placeholder{color:var(--kye-color-muted);font-size:var(--kye-font-size-md);line-height:1.3}.pin-dot{background:var(--kye-color-action);width:12px;height:12px;animation:kiosk-dot-in var(--kye-duration-fast) var(--kye-easing);border-radius:50%;flex:none}.pin-delete{width:var(--kye-target-min);min-height:var(--kye-target-min);color:var(--kye-color-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--kye-duration-fast) var(--kye-easing), color var(--kye-duration-fast) var(--kye-easing);background:0 0;border:0;border-radius:9px;grid-column:3;justify-content:center;align-items:center;padding:0;display:flex}.pin-delete:active:not([aria-disabled=true]){background:var(--kye-color-surface-sunken);color:var(--kye-color-action)}.pin-delete[aria-disabled=true]{opacity:.35;cursor:default}.keypad{gap:var(--kye-space-2);margin-top:var(--kye-space-1);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.key{min-height:var(--kye-target-key);border-radius:var(--kye-radius-key);color:var(--kye-key-ink);font-size:var(--kye-font-size-key);font-weight:var(--kye-font-weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--kye-duration-fast) var(--kye-easing);background:0 0;border:0;padding:8px 8px 22px;line-height:1}.key-zero{grid-column:2}.key:active{--kye-shield-fill:var(--kye-key-fill-active);transform:translateY(1px)scale(.97)}.pin-submit{margin-top:var(--kye-space-2)}.pin-layout .pin-help{margin-top:var(--kye-space-1);color:var(--kye-color-muted);font-size:.8125rem;line-height:1.5}.dialog-backdrop{z-index:10;background:var(--kye-color-backdrop);-webkit-backdrop-filter:blur(var(--kye-backdrop-blur));backdrop-filter:blur(var(--kye-backdrop-blur));animation:kiosk-fade-in var(--kye-duration-fast) var(--kye-easing);padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dialog-backdrop{background:var(--kye-color-backdrop-solid)}}.dialog{align-items:center;gap:var(--kye-space-3);border:1px solid var(--kye-color-line);border-radius:var(--kye-radius-xl);background:var(--kye-color-surface);width:100%;max-width:420px;box-shadow:var(--kye-shadow-dialog);color:var(--kye-color-ink);text-align:center;animation:kiosk-rise-in var(--kye-duration-base) var(--kye-easing);flex-direction:column;margin:auto;padding:30px 24px 24px;display:flex}.dialog-icon{width:60px;height:60px;margin-bottom:var(--kye-space-1);background:var(--kye-color-danger-soft);color:var(--kye-color-danger);border-radius:50%;justify-content:center;align-items:center;display:flex}.dialog h3{font-size:var(--kye-font-size-2xl);line-height:var(--kye-line-height-tight);letter-spacing:var(--kye-letter-spacing-title);margin:0}.dialog p{margin:0 0 var(--kye-space-3);color:var(--kye-color-muted);overflow-wrap:anywhere;font-size:.9375rem}.screen-person{background:var(--kye-color-canvas-deep)}.person-layout{align-items:start;gap:var(--kye-space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"card""title""content";width:100%;max-width:1100px;margin:0 auto;display:grid}.person-layout.person-layout-solo{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""content";max-width:640px}.person-heading{gap:var(--kye-space-2);flex-direction:column;grid-area:title;min-width:0;display:flex}.screen-person .person-title{font-size:1.6875rem;font-weight:var(--kye-font-weight-semibold);letter-spacing:-.7px}.person-subtitle{color:var(--kye-color-muted);font-size:var(--kye-font-size-sm);line-height:var(--kye-line-height-body)}.person-content{gap:var(--kye-space-4);flex-direction:column;grid-area:content;min-width:0;display:flex;container:person-content/inline-size}.person{gap:var(--kye-space-4);min-width:0;padding:var(--kye-space-5);border-top:4px solid var(--kye-color-gold);border-radius:var(--kye-radius-xl);background:var(--kye-color-panel);box-shadow:var(--kye-shadow-lg);color:var(--kye-color-panel-text);flex-direction:column;grid-area:card;display:flex}.person :focus-visible{outline-color:var(--kye-focus-color-on-dark)}.person-identity{align-items:center;gap:var(--kye-space-4);min-width:0;display:flex}.person-portrait{border:1px solid var(--kiosk-portrait-edge);background:var(--kiosk-on-panel-tint);border-radius:22px;flex:none;padding:5px}.person-avatar{border-radius:17px;width:84px}.person-name{min-width:0;color:var(--kye-color-panel-text);font-size:1.5rem;font-weight:var(--kye-font-weight-semibold);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.15}.person-meta{justify-content:space-between;align-items:center;gap:var(--kye-space-2) var(--kye-space-4);padding-top:var(--kye-space-3);border-top:1px solid var(--kye-color-panel-line);flex-wrap:wrap;display:flex}.countdown{align-items:center;gap:var(--kye-space-2);color:var(--kye-color-panel-muted);font-size:var(--kye-font-size-sm);display:flex}.countdown-icon{width:18px;height:18px}.countdown strong{color:var(--kye-color-panel-text);font-size:var(--kye-font-size-md);font-weight:var(--kye-font-weight-semibold);font-variant-numeric:tabular-nums}.person-cancel{min-height:var(--kye-target-min);border-radius:var(--kye-radius-sm);color:var(--kiosk-panel-link);font-size:.9375rem;font-weight:var(--kye-font-weight-semibold);text-underline-offset:5px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:10px 4px;text-decoration:underline;text-decoration-thickness:1px}.person-cancel:active{text-decoration-thickness:2px}.punch-options{gap:var(--kye-space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.punch-options>li{min-width:0;display:flex}@container person-content (width>=500px){.punch-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.punch-option{border:1px solid var(--kye-card-border);border-radius:var(--kye-radius-lg);background:var(--kye-color-surface);min-width:0;min-height:96px;box-shadow:var(--kye-shadow-xs);color:var(--kye-color-ink);text-align:start;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--kye-duration-fast) var(--kye-easing), border-color var(--kye-duration-fast) var(--kye-easing), box-shadow var(--kye-duration-fast) var(--kye-easing), transform var(--kye-duration-fast) var(--kye-easing);flex:1;align-items:center;gap:14px;padding:16px 18px;display:flex}.punch-option-icon{background:var(--kye-card-icon-bg);width:48px;height:48px;color:var(--kye-color-action);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.punch-option-text{gap:var(--kye-space-1);flex-direction:column;min-width:0;display:flex}.punch-option-label{font-size:var(--kye-font-size-lg);font-weight:var(--kye-font-weight-semibold);overflow-wrap:anywhere;line-height:1.25}.punch-option-reason{color:var(--kye-color-muted);font-size:var(--kye-font-size-sm);line-height:1.45}.punch-option-primary{border-color:var(--kye-color-action);background:var(--kye-color-action);color:var(--kye-color-on-action)}.punch-option-primary .punch-option-icon{background:var(--kiosk-on-action-tint);color:var(--kye-color-on-action)}.punch-option:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.punch-option:disabled{border-color:var(--kye-color-line);background:var(--kye-card-blocked-bg);box-shadow:none;color:var(--kye-card-blocked-ink);cursor:not-allowed}.punch-option:disabled .punch-option-icon{background:var(--kiosk-blocked-tint);color:var(--kye-card-blocked-ink)}.punch-option:disabled .punch-option-reason{color:var(--kye-card-blocked-ink)}.progress-card{border:1px solid var(--kye-card-border);border-radius:var(--kye-radius-lg);background:var(--kye-color-surface);color:var(--kye-color-ink);align-items:center;gap:14px;padding:18px;display:flex}.progress-spinner{width:26px;height:26px;color:var(--kye-color-action);border-width:3px}.screen-status,.screen-receipt{background:var(--kye-color-surface);align-items:center}.status-panel,.receipt-panel{align-items:center;gap:var(--kye-space-3);text-align:center;flex-direction:column;width:100%;max-width:440px;margin-block:auto;display:flex}.status-badge{width:72px;height:72px;margin-bottom:var(--kye-space-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.status-badge-busy{background:var(--kye-color-action-soft);color:var(--kye-color-action)}.status-badge-warning{background:var(--kye-color-gold-soft);color:var(--kye-color-gold-ink)}.status-spinner{border-width:3px;width:30px;height:30px}.status-text{color:var(--kye-color-muted);overflow-wrap:anywhere}.status-panel .button{margin-top:var(--kye-space-3)}.receipt-badge{width:80px;height:80px;margin-bottom:var(--kye-space-2);border:2px solid var(--kye-color-action-hover);background:var(--kye-color-success-soft);color:var(--kye-color-success);animation:kiosk-rise-in var(--kye-duration-base) var(--kye-easing);border-radius:50%;justify-content:center;align-items:center;display:flex}.receipt-panel h2{font-size:1.75rem}.receipt-note{color:var(--kye-color-muted);font-size:.9375rem}.receipt{width:100%;margin:var(--kye-space-2) 0 0;border:1px solid var(--kye-color-line);border-radius:var(--kye-radius-lg);background:var(--kye-color-canvas);text-align:start;padding:2px 18px}.receipt-row{align-items:baseline;gap:var(--kye-space-3);grid-template-columns:4rem minmax(0,1fr);padding:11px 0;display:grid}.receipt-row+.receipt-row{border-top:1px solid var(--kye-color-line)}.receipt dt{color:var(--kye-color-muted);font-size:var(--kye-font-size-sm)}.receipt dd{color:var(--kye-color-ink);font-weight:var(--kye-font-weight-semibold);overflow-wrap:anywhere;margin:0}.receipt .receipt-row-type dd{font-size:var(--kye-font-size-xl)}.receipt .receipt-row-time{align-items:center}.receipt .receipt-row-time dd{color:var(--kye-color-success);font-size:2.5rem;font-weight:var(--kye-font-weight-regular);font-variant-numeric:tabular-nums;line-height:1.1}.receipt-date:first-letter{text-transform:uppercase}.receipt .receipt-id{color:var(--kye-color-muted);font-family:var(--kye-font-mono);font-size:.8125rem;font-weight:var(--kye-font-weight-regular)}.receipt-done{margin-top:var(--kye-space-3)}.receipt-return{color:var(--kye-color-muted);font-size:.8125rem;line-height:1.5}.screen-enroll{background:var(--kye-color-canvas);align-items:center}.enroll-card{gap:var(--kye-space-4);width:100%;max-width:510px;padding:var(--kye-space-6) var(--kye-space-5);flex-direction:column;margin-block:auto;display:flex}.enroll-brand{width:64px}.enroll-text{color:var(--kye-color-muted)}.enroll-form{gap:var(--kye-space-2);margin-top:var(--kye-space-1);flex-direction:column;display:flex}.enroll-form label{font-weight:var(--kye-font-weight-semibold)}.enroll-input{width:100%;min-width:0;min-height:var(--kye-target-button);border:1px solid var(--kye-color-line-strong);border-radius:var(--kye-radius-sm);background:var(--kye-color-surface);color:var(--kye-color-ink);font-family:var(--kye-font-mono);font-size:var(--kye-font-size-lg);letter-spacing:.05em;text-transform:uppercase;padding:10px 14px}.enroll-input:focus-visible{border-color:var(--kye-color-action);outline-offset:1px}.enroll-input[aria-invalid=true]{border-color:var(--kye-color-danger)}.enroll-input:disabled{background:var(--kye-color-surface-sunken);color:var(--kye-color-muted)}.field-help{color:var(--kye-color-muted);font-size:var(--kye-font-size-sm)}.enroll-form .button{margin-top:var(--kye-space-2)}@media (hover:hover){.button-primary:hover:not(:disabled){background:var(--kye-color-action-hover)}.button-secondary:hover:not(:disabled){background:var(--kye-color-action-soft)}.pin-delete:hover:not([aria-disabled=true]){background:var(--kye-color-surface-sunken);color:var(--kye-color-action)}.key:hover{--kye-shield-fill:var(--kye-key-fill-hover);--kye-shield-edge:var(--kye-key-edge-hover);transform:translateY(-2px)}.key:hover .key-shield{filter:var(--kye-shadow-key-hover)}.key:active{--kye-shield-fill:var(--kye-key-fill-active);transform:translateY(1px)scale(.97)}.person-cancel:hover{text-decoration-thickness:2px}.punch-option:hover:not(:disabled){background:var(--kiosk-card-hover);box-shadow:var(--kye-shadow-md);transform:translateY(-2px)}.punch-option-primary:hover:not(:disabled){border-color:var(--kye-color-action-hover);background:var(--kye-color-action-hover)}.punch-option:active:not(:disabled){box-shadow:none;transform:translateY(1px)}}@media (width>=480px){.pin-brand{width:96px}.key{min-height:80px}.receipt-panel .receipt-done{width:auto;min-width:13.75rem}}@media (width>=700px){.kiosk{--kiosk-inline-pad:max(28px, env(safe-area-inset-left), env(safe-area-inset-right))}.kiosk-logo{width:128px}.kiosk-terminal{font-size:var(--kye-font-size-sm)}.screen{padding-top:var(--kye-space-10);padding-bottom:max(var(--kye-space-10), env(safe-area-inset-bottom))}.person-layout{gap:var(--kye-space-5) var(--kye-space-6);grid-template:"card title""card content"1fr/240px minmax(0,1fr)}.person{padding:var(--kye-space-6) var(--kye-space-5);gap:0}.person-identity{flex-direction:column;align-items:flex-start;gap:18px}.person-portrait{border-radius:28px;padding:7px}.person-avatar{border-radius:var(--kye-radius-avatar);width:166px}.person-name{font-size:1.625rem}.person-meta{margin-top:var(--kye-space-6);flex-direction:column;align-items:flex-start;padding-top:18px}.screen-person .person-title{font-size:var(--kye-font-size-3xl)}.punch-option{min-height:110px;padding:19px 20px}.enroll-card{padding:var(--kye-space-8)}}@media (width>=900px){.person-layout{grid-template-columns:300px minmax(0,1fr);column-gap:36px}.person{padding:26px}.person-avatar{width:192px}.person-name{font-size:2rem}}@media (width>=600px) and (height<=800px){.screen{padding-top:var(--kye-space-6);padding-bottom:max(var(--kye-space-6), env(safe-area-inset-bottom))}.pin-brand{width:76px}.pin-layout h2{font-size:1.5625rem}.pin-indicator{min-height:42px}.key{min-height:76px}}@media (width<=359px){.kiosk-product{display:none}.person-identity{gap:var(--kye-space-3)}.person-avatar{border-radius:15px;width:72px}.person-name{font-size:1.3125rem}.punch-option{gap:var(--kye-space-3);padding:14px}}@media (height<=680px){.screen{padding-top:var(--kye-space-4);padding-bottom:max(var(--kye-space-4), env(safe-area-inset-bottom))}.pin-brand{width:52px}.pin-layout{gap:6px}.pin-layout:has(.notice) .pin-brand{display:none}.pin-indicator{min-height:42px}.keypad{gap:6px}.key{min-height:60px;padding-bottom:16px}.status-badge{width:60px;height:60px;margin-bottom:0}.receipt-panel{gap:var(--kye-space-2)}.receipt-badge{width:56px;height:56px;margin-bottom:0}.receipt-badge .kye-icon{width:30px;height:30px}.receipt-panel h2{font-size:1.5rem}.receipt{margin-top:0}.receipt-row{padding:7px 0}.receipt .receipt-row-time dd{font-size:2rem}.receipt-done{margin-top:var(--kye-space-1)}}@media (height<=600px){.pin-brand{display:none}.key{min-height:54px;padding-bottom:14px}}@media (orientation:landscape) and (height<=500px){.kiosk-header{padding-top:max(6px, env(safe-area-inset-top));padding-bottom:6px}.kiosk-logo{width:88px}.kiosk-terminal{font-size:var(--kye-font-size-xs);line-height:1.25}.screen{padding-top:var(--kye-space-3);padding-bottom:max(var(--kye-space-3), env(safe-area-inset-bottom))}.pin-brand{display:none}.pin-layout{gap:var(--kye-space-1);max-width:680px}.pin-layout h2{font-size:1.375rem}.pin-pad{align-items:start;gap:var(--kye-space-2) var(--kye-space-5);grid-template:"entry keypad""submit keypad"".keypad"1fr/minmax(0,1fr) minmax(0,1.2fr);display:grid}.pin-entry{grid-area:entry}.keypad{grid-area:keypad;gap:6px;margin-top:0}.key{min-height:52px;padding-bottom:14px;font-size:1.625rem}.pin-submit{grid-area:submit;margin-top:0}.person-layout{gap:var(--kye-space-2) var(--kye-space-5);grid-template:"card title""card content"1fr/minmax(10.5rem,14rem) minmax(0,1fr)}.person{gap:var(--kye-space-3);padding:var(--kye-space-4)}.person-identity{align-items:center;gap:var(--kye-space-3);flex-direction:row}.person-portrait{border-radius:18px;padding:4px}.person-avatar{border-radius:14px;width:60px}.person-name{font-size:1.125rem}.person-meta{padding-top:var(--kye-space-2);flex-direction:column;align-items:flex-start;gap:0;margin-top:0}.person-heading{gap:var(--kye-space-1)}.screen-person .person-title{font-size:1.375rem}.person-content{gap:var(--kye-space-3)}.punch-option{gap:var(--kye-space-3);min-height:72px;padding:12px 14px}.punch-option-icon{border-radius:11px;width:40px;height:40px}.receipt-panel{place-items:center;gap:var(--kye-space-2) var(--kye-space-6);grid-template-rows:1fr repeat(5,auto) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:".receipt""badge receipt""title receipt""note receipt""done receipt""return receipt"".receipt";max-width:760px;display:grid}.receipt-badge{grid-area:badge}.receipt-panel h2{grid-area:title}.receipt-note{grid-area:note}.receipt{grid-area:receipt}.receipt-done{grid-area:done}.receipt-return{grid-area:return}}@media (orientation:landscape) and (height<=360px){.screen{padding-top:var(--kye-space-2);padding-bottom:max(var(--kye-space-2), env(safe-area-inset-bottom))}.pin-layout h2{font-size:1.25rem}.pin-layout .notice{padding-block:var(--kye-space-2)}.key{min-height:var(--kye-target-min);padding:6px 8px 10px}.receipt{padding-block:0}.receipt-row{padding-block:4px}.receipt .receipt-row-time dd{font-size:1.75rem}}@keyframes kiosk-fade-in{0%{opacity:0}}@keyframes kiosk-rise-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes kiosk-dot-in{0%{transform:scale(.4)}}@keyframes kiosk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled),.key:hover,.key:active,.punch-option:hover:not(:disabled),.punch-option:active:not(:disabled){transform:none}}@media (forced-colors:active){.pin-dot{forced-color-adjust:none;background:canvastext}.person,.notice,.progress-card,.status-badge,.receipt-badge,.dialog-icon{border:1px solid canvastext}.punch-option:disabled,.pin-delete[aria-disabled=true]{color:graytext}.pin-delete[aria-disabled=true]{opacity:1}}
