/* v0.8.39 · INBOX-UI-01 · Arrival Panel & Filter Simplification */
.adspower-workspace-page .adspower-card-timeline{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;
}
.adspower-workspace-page .adspower-card-timeline>div{
  min-width:0;display:grid;gap:2px;padding:7px 9px;border:1px solid var(--color-border-default);border-radius:9px;background:var(--color-surface-subtle);
}
.adspower-workspace-page .adspower-card-timeline>div:only-child{grid-column:1/-1;max-width:180px;}
.adspower-workspace-page .adspower-card-timeline span{
  font-size:9.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;color:var(--color-text-muted);
}
.adspower-workspace-page .adspower-card-timeline b{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.2;color:var(--color-text-primary);
}
.adspower-workspace-page .adspower-card-timeline .arrival{border-left:3px solid #4f8d78;background:#f3faf7;}
.adspower-workspace-page .adspower-card-timeline .updated{border-left:3px solid #6d8fb2;background:#f4f7fb;}

/* Date filters are deliberately boring/native: one axis per control, custom range only when requested. */
.adspower-date-select-field.custom{align-self:start;}
.adspower-date-range-inline{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:5px;}
.adspower-date-range-inline label{display:grid;gap:3px;min-width:0;}
.adspower-date-range-inline small{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);}
.adspower-date-range-inline input[type="date"]{width:100%;min-height:36px!important;height:36px!important;padding:0 7px!important;font-size:11px;}
.adspower-advanced-filter-body.inbox-dates{width:min(620px,calc(100vw - 44px));grid-template-columns:repeat(2,minmax(220px,1fr));}
.adspower-advanced-filter-body.inbox-dates .adspower-advanced-filter-note{grid-column:1/-1;}
@media(max-width:900px){.adspower-advanced-filter-body.inbox-dates{grid-template-columns:1fr;width:min(390px,calc(100vw - 44px));}.adspower-advanced-filter-body.inbox-dates .adspower-advanced-filter-note{grid-column:auto;}}
@media(max-width:680px){.adspower-workspace-page .adspower-card-timeline{grid-template-columns:1fr}.adspower-workspace-page .adspower-card-timeline>div:only-child{grid-column:auto;max-width:none}.adspower-advanced-filter-body.inbox-dates{width:auto}}

/* v0.8.40 · INBOX-UI-02 · Scan-First Card Hierarchy
   Warehouse cards are for rapid visual triage. Primary signals stay visible;
   provenance/history remains inside the same card behind a quiet disclosure. */
.adspower-workspace-page .adspower-inbox-card.ux28 .adspower-observation-strip{
  grid-template-rows:minmax(24px,auto) 24px;
  gap:4px;
  min-height:58px;
  padding:6px 9px 7px;
}
.adspower-workspace-page .adspower-observation-metrics{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:24px;
  overflow:hidden;
}
.adspower-workspace-page .adspower-observation-metrics span{
  display:inline-flex;
  align-items:center;
  gap:3px;
  flex:0 0 auto;
  padding:0;
  background:transparent;
  border-radius:0;
  font-size:12.5px;
  line-height:1.15;
}
.adspower-workspace-page .adspower-observation-metrics span b{
  margin:0;
  padding:0;
  background:transparent;
  color:var(--color-text-primary);
  font-size:12.5px;
  line-height:1.15;
}
.adspower-workspace-page .adspower-observation-metrics .metric-delta{
  display:inline-flex;
  align-items:center;
  min-width:0;
  margin-left:1px;
  padding:2px 4px;
  border-radius:6px;
  background:var(--color-success-soft);
  color:var(--color-success);
  font-size:10.5px;
  font-style:normal;
  font-weight:900;
  line-height:1;
}
.adspower-workspace-page .adspower-observation-metrics .metric-delta.down{
  background:var(--color-surface-subtle);
  color:var(--color-text-muted);
}
.adspower-workspace-page .adspower-observation-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:24px;
  width:100%;
}
.adspower-workspace-page .adspower-observation-meta b.adspower-media-kind-state{
  display:inline-flex;
  align-items:center;
  min-width:0;
  max-width:58%;
  margin:0;
  padding:0;
  overflow:hidden;
  text-overflow:ellipsis;
  border-radius:0;
  background:transparent;
  color:var(--color-text-secondary);
  font-size:11.5px;
  font-weight:850;
  line-height:1.15;
}
.adspower-workspace-page .adspower-observation-history-status{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
  margin-left:auto;
}
.adspower-workspace-page .adspower-observation-history-status>em.observation-seen{
  margin:0;
  padding:0;
  overflow:hidden;
  text-overflow:ellipsis;
  border-radius:0;
  background:transparent;
  color:var(--color-text-muted);
  font-size:11px;
  font-style:normal;
  font-weight:800;
  line-height:1.15;
}

/* Domain and relation strength are primary scan signals. They share one calm row. */
.adspower-workspace-page .adspower-inbox-card.ux28 .adspower-card-summary{
  display:grid;
  grid-template-rows:auto auto;
  gap:0;
  min-height:0;
  padding:0;
  border-top:1px solid var(--color-border-default);
}
.adspower-workspace-page .adspower-card-domain-row{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  min-width:0;
  min-height:38px;
  padding:7px 9px;
  overflow:hidden;
}
.adspower-workspace-page .adspower-card-domain-row>b{
  display:block;
  min-width:0;
  flex:1 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--color-info);
  font-size:12.5px;
  font-weight:850;
  line-height:1.2;
}
.adspower-workspace-page .adspower-card-summary .adspower-card-relation-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  flex:0 0 auto;
  min-width:0;
  margin:0;
  padding:2px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--color-text-secondary);
  font:inherit;
  font-size:11.5px;
  font-weight:850;
  line-height:1.15;
  cursor:pointer;
}
.adspower-workspace-page .adspower-card-relation-link span,
.adspower-workspace-page .adspower-card-relation-link b,
.adspower-workspace-page .adspower-card-relation-link i{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:inherit;
}
.adspower-workspace-page .adspower-card-relation-link b{font-weight:950;}
.adspower-workspace-page .adspower-card-relation-link i{font-style:normal;font-size:15px;line-height:.8;}
.adspower-workspace-page .adspower-card-relation-link.strong{color:var(--color-success);}
.adspower-workspace-page .adspower-card-relation-link.weak{color:var(--color-warning);}
.adspower-workspace-page .adspower-card-relation-link:hover{text-decoration:underline;text-underline-offset:2px;}

/* Secondary facts stay inside the card, but do not compete with the triage surface. */
.adspower-workspace-page .adspower-inbox-card.ux28 details.adspower-card-data{
  margin:0;
  padding:0;
  border:0;
  border-top:1px solid var(--color-border-subtle);
  background:var(--color-surface-base);
}
.adspower-workspace-page .adspower-card-data>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:32px;
  padding:6px 9px;
  list-style:none;
  color:var(--color-text-muted);
  font-size:11px;
  font-weight:850;
  line-height:1.2;
  cursor:pointer;
  user-select:none;
}
.adspower-workspace-page .adspower-card-data>summary::-webkit-details-marker{display:none;}
.adspower-workspace-page .adspower-card-data>summary span,
.adspower-workspace-page .adspower-card-data>summary i{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:inherit;
}
.adspower-workspace-page .adspower-card-data>summary i{
  font-style:normal;
  font-size:13px;
  transition:transform .14s ease;
}
.adspower-workspace-page .adspower-card-data[open]>summary{
  background:var(--color-surface-subtle);
  color:var(--color-text-secondary);
}
.adspower-workspace-page .adspower-card-data[open]>summary i{transform:rotate(180deg);}
.adspower-workspace-page .adspower-card-data-body{
  display:grid !important;
  gap:8px;
  min-width:0;
  padding:8px 9px 9px;
  border-top:1px solid var(--color-border-subtle);
  background:var(--color-surface-subtle);
}
.adspower-workspace-page .adspower-card-data-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
  min-width:0;
}
.adspower-workspace-page .adspower-card-data-grid>div{
  display:grid !important;
  align-content:start;
  gap:2px;
  min-width:0;
  min-height:0;
  padding:0;
}
.adspower-workspace-page .adspower-card-data-grid span{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--color-text-muted);
  font-size:9.5px;
  font-weight:800;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.adspower-workspace-page .adspower-card-data-grid b{
  min-width:0;
  margin:0;
  padding:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--color-text-primary);
  font-size:11.5px;
  font-weight:750;
  line-height:1.25;
}
.adspower-workspace-page .adspower-card-data-groups{
  display:flex !important;
  align-items:center;
  gap:8px;
  min-width:0;
  padding-top:7px;
  border-top:1px solid var(--color-border-default);
  overflow:hidden;
}
.adspower-workspace-page .adspower-card-summary .adspower-card-data-groups button{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--color-text-secondary);
  font:inherit;
  font-size:10.5px;
  line-height:1.2;
  cursor:pointer;
}
.adspower-workspace-page .adspower-card-data-groups button span,
.adspower-workspace-page .adspower-card-data-groups button b{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:inherit;
}
.adspower-workspace-page .adspower-card-data-groups button span{color:var(--color-text-muted);font-weight:800;}
.adspower-workspace-page .adspower-card-data-groups button b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850;}
.adspower-workspace-page .adspower-card-data-groups button:hover b{text-decoration:underline;text-underline-offset:2px;}

@media(max-width:900px){
  .adspower-workspace-page .adspower-observation-metrics{gap:9px;}
  .adspower-workspace-page .adspower-observation-metrics .metric-delta{font-size:10px;padding:2px 3px;}
}
@media(max-width:620px){
  .adspower-workspace-page .adspower-card-data-grid{grid-template-columns:1fr;}
}


/* v0.8.41 · INBOX-UI-02.1 · Card Readability & Fixed Data Grid
   Corrective over v0.8.40: keep scan-first hierarchy, but restore comfortable operator scale,
   reserve stable 2x2 data positions, and reserve green exclusively for observed growth. */
.adspower-workspace-page .adspower-inbox-card.ux28 .adspower-observation-strip{
  grid-template-rows:minmax(27px,auto) 26px;
  gap:5px;
  min-height:64px;
  padding:7px 10px 8px;
}
.adspower-workspace-page .adspower-observation-metrics{gap:13px;min-height:27px;}
.adspower-workspace-page .adspower-observation-metrics span,
.adspower-workspace-page .adspower-observation-metrics span b{font-size:13.5px;line-height:1.2;}
.adspower-workspace-page .adspower-observation-metrics .metric-delta{
  margin-left:2px;
  padding:2px 5px;
  border-radius:6px;
  font-size:11.5px;
  font-weight:950;
}
.adspower-workspace-page .adspower-observation-meta{min-height:26px;}
.adspower-workspace-page .adspower-observation-meta b.adspower-media-kind-state{font-size:12.5px;line-height:1.2;}
.adspower-workspace-page .adspower-observation-history-status>em.observation-seen{font-size:12px;line-height:1.2;}

