.avbm{display:grid;gap:14px}.avbm-card{border:1px solid var(--access-line,#ddd);border-radius:12px;padding:14px;background:#fff}.avbm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.avbm-grid .wide{grid-column:1/-1}.avbm-list{display:grid;gap:8px}.avbm-row{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:center;border:1px solid #ddd;border-radius:9px;padding:8px}.avbm-row img{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.avbm-copy strong,.avbm-copy span{display:block}.avbm-copy span{font-size:.7rem;color:#777}.avbm-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.avbm-mini{min-height:34px;border:1px solid #ccc;background:#fff;border-radius:7px;padding:0 9px;font:700 .55rem 'Space Mono',monospace;cursor:pointer}.avbm-mini.feature{border-color:var(--access-accent,#a91717);color:var(--access-accent,#a91717)}.avbm-empty{font-size:.8rem;color:#777;padding:12px 0}@media(max-width:600px){.avbm-grid{grid-template-columns:1fr}.avbm-grid .wide{grid-column:auto}.avbm-row{grid-template-columns:78px 1fr}.avbm-row img{width:78px}.avbm-actions{grid-column:1/-1;justify-content:space-between}}
.avbm-status{min-height:20px;margin-top:9px;font-size:.72rem;color:#777;line-height:1.35}
.avbm-status.is-error{color:#a02f2f}
.avbm-status.is-success{color:#2d7045}
#avbm-add{position:relative;z-index:2;touch-action:manipulation;pointer-events:auto}
#avbm-add:disabled{opacity:.55;cursor:wait}

/* Video Box control repair — explicit ink, premium SVG icons and reliable
   mobile touch targets. These rules deliberately override inherited profile
   accent/theme button styles that could make the old controls disappear. */
.avbm-actions{align-items:center}
.avbm-mini{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 10px;
  color:#222!important;
  -webkit-text-fill-color:#222!important;
  background:#fff!important;
  border:1px solid #c9c9c9!important;
  font:700 .56rem 'Space Mono',monospace;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.02em;
  white-space:nowrap;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.avbm-mini-icon{width:15px;height:15px;display:grid;place-items:center;flex:0 0 15px;color:currentColor;-webkit-text-fill-color:currentColor!important}
.avbm-mini-icon svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.avbm-mini.feature{color:var(--access-accent,#8b6518)!important;-webkit-text-fill-color:var(--access-accent,#8b6518)!important;border-color:var(--access-accent,#8b6518)!important}
.avbm-mini.feature .avbm-mini-icon svg{fill:none}
.avbm-mini.feature.is-active{background:#f8f6f0!important}
.avbm-mini.remove{color:#8f2f2f!important;-webkit-text-fill-color:#8f2f2f!important;border-color:#d2a1a1!important}
.avbm-mini:disabled{opacity:.48!important;cursor:not-allowed;background:#f4f4f2!important;color:#777!important;-webkit-text-fill-color:#777!important;border-color:#d8d8d4!important}
.avbm-mini.is-busy{opacity:.62!important;cursor:wait}
.avbm-mini:focus-visible{outline:2px solid var(--access-accent,#111);outline-offset:2px}

@media(max-width:600px){
  .avbm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;justify-content:stretch}
  .avbm-mini{width:100%;min-height:42px;padding:0 8px}
}
