.nc-nbw { display: grid; gap: 16px; text-align: left; }
.nc-nbw *, .nc-nbw *::before, .nc-nbw *::after { box-sizing: border-box; }
.nc-nbw-box { background: #fff; border: 1px solid #ececf4; border-radius: 16px; padding: 18px; box-shadow: 0 8px 22px rgba(20,18,51,.06); min-width: 0; }
.nc-nbw-box h2 { margin: 0 0 6px; color: #141233; font-size: 1.1rem; }
.nc-nbw-sub { margin: 0 0 12px; color: #5c5a7a; font-size: .9rem; line-height: 1.5; }
.nc-nbw-flagbox { border-color: #fecaca; background: #fff7f7; }
.nc-nbw-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 8px; }
.nc-nbw-chip { display: flex; align-items: center; gap: 8px; min-height: 48px; width: 100%; padding: 10px 12px; text-align: left; font: inherit; font-size: .9rem; line-height: 1.3; color: #141233; background: #f7f7fb; border: 1.5px solid #e1e1ee; border-radius: 12px; cursor: pointer; overflow-wrap: anywhere; }
.nc-nbw-chip:focus-visible, .nc-nbw-go:focus-visible, .nc-nbw-reset:focus-visible, .nc-nbw-radio input:focus-visible { outline: 3px solid #818cf8; outline-offset: 2px; }
.nc-nbw-chip[aria-pressed="true"] { background: #fdeaf6; border-color: #e0119d; font-weight: 700; }
.nc-nbw-chip-red[aria-pressed="true"] { background: #fee2e2; border-color: #dc2626; color: #7f1d1d; }
.nc-nbw-chip-i { flex: 0 0 auto; font-size: 1.15rem; }
.nc-nbw-radios { display: grid; gap: 8px; }
.nc-nbw-radio { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1.5px solid #e1e1ee; border-radius: 12px; background: #f7f7fb; cursor: pointer; }
.nc-nbw-radio input { margin-top: 4px; accent-color: #e0119d; }
.nc-nbw-radio span { display: grid; gap: 2px; min-width: 0; }
.nc-nbw-radio small { color: #5c5a7a; }
.nc-nbw-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.nc-nbw-go { flex: 1 1 220px; min-height: 52px; padding: 12px 20px; font: inherit; font-weight: 700; color: #fff; background: #c40d86; border: 0; border-radius: 12px; cursor: pointer; }
.nc-nbw-reset { min-height: 52px; padding: 12px 18px; font: inherit; color: #141233; background: #fff; border: 1.5px solid #e1e1ee; border-radius: 12px; cursor: pointer; }
.nc-nbw-result { display: grid; gap: 14px; scroll-margin-top: 80px; outline: none; }
.nc-nbw-card { background: #fff; border: 1px solid #ececf4; border-left: 4px solid #818cf8; border-radius: 14px; padding: 16px 18px; box-shadow: 0 6px 18px rgba(20,18,51,.05); min-width: 0; overflow-wrap: anywhere; }
.nc-nbw-card h3 { margin: 0 0 8px; color: #141233; font-size: 1.05rem; }
.nc-nbw-card h4 { margin: 14px 0 6px; color: #3b3a5e; font-size: .88rem; text-transform: uppercase; letter-spacing: .03em; }
.nc-nbw-card p { margin: 0 0 8px; line-height: 1.55; color: #334155; }
.nc-nbw-card ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; color: #334155; line-height: 1.5; }
.nc-nbw-see li::marker { color: #dc2626; }
.nc-nbw-warn { border-left-color: #f59e0b; background: #fffbeb; }
.nc-nbw-emergency { border-left-color: #dc2626; background: #fef2f2; border-color: #fecaca; }
.nc-nbw-emergency h3 { color: #991b1b; font-size: 1.2rem; }
.nc-nbw-flag { margin-top: 12px; padding-top: 10px; border-top: 1px solid #fecaca; }
.nc-nbw-flag h4 { margin-top: 0; text-transform: none; font-size: .95rem; color: #7f1d1d; letter-spacing: 0; }
.nc-nbw-tel { display: inline-block; padding: 14px 24px; font-weight: 800; color: #fff !important; background: #dc2626; border-radius: 12px; text-decoration: none; }
.nc-nbw-call { margin-top: 14px !important; }
.nc-nbw-help { border-left-color: #10b981; }
.nc-nbw-links { margin-top: 12px !important; }
.nc-nbw-mini { font-size: .85rem !important; color: #5c5a7a !important; }
.nc-nbw-after { text-align: center; font-weight: 700; }
.nc-nbw-disc { margin: 0; font-size: .85rem; color: #5c5a7a; line-height: 1.5; }
@media (min-width: 720px) {
  .nc-nbw-radios { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .nc-nbw * { transition: none !important; animation: none !important; }
}
html[data-theme="dark"] .nc-nbw-box, html[data-theme="dark"] .nc-nbw-card { background: #1f1c3a; border-color: #3d3860; }
html[data-theme="dark"] .nc-nbw-box h2, html[data-theme="dark"] .nc-nbw-card h3 { color: #f3f2ff; }
html[data-theme="dark"] .nc-nbw-card h4 { color: #c4b5fd; }
html[data-theme="dark"] .nc-nbw-sub, html[data-theme="dark"] .nc-nbw-mini, html[data-theme="dark"] .nc-nbw-disc, html[data-theme="dark"] .nc-nbw-radio small { color: #b8b5d8 !important; }
html[data-theme="dark"] .nc-nbw-card p, html[data-theme="dark"] .nc-nbw-card ul { color: #e3e1f7; }
html[data-theme="dark"] .nc-nbw-chip, html[data-theme="dark"] .nc-nbw-radio, html[data-theme="dark"] .nc-nbw-reset { background: #2a2650; border-color: #3d3860; color: #f3f2ff; }
html[data-theme="dark"] .nc-nbw-chip[aria-pressed="true"] { background: #4a1d3f; border-color: #e0119d; }
html[data-theme="dark"] .nc-nbw-flagbox { background: #2b1620; border-color: #7f1d1d; }
html[data-theme="dark"] .nc-nbw-chip-red[aria-pressed="true"] { background: #7f1d1d; border-color: #f87171; color: #fff; }
html[data-theme="dark"] .nc-nbw-warn { background: #2e2512; }
html[data-theme="dark"] .nc-nbw-emergency { background: #2b1620; border-color: #7f1d1d; }
html[data-theme="dark"] .nc-nbw-emergency h3, html[data-theme="dark"] .nc-nbw-flag h4 { color: #fecaca; }
html[data-theme="dark"] .nc-nbw-flag { border-top-color: #7f1d1d; }
html[data-theme="dark"] .nc-nbw-card a { color: #c4b5fd; }
