html,body{min-height:100%;margin:0;color:#f6dfaa;overflow-x:clip;background:#241c13}body{box-sizing:border-box;min-height:100svh;font-family:Arial,sans-serif;background:#241c13 url('/assets/models/studio-room.png') center top/cover fixed}body[data-kind="grand"]{padding:25px 16px 55px;background:#040a13 url('/assets/stadium.jpg') center/cover fixed}body[data-kind="grand"]:before{content:'';position:fixed;inset:0;background:linear-gradient(#02061150,#02061105 45%,#02061170);pointer-events:none}.public-reveal{position:relative;width:100%;margin:0 auto;min-height:100svh}.public-reveal:has(.printer-grand){width:min(100%,1500px)}.public-note{font-size:14px;text-align:center;line-height:1.8;margin:20vh auto;max-width:370px;padding:25px}@media(max-width:600px){body[data-kind="grand"]{padding:25px 2px 35px}}
/* Keep decorative icon layers inside the room instead of extending the page below its floor. */
.public-reveal{overflow:clip}
/* Public controls keep complete labels inside the viewport, including text zoom. */
.public-reveal .printer-actions{max-width:calc(100% - 24px);flex-wrap:wrap}
.public-reveal .printer-actions .receipt-pdf{max-width:100%;text-align:center;line-height:1.45;white-space:normal;word-break:normal}
.public-reveal .cut-trigger{max-width:calc(100% - 24px);white-space:normal;line-height:1.4;word-break:normal}
.public-note{overflow-wrap:anywhere}

body[data-kind="commission"]{background:#20190f url('/assets/models/studio-room.png') center top/cover fixed;padding:0}.public-reveal:has(.printer-commission){width:100%;max-width:none}.public-reveal .printer-actions .receipt-download{max-width:100%;white-space:normal;line-height:1.45}
/* No employee name, amount or machine is rendered on the verification screen. */
.receipt-access{box-sizing:border-box;width:min(460px,calc(100% - 32px));margin:clamp(28px,12vh,140px) auto;padding:30px 26px;border:1px solid #a88840;border-radius:16px;background:linear-gradient(145deg,#191b16f5,#080d0cf5);box-shadow:0 20px 65px #0009;text-align:center;color:#f4e7c0}.receipt-access .access-logo{display:block;width:min(245px,90%);height:auto;margin:0 auto 25px}.receipt-access .access-eyebrow{font-size:10px;letter-spacing:.2em;color:#bea264;font-weight:700}.receipt-access h1{font-size:25px;line-height:1.25;margin:12px 0 15px}.receipt-access p{font-size:14px;line-height:1.65}.receipt-access .access-status{min-height:48px;color:#f3d889}.receipt-access .access-instructions{font-size:12px;color:#a5ad9e;margin-top:22px}.access-actions{display:grid;gap:10px}.receipt-access button,.receipt-access .access-telegram{box-sizing:border-box;width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #b79c53;border-radius:7px;background:linear-gradient(#3b3423,#171a12);color:#f9e9b1;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.04em;text-decoration:none;cursor:pointer}.receipt-access button:disabled{opacity:.55;cursor:wait}.receipt-access :is(button,a):focus-visible{outline:3px solid #d3ecc0;outline-offset:4px}.receipt-access [hidden]{display:none!important}.access-code-wrap{margin:20px 0;padding:18px;background:#030805;border:1px solid #716341;border-radius:8px}.access-code-wrap span{display:block;font-size:12px;color:#c6b98f}.access-code{display:block;margin-top:10px;letter-spacing:.18em;font:700 26px/1.3 ui-monospace,monospace;color:#ffe7a6;overflow-wrap:anywhere}@media(max-width:380px){.receipt-access{padding:24px 18px}.receipt-access h1{font-size:22px}}
