.gbox-native-error { background:#f8fafc; border:1px solid #dbe5f1; border-radius:12px; margin-block:12px; padding:14px; color:#334155; }
.gbox-native-error h3 { font-size:1rem; margin:0 0 8px; }
.gbox-native-error small { display:block; line-height:1.5; }
.gbox-native-active { color:#9f1239; font-weight:700; }
.gbox-native-normal { color:#166534; }
.gbox-native-unknown { color:#854d0e; }
.gbox-native-error .gbox-native-settings > summary { display:list-item; list-style-position:inside; padding:8px 0; cursor:pointer; font-size:.9rem; }
.gbox-native-error .gbox-native-settings > summary::before { content:none; }
.gbox-native-choices { border:0; padding:0; margin:8px 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.gbox-native-choices legend { font-size:.85rem; float:none; width:auto; }
.gbox-native-choices label { display:flex; align-items:center; gap:8px; border:1px solid #cbd5e1; border-radius:7px; background:#fff; padding:7px; font-size:.85rem; }
.gbox-native-choices input { width:18px; height:18px; flex-shrink:0; accent-color:#2563eb; }
.gbox-native-error button { margin:8px 0; margin-inline-end:8px; }
.gbox-native-message { font-size:.85rem; margin-block:8px; }
@media(max-width:600px) { .gbox-native-choices { grid-template-columns:repeat(2,minmax(0,1fr)); } }
