*{box-sizing:border-box}body{margin:0;background:#f5f7f9;color:#172331;font:24px system-ui,sans-serif}main{max-width:850px;margin:auto;padding:22px}h1{font-size:1.4em}.warning{background:#a42222;color:#fff;padding:16px;margin:12px 0;border-radius:10px;font-weight:700}.camera{background:#111;aspect-ratio:16/9;overflow:hidden;border-radius:10px}video{width:100%;height:100%;object-fit:contain}.facts{background:#fff;padding:12px 24px;margin-top:20px;border-radius:10px}.facts p{margin:12px 0}.buttons{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}button{font:inherit;font-weight:700;padding:18px 24px;min-height:74px;border:0;border-radius:10px;background:#075cab;color:#fff;cursor:pointer}button:disabled{background:#86919b;cursor:default}#close{background:#31552c}#fallback{background:#fff0cf;padding:20px;border-radius:10px}#scanner-input{font:inherit;width:100%;padding:14px}#message{min-height:1.5em}#login-message{color:#a42222;font-weight:700}#viewer{background:#fff;padding:12px 24px;margin-top:20px;border-radius:10px}#viewer-list{list-style:none;padding:0;margin:0}#viewer-list li{display:flex;align-items:center;gap:16px;padding:10px 0;border-top:1px solid #dde3e8}#viewer-list img,#viewer-list .cloud{width:120px;height:90px;object-fit:cover;border-radius:6px;background:#dde3e8;display:flex;align-items:center;justify-content:center;font-size:.6em}#viewer-list .status{flex:1;font-size:.75em}button.danger{background:#a42222}#cloud{background:#fff;padding:12px 24px;margin-top:20px;border-radius:10px}#cloud ul{list-style:none;padding:0;margin:0}#cloud li{display:flex;align-items:center;gap:16px;padding:10px 0;border-top:1px solid #dde3e8}#cloud li .status{flex:1;font-size:.75em}#photo-viewer{border:0;border-radius:10px;padding:20px;width:min(96vw,1100px);max-height:96vh}#viewer-image{display:block;width:100%;max-height:70vh;object-fit:contain;background:#111;border-radius:6px}#viewer-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:.6em;word-break:break-all}#viewer-meta dt,#viewer-status{font-weight:700}button.secondary{background:#86919b}#delete-dialog{border:0;border-radius:10px;padding:24px;max-width:min(92vw,520px)}#delete-reason{font:inherit;width:100%;padding:12px;margin:12px 0}@media(max-width:600px){body{font-size:20px}.buttons button{width:100%}}
