#page-netvoicestats { min-width: 0; }
.nvs-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.nvs-toolbar .guild-bar { flex:1 1 320px; min-width:0; margin:0; }
.nvs-toolbar select { width:100%; max-width:520px; }
.nvs-status { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:10px; margin-bottom:16px; }
.nvs-stat { min-width:0; border:1px solid var(--border); border-radius:12px; background:var(--bg2,rgba(255,255,255,.025)); padding:12px 14px; }
.nvs-stat span { display:block; color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.07em; }
.nvs-stat strong { display:block; overflow:hidden; text-overflow:ellipsis; margin-top:5px; font-size:.95rem; }
.nvs-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.nvs-grid > * { min-width:0; }
.nvs-wide { grid-column:1 / -1; }
.nvs-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.nvs-fields > * { min-width:0; }
.nvs-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 14px; }
.nvs-check { display:flex; align-items:flex-start; gap:8px; color:var(--muted2); font-size:.84rem; line-height:1.35; min-width:0; }
.nvs-check input { margin-top:2px; flex:0 0 auto; }
.nvs-help { color:var(--muted); font-size:.75rem; line-height:1.45; margin-top:4px; overflow-wrap:anywhere; }
.nvs-colors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.nvs-color { min-width:0; }
.nvs-color label { display:block; color:var(--muted2); font-size:.76rem; margin-bottom:5px; }
.nvs-color input { width:100%; height:42px; padding:4px; }
.nvs-periods { display:flex; flex-wrap:wrap; gap:10px; padding:10px 0 2px; }
.nvs-preview { width:100%; min-height:180px; display:block; border:1px solid var(--border); border-radius:14px; background:#1b1c22; object-fit:contain; }
.nvs-actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.nvs-actions .save-st { flex:1 1 200px; min-width:0; }
.nvs-danger { border-color:rgba(255,82,82,.45)!important; color:#ff8585!important; }
@media (max-width:1000px) {
  .nvs-grid { grid-template-columns:1fr; }
  .nvs-wide { grid-column:auto; }
}
@media (max-width:700px) {
  .nvs-fields,.nvs-checks { grid-template-columns:1fr; }
  .nvs-colors { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:420px) {
  .nvs-status,.nvs-colors { grid-template-columns:1fr; }
  .nvs-actions > .btn,.nvs-actions > button { flex:1 1 100%; width:100%; }
}