.adspower-workspace-page .adspower-card-domain-row{
  min-height:42px;
  padding:8px 10px;
}
.adspower-workspace-page .adspower-card-domain-row>b{font-size:13.2px;line-height:1.25;}
.adspower-workspace-page .adspower-card-summary .adspower-card-relation-link{
  gap:5px;
  font-size:12.5px;
  line-height:1.2;
  color:var(--color-info);
}
.adspower-workspace-page .adspower-card-relation-link.strong,
.adspower-workspace-page .adspower-card-relation-link.weak{color:var(--color-success);}
.adspower-workspace-page .adspower-card-relation-link i{font-size:16px;}

.adspower-workspace-page .adspower-card-data>summary{
  min-height:38px;
  padding:8px 10px;
  color:var(--color-text-secondary);
  font-size:12.5px;
  line-height:1.2;
}
.adspower-workspace-page .adspower-card-data>summary i{font-size:14px;}
.adspower-workspace-page .adspower-card-data-body{
  gap:10px;
  padding:10px 10px 11px;
}
.adspower-workspace-page .adspower-card-data-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:"arrival updated" "draft observations";
  gap:11px 14px;
}
.adspower-workspace-page .adspower-card-data-grid>div{gap:3px;min-height:36px;}
.adspower-workspace-page .adspower-card-data-grid>div.arrival{grid-area:arrival;}
.adspower-workspace-page .adspower-card-data-grid>div.updated{grid-area:updated;}
.adspower-workspace-page .adspower-card-data-grid>div.draft{grid-area:draft;}
.adspower-workspace-page .adspower-card-data-grid>div.observations{grid-area:observations;}
.adspower-workspace-page .adspower-card-data-grid span{font-size:10.5px;line-height:1.2;letter-spacing:.03em;}
.adspower-workspace-page .adspower-card-data-grid b{font-size:12.5px;font-weight:800;line-height:1.3;}
.adspower-workspace-page .adspower-card-data-extra{
  display:flex !important;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  min-height:28px;
  padding-top:8px;
  border-top:1px solid var(--color-border-default);
}
.adspower-workspace-page .adspower-card-data-extra span{color:var(--color-text-muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.adspower-workspace-page .adspower-card-data-extra b{color:var(--color-text-primary);font-size:12.5px;font-weight:850;}
.adspower-workspace-page .adspower-card-summary .adspower-card-data-groups button{font-size:11.5px;}

@media(max-width:900px){
  .adspower-workspace-page .adspower-observation-metrics{gap:10px;}
  .adspower-workspace-page .adspower-observation-metrics .metric-delta{font-size:11px;padding:2px 4px;}
}
@media(max-width:620px){
  .adspower-workspace-page .adspower-card-data-grid{
    grid-template-columns:1fr;
    grid-template-areas:"arrival" "updated" "draft" "observations";
  }
}


/* v0.8.42 · INBOX-UI-03 · Published Creative Age Signal
   The publication age is a primary market signal, not service metadata. Keep it visible beside growth. */
.adspower-workspace-page .adspower-inbox-card.ux28 .adspower-card-published-signal{
  display:grid;
  grid-template-columns:minmax(112px,.82fr) minmax(0,1.35fr);
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:8px 10px;
  border-top:1px solid var(--color-border-default);
  background:var(--color-surface-subtle);
}
.adspower-workspace-page .adspower-card-published-signal>span{
  display:grid;
  gap:2px;
  min-width:0;
}
.adspower-workspace-page .adspower-card-published-signal .published{
  padding-right:10px;
  border-right:1px solid var(--color-border-default);
}
.adspower-workspace-page .adspower-card-published-signal i,
.adspower-workspace-page .adspower-card-published-signal em{
  margin:0;
  font-style:normal;
}
.adspower-workspace-page .adspower-card-published-signal i{
  color:var(--color-text-muted);
  font-size:10.5px;
  font-weight:850;
  line-height:1.15;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.adspower-workspace-page .adspower-card-published-signal .published b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--color-text-primary);
  font-size:13.5px;
  font-weight:900;
  line-height:1.25;
}
.adspower-workspace-page .adspower-card-published-signal .age b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--color-info);
  font-size:13.5px;
  font-weight:950;
  line-height:1.2;
}
.adspower-workspace-page .adspower-card-published-signal .age em{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--color-text-secondary);
  font-size:11.5px;
  font-weight:800;
  line-height:1.2;
}
.adspower-workspace-page .adspower-card-published-signal.unknown .published b,
.adspower-workspace-page .adspower-card-published-signal.unknown .age b{color:var(--color-text-secondary);}
@media(max-width:620px){
  .adspower-workspace-page .adspower-inbox-card.ux28 .adspower-card-published-signal{grid-template-columns:1fr;gap:6px;}
  .adspower-workspace-page .adspower-card-published-signal .published{padding-right:0;padding-bottom:6px;border-right:0;border-bottom:1px solid var(--color-border-default);}
}

/* v0.8.46 · MEDIA-UI-01 · Canonical Video Control Center
   One read-only operator projection over the existing media bindings/runs. */
