*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f6f3ef;color:#2f2925}.card{max-width:430px;margin:30px auto;padding:28px 22px;background:#fff;border-radius:28px;box-shadow:0 10px 35px #0001;text-align:center}.brand{font-weight:800;letter-spacing:.5px;margin-bottom:22px}.paw{font-size:54px}h1{font-size:38px;margin:8px 0 14px}.intro{font-size:17px;line-height:1.5;color:#6b625d}.alert{background:#fff0d8;padding:12px;border-radius:14px;font-weight:700}.actions{display:grid;gap:12px;margin:25px 0}.btn{display:block;padding:16px;border-radius:16px;background:#29231f;color:white;text-decoration:none;font-weight:800}.secondary{background:#eee8e2;color:#29231f}.details{text-align:left;background:#faf8f5;padding:18px;border-radius:18px;margin:18px 0}.admin{max-width:700px;margin:30px auto;padding:24px}.admin form{display:grid;gap:14px;background:#fff;padding:22px;border-radius:20px}.admin input,.admin textarea,.admin select{width:100%;margin-top:6px;padding:12px;border:1px solid #ddd;border-radius:10px;font:inherit}.admin button{padding:14px;border:0;border-radius:12px;background:#29231f;color:#fff;font-weight:800}.success{margin-top:18px;padding:16px;background:#eaf7ed;border-radius:14px}.note{color:#6b625d}.empty{padding:40px 10px}code{word-break:break-all}
.pet-photo{width:180px;height:180px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 18px}.toolbar{display:flex;gap:10px;margin-bottom:20px}.toolbar button{width:auto}.pet-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;padding:14px;border-radius:14px;margin:10px 0}.pet-row span{color:#6b625d;flex:1}.pet-row button,.pet-row a{padding:8px 12px;border-radius:9px;border:0;background:#29231f;color:#fff;text-decoration:none}.admin form{margin-top:15px}.admin form[hidden],#panel[hidden],#loginBox[hidden]{display:none}.admin input[type=password]{width:100%;margin-top:6px;padding:12px;border:1px solid #ddd;border-radius:10px;font:inherit}

.nfc-url{display:block;word-break:break-all;margin:6px 0;opacity:.8}.pet-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pet-actions button,.pet-actions a{font:inherit}
