.tenant-row{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.tenant-row h2{margin:0}.grant{padding:12px;border:1px solid var(--border);border-radius:12px;margin-bottom:12px}.grant label{display:flex;align-items:center;gap:12px}.grant select{font-size:16px}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.data-grid strong{display:block;font-size:32px}fieldset{border:1px solid var(--border);border-radius:12px;padding:16px;margin:12px 0}
.ticket-page{max-width:560px;margin:24px auto;text-align:center}.ticket-page canvas, #kiosk-screen canvas{max-width:100%;height:auto}video{width:100%;max-height:360px}.scan-result{font-size:1.6rem;font-weight:800;padding:20px}.scan-result.approved{background:#d2f3dc;color:#124c22}.scan-result.duplicate{background:#fff0bd;color:#503900}.scan-result.denied{background:#ffd9d9;color:#690f0f}
:root{--card-offset:64px;--card-width:560px}.ticket-page{max-width:var(--card-width);margin-top:calc(24px + var(--card-offset));width:calc(100% - 24px)}#attended-kiosk{margin-top:var(--card-offset)}input,select,textarea,button{scroll-margin-block:24px}.branding-preview{overflow:auto;max-height:700px;background:#eee;padding:16px}.ticket-page input,.ticket-page select,.ticket-page textarea{max-width:100%;font-size:18px}.ticket-page button{min-height:52px}@media(max-height:500px){.ticket-page{margin-top:8px}body{padding-bottom:40px}}
