:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#11130f;color:#f8f4ec}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.58}.kiosk h1,.kiosk p,.kiosk strong,.kiosk span,.kiosk small,.kiosk button{overflow-wrap:anywhere}.kiosk{min-height:100vh;padding:28px;background:#11130f}.launcherHeader{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:18px}.poweredByMark{min-height:46px;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(248,244,236,.18);border-radius:8px;background:#f8f4ec;color:#4d5454;padding:7px 12px}.poweredByMark span{font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.poweredByMark img{height:22px;width:96px;object-fit:contain}.clientBrand strong{display:block;font-size:20px}.clientBrand span{color:#cfc6b8;font-size:13px}.clientBrand,.menuIntro,.experienceGrid,.experienceCard,.sidePanel,.paymentMeta,.paymentActions,.captureActions,.doneActions{min-width:0}.menuView{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;min-height:calc(100vh - 110px);align-items:center}.menuIntro{max-width:570px}.eyebrow{color:#a9cbff;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:0;margin:0 0 10px}h1{font-size:58px;line-height:1;letter-spacing:0;margin:0}.subcopy,.sidePanel p,.doneView p{color:#ddd6ca;line-height:1.55;font-size:18px;max-width:560px}.stationStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.stationStrip span{min-height:36px;display:inline-flex;align-items:center;border:1px solid rgba(248,244,236,.18);border-radius:999px;padding:0 13px;color:#f8f4ec;background:#24231e;font-size:13px;font-weight:800}.experienceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.experienceCard{min-height:238px;text-align:left;border:1px solid rgba(248,244,236,.14);background:#f8f4ec;color:#191916;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px;cursor:pointer;box-shadow:0 18px 34px #0000002e}.experienceCard:hover{transform:translateY(-2px);border-color:#a9cbff}.experienceCard.classic{border-top:5px solid #4c7d67}.experienceCard.ai{border-top:5px solid #4a90d9}.experienceCard.interaction{border-top:5px solid #cf4d99}.experienceCard.branded{border-top:5px solid #c99653}.experienceCard>*,.sidePanel>*,.paymentMeta>*{min-width:0;max-width:100%}.experienceCard strong{font-size:24px}.experienceCard p{margin:0;color:#3f4848;line-height:1.42;font-size:15px}.experienceCard ul{margin:auto 0 0;padding:0;display:grid;gap:8px;list-style:none}.experienceCard li{color:#626b6b;font-size:13px;line-height:1.35}.cardTopline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5d6363}.cardTopline span{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;background:#ece5d9;color:#383e3e;padding:0 11px;font-size:12px;font-weight:800}.captureView,.resultView,.paymentView{min-height:calc(100vh - 110px);display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:center}.cameraFrame{aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;background:#050807;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center}video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.sidePanel{border-left:1px solid rgba(255,255,255,.16);padding-left:28px}.cameraMeta{color:#a7d7c3;font-size:15px;font-weight:800}.cameraSelector{display:grid;gap:8px;max-width:420px;color:#d5e0db;font-size:14px;font-weight:800}.cameraSelector select{min-height:46px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fffaf1;padding:0 12px;font:inherit}.cameraSelector option{color:#12231e}.captureMeta{color:#a7d7c3;font-size:14px;font-weight:800;margin:-4px 0 0}.primary,.secondary{display:inline-flex;gap:10px;align-items:center;border:0;border-radius:8px;padding:16px 18px;font-weight:800;cursor:pointer}.primary{background:#fffaf1;color:#12231e}.secondary{background:#ffffff24;color:#fffaf1}.inlineError{background:#ffdbd029;color:#ffd4c9;border:1px solid rgba(255,219,208,.35);border-radius:8px;padding:12px;margin-bottom:14px}.recoveryNotice{background:#a7d7c324;color:#d8f3e7;border:1px solid rgba(167,215,195,.32);border-radius:8px;padding:12px;margin:14px 0;font-weight:700}.mockResult{display:grid;place-items:center;gap:16px}.cmsChoices{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px}.choicePill{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#a7d7c3;min-height:44px;padding:10px 14px;font-size:13px;cursor:pointer;white-space:normal}.choicePill.active{background:#fffaf1;border-color:#fffaf1;color:#12231e}.paymentQr{display:grid;place-items:center;min-height:min(620px,calc(100vh - 160px));border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#fffaf114;padding:24px}.paymentQr img{width:min(420px,78vw);aspect-ratio:1;object-fit:contain;background:#fffaf1;border-radius:18px;padding:12px}.paymentMeta{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;margin:18px 0;color:#d5e0db}.paymentMeta span{color:#a7d7c3}.paymentActions,.captureActions{display:flex;flex-wrap:wrap;gap:12px}.strip{width:min(420px,70vw);aspect-ratio:.34;background:#fffaf1;padding:18px;border-radius:8px;display:grid;gap:12px}.strip span{background:linear-gradient(135deg,#f6d7c3,#6da88e);border-radius:4px}.strip img{width:100%;height:100%;object-fit:cover;border-radius:4px}.doneView{min-height:calc(100vh - 110px);display:grid;place-items:center;align-content:center;text-align:center}.doneResetHint{margin-top:-8px;color:#a7d7c3;font-size:15px;font-weight:800}.doneActions{display:flex;gap:18px;align-items:center;justify-content:center}.doneActions span{display:inline-flex;align-items:center;gap:8px;color:#a7d7c3}@media(orientation:portrait),(max-width:900px){body{overflow:auto}.kiosk{padding:20px}.menuView,.captureView,.resultView,.paymentView{grid-template-columns:1fr;align-items:start}h1{font-size:42px}.experienceGrid{grid-template-columns:1fr}.sidePanel{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:22px 0 0}.launcherHeader{align-items:flex-start}.poweredByMark{gap:8px;padding:7px 10px}.poweredByMark img{width:86px}}
