.qr-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 20px}.qr-toolbar p{margin:0;flex:1;min-width:180px}.child-number{color:#526773;font-weight:700;letter-spacing:.04em}.permanent-card{text-align:center;width:100%;max-width:380px;margin:10px auto 20px}.credential-face{width:100%;height:auto;vertical-align:middle}.credential-loading{padding:48px 20px;border:2px solid #062c54;border-radius:24px;background:#fff;color:#062c54;font-size:16px;line-height:1.5}.qr-camera{display:block;width:100%;max-height:48svh;object-fit:cover;background:#162c38;border-radius:16px;margin:16px 0}.qr-child-actions{display:grid;gap:12px}.qr-visit{border:1px solid #dce5e8;border-radius:14px;padding:16px;margin:12px 0}.qr-visit .row{flex-wrap:wrap}.qr-visit h3{margin-top:0}.child-actions{flex-wrap:wrap}.qr-card-buttons{display:flex;gap:10px;flex-wrap:wrap}.qr-card-buttons>*{flex:1;min-width:140px}


.credential-save-options:not([hidden]){border:1px solid #dce5e8;border-radius:14px;padding:14px;margin:14px 0}.credential-save-image{display:block;width:100%;max-width:340px;height:auto;margin:12px auto}.credential-save-options .qr-card-buttons a{text-align:center;text-decoration:none}

.qr-result-heading p{margin:0 0 6px;color:var(--muted);font-size:.875rem;font-weight:600}
.qr-result-heading h2{margin:0;font-size:clamp(2rem,6vw,2.75rem);line-height:1.1}
