:root{font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;color:#342d32;background:#faf6f9;color-scheme:light dark}*{box-sizing:border-box}body{margin:0;padding:32px 18px}.entry-card{max-width:480px;margin:5vh auto;padding:30px;background:#fff;border:1px solid #e7dbe2;border-radius:22px;box-shadow:0 12px 35px #5d23310b}.entry-logo{display:block;width:185px;max-width:65%;height:auto;margin-bottom:28px}.eyebrow{font-size:13px;color:#8b3c62;font-weight:700}h1{font-size:25px;line-height:1.4}p{line-height:1.75}label{display:block;font-weight:650;margin:24px 0 8px}input{display:block;width:100%;padding:14px;border:1px solid #bfaab7;border-radius:10px;background:#fff;color:#342d32;font-size:19px;letter-spacing:2px;text-transform:uppercase}.primary{display:block;width:100%;padding:14px 18px;border:0;border-radius:10px;margin-top:15px;text-align:center;text-decoration:none;background:#8b3c62;color:white;font:inherit;font-weight:700;cursor:pointer}.primary:disabled{opacity:.55;cursor:wait}.note{font-size:14px;color:#6c6069}.language{border:1px solid #cdbbc7;border-radius:8px;background:transparent;color:inherit;padding:7px 12px;cursor:pointer}[hidden]{display:none!important}#entryStatus{min-height:2em;font-size:14px}@media(prefers-color-scheme:dark){:root{color:#f0e7ed;background:#211b21}.entry-card{background:#2d252d;border-color:#51434d}.entry-logo{background:#fff;padding:8px;border-radius:8px}.note{color:#ccbfc8}.eyebrow{color:#e3a5c5}input{background:#211b21;color:#fff;border-color:#8d7183}}@media(max-width:400px){.entry-card{padding:22px;margin:2vh auto}h1{font-size:23px}}

/* Customer entry is shared by the QR check and the browser-only home-screen notice. */
.customer-entry {
  --entry-bg:#fcf8fa; --entry-surface:#fff; --entry-ink:#3d343a; --entry-muted:#6d5d68;
  --entry-line:#e5d8e0; --entry-accent:#913a63; --entry-on-accent:#fff; --entry-soft:#f6e9f0;
  min-height:100vh; min-height:100dvh; background:var(--entry-bg); color:var(--entry-ink);
  padding:clamp(22px,7vh,64px) max(16px,env(safe-area-inset-left)) max(22px,env(safe-area-inset-bottom));
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  line-height:1.65; word-break:keep-all; overflow-wrap:anywhere;
}
.customer-entry .entry-card {
  margin:0 auto; padding:clamp(20px,4vw,32px); border:1px solid var(--entry-line); border-radius:18px;
  background:var(--entry-surface); box-shadow:0 8px 30px #6e315008;
}
.customer-entry .entry-logo { width:160px; height:auto; margin-bottom:22px; }
.customer-entry h1 { margin:0 0 10px; font-size:clamp(21px,5vw,26px); line-height:1.4; letter-spacing:-.04em; }
.customer-entry p { margin:8px 0; }
.customer-entry #entryStatus,.customer-entry #browserEntryStatus { min-height:0; font-size:16px; }
.customer-entry .note { color:var(--entry-muted); }
.customer-entry label { margin:20px 0 6px; font-size:14px; }
.customer-entry input { min-height:46px; font:600 18px/1.4 ui-monospace,monospace; text-indent:.06em; letter-spacing:.06em; color:var(--entry-ink); background:var(--entry-bg); border-color:var(--entry-line); }
.customer-entry input[aria-invalid=true] { border-color:var(--entry-accent); }
.customer-entry .primary { min-height:46px; margin-top:12px; padding:10px 16px; background:var(--entry-accent); color:var(--entry-on-accent); }
.customer-entry details { margin-top:20px; border-top:1px solid var(--entry-line); }
.customer-entry summary { min-height:44px; padding:11px 0; color:var(--entry-accent); font-weight:650; cursor:pointer; }
.customer-entry details p { font-size:14px; }
.customer-entry :is(input,button,summary):focus-visible { outline:3px solid var(--entry-accent); outline-offset:3px; }
@media(prefers-color-scheme:dark) {
  .customer-entry { --entry-bg:#201b1f; --entry-surface:#2d252b; --entry-ink:#f7edf2; --entry-muted:#cbb7c3;
    --entry-line:#655461; --entry-accent:#edb1cd; --entry-on-accent:#2b1924; --entry-soft:#422e3b; }
}
