.nfc-ready { display:flex; align-items:center; gap:12px; padding:8px 12px; flex:0 0 auto; background:#edf7f1; border-bottom:1px solid #d2e6da; color:#235a3c; font-size:14px; line-height:1.4; }
.nfc-ready[hidden] { display:none; }
.nfc-ready span { flex:1; min-width:0; overflow-wrap:anywhere; }
.nfc-ready button, .nfc-edit-amount { font:inherit; font-size:14px; color:#235a3c; cursor:pointer; background:transparent; border:1px solid #8dac99; border-radius:8px; padding:8px 10px; }
.nfc-ready button { flex:0 0 auto; min-height:44px; }
.nfc-edit-amount { margin:4px 0 8px; min-height:44px; }
.nfc-quick .review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.nfc-quick .review-grid > div { min-width:0; overflow-wrap:anywhere; }
@media(max-width:420px) { .nfc-ready { font-size:13px; gap:8px; padding:6px 10px; } .nfc-ready button { font-size:12px; padding:6px 8px; } }

.large-zeroing-confirmation { box-sizing:border-box; width:min(420px, calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:24px; border:1px solid #ddd; border-radius:16px; color:#292929; background:#fff; box-shadow:0 16px 50px #0003; }
.large-zeroing-confirmation::backdrop { background:#0008; }
.large-zeroing-confirmation h2 { margin:0 0 22px; font:600 20px/1.4 Ubuntu, sans-serif; overflow-wrap:anywhere; }
.large-zeroing-actions { display:flex; gap:12px; }
.large-zeroing-actions button { flex:1; min-height:48px; padding:10px 16px; border:1px solid #bbb; border-radius:10px; background:#f5f5f5; color:#292929; font:600 16px Ubuntu, sans-serif; cursor:pointer; }
.large-zeroing-actions .large-zeroing-yes { background:#087d47; border-color:#087d47; color:white; }
.large-zeroing-actions button:focus-visible { outline:3px solid #b55e2b; outline-offset:3px; }
