*{box-sizing:border-box}body{margin:0;background:#090909;color:#fff;font:16px Arial,sans-serif}header{display:flex;gap:14px;align-items:center;padding:18px;border-bottom:2px solid #d71920}header strong{color:#ff3840}header span{flex:1}main{max-width:900px;margin:auto;padding:18px}h1{font-size:24px}p{line-height:1.4}label{display:block;margin:12px 0 6px}input{width:100%;padding:12px;font:16px Arial;background:#181818;color:white;border:1px solid #777;border-radius:7px}button{font:700 16px Arial;padding:12px 16px;background:#c91621;color:#fff;border:0;border-radius:7px;cursor:pointer;margin:10px 0}button:disabled{opacity:.5}#receptionPin{max-width:240px;display:block;font-size:28px;letter-spacing:12px}#receptionGate{max-width:480px;margin:40px auto}#receptionMessage{color:#ffc0c0}.hint{color:#bbb;font-size:13px}.reception-invoice-row{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#181818;border:1px solid #444;border-radius:9px;margin:10px 0;padding:12px}.reception-invoice-row p{margin:4px 0;font-size:14px}.reception-invoice-row strong{font-size:18px}.reception-invoice-row button{flex:none}body [hidden]{display:none!important}@media(max-width:480px){header{flex-wrap:wrap}.reception-invoice-row{align-items:stretch;flex-direction:column}.reception-invoice-row button{margin:0}}
