/* QR Menu module */
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Inter,system-ui,sans-serif;background:#f5f5f3;color:#171717;display:grid;place-items:center;padding:18px}.shell{width:min(100%,430px)}.brand{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:900;margin-bottom:18px}.brand-mark{width:38px;height:38px;border-radius:13px;background:#171717;color:#fff;display:grid;place-items:center}.card{background:#fff;border:1px solid #e7e7e5;border-radius:28px;padding:25px;box-shadow:0 24px 65px rgba(23,23,23,.11)}.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#9a9a93}.card h1{font-size:1.65rem;letter-spacing:-.045em;margin:10px 0 7px}.lead{color:#6b7280;margin:0 0 22px;line-height:1.5;font-size:.91rem}.field label{font-size:.8rem;font-weight:800;display:block;margin:0 0 8px}.input-wrap{position:relative}.input-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af}.input-wrap input{width:100%;border:1px solid #dededb;border-radius:16px;background:#fafaf9;padding:15px 14px 15px 44px;outline:none;font:inherit;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.input-wrap input:focus{border-color:#171717;box-shadow:0 0 0 4px rgba(23,23,23,.08)}button{width:100%;border:0;border-radius:16px;background:#171717;color:#fff;padding:15px;margin-top:13px;font:inherit;font-weight:900;cursor:pointer}.error{background:#fef2f2;color:#b91c1c;border-radius:14px;padding:11px 13px;font-size:.82rem;font-weight:800;margin-bottom:14px}.help{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding-top:18px;border-top:1px solid #eee}.help i{color:#6b7280}.help div{font-size:.8rem;color:#6b7280;line-height:1.5}.footer{text-align:center;color:#9ca3af;font-size:.75rem;margin-top:16px}.back{display:inline-flex;align-items:center;gap:7px;color:#6b7280;font-size:.8rem;font-weight:800;margin-top:14px}
