/* Approved 2026-11-05: light-steel paper; existing steel-blue keys keep their skin and motion. */
#request,
.retro-login .ticket-machine {
  --form-case-top: #5a7285;
  --form-case-bottom: #2e4558;
  --form-paper-top: #dee7eb;
  --form-paper-bottom: #c6d5dd;
  --form-ink: #223949;
  --form-muted: #465d6c;
  --form-edge: #92a7b5;
  --form-line: #9bafbf;
  --form-field: #ecf2f5;
  --paper: var(--form-paper-top);
  --ink: var(--form-ink);
  background: repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 3px),linear-gradient(125deg,var(--form-case-top),var(--form-case-bottom));
  border-color: var(--form-edge) #688297 #1f3547 #8299ac;
  box-shadow: inset 0 0 0 2px #ffffff35,inset 0 0 0 5px #8fa5b24d,0 12px 0 #101d29,0 25px 35px #0009;
}
#request :is(.terminal-head,.terminal-head .mono,.terminal-bottom,.terminal-bottom .mono),
.retro-login .ticket-machine :is(.printer-head,.printer-chin) { color:#f4f8fc; }
#request .terminal-vent,
.retro-login .ticket-machine .vents { background:repeating-linear-gradient(90deg,#d1e1ec 0 2px,transparent 2px 6px); }
#request .terminal-screw,
.retro-login .ticket-machine .case-screw { background:radial-gradient(at 35% 25%,#d9e5eb,#728b9e 65%,#294357); }
#request .printer-slot,
.retro-login .ticket-machine .printer-slot { border-color:#395566; background:#071721; box-shadow:0 2px 0 #92a7b5,inset 0 3px 3px #000; }
#request :is(.request-paper,.issued-paper),
.retro-login .login-paper {
  background:repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 3px),linear-gradient(120deg,var(--form-paper-top),var(--form-paper-bottom));
  color:var(--form-ink);
  box-shadow:0 9px 14px #00000045,inset 0 10px 12px #00000020;
  border-color:var(--form-line);
}
#request :is(.paper-top,.paper-service,.receipt-number),
.retro-login .login-paper :is(.screen-topline,.screen-bottomline) { border-color:var(--form-line); }
#request :is(.paper-logo,h2,.paper-service strong,.receipt-number strong,.receipt-details dd),
.retro-login .login-paper #login-title { color:var(--form-ink); }
#request :is(.paper-serial,.paper-subtitle,.paper-service>span:first-child,.field label,.field label>span,.demo-disclosure,.receipt-greeting,.receipt-number>span,.receipt-details dt,.receipt-demo),
.retro-login .login-paper :is(.screen-topline,.session-label,.login-intro,.login-field label,.login-field .mono,.screen-bottomline) { color:var(--form-muted); }
#request .field input,
.retro-login .login-field input {
  background:var(--form-field);
  border-color:var(--form-line);
  color:var(--form-ink);
  caret-color:var(--form-ink);
  box-shadow:inset 0 1px 3px #0000000f;
  color-scheme:light;
}
#request .field input::placeholder { color:var(--form-muted); opacity:1; }
#request .field input:focus,
.retro-login .login-field input:focus { border-color:#267a96; outline:2px solid #267a96; outline-offset:2px; box-shadow:none; }
#request .field input[aria-invalid=true],
.retro-login .login-field input[aria-invalid=true] { border-color:#a12842; }
#request .field-error { color:#8e2744; }
#request .demo-disclosure a { color:#245a73; }
#request .paper-bottom-mark>span { background:#637e9166; }
#request .receipt-check { color:#236c68; border-color:#537e86; }
.retro-login .login-paper::after {
  background:linear-gradient(135deg,var(--form-paper-bottom) 25%,transparent 25%) -8px 0/16px 16px,linear-gradient(225deg,var(--form-paper-bottom) 25%,transparent 25%) -8px 0/16px 16px;
}
.retro-login .login-field input:-webkit-autofill {
  -webkit-text-fill-color:var(--form-ink);
  -webkit-box-shadow:0 0 0 1000px var(--form-field) inset;
}
.retro-login .ticket-machine .ready-light::before { background:#8bd6b4; box-shadow:0 0 7px #79c9b880; }
