/* One native, fixed-size switch per setting. Decorative legacy tracks are
   hidden only on labels already upgraded by the shared dashboard scripts. */
.app main.content.content.nc-unified-page label.nc-switch-row{
  flex-direction:row!important;
  box-sizing:border-box;
  min-width:0;
  gap:14px!important;
}
.app main.content.content.nc-unified-page label.nc-switch-row>input[type=checkbox]{
  appearance:none!important;
  position:relative!important;
  inset:auto!important;
  order:10;
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:999px!important;
  background:#645b6b!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer;
}
.app main.content.content.nc-unified-page label.nc-switch-row>input:checked{background:#ef405b!important}
.app main.content.content.nc-unified-page label.nc-switch-row>input::before{
  content:'';
  position:absolute;
  width:18px!important;
  height:18px!important;
  top:3px!important;
  left:3px!important;
  border:0!important;
  border-radius:50%;
  background:#fff!important;
  transform:translateX(0)!important;
  transition:transform .15s;
}
.app main.content.content.nc-unified-page label.nc-switch-row>input:checked::before{transform:translateX(20px)!important}
.app main.content.content.nc-unified-page label.nc-switch-row>input::after{display:none!important}
.app main.content.content.nc-unified-page label.nc-switch-row>input:focus-visible{outline:2px solid #ffacb9!important;outline-offset:4px}
.app main.content.content.nc-unified-page label.nc-switch-row>input:disabled{opacity:.5!important;cursor:not-allowed}
.app main.content.content.nc-unified-page label.nc-switch-row>:is(strong,b){flex:1;min-width:0;overflow-wrap:anywhere}
.app main.content.content.nc-unified-page :is(.setting-toggle,.settings-master-toggle,.mini-switch).nc-switch-row>i,
.app main.content.content.nc-unified-page :is(.switch,.logging-event-toggle).nc-switch-row>span:empty{display:none!important}

/* Keep module header switches the same physical size as settings switches. */
.app main.content.content.nc-unified-page .module-page-track{width:44px!important;min-width:44px;height:24px!important;box-sizing:border-box;border:0!important}
.app main.content.content.nc-unified-page .module-page-track::after{width:18px;height:18px;margin:3px;transform:translateX(0)}
.app main.content.content.nc-unified-page .module-page-switch input:checked+.module-page-track::after{transform:translateX(20px)}

/* Event and destination belong to one row, without a second boxed toggle. */
.app main.content.content.nc-unified-page .logging-category{container-type:inline-size;container-name:logging-category;min-width:0}
.app main.content.content.nc-unified-page .nc-logging-settings .logging-catalog>.logging-category:has(.nc-secondary-tools[open]){grid-column:1/-1!important}
.app main.content.content.nc-unified-page .logging-list-head{grid-template-columns:minmax(0,1fr) minmax(160px,.9fr);gap:14px;padding-inline:12px}
.app main.content.content.nc-unified-page .logging-category-body>.nc-secondary-tools>button{margin:0 8px 12px 0}
.app main.content.content.nc-unified-page .logging-event-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,.9fr)!important;
  gap:14px!important;
  align-items:center;
  min-width:0;
  padding:12px!important;
  border:1px solid #ffffff12!important;
  border-radius:10px!important;
}
.app main.content.content.nc-unified-page .logging-event-row>label.logging-event-toggle.nc-switch-row{
  width:100%!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app main.content.content.nc-unified-page .logging-event-row>select,
.app main.content.content.nc-unified-page .logging-event-row>.nc-select{min-width:0;width:100%}
.app main.content.content.nc-unified-page .logging-event-toggle strong{line-height:1.4;white-space:normal}
@container logging-category (max-width:460px){
  .app main.content.content.nc-unified-page .logging-event-row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .app main.content.content.nc-unified-page .logging-list-head{display:none!important}
}
@media(prefers-reduced-motion:reduce){.app main.content.content.nc-unified-page label.nc-switch-row>input::before{transition:none}}