.video-preservation-badge.review{color:#9a6a10;background:#fff4d6;border-color:#ddb75d;}
.video-preservation-badge.working{color:#42647b;background:#edf4f8;border-color:#9db4c3;}
.adspower-media-control-trigger.attention{border-color:#c89245;background:#fff8e9;color:#78551f;box-shadow:0 0 0 2px rgba(200,146,69,.08)}
.adspower-media-control-modal{position:fixed;inset:0;z-index:235;display:grid;place-items:center;padding:24px;background:rgba(18,28,36,.5);backdrop-filter:blur(5px)}
.adspower-media-control-modal>section{width:min(980px,96vw);max-height:90vh;display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--color-border-default);border-radius:18px;background:var(--color-surface-base);box-shadow:var(--elevation-overlay);overflow:hidden}
.adspower-media-control-modal>section>header,.adspower-media-control-modal>section>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--color-border-default)}
.adspower-media-control-modal>section>header>div:last-child{display:flex;align-items:center;gap:8px}.adspower-media-control-modal>section>footer{border-top:1px solid var(--color-border-default);border-bottom:0}.adspower-media-control-modal header span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--color-text-secondary)}.adspower-media-control-modal header h2{margin:3px 0 2px}.adspower-media-control-modal header p,.adspower-media-control-modal footer span{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.4}
.adspower-media-control-body{min-height:0;overflow:auto;padding:14px 16px 18px;display:grid;align-content:start;gap:12px;background:var(--color-surface-subtle)}
.adspower-media-operator-summary{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:8px}.adspower-media-operator-summary>div{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;padding:10px 12px;border:1px solid var(--color-border-default);border-radius:11px;background:var(--color-surface-base)}.adspower-media-operator-summary span{font-size:10.5px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:var(--color-text-secondary)}.adspower-media-operator-summary b{grid-row:1/3;grid-column:2;font-size:22px;line-height:1;font-weight:950}.adspower-media-operator-summary small{font-size:10.5px;color:var(--color-text-secondary)}.adspower-media-operator-summary .primary{border-left:4px solid #c89245;background:#fffdf8}.adspower-media-operator-summary .primary b{color:#7a571e}
.adspower-media-operator-queue{display:grid;gap:8px}.adspower-media-clean{display:grid;gap:4px;padding:18px;border:1px solid #bcd9cc;border-radius:12px;background:#f3faf6}.adspower-media-clean b{font-size:13px;color:#24684e}.adspower-media-clean span{font-size:11.5px;color:var(--color-text-secondary)}
.adspower-media-exception-group{border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-surface-base);overflow:hidden}.adspower-media-exception-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}.adspower-media-exception-group>summary::-webkit-details-marker{display:none}.adspower-media-exception-group>summary>div{display:grid;gap:2px}.adspower-media-exception-group>summary b{font-size:12.5px}.adspower-media-exception-group>summary span{font-size:10.8px;color:var(--color-text-secondary)}.adspower-media-exception-group>summary em{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#eef3f6;color:#3d596a;font-size:11.5px;font-weight:900;font-style:normal}.adspower-media-exception-group.group-confirm>summary{border-left:4px solid #c89245}.adspower-media-exception-group.group-adspower>summary{border-left:4px solid #9f7d4d}.adspower-media-exception-group.group-problem>summary{border-left:4px solid var(--color-danger)}.adspower-media-exception-group.group-stale_waiting>summary{border-left:4px solid #b58b50}.adspower-media-exception-group.secondary{margin-top:2px;background:#f8fafb}.adspower-media-exception-group.secondary>summary{opacity:.92}
.adspower-media-exception-list{display:grid;border-top:1px solid var(--color-border-default)}.adspower-media-exception-row{display:grid;grid-template-columns:minmax(205px,.85fr) minmax(310px,1.45fr) auto;align-items:center;gap:14px;padding:10px 13px;border-bottom:1px solid #e8edf0;background:var(--color-surface-base)}.adspower-media-exception-row:last-child{border-bottom:0}.adspower-media-exception-row:hover{background:#fbfcfd}.adspower-media-exception-identity,.adspower-media-exception-copy{display:grid;gap:3px;min-width:0}.adspower-media-exception-identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.adspower-media-exception-identity span{font-size:10.4px;color:var(--color-text-secondary)}.adspower-media-exception-identity em.stale{display:inline-flex;margin-left:4px;padding:1px 5px;border-radius:999px;background:#fff3d8;color:#7f5b1f;font-size:9px;font-weight:900;font-style:normal}.adspower-media-exception-copy strong{font-size:11.8px;color:#334f60}.adspower-media-exception-copy small{font-size:10.7px;line-height:1.35;color:var(--color-text-secondary)}.adspower-media-exception-row.group-confirm .adspower-media-exception-copy strong,.adspower-media-exception-row.group-adspower .adspower-media-exception-copy strong,.adspower-media-exception-row.group-stale_waiting .adspower-media-exception-copy strong{color:#7a571e}.adspower-media-exception-row.group-problem .adspower-media-exception-copy strong{color:var(--color-danger)}.adspower-media-exception-row.group-ready .adspower-media-exception-copy strong{color:var(--color-success)}.adspower-media-exception-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.adspower-media-show-more{margin:7px 12px 9px;padding:8px;border:0;border-radius:8px;background:#f2f6f8;color:#3b5b6f;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.adspower-media-show-more:hover{background:#e9f0f4}
.adspower-ingest-batch-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
@media(max-width:860px){.adspower-media-control-modal{padding:8px}.adspower-media-operator-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.adspower-media-exception-row{grid-template-columns:1fr;align-items:start}.adspower-media-exception-actions{justify-content:flex-start}.adspower-media-control-modal>section>header{align-items:flex-start}.adspower-media-control-modal>section>footer{align-items:flex-start;flex-direction:column}.adspower-ingest-batch-actions{width:100%;justify-content:flex-start}}

/* MEDIA-UI-02 · Video Workbench */
.adspower-media-control-modal>section.workbench{width:min(1180px,96vw);max-height:92vh}
.adspower-media-scope-bar{display:grid;grid-template-columns:minmax(330px,1.25fr) minmax(420px,1.35fr) auto;align-items:end;gap:14px;padding:14px 16px;border:1px solid var(--color-border-default);border-radius:14px;background:var(--color-surface-base)}
.adspower-media-scope-bar label{display:grid;gap:5px}.adspower-media-scope-bar label>span{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}
.adspower-media-scope-bar select{height:40px;border:1px solid var(--color-border-default);border-radius:9px;background:#fff;padding:0 11px;color:var(--color-info);font-weight:800}.adspower-media-scope-bar label>small{font-size:10.5px;color:var(--color-text-secondary)}
.adspower-media-scope-facts{display:flex;align-items:center;gap:6px;min-height:40px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:11px}.adspower-media-scope-facts b{font-size:16px;color:var(--color-info)}.adspower-media-scope-facts b.need{color:#9a5f16}.adspower-media-scope-facts b.ready{color:var(--color-success)}.adspower-media-scope-facts i{font-style:normal;color:#b7c2c9}.adspower-media-scope-bar>button.attention{border-color:#d7a35b;color:#80571e;background:#fff9ee}
.adspower-media-work-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--color-border-default);border-radius:11px;background:#eef3f6;width:max-content;max-width:100%}.adspower-media-work-tabs button{border:0;border-radius:8px;background:transparent;padding:9px 13px;color:#536a78;font:inherit;font-size:11.5px;font-weight:850;cursor:pointer}.adspower-media-work-tabs button b{margin-left:5px}.adspower-media-work-tabs button.active{background:#fff;color:#233c4c;box-shadow:0 1px 3px rgba(24,43,54,.1)}
.adspower-media-work-list{display:grid;gap:9px}.adspower-media-work-card{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:10px;border:1px solid var(--color-border-default);border-left:4px solid #9aa9b2;border-radius:13px;background:#fff}.adspower-media-work-card.group-confirm{border-left-color:#c89245}.adspower-media-work-card.group-adspower{border-left-color:#a27c48}.adspower-media-work-card.group-problem{border-left-color:var(--color-danger)}.adspower-media-work-card.group-stale_waiting{border-left-color:#bd8c43}.adspower-media-work-card.group-ready{border-left-color:var(--color-success)}.adspower-media-work-card.group-automatic{border-left-color:#718899}
.adspower-media-work-visual{width:132px;height:84px;overflow:hidden;border-radius:9px;background:#101b25;border:1px solid #22313d}.adspower-media-work-visual img,.adspower-media-work-visual video{display:block;width:100%;height:100%;object-fit:cover;background:#101b25}.adspower-media-work-empty{display:grid;place-items:center;width:100%;height:100%;font-size:10px;font-weight:950;letter-spacing:.08em;color:#dbe3e8}
.adspower-media-work-main{display:grid;gap:9px;min-width:0}.adspower-media-work-title{display:flex;align-items:baseline;gap:9px;min-width:0}.adspower-media-work-title b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adspower-media-work-title span{font-size:10.5px;color:var(--color-text-secondary);white-space:nowrap}.adspower-media-work-status{display:grid;gap:3px}.adspower-media-work-status strong{font-size:12.5px;color:#334f60}.adspower-media-work-card.group-problem .adspower-media-work-status strong{color:var(--color-danger)}.adspower-media-work-card.group-confirm .adspower-media-work-status strong,.adspower-media-work-card.group-adspower .adspower-media-work-status strong,.adspower-media-work-card.group-stale_waiting .adspower-media-work-status strong{color:#7a571e}.adspower-media-work-card.group-ready .adspower-media-work-status strong{color:var(--color-success)}.adspower-media-work-status p{margin:0;font-size:11px;line-height:1.35;color:var(--color-text-secondary)}.adspower-media-work-status small.recovered{width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#eef8f3;color:#2e7659;font-size:9.8px;font-weight:850}
.adspower-media-work-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:230px}.adspower-media-work-actions .primary-btn{min-width:104px}
@media(max-width:980px){.adspower-media-scope-bar{grid-template-columns:1fr}.adspower-media-scope-facts{min-height:0}.adspower-media-work-card{grid-template-columns:110px minmax(0,1fr)}.adspower-media-work-visual{width:110px}.adspower-media-work-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}
@media(max-width:650px){.adspower-media-work-card{grid-template-columns:1fr}.adspower-media-work-visual{width:100%;height:180px}.adspower-media-work-title{align-items:flex-start;flex-direction:column;gap:2px}.adspower-media-work-actions{grid-column:auto}}

/* SYS-UI-02 · Action Error Diagnostics */
.btspy-page-alert-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto;}
.btspy-page-alert-copy code,.toast code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.35;color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal;}
.btspy-page-alert-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.toast-actions{display:flex;align-items:flex-start;gap:2px;flex:0 0 auto;}
.toast-actions>button{width:28px;height:28px;border:0;border-radius:var(--radius-compact);background:transparent;color:var(--status-danger);font-weight:850;cursor:pointer;}
.toast>span code{margin-top:2px;}
@media(max-width:760px){.btspy-page-alert-actions{align-items:flex-end;flex-direction:column}.btspy-page-alert-actions .secondary-btn{white-space:nowrap}}

/* v0.8.51 · MEDIA-UI-03 · in-place video triage */
.adspower-media-control-modal>section.workbench.triage-v1{width:min(1240px,97vw);max-height:94vh}
.adspower-media-scope-bar.focus{grid-template-columns:minmax(390px,1.35fr) minmax(390px,1fr) auto;align-items:center}
.adspower-media-scope-bar.focus select{font-size:12px;height:43px}
.adspower-media-reason-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:-4px}.adspower-media-reason-tabs button{border:1px solid var(--color-border-default);border-radius:999px;background:#fff;padding:7px 11px;color:#607786;font:inherit;font-size:10.5px;font-weight:850;cursor:pointer}.adspower-media-reason-tabs button b{margin-left:4px}.adspower-media-reason-tabs button.active{border-color:#8197a5;background:#e9f0f4;color:#233c4c}
.adspower-media-triage{display:grid;grid-template-columns:350px minmax(0,1fr);gap:12px;min-height:500px}
.adspower-media-queue{min-height:0;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--color-border-default);border-radius:14px;background:#fff;overflow:hidden}.adspower-media-queue>.head{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid var(--color-border-default);background:#f7f9fa}.adspower-media-queue>.head b{font-size:12px}.adspower-media-queue>.head span{font-size:10.5px;color:var(--color-text-secondary)}.adspower-media-queue>.rows{min-height:0;overflow:auto;padding:6px;display:grid;align-content:start;gap:5px}
.adspower-media-queue-row{display:grid;grid-template-columns:68px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:6px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;color:inherit;cursor:pointer}.adspower-media-queue-row:hover{background:#f5f8fa}.adspower-media-queue-row.active{border-color:#9fb2bd;background:#eef4f7;box-shadow:inset 3px 0 0 #587487}.adspower-media-queue-row.group-confirm.active{box-shadow:inset 3px 0 0 #c89245}.adspower-media-queue-row.group-adspower.active,.adspower-media-queue-row.group-stale_waiting.active{box-shadow:inset 3px 0 0 #a77a3a}.adspower-media-queue-row.group-problem.active{box-shadow:inset 3px 0 0 var(--color-danger)}.adspower-media-queue-row .thumb{width:68px;height:48px;border-radius:7px;overflow:hidden;background:#111c25}.adspower-media-queue-row .thumb img,.adspower-media-queue-row .thumb video{width:100%;height:100%;object-fit:cover;display:block}.adspower-media-queue-row .text{min-width:0;display:grid;gap:2px}.adspower-media-queue-row .text b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adspower-media-queue-row .text small{font-size:9.8px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adspower-media-queue-row .chev{font-size:18px;color:#91a2ad}
.adspower-media-triage-detail{position:relative;display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--color-border-default);border-top:4px solid #91a2ad;border-radius:14px;background:#fff}.adspower-media-triage-detail.group-confirm{border-top-color:#c89245}.adspower-media-triage-detail.group-adspower,.adspower-media-triage-detail.group-stale_waiting{border-top-color:#a77a3a}.adspower-media-triage-detail.group-problem{border-top-color:var(--color-danger)}
.adspower-media-triage-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px}.adspower-media-triage-nav span{min-width:58px;text-align:center;font-size:10.5px;color:var(--color-text-secondary);font-weight:800}.adspower-media-triage-stage{height:min(42vh,360px);min-height:260px;overflow:hidden;border-radius:12px;background:#111c25;border:1px solid #22313d;display:grid;place-items:center}.adspower-media-triage-stage img,.adspower-media-triage-stage video{width:100%;height:100%;object-fit:contain;display:block;background:#111c25}.adspower-media-triage-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.adspower-media-triage-title>div{min-width:0}.adspower-media-triage-title span{display:block;margin-bottom:3px;font-size:10px;color:var(--color-text-secondary);font-weight:850}.adspower-media-triage-title h3{margin:0;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adspower-media-triage-title strong{max-width:260px;padding:5px 9px;border-radius:999px;background:#f1f4f6;color:#465e6c;font-size:10.5px;text-align:center}.group-confirm .adspower-media-triage-title strong{background:#fff5df;color:#7a571e}.group-adspower .adspower-media-triage-title strong,.group-stale_waiting .adspower-media-triage-title strong{background:#fff6e7;color:#7a571e}.group-problem .adspower-media-triage-title strong{background:#fff0ef;color:#a64036}.adspower-media-triage-note{margin:0;padding:10px 12px;border-radius:9px;background:#f3f6f7;color:#516a78;font-size:11.5px;line-height:1.45}.adspower-media-recovered{width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#edf8f2;color:#2d7558;font-size:10px;font-weight:850}.adspower-media-action-progress{padding:8px 10px;border:1px solid #bfd0da;border-radius:9px;background:#eef4f7;color:#3c596a;font-size:10.5px;font-weight:800}.adspower-media-triage-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.adspower-media-triage-actions .primary-btn{min-width:120px}
@media(max-width:920px){.adspower-media-scope-bar.focus{grid-template-columns:1fr}.adspower-media-triage{grid-template-columns:1fr}.adspower-media-queue{max-height:240px}.adspower-media-triage-stage{height:300px}}


/* MEDIA-UI-03.1 · Review Player & Decision Bar */
.adspower-media-control-modal>section.workbench.triage-v2{width:min(1320px,98vw);max-height:96vh}
.workbench.triage-v2>header{padding:13px 17px}.workbench.triage-v2>header h2{font-size:20px}.workbench.triage-v2>header p{font-size:11px}
.workbench.triage-v2 .adspower-media-control-body{padding:10px 12px 12px;gap:9px}
.workbench.triage-v2 .adspower-media-scope-bar.focus{grid-template-columns:minmax(350px,1.2fr) minmax(340px,1fr) auto;padding:9px 11px;gap:10px;border-radius:11px}
.workbench.triage-v2 .adspower-media-scope-bar.focus select{height:36px;font-size:11.5px}.workbench.triage-v2 .adspower-media-scope-bar label{gap:3px}.workbench.triage-v2 .adspower-media-scope-bar label>small{font-size:9.8px}
.workbench.triage-v2 .adspower-media-work-tabs button{padding:7px 11px}
.workbench.triage-v2 .adspower-media-triage{grid-template-columns:330px minmax(0,1fr);gap:10px;min-height:570px}
.workbench.triage-v2 .adspower-media-triage-detail{gap:9px;padding:12px;grid-template-rows:auto auto auto minmax(330px,1fr) auto auto auto}
.workbench.triage-v2 .adspower-media-triage-nav{position:absolute;right:12px;top:12px;z-index:2}
.workbench.triage-v2 .adspower-media-triage-title{padding-right:132px;align-items:center}.workbench.triage-v2 .adspower-media-triage-title h3{font-size:18px}.workbench.triage-v2 .adspower-media-triage-title strong{max-width:300px;font-size:11px;padding:6px 10px}
.workbench.triage-v2 .adspower-media-triage-note{padding:8px 10px;font-size:11px;line-height:1.35}
.workbench.triage-v2 .adspower-media-triage-stage{height:min(52vh,500px);min-height:330px;border-radius:11px}
.workbench.triage-v2 .adspower-media-triage-stage video{cursor:pointer}
.adspower-media-player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--color-border-default);border-radius:10px;background:#f7f9fa;flex-wrap:wrap}
.adspower-media-player-main,.adspower-media-player-extra{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adspower-media-player-time{min-width:92px;padding:0 5px;font-size:11px;font-weight:850;color:#3c5666;font-variant-numeric:tabular-nums}
.workbench.triage-v2 .adspower-media-triage-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px;border-top:1px solid var(--color-border-default);padding-top:10px}
.adspower-media-actions-secondary,.adspower-media-actions-decision{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adspower-media-actions-decision{margin-left:auto}
.adspower-media-actions-decision .video-reject-btn,.adspower-media-actions-decision .video-confirm-btn{min-width:150px;min-height:40px;font-weight:900}.adspower-media-actions-decision .video-reject-btn{border-width:1px}
.workbench.triage-v2>footer{padding:10px 16px}
@media(max-width:920px){.workbench.triage-v2 .adspower-media-scope-bar.focus{grid-template-columns:1fr}.workbench.triage-v2 .adspower-media-triage{grid-template-columns:1fr}.workbench.triage-v2 .adspower-media-triage-stage{height:360px}.workbench.triage-v2 .adspower-media-triage-nav{position:static}.workbench.triage-v2 .adspower-media-triage-title{padding-right:0}.workbench.triage-v2 .adspower-media-triage-actions{align-items:stretch;flex-direction:column}.adspower-media-actions-secondary,.adspower-media-actions-decision{width:100%}.adspower-media-actions-decision{margin-left:0}.adspower-media-actions-decision .video-reject-btn,.adspower-media-actions-decision .video-confirm-btn{flex:1}}


/* MEDIA-UI-03.2 · Compact Review Geometry */
.adspower-media-control-modal>section.workbench.triage-v3{width:min(1320px,98vw);height:min(930px,96vh);max-height:96vh;grid-template-rows:auto minmax(0,1fr)}
.workbench.triage-v3>header{padding:11px 16px}.workbench.triage-v3>header h2{font-size:20px;line-height:1.1;margin:2px 0}.workbench.triage-v3>header p{font-size:10.5px;line-height:1.25}
.workbench.triage-v3 .adspower-media-control-body{min-height:0;overflow:auto;padding:9px 11px 11px;gap:8px}
.workbench.triage-v3 .adspower-media-scope-bar.focus{grid-template-columns:minmax(320px,1.15fr) minmax(330px,1fr) auto;padding:8px 10px;gap:9px;border-radius:10px}
.workbench.triage-v3 .adspower-media-scope-bar.focus select{height:34px;font-size:11px}.workbench.triage-v3 .adspower-media-scope-bar label{gap:2px}.workbench.triage-v3 .adspower-media-scope-bar label>small{display:none}
.workbench.triage-v3 .adspower-media-scope-facts{gap:6px}.workbench.triage-v3 .adspower-media-work-tabs button,.workbench.triage-v3 .adspower-media-reason-tabs button{padding:6px 10px}
.workbench.triage-v3 .adspower-media-triage{grid-template-columns:315px minmax(0,1fr);gap:9px;min-height:0}
.workbench.triage-v3 .adspower-media-queue{min-height:0;max-height:none;height:100%;overflow:hidden}.workbench.triage-v3 .adspower-media-queue .rows{max-height:calc(96vh - 250px);overflow:auto}
.workbench.triage-v3 .adspower-media-triage-detail{gap:7px;padding:11px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}
.workbench.triage-v3 .adspower-media-triage-nav{position:absolute;right:11px;top:11px;z-index:2}
.workbench.triage-v3 .adspower-media-triage-title{padding-right:126px;align-items:center}.workbench.triage-v3 .adspower-media-triage-title h3{font-size:18px}.workbench.triage-v3 .adspower-media-triage-title strong{max-width:300px;font-size:10.5px;padding:5px 9px}
.workbench.triage-v3 .adspower-media-triage-note{padding:7px 9px;font-size:10.8px;line-height:1.3}
.workbench.triage-v3 .adspower-media-review-stack{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto auto;gap:7px;min-height:0;align-content:start}
.workbench.triage-v3 .adspower-media-triage-stage{width:100%;height:auto;min-height:0;max-height:min(53vh,520px);aspect-ratio:16/9;border-radius:10px;overflow:hidden}
.workbench.triage-v3 .adspower-media-triage-stage video,.workbench.triage-v3 .adspower-media-triage-stage img{width:100%;height:100%;object-fit:contain;background:#111c25;cursor:pointer}
.workbench.triage-v3 .adspower-media-player-toolbar{margin:0;padding:6px 8px;min-height:40px;border-radius:9px;background:#f7f9fa;flex-wrap:nowrap}
.workbench.triage-v3 .adspower-media-player-main,.workbench.triage-v3 .adspower-media-player-extra{gap:5px;flex-wrap:nowrap}.workbench.triage-v3 .adspower-media-player-time{min-width:96px;font-size:10.8px}
.workbench.triage-v3 .adspower-media-triage-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px;align-items:stretch;padding:0;border:0}
.workbench.triage-v3 .adspower-media-actions-decision{order:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;width:100%}
.workbench.triage-v3 .adspower-media-actions-secondary{order:2;display:flex;justify-content:flex-start;align-items:center;gap:7px;flex-wrap:nowrap}
.workbench.triage-v3 .adspower-media-actions-decision .video-reject-btn,.workbench.triage-v3 .adspower-media-actions-decision .video-confirm-btn{width:100%;min-width:0;min-height:46px;border-radius:9px;font-size:12px;font-weight:950}
.workbench.triage-v3 .adspower-media-actions-decision .video-reject-btn{background:#fff;color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 58%,#fff);box-shadow:none}
.workbench.triage-v3 .adspower-media-actions-decision .video-reject-btn:hover{background:color-mix(in srgb,var(--color-danger) 7%,#fff);border-color:var(--color-danger)}
.workbench.triage-v3 .adspower-media-actions-secondary .secondary-btn,.workbench.triage-v3 .adspower-media-actions-secondary a.secondary-btn{min-height:36px;padding:0 12px;font-size:10.8px}
.workbench.triage-v3 .adspower-media-recovered,.workbench.triage-v3 .adspower-media-action-progress{margin-top:0}
@media(min-width:921px){.workbench.triage-v3 .adspower-media-control-body{display:grid;grid-template-columns:1fr;align-content:start}.workbench.triage-v3 .adspower-media-triage{height:calc(96vh - 224px);max-height:706px}.workbench.triage-v3 .adspower-media-triage-detail{height:100%}.workbench.triage-v3 .adspower-media-review-stack{height:100%}}
@media(max-width:920px){.adspower-media-control-modal>section.workbench.triage-v3{height:auto;max-height:96vh}.workbench.triage-v3 .adspower-media-scope-bar.focus{grid-template-columns:1fr}.workbench.triage-v3 .adspower-media-triage{grid-template-columns:1fr}.workbench.triage-v3 .adspower-media-queue{max-height:220px}.workbench.triage-v3 .adspower-media-queue .rows{max-height:170px}.workbench.triage-v3 .adspower-media-triage-detail{overflow:visible}.workbench.triage-v3 .adspower-media-triage-nav{position:static}.workbench.triage-v3 .adspower-media-triage-title{padding-right:0}.workbench.triage-v3 .adspower-media-triage-stage{max-height:none}.workbench.triage-v3 .adspower-media-triage-actions{grid-template-columns:1fr}.workbench.triage-v3 .adspower-media-actions-decision{order:1}.workbench.triage-v3 .adspower-media-actions-secondary{order:2;flex-wrap:wrap}}


/* v0.8.54 · MEDIA-UI-03.3 · Fixed Review Canvas
   The workbench gets ~20% more horizontal room. The review pane itself is a
   fixed canvas: media fits inside it and may letterbox, but it never changes
   the panel geometry or pushes controls/decisions out of view. */
.adspower-media-control-modal>section.workbench.triage-v4{
  width:min(1584px,98.5vw);
  height:min(980px,96vh);
  max-height:96vh;
  grid-template-rows:auto minmax(0,1fr);
}
.workbench.triage-v4>header{padding:11px 16px}
.workbench.triage-v4>header h2{font-size:20px;line-height:1.1;margin:2px 0}
.workbench.triage-v4>header p{font-size:10.5px;line-height:1.25}
.workbench.triage-v4 .adspower-media-control-body{
  min-height:0;
  overflow:hidden;
  padding:9px 11px 11px;
  gap:8px;
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr);
  align-content:stretch;
}
.workbench.triage-v4 .adspower-media-scope-bar.focus{
  grid-template-columns:minmax(390px,1.2fr) minmax(360px,1fr) auto;
  padding:8px 10px;
  gap:9px;
  border-radius:10px;
}
.workbench.triage-v4 .adspower-media-scope-bar.focus select{height:34px;font-size:11px}
.workbench.triage-v4 .adspower-media-scope-bar label{gap:2px}
.workbench.triage-v4 .adspower-media-scope-bar label>small{display:none}
.workbench.triage-v4 .adspower-media-scope-facts{gap:6px}
.workbench.triage-v4 .adspower-media-work-tabs button,
.workbench.triage-v4 .adspower-media-reason-tabs button{padding:6px 10px}
.workbench.triage-v4 .adspower-media-triage{
  grid-template-columns:300px minmax(0,1fr);
  gap:10px;
  min-height:0;
  height:100%;
  overflow:hidden;
}
.workbench.triage-v4 .adspower-media-queue{
  min-height:0;
  max-height:none;
  height:100%;
  overflow:hidden;
}
.workbench.triage-v4 .adspower-media-queue .rows{
  max-height:none;
  height:calc(100% - 42px);
  overflow:auto;
}
.workbench.triage-v4 .adspower-media-triage-detail{
  gap:7px;
  padding:11px;
  grid-template-rows:auto auto minmax(0,1fr);
  min-height:0;
  height:100%;
  overflow:hidden;
}
.workbench.triage-v4 .adspower-media-triage-nav{position:absolute;right:11px;top:11px;z-index:2}
.workbench.triage-v4 .adspower-media-triage-title{padding-right:126px;align-items:center}
.workbench.triage-v4 .adspower-media-triage-title h3{font-size:18px}
.workbench.triage-v4 .adspower-media-triage-title strong{max-width:300px;font-size:10.5px;padding:5px 9px}
.workbench.triage-v4 .adspower-media-triage-note{padding:7px 9px;font-size:10.8px;line-height:1.3}
.workbench.triage-v4 .adspower-media-review-stack{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto auto auto auto;
  gap:7px;
  min-height:0;
  height:100%;
  overflow:hidden;
  align-content:stretch;
}
.workbench.triage-v4 .adspower-media-triage-stage{
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  aspect-ratio:auto;
  border-radius:10px;
  overflow:hidden;
  background:#111c25;
  display:grid;
  place-items:center;
}
.workbench.triage-v4 .adspower-media-triage-stage video,
.workbench.triage-v4 .adspower-media-triage-stage img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  background:#111c25;
  cursor:pointer;
}
.workbench.triage-v4 .adspower-media-player-toolbar{
  margin:0;
  padding:6px 8px;
  min-height:40px;
  border-radius:9px;
  background:#f7f9fa;
  flex-wrap:nowrap;
}
.workbench.triage-v4 .adspower-media-player-main,
.workbench.triage-v4 .adspower-media-player-extra{gap:5px;flex-wrap:nowrap}
.workbench.triage-v4 .adspower-media-player-time{min-width:96px;font-size:10.8px}
.workbench.triage-v4 .adspower-media-triage-actions{
  display:grid;
  grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);
  gap:8px;
  align-items:stretch;
  padding:0;
  border:0;
}
.workbench.triage-v4 .adspower-media-actions-decision{
  order:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:0;
  width:100%;
}
.workbench.triage-v4 .adspower-media-actions-secondary{
  order:1;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:7px;
  flex-wrap:nowrap;
}
.workbench.triage-v4 .adspower-media-actions-decision .video-reject-btn,
.workbench.triage-v4 .adspower-media-actions-decision .video-confirm-btn{
  width:100%;
  min-width:0;
  min-height:46px;
  border-radius:9px;
  font-size:12px;
  font-weight:950;
}
.workbench.triage-v4 .adspower-media-actions-decision .video-reject-btn{
  background:#fff;
  color:var(--color-danger);
  border:1px solid color-mix(in srgb,var(--color-danger) 58%,#fff);
  box-shadow:none;
}
.workbench.triage-v4 .adspower-media-actions-decision .video-reject-btn:hover{
  background:color-mix(in srgb,var(--color-danger) 7%,#fff);
  border-color:var(--color-danger);
}
.workbench.triage-v4 .adspower-media-actions-secondary .secondary-btn,
.workbench.triage-v4 .adspower-media-actions-secondary a.secondary-btn{min-height:36px;padding:0 12px;font-size:10.8px}
.workbench.triage-v4 .adspower-media-recovered,
.workbench.triage-v4 .adspower-media-action-progress{margin-top:0}
@media(max-width:1100px){
  .adspower-media-control-modal>section.workbench.triage-v4{width:98vw;height:96vh}
  .workbench.triage-v4 .adspower-media-scope-bar.focus{grid-template-columns:1fr}
  .workbench.triage-v4 .adspower-media-triage{grid-template-columns:280px minmax(0,1fr)}
}
@media(max-width:920px){
  .adspower-media-control-modal>section.workbench.triage-v4{height:auto;max-height:96vh}
  .workbench.triage-v4 .adspower-media-control-body{overflow:auto;display:block}
  .workbench.triage-v4 .adspower-media-triage{grid-template-columns:1fr;height:auto}
  .workbench.triage-v4 .adspower-media-queue{max-height:220px}
  .workbench.triage-v4 .adspower-media-queue .rows{height:auto;max-height:170px}
  .workbench.triage-v4 .adspower-media-triage-detail{overflow:visible;height:auto}
  .workbench.triage-v4 .adspower-media-triage-nav{position:static}
  .workbench.triage-v4 .adspower-media-triage-title{padding-right:0}
  .workbench.triage-v4 .adspower-media-review-stack{height:auto;overflow:visible}
  .workbench.triage-v4 .adspower-media-triage-stage{height:360px}
  .workbench.triage-v4 .adspower-media-triage-actions{grid-template-columns:1fr}
  .workbench.triage-v4 .adspower-media-actions-decision{order:1}
  .workbench.triage-v4 .adspower-media-actions-secondary{order:2;flex-wrap:wrap}
}

/* v0.8.66 · MEDIA-UI-03.15 · Single Media Shell & State Geometry Lock
   One fixed desktop shell for RUNNING / CANDIDATE / PRESERVED / ADSPOWER / ERROR.
   Stage, toolbar slot and media-state strip always own the same rows; state changes may replace content but never add/remove geometry.

   Based on v0.8.62 · MEDIA-UI-03.11 · Canonical Inspector Geometry
   Consolidated reset: v0.8.55–v0.8.61 Workbench override layers were removed.
   This is one geometry owner, derived from the already stable Inspector pattern:
   bounded media canvas left, media state directly below it, decisions in a right rail.
   One CSS variable owns BOTH square axes. No legacy square-player/inspector-media cascade remains. */
@media(min-width:921px){
  .adspower-media-control-modal>section.workbench.triage-v4.media-workbench-v2{
    --media-triage-h:min(920px,calc(100vh - 230px));
    --media-review-toolbar-h:42px;
    --media-review-strip-h:104px;
    --media-review-side:min(660px,calc(var(--media-triage-h) - 245px));
    width:min(1540px,calc(100vw - 40px));
    height:auto;
    max-height:calc(100vh - 32px);
    align-self:center;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-control-body{
    padding:9px 12px 12px;
    grid-template-rows:auto auto var(--media-triage-h);
    align-content:start;
    min-height:0;
    overflow:hidden;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-filter-row{
    display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-filter-row .adspower-media-work-tabs,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-filter-row .adspower-media-reason-tabs{
    margin:0;min-width:0;flex-wrap:nowrap;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-filter-row .adspower-media-reason-tabs{margin-left:auto;justify-content:flex-end}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage{
    grid-template-columns:320px minmax(0,1fr);gap:12px;height:var(--media-triage-h);min-height:0;max-height:var(--media-triage-h);overflow:hidden;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-queue,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-detail{
    box-sizing:border-box;height:100%;min-height:0;max-height:100%;overflow:hidden;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-queue .rows{height:calc(100% - 42px);max-height:none;overflow:auto}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-queue-row{grid-template-columns:72px minmax(0,1fr) 16px;gap:10px;padding:7px}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-queue-row .thumb{width:72px;height:52px}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-queue-row .text b{font-size:11.5px}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-queue-row .text small{font-size:10.1px}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-detail{
    position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);column-gap:12px;row-gap:8px;padding:12px;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-title{
    grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-right:0;min-width:0;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-title strong{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-nav{
    position:static;grid-column:2;grid-row:1;align-self:center;justify-self:end;min-width:154px;z-index:auto;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-note{display:none!important}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-review-stack{
    grid-column:1/-1;grid-row:2;box-sizing:border-box;width:min(100%,calc(var(--media-review-side) + 302px));max-width:calc(var(--media-review-side) + 302px);height:calc(var(--media-review-side) + var(--media-review-toolbar-h) + var(--media-review-strip-h) + 16px);max-height:100%;min-height:0;
    display:grid;grid-template-columns:var(--media-review-side) 286px;grid-template-rows:var(--media-review-side) var(--media-review-toolbar-h) var(--media-review-strip-h);column-gap:16px;row-gap:8px;
    justify-content:center;align-content:start;justify-self:center;align-self:start;overflow:hidden;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-stage{
    grid-column:1;grid-row:1;box-sizing:border-box;width:var(--media-review-side);min-width:var(--media-review-side);max-width:var(--media-review-side);
    height:var(--media-review-side);min-height:var(--media-review-side);max-height:var(--media-review-side);aspect-ratio:1/1;
    justify-self:end;align-self:start;overflow:hidden;background:#000;border-radius:10px;display:grid;place-items:center;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-stage>img,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-stage>video{
    width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;background:#000;display:block;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-player-toolbar{
    grid-column:1;grid-row:2;box-sizing:border-box;width:var(--media-review-side);max-width:100%;height:var(--media-review-toolbar-h);min-height:var(--media-review-toolbar-h);max-height:var(--media-review-toolbar-h);margin:0;padding:5px 7px;gap:5px;justify-self:end;align-self:start;flex-wrap:nowrap;overflow:hidden;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-player-toolbar.empty{visibility:hidden;pointer-events:none}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-player-main,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-player-extra{gap:4px;flex-wrap:nowrap}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-player-toolbar button{min-height:34px;padding-inline:10px;font-size:11px;white-space:nowrap}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-player-time{min-width:86px;padding-inline:2px;font-size:11px;white-space:nowrap}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip{
    grid-column:1;grid-row:3;box-sizing:border-box;width:var(--media-review-side);max-width:100%;height:var(--media-review-strip-h);min-height:var(--media-review-strip-h);max-height:var(--media-review-strip-h);justify-self:end;
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);overflow:hidden;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip-copy{min-width:0;display:grid;gap:2px}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip-copy>span{font-size:9px;font-weight:900;letter-spacing:.06em;color:#2f8b6d}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip-copy>b{font-size:12px;color:var(--color-text-primary)}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip-copy>small{font-size:10px;line-height:1.35;color:var(--color-text-secondary);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip-copy>em{font-size:9px;font-style:normal;color:#718491;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip.problem{border-color:#e7c3bf;background:#fff8f7}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip.problem .adspower-media-inspector-strip-copy>span{color:#a64036}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip.warning{border-color:#ead6ad;background:#fffaf0}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip.warning .adspower-media-inspector-strip-copy>span{color:#8a631e}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip.active{border-color:#c3d3dc;background:#f3f7f9}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-actions{
    grid-column:2;grid-row:1/span 3;box-sizing:border-box;width:286px;max-width:286px;min-width:0;align-self:start;
    display:grid;grid-template-columns:1fr;align-content:start;gap:8px;padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);overflow:hidden;
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-actions::before{content:"РЕШЕНИЕ";display:block;margin:0 0 2px;color:var(--color-text-secondary);font-size:10px;font-weight:900;letter-spacing:.07em}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-rail-state{display:grid;gap:2px;margin:0 0 2px;padding:9px 10px;border-radius:9px;background:#f0f4f6;text-align:left}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-rail-state>span{font-size:9px;color:var(--color-text-secondary);font-weight:800}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-rail-state>b{font-size:12px;color:var(--color-text-primary);line-height:1.25}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-rail-state>small{font-size:9px;color:var(--color-text-secondary)}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-actions-divider{height:1px;background:var(--color-border-default);margin:3px 0}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-actions-secondary,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-actions-decision{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin:0}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-actions>button,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-actions>a,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-actions-secondary>button,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-actions-secondary>a,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-actions-decision>button{width:100%;min-width:0;min-height:42px;margin:0;justify-content:center;text-align:center;white-space:normal}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-actions-decision .video-confirm-btn,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-actions-decision .video-reject-btn{min-height:50px}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-more-info{margin-top:2px}
}
@media(min-width:921px) and (max-height:980px){
  .adspower-media-control-modal>section.workbench.triage-v4.media-workbench-v2{
    --media-triage-h:calc(100vh - 220px);
    --media-review-side:min(600px,calc(var(--media-triage-h) - 245px));
  }
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip{height:var(--media-review-strip-h);min-height:var(--media-review-strip-h);max-height:var(--media-review-strip-h);padding:8px 10px}
}
@media(max-width:920px){
  .adspower-media-control-modal>section.workbench.triage-v4.media-workbench-v2{width:calc(100vw - 18px);height:auto;max-height:96vh}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-control-body{display:block;overflow:auto}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-filter-row{display:grid;gap:7px;margin-bottom:8px}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-filter-row .adspower-media-work-tabs,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-filter-row .adspower-media-reason-tabs{flex-wrap:wrap;justify-content:flex-start;margin-left:0}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-detail{display:block;overflow:visible;height:auto}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-note{display:none}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-review-stack{width:min(100%,510px);max-width:510px;height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:8px;overflow:visible}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-stage{grid-column:1;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1/1;background:#000}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-player-toolbar,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-inspector-strip,
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-actions{grid-column:1;width:100%;max-width:100%}
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-actions::before{content:none}
}



/* v0.8.67 · MEDIA-UI-03.16 · Inline Info Rail & Context Preserve
   “Больше инфы” reuses the existing right rail. No second Workbench surface and no media geometry reflow.
   Full Inspector is explicit and, when requested, overlays above Workbench so closing it returns to the same queue/focus. */
.workbench.triage-v4.media-workbench-v2 .adspower-media-triage-actions.info-open{
  height:100%;max-height:100%;align-self:stretch;overflow:auto;overscroll-behavior:contain;padding:12px;
}
.workbench.triage-v4.media-workbench-v2 .adspower-media-triage-actions.info-open::before{content:"ИНФОРМАЦИЯ"}
.adspower-media-inline-info{display:grid;gap:10px;min-width:0;align-content:start}
.adspower-media-inline-info-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding-bottom:8px;border-bottom:1px solid var(--color-border-default)}
.adspower-media-inline-info-head>div{display:grid;gap:2px;min-width:0}
.adspower-media-inline-info-head b{font-size:12px;line-height:1.25;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adspower-media-inline-info-head small{font-size:9.5px;line-height:1.3;color:var(--color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.adspower-media-inline-info-head .icon-btn{width:30px;height:30px;min-height:30px;padding:0}
.adspower-media-inline-info section{display:grid;gap:7px;padding:9px;border:1px solid var(--color-border-default);border-radius:10px;background:#f8fafb;min-width:0}
.adspower-media-inline-info section>span{font-size:9px;font-weight:900;letter-spacing:.07em;color:var(--color-text-secondary)}
.adspower-media-inline-facts{display:grid;gap:6px}
.adspower-media-inline-facts>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;align-items:start}
.adspower-media-inline-facts span{font-size:9.5px;color:var(--color-text-secondary)}
.adspower-media-inline-facts b{font-size:10.5px;color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere}
.adspower-media-inline-links{display:grid;gap:6px}
.adspower-media-inline-links>a{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px 8px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-base);text-decoration:none;color:inherit;min-width:0}
.adspower-media-inline-links>a span{font-size:9px;color:var(--color-text-secondary);font-weight:800}
.adspower-media-inline-links>a b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adspower-media-inline-links>a em{font-size:12px;font-style:normal;color:var(--color-text-secondary)}
.adspower-media-inline-page{font-size:11px;color:var(--color-text-primary)}
.adspower-media-inline-info p{display:grid;gap:3px;margin:0;font-size:9.8px;line-height:1.4;color:var(--color-text-primary);overflow-wrap:anywhere}
.adspower-media-inline-info p strong{font-size:9px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}
.adspower-media-inline-info-footer{display:grid;gap:6px;padding-top:2px}
.adspower-media-inline-info-footer>.secondary-btn{width:100%;min-height:38px}
.adspower-media-inline-info-footer small{font-size:9px;line-height:1.35;color:var(--color-text-secondary)}
.preview-backdrop.from-media-workbench{z-index:245}
@media(max-width:920px){
  .workbench.triage-v4.media-workbench-v2 .adspower-media-triage-actions.info-open{height:auto;max-height:none;overflow:visible}
}


/* v0.8.68 · MEDIA-UI-03.17 · Live Current Ad Indicator
   Operator truth: distinguish the one sequential item the worker is touching NOW from the rest of the selected run.
   Reuses the existing header subtitle line, so media-shell geometry does not change. */
.workbench.triage-v4.media-workbench-v2 header .adspower-media-live{display:flex;align-items:center;gap:7px;min-width:0;margin-top:2px;font-size:10px;line-height:1.25;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden}
.workbench.triage-v4.media-workbench-v2 header .adspower-media-live>b{font-size:9px;letter-spacing:.07em;color:#2f8b6d}
.workbench.triage-v4.media-workbench-v2 header .adspower-media-live>strong{max-width:330px;color:var(--color-text-primary);font-size:10.5px;overflow:hidden;text-overflow:ellipsis}
.workbench.triage-v4.media-workbench-v2 header .adspower-media-live>em{font-style:normal;font-weight:850;color:#526978}
.workbench.triage-v4.media-workbench-v2 header .adspower-media-live>i{font-style:normal;overflow:hidden;text-overflow:ellipsis}
.workbench.triage-v4.media-workbench-v2 header .adspower-media-live.idle>b{color:#718491}
.workbench.triage-v4.media-workbench-v2 .adspower-media-queue-row.runtime-current{border-color:#73aa97;background:#f3faf7;box-shadow:inset 3px 0 0 #2f8b6d}
.workbench.triage-v4.media-workbench-v2 .adspower-media-queue-row.runtime-current .text small{color:#2f8b6d;font-weight:900}
.workbench.triage-v4.media-workbench-v2 .adspower-media-queue-row .runtime-now{align-self:center;justify-self:end;padding:3px 5px;border-radius:999px;background:#e5f4ed;color:#23765c;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.04em}
@media(max-width:920px){
  .workbench.triage-v4.media-workbench-v2 header .adspower-media-live>strong{max-width:180px}
  .workbench.triage-v4.media-workbench-v2 header .adspower-media-live>i{display:none}
}


/* v0.8.69 · MEDIA-UI-03.18 · Explicit Worker Runtime Truth */
.adspower-media-global-live{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #cbd5df;border-radius:10px;background:#fff;color:#26384a;text-align:left;box-shadow:none;cursor:pointer}
.adspower-media-global-live:hover{border-color:#8ea3b7;background:#f8fafc}
.adspower-media-global-live .dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;flex:0 0 auto}
.adspower-media-global-live .dot.active{background:#0f9f6e;box-shadow:0 0 0 3px rgba(15,159,110,.12)}
.adspower-media-global-live b{font-size:11px;letter-spacing:.06em;color:#5b6b7c}
.adspower-media-global-live strong{font-size:13px;color:#172436}
.adspower-media-global-live em{font-style:normal;font-weight:700;font-size:12px;padding:3px 7px;border-radius:999px;background:#edf2f6;color:#42576b}
.adspower-media-global-live span:not(.dot){font-size:12px;color:#607286}
.adspower-media-queue-row.runtime-queued{border-left:3px solid #91a4b6}
.adspower-media-work-tabs button:nth-child(3){white-space:nowrap}

/* DIAG-CENTER-01 · Safe Snapshot Reports */
.btspy-report-footer{justify-content:space-between;align-items:center;}
.btspy-report-footer-left,.btspy-report-footer-right{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.btspy-report-btn-reports{min-width:112px;font-weight:850;}
.btspy-diagnostic-shell{width:min(820px,96vw);}
.btspy-diagnostic-safety{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border-success);border-radius:var(--radius-control);background:var(--status-success-soft);font-size:11.5px;color:var(--color-text-secondary);}
.btspy-diagnostic-safety>b{color:var(--status-success);font-size:11px;letter-spacing:.055em;white-space:nowrap;}
.btspy-diagnostic-section-title{margin:18px 0 9px;font-size:13px;font-weight:850;color:var(--color-text-primary);}
.btspy-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.btspy-diagnostic-card{display:flex;align-items:center;gap:11px;min-height:78px;padding:12px 13px;text-align:left;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);color:var(--color-text-primary);cursor:pointer;}
.btspy-diagnostic-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);}
.btspy-diagnostic-card>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px;}
.btspy-diagnostic-card b{font-size:13px;font-weight:850;}
.btspy-diagnostic-card small{font-size:11.5px;line-height:1.35;color:var(--color-text-secondary);}
.btspy-diagnostic-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface-subtle);font-size:11px;font-weight:900;color:var(--color-action-primary);}
.btspy-diagnostic-format-note,.btspy-diagnostic-heavy{margin-top:11px;padding:10px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);font-size:11.5px;line-height:1.45;color:var(--color-text-secondary);}
.btspy-diagnostic-format-note b,.btspy-diagnostic-heavy b{color:var(--color-text-primary);}
.btspy-diagnostic-heavy{display:flex;flex-direction:column;gap:2px;background:var(--color-surface-subtle);}
.btspy-diagnostic-back{margin:0 0 10px;padding:0;border:0;background:transparent;color:var(--color-action-primary);font-size:12px;font-weight:800;cursor:pointer;}
.btspy-diagnostic-topic-head{display:flex;align-items:center;gap:11px;margin:16px 0 12px;}
.btspy-diagnostic-topic-head h3{margin:0;font-size:17px;color:var(--color-text-primary);}
.btspy-diagnostic-topic-head p{margin:3px 0 0;font-size:12px;color:var(--color-text-secondary);}
.btspy-diagnostic-field{display:flex;flex-direction:column;gap:5px;margin-top:12px;}
.btspy-diagnostic-field>span{font-size:12px;font-weight:850;color:var(--color-text-primary);}
.btspy-diagnostic-field input{height:39px;padding:0 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-base);color:var(--color-text-primary);font:13px ui-monospace,SFMono-Regular,Consolas,monospace;}
.btspy-diagnostic-field small{font-size:11px;color:var(--color-text-secondary);}
.btspy-diagnostic-generate-row{display:flex;align-items:center;gap:10px;margin:15px 0 0;}
.btspy-diagnostic-generate-row>span{font-size:11.5px;color:var(--color-text-secondary);}
.btspy-diagnostic-loading,.btspy-diagnostic-error{margin-top:14px;padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);font-size:12px;color:var(--color-text-secondary);}
.btspy-diagnostic-error{border-color:var(--color-border-danger);color:var(--color-danger);}
.btspy-diagnostic-result-card{margin-top:14px;padding:12px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-base);}
.btspy-diagnostic-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.btspy-diagnostic-result-head>div{display:flex;flex-direction:column;gap:2px;}
.btspy-diagnostic-result-head b{font-size:13px;color:var(--color-text-primary);}
.btspy-diagnostic-result-head span{font-size:11px;color:var(--color-text-secondary);}
.btspy-diagnostic-readonly{padding:4px 7px;border:1px solid var(--color-border-success);border-radius:999px;color:var(--status-success)!important;font-weight:850;}
.btspy-diagnostic-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px;}
.btspy-diagnostic-summary-grid>div{min-width:0;padding:8px;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-subtle);}
.btspy-diagnostic-summary-grid span{display:block;font-size:10px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.btspy-diagnostic-summary-grid b{display:block;margin-top:2px;font-size:12px;color:var(--color-text-primary);overflow-wrap:anywhere;}
.btspy-diagnostic-findings{margin-top:9px;display:flex;flex-direction:column;gap:6px;}
.btspy-diagnostic-findings>div{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border-left:3px solid var(--color-border-strong);border-radius:0 var(--radius-compact) var(--radius-compact) 0;background:var(--color-surface-subtle);}
.btspy-diagnostic-findings>div[data-severity="WARN"],.btspy-diagnostic-findings>div[data-severity="ERROR"]{border-left-color:var(--color-warning);}
.btspy-diagnostic-findings b{font-size:10.5px;color:var(--color-text-primary);}
.btspy-diagnostic-findings span{font-size:11.5px;line-height:1.4;color:var(--color-text-secondary);}
.btspy-diagnostic-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}
.btspy-diagnostic-footer{justify-content:flex-start;}
@media(max-width:680px){.btspy-diagnostic-grid{grid-template-columns:1fr}.btspy-diagnostic-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btspy-diagnostic-generate-row{align-items:flex-start;flex-direction:column}.btspy-report-footer{align-items:stretch;flex-direction:column}.btspy-report-footer-left,.btspy-report-footer-right{width:100%}}


/* v0.8.90 · IDENTITY-CARD-01 · Operator Material ID + Card Time Truth */
.adspower-workspace-page .adspower-card-title-line{
  display:flex;align-items:center;gap:7px;min-width:0;
}
.adspower-workspace-page .adspower-card-title-line>b{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:var(--color-text-primary);font-size:14px;font-weight:900;line-height:1.25;
}
.adspower-workspace-page .adspower-card-actions.ux28 .adspower-operator-id-chip{
  grid-column:2;justify-self:end;align-self:center;display:inline-flex;align-items:center;gap:3px;
  width:auto;min-width:0;min-height:0;padding:1px 2px;border:0;border-radius:0;background:transparent;
  color:var(--color-text-muted);font:700 10px/1.1 var(--font-ui);letter-spacing:.01em;cursor:pointer;opacity:.86;
  transition:color .12s ease,opacity .12s ease;
}
.adspower-workspace-page .adspower-card-actions.ux28 .adspower-operator-id-chip:hover{color:var(--color-text-secondary);font-weight:900;background:transparent;opacity:1;}
.adspower-workspace-page .adspower-card-actions.ux28 .adspower-operator-id-chip.is-copied{color:var(--color-success);font-weight:900;background:transparent;opacity:1;}
.adspower-workspace-page .adspower-card-actions.ux28 .adspower-operator-id-chip i{font-style:normal;font-size:10px;line-height:1;opacity:.78;}
.adspower-workspace-page .adspower-card-actions.ux28 .adspower-operator-id-chip.is-copied i{opacity:1;}
.adspower-workspace-page .adspower-inbox-card.ux28 .adspower-card-published-signal{
  grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1fr);gap:0;min-height:49px;padding:0;
}
.adspower-workspace-page .adspower-card-published-signal>span{
  display:grid;align-content:center;gap:3px;min-width:0;min-height:49px;padding:7px 9px;
  border-right:1px solid var(--color-border-default);
}
.adspower-workspace-page .adspower-card-published-signal>span:last-child{border-right:0;}
.adspower-workspace-page .adspower-card-published-signal .published{padding-right:9px;border-right:1px solid var(--color-border-default);}
.adspower-workspace-page .adspower-card-published-signal .collected i,
.adspower-workspace-page .adspower-card-published-signal .age i{
  color:var(--color-text-muted);font-size:10px;font-weight:850;line-height:1.1;letter-spacing:.035em;text-transform:uppercase;font-style:normal;
}
.adspower-workspace-page .adspower-card-published-signal .collected b,
.adspower-workspace-page .adspower-card-published-signal .age b{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:12.5px;font-weight:900;line-height:1.2;
}
.adspower-workspace-page .adspower-card-published-signal .age b{color:var(--color-info);}
.adspower-workspace-page .adspower-card-data-source{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding-top:7px;border-top:1px solid var(--color-border-default);
  color:var(--color-text-secondary);font-size:11.5px;
}
.adspower-workspace-page .adspower-card-data-source b{color:var(--color-text-primary);font-weight:850;text-align:right;}
@media(max-width:620px){
  .adspower-workspace-page .adspower-inbox-card.ux28 .adspower-card-published-signal{grid-template-columns:1fr 1fr;gap:0;}
  .adspower-workspace-page .adspower-card-published-signal .age{grid-column:1/-1;border-top:1px solid var(--color-border-default);}
  .adspower-workspace-page .adspower-card-published-signal>span{border-bottom:0;}
}

/* v0.8.91 · IDENTITY-CARD-01.1 · Quiet Card ID Placement */

/* v0.8.96 · MEDIA-UX-01 · Human Media Action Card */
.adspower-creative-media-control-shell{
  min-height:0;
}
.adspower-creative-media-control-shell .adspower-creative-media-status{
  min-height:84px;
  grid-template-columns:62px minmax(0,1fr) auto;
  gap:7px 16px;
  padding:14px 16px;
  align-items:center;
}
.adspower-creative-media-control-shell .adspower-creative-media-status>span{
  align-self:start;
  padding-top:4px;
  color:var(--color-text-muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
}
.adspower-creative-media-control-shell .adspower-creative-media-status-copy{
  gap:4px;
}
.adspower-creative-media-control-shell .adspower-creative-media-status-copy>b{
  font-size:15px;
  line-height:1.2;
  font-weight:900;
}
.adspower-creative-media-control-shell .adspower-creative-media-status-copy>small{
  max-width:720px;
  font-size:12.5px;
  line-height:1.42;
}
.adspower-creative-media-control-shell .adspower-creative-media-live-meta{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:2px;
  padding:3px 7px;
  border:1px solid var(--color-border-default);
  border-radius:999px;
  background:color-mix(in srgb,var(--color-surface-subtle) 84%,transparent);
  color:var(--color-text-secondary);
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.015em;
  white-space:normal;
}
.adspower-creative-media-control-shell .adspower-creative-media-status.action{
  background:color-mix(in srgb,var(--color-warning-soft) 62%,var(--color-surface-base));
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--color-warning) 72%,transparent);
}
.adspower-creative-media-control-shell .adspower-creative-media-status.action>span{
  color:var(--color-warning);
}
.adspower-creative-media-control-shell .adspower-creative-media-status.active,
.adspower-creative-media-control-shell .adspower-creative-media-status.loading{
  background:color-mix(in srgb,var(--color-action-soft) 20%,var(--color-surface-base));
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--color-action-primary) 48%,transparent);
}
.adspower-creative-media-control-shell .adspower-creative-media-status.assist{
  background:color-mix(in srgb,var(--color-warning-soft) 48%,var(--color-surface-base));
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--color-warning) 58%,transparent);
}
.adspower-creative-media-control-shell .adspower-creative-media-status.error{
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--color-danger) 58%,transparent);
}
.adspower-creative-media-control-shell .adspower-creative-media-actions{
  gap:8px;
  justify-content:flex-end;
}
.adspower-creative-media-control-shell .adspower-creative-media-actions .media-human-primary,
.adspower-creative-media-control-shell .adspower-creative-media-actions .media-human-secondary{
  min-height:38px;
  padding-inline:14px;
  white-space:nowrap;
}
.adspower-media-diagnostic-link{
  min-height:28px!important;
  padding:3px 5px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--color-text-muted)!important;
  font-size:10.5px!important;
  font-weight:800!important;
  text-decoration:none;
  cursor:pointer;
}
.adspower-media-diagnostic-link:hover{
  color:var(--color-text-secondary)!important;
  text-decoration:underline;
}
.adspower-creative-media-control-shell .adspower-creative-media-saved{
  min-height:70px;
  padding:12px 16px;
  background:color-mix(in srgb,var(--color-success-soft) 34%,var(--color-surface-base));
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--color-success) 56%,transparent);
}
.adspower-creative-media-control-shell .adspower-creative-media-saved>div{
  gap:3px;
}
.adspower-creative-media-control-shell .adspower-creative-media-saved b{
  font-size:15px;
}
.adspower-media-inspector-strip.action{
  border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border-default));
  background:color-mix(in srgb,var(--color-warning-soft) 56%,var(--color-surface-base));
}
@media(max-width:820px){
  .adspower-creative-media-control-shell .adspower-creative-media-status{
    grid-template-columns:50px minmax(0,1fr);
    gap:6px 10px;
    padding:12px;
  }
  .adspower-creative-media-control-shell .adspower-creative-media-actions{
    grid-column:1/-1;
    justify-content:flex-start;
    padding-left:60px;
  }
  .adspower-creative-media-control-shell .adspower-creative-media-actions .media-human-primary,
  .adspower-creative-media-control-shell .adspower-creative-media-actions .media-human-secondary{
    flex:1 1 180px;
  }
}

/* v0.8.99 · DIAG-MEDIA-01 · Media Diagnostic Truth */
.btspy-diagnostic-media-truth{margin-top:10px;padding:10px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);}
.btspy-diagnostic-separation-note{font-size:11px;line-height:1.4;color:var(--color-text-secondary);margin-bottom:8px;}
.btspy-diagnostic-media-truth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.btspy-diagnostic-media-truth-grid>div{min-width:0;padding:9px;border:1px solid var(--color-border-default);border-radius:var(--radius-compact);background:var(--color-surface-base);}
.btspy-diagnostic-media-truth-grid>div[data-tone="ok"]{border-color:var(--color-border-success);}
.btspy-diagnostic-media-truth-grid>div[data-tone="attention"]{border-color:var(--color-warning);}
.btspy-diagnostic-media-truth-grid span{display:block;font-size:9.5px;font-weight:850;letter-spacing:.04em;color:var(--color-text-secondary);}
.btspy-diagnostic-media-truth-grid b{display:block;margin-top:3px;font-size:12.5px;color:var(--color-text-primary);}
.btspy-diagnostic-media-truth-grid small{display:block;margin-top:3px;font-size:10.5px;line-height:1.35;color:var(--color-text-secondary);overflow-wrap:anywhere;}
.btspy-diagnostic-browser-context{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;padding:7px 8px;border-radius:var(--radius-compact);background:var(--color-surface-base);font-size:10.5px;color:var(--color-text-secondary);}
.btspy-diagnostic-browser-context b{color:var(--color-text-primary);}
@media(max-width:760px){.btspy-diagnostic-media-truth-grid{grid-template-columns:1fr;}}


/* v0.9.01 · MEDIA-POLISH-01 · Stable Action Card Layout */
.adspower-creative-media-control-shell .adspower-creative-media-status{
  grid-template-columns:62px minmax(0,1fr);
  grid-template-areas:
    "label copy"
    "label actions";
  align-items:start;
  row-gap:8px;
}
.adspower-creative-media-control-shell .adspower-creative-media-status>span{grid-area:label;}
.adspower-creative-media-control-shell .adspower-creative-media-status-copy{grid-area:copy;min-width:0;}
.adspower-creative-media-control-shell .adspower-creative-media-actions{
  grid-area:actions;
  min-width:0;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  padding:0;
}
.adspower-creative-media-control-shell .adspower-creative-media-live-meta{
  width:fit-content;
  max-width:100%;
  overflow-wrap:anywhere;
}
.adspower-creative-media-control-shell .adspower-media-diagnostic-link{margin-left:2px;}
@media(max-width:820px){
  .adspower-creative-media-control-shell .adspower-creative-media-status{
    grid-template-columns:50px minmax(0,1fr);
    grid-template-areas:"label copy" "actions actions";
  }
  .adspower-creative-media-control-shell .adspower-creative-media-actions{padding-left:0;}
}

/* ERROR-CENTER-01 · Persistent Error Ledger / Bug Report Workflow */
.sidebar-error-center-button{position:relative;}
.sidebar-error-center-button.has-errors{border-color:color-mix(in srgb,var(--color-danger) 58%,transparent);background:color-mix(in srgb,var(--color-danger) 10%,transparent);}
.sidebar-error-center-button.has-errors .nav-icon{color:color-mix(in srgb,var(--color-danger) 72%,white);}
.sidebar-error-count{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--color-danger);color:white;font-size:10px;font-weight:900;line-height:1;}
.sidebar-error-count[hidden]{display:none;}
.btspy-error-shell{width:min(860px,96vw);}
.btspy-error-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-subtle);}
.btspy-error-hero>div:first-child{display:flex;align-items:center;gap:12px;min-width:0;}
.btspy-error-hero>div:first-child>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--status-success-soft);color:var(--status-success);font-size:18px;font-weight:950;}
.btspy-error-hero[data-state="ERROR"]>div:first-child>span{background:var(--color-danger-soft);color:var(--color-danger);}
.btspy-error-hero h3{margin:0;font-size:17px;color:var(--color-text-primary);}
.btspy-error-hero p{margin:3px 0 0;font-size:11.5px;line-height:1.45;color:var(--color-text-secondary);}
.btspy-error-hero>div:last-child{display:grid;justify-items:end;gap:1px;flex:0 0 auto;}
.btspy-error-hero>div:last-child b{font-size:22px;color:var(--color-text-primary);}
.btspy-error-hero>div:last-child span{font-size:10.5px;color:var(--color-text-secondary);}
.btspy-error-tabs{display:flex;gap:7px;margin:12px 0;}
.btspy-error-tabs button{min-height:34px;padding:0 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-base);color:var(--color-text-secondary);font:inherit;font-size:11.5px;font-weight:800;cursor:pointer;}
.btspy-error-tabs button.active{border-color:var(--color-border-accent);background:var(--color-surface-subtle);color:var(--color-text-primary);}
.btspy-error-tabs b{margin-left:4px;}
.btspy-error-list{display:grid;gap:9px;}
.btspy-error-issue{padding:12px 13px;border:1px solid var(--color-border-danger);border-radius:var(--radius-panel);background:var(--color-surface-base);}
.btspy-error-issue[data-status="RESOLVED"]{border-color:var(--color-border-default);opacity:.78;}
.btspy-error-issue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.btspy-error-issue-head>div{min-width:0;}
.btspy-error-issue-head span{display:block;font-size:9.5px;font-weight:900;letter-spacing:.055em;color:var(--color-danger);}
.btspy-error-issue[data-status="RESOLVED"] .btspy-error-issue-head span{color:var(--status-success);}
.btspy-error-issue-head h3{margin:3px 0 0;font-size:14px;line-height:1.3;color:var(--color-text-primary);}
.btspy-error-issue-head>b{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--color-surface-subtle);font:10.5px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--color-text-secondary);}
.btspy-error-issue>p{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--color-text-secondary);overflow-wrap:anywhere;}
.btspy-error-meta{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin-top:8px;font-size:10.5px;color:var(--color-text-muted);}
.btspy-error-meta code,.btspy-error-page code{font:10.5px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--color-text-secondary);overflow-wrap:anywhere;}
.btspy-error-page{margin-top:6px;font-size:10.5px;color:var(--color-text-muted);}
.btspy-error-tech{margin-top:8px;border-top:1px solid var(--color-border-default);padding-top:7px;}
.btspy-error-tech summary{cursor:pointer;font-size:10.5px;font-weight:800;color:var(--color-text-secondary);}
.btspy-error-tech pre{max-height:220px;overflow:auto;margin:7px 0 0;padding:9px;border-radius:var(--radius-compact);background:var(--color-surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;font:10.5px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--color-text-secondary);}
.btspy-error-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}
.btspy-error-empty{padding:24px;border:1px dashed var(--color-border-default);border-radius:var(--radius-panel);text-align:center;font-size:12px;color:var(--color-text-secondary);}
.btspy-error-local{margin-top:12px;padding:10px 11px;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);}
.btspy-error-local summary{cursor:pointer;font-size:11.5px;font-weight:850;color:var(--color-text-primary);}
.btspy-error-local>div{display:grid;gap:6px;margin-top:8px;}
.btspy-error-local>div>div{display:flex;justify-content:space-between;gap:12px;padding:7px 8px;border-radius:var(--radius-compact);background:var(--color-surface-base);}
.btspy-error-local b{min-width:0;font-size:10.5px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.btspy-error-local span{flex:0 0 auto;font:9.5px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--color-text-muted);}
.btspy-error-local small{display:block;margin-top:8px;font-size:10px;line-height:1.4;color:var(--color-text-muted);}
@media(max-width:680px){.btspy-error-hero{align-items:flex-start;flex-direction:column}.btspy-error-hero>div:last-child{justify-items:start}.btspy-error-tabs{overflow:auto}.btspy-error-local>div>div{align-items:flex-start;flex-direction:column}.btspy-error-local span{flex:auto}}
