.nfc-panel,.nfc-admin{display:grid;gap:1rem}.nfc-panel p,.nfc-admin p{margin:.2rem 0;line-height:1.5}.nfc-state{border-radius:.7rem;background:#edf6f5;padding:.8rem;color:#124a48;font-weight:650}.nfc-note{padding:.8rem;border-left:3px solid #167c79;background:#f4f8f8;font-size:.9rem}.nfc-form{display:grid;gap:1rem}.nfc-form label,.nfc-admin label{display:flex;align-items:flex-start;gap:.65rem;line-height:1.5}.nfc-form input[type=checkbox],.nfc-admin input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:.3rem}.nfc-review{padding:1rem;border:1px solid #d9e4e5;border-radius:1rem;margin:.7rem 0}.nfc-review button{margin:.6rem .5rem 0 0}.nfc-admin details{padding:1rem;border:1px solid #d9e4e5;border-radius:.8rem}.nfc-admin details>*+*{margin-top:.8rem}.nfc-panel .button{display:inline-block;padding:.75rem 1rem;border-radius:.6rem;background:#116f6c;color:white;text-decoration:none;text-align:center}
.nfc-feedback:empty{display:none}.nfc-feedback{color:#9b2738;background:#fff2f3;padding:.75rem;border-radius:.6rem}.nfc-access-note{font-size:.9rem;color:#465e68}.nfc-progress{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0}.nfc-progress li{display:flex;align-items:center;gap:.6rem;border:1px solid #d9e4e5;border-radius:.7rem;padding:.7rem;color:#50626d;font-size:.9rem}.nfc-progress li>span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#e9eff1;flex:0 0 auto}.nfc-progress li[aria-current=step]{border-color:#167c79;background:#edf7f5;color:#124a48}.nfc-progress li[data-complete=true]>span{background:#167c79;color:white}.nfc-readiness{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.nfc-readiness li{display:grid;gap:.25rem;border-left:3px solid #b88728;background:#fff9ec;padding:.65rem .8rem;border-radius:.3rem}.nfc-readiness li[data-complete=true]{border-color:#167c79;background:#edf7f5}.nfc-readiness li span{font-size:.88rem;line-height:1.5}.nfc-admin button[aria-busy=true],.nfc-panel button[aria-busy=true]{cursor:progress}@media(max-width:440px){.nfc-progress{grid-template-columns:1fr}}

.nfc-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.nfc-privacy-details{padding:12px;border:1px solid #d8e4dc;border-radius:10px}.nfc-privacy-details summary{cursor:pointer;font-weight:650}.nfc-privacy-details p{font-size:12px;line-height:1.6}.nfc-activation-steps{display:grid;gap:15px;padding-left:22px}.nfc-activation-steps li{padding-left:4px;line-height:1.6}.nfc-activation-steps code{overflow-wrap:anywhere;white-space:pre-wrap}.nfc-activation-steps pre{max-width:100%;overflow:auto;background:#f1f6f3;padding:12px;border-radius:8px;font-size:12px}@media(max-width:480px){.nfc-progress{grid-template-columns:1fr}.nfc-activation-steps{padding-left:18px}}
