.ge-checkin-dialog,.ge-checkin-dialog *{box-sizing:border-box}.ge-checkin-dialog{margin:auto;width:min(470px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #383835;border-radius:25px;background:#151515;color:#f7f5ef;padding:34px;font:13px/1.7 Manrope,sans-serif;box-shadow:0 30px 100px #0008}.ge-checkin-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.ge-checkin-dialog h2{font:500 29px/1.2 Space Grotesk,sans-serif;letter-spacing:-.04em;margin:12px 0}.ge-checkin-dialog>p:not(.ge-kicker),.ge-checkin-dialog small{color:#b4b2aa}.ge-dialog-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;border:1px solid #373735;background:#222;color:#f7f5ef;border-radius:50%;width:35px;height:35px}.ge-dialog-icon{display:grid;place-items:center;background:#d4be9817;color:#d4be98;border-radius:16px;width:60px;height:60px;margin-bottom:25px}.ge-kicker{font-size:9px;letter-spacing:.15em;color:#d4be98}.ge-checkin-dialog form{margin:24px 0 18px}.ge-checkin-dialog label{display:grid;gap:8px;font-size:11px}.ge-checkin-dialog input{background:#0b0b0b;color:#f7f5ef;border:1px solid #44443e;border-radius:10px;padding:13px;font:12px Manrope,sans-serif;width:100%}.ge-continue{margin-top:15px;border:0;border-radius:10px;background:#d4be98;color:#111;display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px;font-weight:700}.ge-checkin-dialog small{display:block;font-size:10px}.ge-dialog-error{color:#e7a39c;margin-top:10px}.ge-checkin-dialog :focus-visible{outline:2px solid #d4be98;outline-offset:4px}.gp-shell .ge-checkin-dialog{background:var(--gp-bg);color:var(--gp-ivory);border-color:var(--gp-line)}.gp-shell .ge-checkin-dialog h2{color:var(--gp-ivory)}.gp-shell .ge-checkin-dialog>p:not(.ge-kicker),.gp-shell .ge-checkin-dialog small{color:var(--gp-muted)}.gp-shell .ge-dialog-close{background:var(--gp-panel);color:var(--gp-ivory);border-color:var(--gp-line)}.gp-shell .ge-dialog-icon{background:var(--gp-panel);color:var(--gp-accent-ink)}.gp-shell .ge-kicker{color:var(--gp-accent-ink)}.gp-shell .ge-checkin-dialog input{background:var(--gp-panel);color:var(--gp-ivory);border-color:var(--gp-line)}.gp-shell .ge-continue{background:var(--gp-gold);color:var(--gp-button-ink)}.gp-shell .ge-checkin-dialog :focus-visible{outline-color:var(--gp-accent-ink)}@media(max-width:720px){.ge-checkin-dialog input{font-size:16px}.ge-checkin-dialog{padding:28px 23px}}.ge-checkin-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.ge-checkin-options button,.ge-camera-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 12px;border:1px solid #44443e;border-radius:11px;background:#20201e;color:#f7f5ef;font:600 11px Manrope,sans-serif;cursor:pointer}.ge-checkin-options .ge-scan-button{background:#d4be98;color:#111;border-color:#d4be98}.ge-checkin-options button:disabled,.ge-continue:disabled{opacity:.6;cursor:wait}.ge-camera{margin:18px 0;padding:12px;border:1px solid #383835;border-radius:16px;background:#0b0b0b}.ge-camera-stage{position:relative;aspect-ratio:4/3;border-radius:11px;overflow:hidden;background:#141514}.ge-camera-stage video{display:block;width:100%;height:100%;object-fit:cover}.ge-camera-target{pointer-events:none;border:2px solid #d4be98;border-radius:12px;box-shadow:0 0 0 100vmax #0005}.ge-camera-stage:not(.is-scanning) .ge-camera-target{display:none}.ge-camera-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;background:#141514;color:#b4b2aa}.ge-camera-placeholder>span{font-size:38px;color:#d4be98}.ge-camera-placeholder p{margin:0;font-size:12px}.ge-camera-status{font-size:11px;color:#b4b2aa;margin:12px 0}.ge-camera-status:empty{display:none}.ge-camera-actions{display:flex;gap:8px;margin:12px 0}.ge-camera-actions button{flex:1}.ge-camera .ge-dialog-error{font-size:11px;line-height:1.6}.ge-scan-success{font-size:12px;color:#b8d7b2;background:#142019;border:1px solid #304d36;border-radius:10px;padding:12px;margin:16px 0}.ge-camera small{font-size:9px;line-height:1.6}.ge-checkin-dialog input[hidden]{display:none}.gp-shell .ge-camera,.gp-shell .ge-checkin-options button,.gp-shell .ge-camera-actions button{background:var(--gp-panel);color:var(--gp-ivory);border-color:var(--gp-line)}.gp-shell .ge-checkin-options .ge-scan-button{background:var(--gp-gold);color:var(--gp-button-ink)}.gp-shell .ge-camera-target{border-color:var(--gp-gold)}.gp-shell .ge-camera-status{color:var(--gp-muted)}@media(max-width:420px){.ge-checkin-options{gap:8px}.ge-checkin-options button{font-size:10px;padding:10px 8px}.ge-camera{padding:10px}.ge-camera-placeholder p{font-size:11px}}.gs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #45483d;border-radius:12px;padding:10px 15px;background:#1e211b;color:#dfcfb1;font:500 12px/1.4 Manrope,sans-serif;cursor:pointer;white-space:nowrap}.gs-button:hover{border-color:#d4be98;background:#292c23}.gs-button:focus-visible,.gs-dialog :focus-visible{outline:2px solid #d4be98;outline-offset:4px}.gs-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;background:radial-gradient(ellipse at top right,#b69a6220,transparent 70%),#151812;color:#f7f4ec;border:1px solid #55523e;border-radius:24px;box-shadow:0 32px 100px #0008;font:13px/1.65 Manrope,sans-serif;text-align:left}.gs-dialog *{box-sizing:border-box}.gs-dialog::backdrop{background:#080a08bd;backdrop-filter:blur(6px)}.gs-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.gs-eyebrow{font-size:9px;letter-spacing:.16em;color:#d4be98}.gs-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #424638;border-radius:50%;background:transparent;color:#e7e0d2;cursor:pointer;flex-shrink:0}.gs-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid #74664c;border-radius:18px;background:#333025;color:#d4be98}.gs-dialog h2{font:400 32px/1.15 Space Grotesk,sans-serif;letter-spacing:-.035em;margin:20px 0 14px;color:#f7f4ec}.gs-description{font-size:12px;color:#b4bbab;margin:0 0 22px;line-height:1.8}.gs-preview{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #3c4233;background:#22271f;border-radius:14px;margin-bottom:22px;color:#d4be98;min-width:0}.gs-preview>svg{flex-shrink:0}.gs-preview>div{min-width:0}.gs-preview strong{display:block;color:#f7f4ec;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.gs-preview small{display:block;color:#a3ad9a;font-size:10px;margin-top:4px}.gs-actions{display:flex;gap:10px;margin-bottom:20px}.gs-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;flex:1;min-height:48px;padding:12px;border:1px solid #515642;border-radius:12px;background:#24281f;color:#f7f4ec;font:600 12px/1.4 Manrope,sans-serif;cursor:pointer}.gs-action:disabled{opacity:.6;cursor:wait}.gs-primary{color:#191b15;background:#d4be98;border-color:#d4be98}.gs-action:hover:not(:disabled){filter:brightness(1.1)}.gs-link-label{display:block;color:#adb6a4;font-size:10px;margin-bottom:7px}.gs-dialog input.gs-link{display:block;width:100%;min-width:0;height:44px;min-height:44px;padding:10px 12px;border:1px solid #404635;border-radius:10px;background:#0f120d;color:#c9cebf;font:12px/1.5 Manrope,sans-serif;direction:ltr}.gs-status{min-height:34px;margin:12px 0 0;color:#afb9a4;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.gs-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gs-inline-actions .ev-save-button{margin:0}.gs-ticket-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:100%}.ev-card-copy .gs-button{width:100%;margin-top:10px}.nd-card-links .gs-button{margin-top:12px}.ma-saved-card .gs-button{margin-top:15px}@media(max-width:480px){.gs-dialog{padding:24px 22px}.gs-dialog h2{font-size:29px}.gs-dialog input.gs-link{font-size:16px}.gs-actions{flex-wrap:wrap}.gs-ticket-actions>*{flex:1;min-width:135px}}@media(prefers-reduced-motion:reduce){.gs-dialog::backdrop{backdrop-filter:none}}
