/* BIA2 Download Box (front) */
.bia2-dlbox{margin:18px 0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);box-shadow:0 16px 34px rgba(0,0,0,.18)}
html[data-bia-theme="light"] .bia2-dlbox{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.03);box-shadow:0 12px 26px rgba(0,0,0,.10)}
.bia2-dlbox__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px;border-bottom:1px solid rgba(255,255,255,.10)}
html[data-bia-theme="light"] .bia2-dlbox__head{border-bottom-color:rgba(0,0,0,.08)}
.bia2-dlbox__title{font-weight:950;font-size:1.05rem}
.bia2-dlbox__actions{display:flex;gap:10px;align-items:center}
.bia2-dlbox__body{padding:14px}
.bia2-dlbox__muted{opacity:.8;margin:0}

/* Movie buttons grid */
.bia2-dlbox__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.bia2-dlbox__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.bia2-dlbox__grid{grid-template-columns:1fr}}
.bia2-dlbox__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:16px;padding:12px 14px;font-weight:950}
html[data-bia-theme="light"] .bia2-dlbox__btn{border-color:rgba(0,0,0,.14);background:rgba(0,0,0,.04)}
.bia2-dlbox__btn--small{padding:10px 12px;border-radius:14px}
.bia2-dlbox__btni{opacity:.9}

/* Series tabs */
.bia2-dlbox__tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
@media (max-width:640px){
  .bia2-dlbox__tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}
}
.bia2-dlbox__tab{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:inherit;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:900}
html[data-bia-theme="light"] .bia2-dlbox__tab{border-color:rgba(0,0,0,.14);background:rgba(0,0,0,.04)}
.bia2-dlbox__tab.is-active{background:var(--bia-accent,#4aa3ff);border-color:transparent;color:#fff}
.bia2-dlbox__panel{display:none}
.bia2-dlbox__panel.is-active{display:block}

.bia2-dlbox__episode{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;background:rgba(255,255,255,.03);border-radius:16px;margin-bottom:10px}
html[data-bia-theme="light"] .bia2-dlbox__episode{border-color:rgba(0,0,0,.10);background:rgba(0,0,0,.02)}
@media (max-width:740px){
  .bia2-dlbox__episode{flex-direction:column}
}
.bia2-dlbox__eptitle{font-weight:950;opacity:.95;white-space:nowrap}
.bia2-dlbox__eplinks{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}

/* Download icon */
.bia2-dlbox__btni{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:12px;background:rgba(255,255,255,.06)}
html[data-bia-theme="light"] .bia2-dlbox__btni{border-color:rgba(0,0,0,.14);background:rgba(0,0,0,.04)}
.bia2-dlbox__btni svg{display:block}

/* Themes */
.bia2-dlbox--minimal{border-radius:14px;box-shadow:none}
.bia2-dlbox--minimal .bia2-dlbox__btn{border-radius:12px;box-shadow:none}
.bia2-dlbox--minimal .bia2-dlbox__head{padding:12px 12px}
.bia2-dlbox--minimal .bia2-dlbox__body{padding:12px}

.bia2-dlbox--modern{border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.bia2-dlbox--modern .bia2-dlbox__btn{border-radius:18px;transform:translateY(0);transition:transform .12s ease, box-shadow .12s ease}
.bia2-dlbox--modern .bia2-dlbox__btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.20)}

.bia2-dlbox--glass{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html[data-bia-theme="light"] .bia2-dlbox--glass{background:rgba(0,0,0,.02)}

.bia2-dlbox--neon{border-color:rgba(120,255,230,.22)}
.bia2-dlbox--neon .bia2-dlbox__btn{border-color:rgba(120,255,230,.22)}
.bia2-dlbox--neon .bia2-dlbox__btni{border-color:rgba(120,255,230,.22)}



/* Button item wrapper (for copy button) */
.bia2-dlbox__item{position:relative;display:flex;gap:8px;align-items:stretch}
.bia2-dlbox__item--small{display:inline-flex}
.bia2-dlbox__copy{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:inherit;cursor:pointer}
html[data-bia-theme="light"] .bia2-dlbox__copy{border-color:rgba(0,0,0,.14);background:rgba(0,0,0,.04)}
.bia2-dlbox__copy:hover{transform:translateY(-1px)}
.bia2-dlbox__copy:active{transform:translateY(0)}
.bia2-dlbox__copy.is-copied{background:var(--bia-accent,#4aa3ff);border-color:transparent;color:#fff}
.bia2-dlbox__copy svg{display:block}

/* Adjust grid to allow item wrappers */
.bia2-dlbox__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.bia2-dlbox__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.bia2-dlbox__grid{grid-template-columns:1fr}}
.bia2-dlbox__grid .bia2-dlbox__btn{flex:1}

/* Season Accordion */
.bia2-dlbox__accordion{display:flex;flex-direction:column;gap:10px}
.bia2-dlbox__season{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);border-radius:18px;overflow:hidden}
html[data-bia-theme="light"] .bia2-dlbox__season{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.02)}
.bia2-dlbox__seasonbtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;color:inherit;cursor:pointer}
.bia2-dlbox__seasonlabel{font-weight:950}
.bia2-dlbox__chev{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);transition:transform .18s ease, background .18s ease}
html[data-bia-theme="light"] .bia2-dlbox__chev{border-color:rgba(0,0,0,.14);background:rgba(0,0,0,.04)}
.bia2-dlbox__season.is-open .bia2-dlbox__chev{transform:rotate(180deg);background:rgba(255,255,255,.10)}
html[data-bia-theme="light"] .bia2-dlbox__season.is-open .bia2-dlbox__chev{background:rgba(0,0,0,.06)}
.bia2-dlbox__seasonbody{padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}
html[data-bia-theme="light"] .bia2-dlbox__seasonbody{border-top-color:rgba(0,0,0,.08)}

/* Season badge */
.bia2-dlbox__badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-right:8px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);opacity:.95}
html[data-bia-theme="light"] .bia2-dlbox__badge{border-color:rgba(0,0,0,.14);background:rgba(0,0,0,.04)}
/* HTML mode accordion (theme-independent) */
.bia2-dlbox__acc{
  border: 1px solid rgba(120,120,120,.22);
  border-radius: 14px;
  overflow: hidden;
}

@media (prefers-color-scheme: dark){
  .bia2-dlbox__acc{
    background: rgba(20,20,22,.55);
    border-color: rgba(255,255,255,.12);
  }
}

.bia2-dlbox__accsum{
  cursor: pointer;
  user-select: none;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  font-weight: 800;
}

.bia2-dlbox__accsum::-webkit-details-marker{ display:none; }

.bia2-dlbox__accchev{
  margin-inline-start: auto;
  display: inline-flex;
  transition: transform .18s ease;
  opacity: .95;
}

.bia2-dlbox__acc[open] .bia2-dlbox__accchev{
  transform: rotate(180deg);
}

.bia2-dlbox__accbody{
  padding: 12px 14px 14px;
  border-top: 1px solid rgba(120,120,120,.18);
}

@media (prefers-color-scheme: dark){
  .bia2-dlbox__accbody{
    border-top-color: rgba(255,255,255,.10);
  }
}
