/* NOVA Admin Workspace V3 — additive, admin pages only. No API or payment behavior. */
.admin-payments-panel .admin-payments-shell,
.admin-global-catalog-panel .admin-payments-shell{min-width:0}
.nova-admin-workbar{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 border:1px solid rgba(101,158,229,.25);
 border-radius:16px;padding:12px 14px;
 background:linear-gradient(120deg,rgba(14,40,69,.92),rgba(12,29,52,.94));
 box-shadow:0 8px 28px rgba(0,0,0,.15);
 grid-column:2;min-width:0
}
.nova-admin-workbar__identity{display:grid;gap:3px;min-width:0}
.nova-admin-workbar__eyebrow{font-size:10px!important;font-weight:800;letter-spacing:.13em;color:#69b9ff!important;text-transform:uppercase}
.nova-admin-workbar__title{font-size:16px!important;font-weight:850;line-height:1.25;color:#f5f9ff!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nova-admin-workbar__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.nova-admin-workbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 13px;border-radius:11px;background:#163753;color:#e6f3ff;border:1px solid #335b7d;font-weight:750;font-size:12px;cursor:pointer}
.nova-admin-workbar button:hover{background:#23496e;border-color:#76b9f0}
.nova-admin-workbar button:focus-visible,.nova-admin-workbar select:focus-visible{outline:3px solid #54aeff;outline-offset:2px}
.nova-admin-workbar__picker{display:none}
.nova-admin-workbar__hint{font-size:11px;color:#8daac6;font-weight:600}
.admin-payments-panel.active .admin-bank-config,
.admin-payments-panel.active .channel-filter-card,
.admin-payments-panel.active .admin-advanced-card{
 box-shadow:0 8px 24px rgba(0,0,0,.10)
}
.admin-payments-panel.active input[type="search"],
.admin-payments-panel.active input[type="text"],
.admin-payments-panel.active input[type="number"],
.admin-payments-panel.active input[type="url"],
.admin-payments-panel.active select,
.admin-payments-panel.active textarea{
 max-width:100%;min-width:0;box-sizing:border-box
}
.admin-payments-panel.active .admin-payment-row,
.admin-payments-panel.active .admin-channel-row,
.admin-payments-panel.active .provider-control-row{min-width:0}
.admin-payments-panel.active .admin-payment-main,
.admin-payments-panel.active .admin-payment-meta{min-width:0}
.admin-payments-panel.active .admin-payment-user strong,
.admin-payments-panel.active .admin-payment-user span{
 overflow-wrap:anywhere;word-break:break-word
}
.admin-payments-panel.active [id$="-status"],
.admin-payments-panel.active .recovery-status{
 overflow-wrap:anywhere
}
@media(min-width:901px){
 .admin-payments-panel .admin-payments-shell{
  display:grid!important;
  grid-template-columns:minmax(215px,238px) minmax(0,1fr)!important;
  column-gap:clamp(14px,1.8vw,28px)!important;
  row-gap:12px!important;
  align-items:start
 }
 .admin-payments-panel .admin-payments-shell>.admin-section-tabs{
  grid-column:1!important;grid-row:1 / span 40!important;
  position:sticky!important;top:82px!important;
  max-height:calc(100dvh - 106px)!important;
  padding:12px!important;gap:5px!important;
  border:1px solid rgba(85,141,210,.3)!important;
  background:#09192d!important;
  scrollbar-width:thin
 }
 .admin-payments-panel .admin-payments-shell>.admin-section-tabs button{
  min-height:41px!important;width:100%!important;text-align:left!important;
  padding:9px 13px!important;font-size:12.5px!important;
  border-radius:11px!important
 }
 .admin-payments-panel .admin-payments-shell>.admin-section-tabs .admin-nav-group{
  padding:15px 10px 6px!important;font-size:10px!important;color:#8bb0d5!important
 }
 .admin-payments-panel .admin-payments-shell>*:not(.admin-section-tabs){grid-column:2!important;min-width:0}
 .nova-admin-workbar{grid-row:1!important}
 .admin-payments-panel .admin-payments-shell>.admin-payments-head{grid-row:auto}
}
@media(min-width:1440px){
 .admin-payments-panel .admin-payments-shell{grid-template-columns:250px minmax(0,1fr)!important}
 .nova-admin-workbar{padding:15px 18px}
}
@media(max-width:900px){
 body:has(.admin-payments-panel.active) .viewport{padding-inline:clamp(10px,3vw,22px)!important}
 .admin-payments-panel .admin-payments-shell{
  display:flex!important;flex-direction:column!important;gap:12px!important;
  min-width:0;width:100%
 }
 .admin-payments-panel .admin-payments-shell>*{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
 /* All original nav buttons remain mounted for app behavior, but the single picker replaces horizontal scrolling. */
 .admin-payments-panel .admin-payments-shell>.admin-section-tabs{display:none!important}
 .nova-admin-workbar{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  position:sticky;top:66px;z-index:16;
  padding:10px 11px;gap:10px;border-radius:13px;
  background:rgba(8,24,43,.98);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)
 }
 .nova-admin-workbar__title{font-size:15px!important}
 .nova-admin-workbar__hint{display:none}
 .nova-admin-workbar__picker{display:block;grid-column:1/-1;width:100%}
 .nova-admin-workbar__picker select{
  width:100%;min-height:46px;max-width:100%;padding:10px 12px;
  font-size:16px;line-height:1.3;color:#f0f7ff;
  border:1px solid #3d6b9d;border-radius:11px;
  background-color:#112a46
 }
 .nova-admin-workbar__actions button{min-height:44px;min-width:44px;padding:8px 10px}
 .nova-admin-workbar__actions button span.nova-admin-optional-label{display:none}
 .admin-payments-panel.active .admin-payments-head{align-items:flex-start!important;gap:12px!important}
 .admin-payments-panel.active .admin-payment-main,
 .admin-payments-panel.active .admin-payment-row,
 .admin-payments-panel.active .admin-data-list{min-width:0}
 .admin-payments-panel.active .admin-payment-stats,
 .admin-payments-panel.active .channel-manager-stats,
 .admin-payments-panel.active .provider-control-stats,
 .admin-payments-panel.active .global-catalog-stats,
 .admin-payments-panel.active .category-manager-stats{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important
 }
 .admin-payments-panel.active .admin-payment-actions,
 .admin-payments-panel.active .channel-bulk-actions,
 .admin-payments-panel.active .channel-pagination{
  flex-wrap:wrap!important;gap:8px!important
 }
 .admin-payments-panel.active button,
 .admin-payments-panel.active select,
 .admin-payments-panel.active input{touch-action:manipulation}
 .admin-payments-panel.active button{min-height:42px}
 .admin-payments-panel.active .admin-bank-config-list{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:560px){
 .nova-admin-workbar__eyebrow{font-size:9px!important}
 .nova-admin-workbar__title{font-size:14px!important}
 .admin-payments-panel.active .admin-payments-head h2{font-size:clamp(21px,6vw,27px)!important}
 .admin-payments-panel.active .admin-bank-config{padding:12px!important}
 .admin-payments-panel.active .admin-payment-stats article,
 .admin-payments-panel.active .global-catalog-stats article,
 .admin-payments-panel.active .channel-manager-stats article{
  padding:12px 10px!important;min-height:68px
 }
 .admin-payments-panel.active .admin-payment-row{padding:12px!important}
 .admin-payments-panel.active .admin-payment-filters{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
 .admin-payments-panel.active .admin-payment-filters button{flex:1 1 auto;min-height:42px!important}
 .admin-payments-panel.active .channel-filter-grid,
 .admin-payments-panel.active .category-filter-grid,
 .admin-payments-panel.active .archive-filter-grid,
 .admin-payments-panel.active .epg-filter-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important
 }
 .admin-payments-panel.active .channel-filter-grid>*,
 .admin-payments-panel.active .channel-filter-grid #admin-channels-search,
 .admin-payments-panel.active .archive-filter-grid>*,
 .admin-payments-panel.active .epg-filter-grid>*{grid-column:1/-1!important;width:100%!important}
 .admin-payments-panel.active .admin-payment-actions button,
 .admin-payments-panel.active .channel-bulk-actions button{flex:1 1 135px}
 .admin-payments-panel.active .admin-channel-row,
 .admin-payments-panel.active .admin-source-row,
 .admin-payments-panel.active .provider-control-row{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
 .nova-admin-workbar button{transition:none!important}
}

/* B79 — narrow-screen M3U intake and duplicate review: layout only.
   Does not change Owner auth, privileges, data, source URLs or action handlers. */
@media(max-width:700px){
 .admin-payments-panel.active .b73-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important}
 .admin-payments-panel.active .b73-toolbar label{min-width:0;width:100%}
 .admin-payments-panel.active .b73-toolbar input[type=file],
 .admin-payments-panel.active .b73-toolbar select{max-width:100%;width:100%;min-width:0;box-sizing:border-box;font-size:16px}
 .admin-payments-panel.active .b73-toolbar button{width:100%;min-height:44px}
 .admin-payments-panel.active .b73-item{flex-direction:column;align-items:stretch;gap:3px;min-width:0;overflow-wrap:anywhere}
 .admin-payments-panel.active .b73-item small{white-space:normal;overflow-wrap:anywhere}
 .admin-payments-panel.active .b74-dup-group{padding:10px;min-width:0}
 .admin-payments-panel.active .b74-dup-head{overflow-wrap:anywhere;line-height:1.5}
 .admin-payments-panel.active .b74-dup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}
 .admin-payments-panel.active .b74-dup-row>label{grid-column:1;grid-row:1;min-width:0;white-space:normal}
 .admin-payments-panel.active .b74-dup-name{grid-column:1;grid-row:2;min-width:0}
 .admin-payments-panel.active .b74-dup-row>button,
 .admin-payments-panel.active .b74-dup-row>.b74-dup-no-action{grid-column:2;grid-row:1 / span 2;min-width:78px;max-width:115px;white-space:normal}
 .admin-payments-panel.active .b74-dup-row>button{min-height:44px;line-height:1.25}
 .admin-payments-panel.active .b74-dup-tools button{min-height:44px}
}
