.nfc-multi { width:100%; margin:18px 0; clear:both; }
.nfc-multi [hidden] { display:none !important; }
.nfc-multi .nfc-position { min-width:0; margin:14px 0; padding:18px; border:1px solid #dedede; border-radius:10px; background:#fff; }
.nfc-multi legend { padding:0 8px; font-weight:700; }
.nfc-multi label { display:block; margin:8px 0; }
.nfc-multi input:not([type=checkbox]):not([type=hidden]), .nfc-multi select { width:100%; box-sizing:border-box; margin:6px 0; min-height:44px; font-size:16px; }
.nfc-multi .nfc-assistance-label { display:flex; gap:9px; align-items:flex-start; font-weight:400; }
.nfc-multi .nfc-assistance { flex-shrink:0; margin-top:5px; }
.nfc-multi .nfc-business-input { position:relative; }
.nfc-multi .nfc-business { padding-right:45px !important; }
.nfc-multi .nfc-business::-webkit-search-cancel-button { -webkit-appearance:none; }
.nfc-multi .nfc-business-clear { position:absolute; right:4px; top:50%; transform:translateY(-50%); width:38px; height:38px; padding:0; margin:0; border:0; background:transparent; color:#555; font-size:26px; }
.nfc-multi .nfc-business-results { max-height:260px; overflow-y:auto; border:1px solid #ddd; border-radius:5px; }
.nfc-multi .nfc-business-results button { display:block; width:100%; min-height:44px; padding:12px; border:0; border-bottom:1px solid #eee; border-radius:0; background:#fff; color:#222; text-align:left; white-space:normal; text-transform:none; font-weight:400; }
.nfc-multi .nfc-business-results button:hover, .nfc-multi .nfc-business-results button:focus { background:#edf5ff; }
.nfc-multi button:focus-visible { outline:2px solid #2271b1; outline-offset:1px; }
.nfc-multi .nfc-business-status { margin:8px 0; }
.nfc-multi small { display:block; color:#666; overflow-wrap:anywhere; }
.nfc-multi-orientation { font-size:13px; }
@media(max-width:480px) { .nfc-multi .nfc-position { padding:12px; } }
