html,body{min-height:100%;height:auto;margin:0;padding:0;background:radial-gradient(circle at 20% 15%,rgba(198,123,71,.2),transparent 34%),radial-gradient(circle at 82% 82%,rgba(109,54,80,.24),transparent 38%),linear-gradient(145deg,#151317,#21191d 48%,#111114)}body{--body-letter-spacing: .02em;min-width:320px;overflow-x:hidden;overflow-y:auto;color:var(--body-font-color, inherit);font-family:var(--body-font, sans-serif);letter-spacing:var(--body-letter-spacing)}button,input,select,textarea{letter-spacing:var(--body-letter-spacing, .02em)}main.kiosk-shell .details-page .add-minor-btn{display:flex;width:100%;max-width:100%;margin:10px 0 0;align-self:stretch;justify-content:flex-start;text-align:start;min-height:52px;height:auto;gap:16px;padding:0 28px;font-size:inherit;color:var(--body-font-color, white);background:var(--primary-button-color, var(--primary));border:1px solid var(--tertiary);box-shadow:0 4px 16px #00000029}main.kiosk-shell .details-page .add-minor-btn:before,main.kiosk-shell .details-page .add-minor-btn:after{display:none}main.kiosk-shell .details-page .add-minor-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-button-color, var(--primary)) 90%,white);transform:translateY(-2px)}main.kiosk-shell .details-page .add-minor-btn:focus-visible{outline-color:var(--tertiary);outline-offset:5px}main.kiosk-shell .details-page .minors-empty-state .add-minor-btn{width:fit-content;margin:18px auto 0}.country-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}::selection{color:#fff;background:#6b0dcf}main.kiosk-shell .kiosk-header .lang-pill-btn{background:#ffffff1a;border-color:var(--tertiary)}main.kiosk-shell .kiosk-header .lang-pill-btn:hover,main.kiosk-shell .kiosk-header .lang-picker-container.is-open .lang-pill-btn{background:#ffffff29}main.kiosk-shell .kiosk-header .lang-pill-btn,main.kiosk-shell .kiosk-header .lang-pill-btn *{font-family:var(--body-font, sans-serif)!important}main.kiosk-shell .kiosk-header .lang-pill-btn,main.kiosk-shell .kiosk-header .current-lang-name{color:#fff!important}main.kiosk-shell .kiosk-header .lang-icon-wrap{color:var(--tertiary)!important}main.kiosk-shell .kiosk-header .lang-icon-wrap svg{stroke:var(--tertiary)}main.kiosk-shell .kiosk-header .lang-chevron{color:#ffffffb3!important}main.kiosk-shell .kiosk-header .lang-chevron.is-open{color:var(--tertiary)!important}main.kiosk-shell .kiosk-header .lang-menu-header,main.kiosk-shell .kiosk-header .lang-menu-header span{color:#ffffff73!important;font-family:var(--body-font, sans-serif)!important}app-printer-admin-modal .printer-modal-dialog :is(.form-message.is-success,.status-banner.is-success,.configuration-status.is-configured){color:#86efac;border-color:#22c55e66;background:#22c55e26}app-printer-admin-modal .printer-modal-dialog :is(.form-message.is-error,.status-banner.is-error){color:#fca5a5;border-color:#ef444466;background:#ef444426}app-printer-admin-modal .printer-modal-dialog :is(.field-error,.detected-printer-error),app-printer-admin-modal .printer-modal-dialog .detected-printer-id.has-error :is(strong,.printer-id-icon){color:#fca5a5}app-printer-admin-modal .printer-modal-dialog :is(.modal-text-input.has-error,.detected-printer-id.has-error){border-color:#ef4444;box-shadow:0 0 0 3px #ef44442e}app-printer-admin-modal .printer-modal-dialog .detected-printer-id.is-success{border-color:#22c55e}app-printer-admin-modal .printer-modal-dialog .detected-printer-id.is-success :is(strong,.printer-id-icon){color:#86efac}app-printer-admin-modal .calibration-snackbar{border-color:#22c55e;box-shadow:0 20px 50px #000000f2,0 0 24px #22c55e59}app-printer-admin-modal .calibration-snackbar .toast-body :is(strong,p){color:#86efac!important}app-printer-admin-modal .calibration-snackbar .toast-icon{color:#14532d;background:#86efac}.kiosk-shell,.printer-modal-dialog,.roll-setup-dialog,.admin-dialog{--ui-page-title-size: clamp(30px, 4vw, 48px);--ui-section-title-size: clamp(20px, 2vw, 24px);--ui-field-label-size: 15px;--ui-control-size: 16px;--ui-support-size: 13px}.kiosk-shell .page-heading h1{font-size:var(--ui-page-title-size);line-height:1.15}main.kiosk-shell .verification-page .page-heading{width:100%;container-type:inline-size}main.kiosk-shell .verification-page .page-heading h1{font-size:min(5cqi,48px);white-space:nowrap}.kiosk-shell .card-section-heading strong{font-size:var(--ui-section-title-size);line-height:1.3}.kiosk-shell .content-page :is(.field-label-row,.shared-field-label,.field-sublabel,.field-header .field-label){font-size:var(--ui-field-label-size);font-weight:750;line-height:1.4}.kiosk-shell .minor-form-label :is(.field-label-row,.field-sublabel){font-size:var(--ui-field-label-size)!important}.kiosk-shell .content-page :is(.form-field input,.minor-form-label input,.custom-select-trigger,.custom-select-option,.datepicker-trigger){font-size:var(--ui-control-size)}.kiosk-shell .content-page .field-error-msg{font-size:var(--ui-support-size)!important}.kiosk-shell :is(.adult-compact-title-row strong,.minor-compact-title-row strong,.person-name,.band-person-name-row b,.signature-label){font-size:18px;line-height:1.35}.kiosk-shell :is(.primary-button,.outline-button,.segmented-options button){font-size:var(--ui-control-size);line-height:1.35}.kiosk-shell :is(.optional-hint,.field-error-msg,.phone-length-hint,.sent-hint,.signature-hint,.minors-empty-state small,.adult-tag-badge,.minor-tag-badge){font-size:var(--ui-support-size);line-height:1.45}.printer-modal-dialog :is(.printer-modal-header h3),.roll-setup-dialog .roll-setup-header h2,.admin-dialog .admin-heading{font-size:var(--ui-section-title-size);line-height:1.3}.printer-modal-dialog :is(.section-heading strong,.tools-heading strong),.roll-setup-dialog .roll-setup-body h3{font-size:18px;line-height:1.35}.printer-modal-dialog .field-label,.roll-setup-dialog label{font-size:var(--ui-field-label-size);line-height:1.4}.printer-modal-dialog :is(.modal-text-input,.action-pill-btn,.save-button,.cancel-button),.roll-setup-dialog :is(input,button:not(.calibration-skip-close)){font-size:var(--ui-control-size)}.printer-modal-dialog :is(.field-hint,.field-error,.detected-printer-error,.form-message,.status-banner,.roll-view-note,.section-heading small,.tools-heading small),.roll-setup-dialog :is(.roll-setup-intro,.roll-setup-error){font-size:var(--ui-support-size);line-height:1.5}.details-page .email-input-wrap{position:relative}.details-page .email-input-wrap input{padding-right:48px;color:var(--quaternary, var(--primary))!important;-webkit-text-fill-color:var(--quaternary, var(--primary))!important;caret-color:var(--quaternary, var(--primary))}.details-page .email-suggestions-toggle{position:absolute;top:0;right:0;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:0 11px 11px 0;background:transparent;color:#334155;cursor:pointer}.details-page .email-suggestions-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.details-page .email-suggestions-toggle svg.is-open{transform:rotate(180deg)}.details-page .email-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid #cbd5e1;border-radius:11px;background:#fff;box-shadow:0 8px 24px #0f172a26}.details-page .email-suggestions button{min-height:44px;width:100%;text-align:left;overflow-wrap:anywhere;padding:8px 12px;border:0;border-radius:7px;background:#fff;color:#334155;font:inherit;cursor:pointer}.details-page .email-suggestions button:hover,.details-page .email-suggestions button:focus-visible{background:#e2e8f0;outline:2px solid #64748b;outline-offset:2px}
