/* AnimeKai v1.22.12 — schedule route safety + persistent expected-episode notice */
#schedule ul li a .time{width:5.4rem;display:flex;flex-direction:column;justify-content:center;line-height:1.05}
#schedule ul li a .time small{font-size:.66rem;line-height:1.15;text-transform:uppercase;opacity:.55;font-weight:400}
#schedule ul li a .time b{font-size:.95rem;line-height:1.25;font-weight:500;opacity:.9}
#schedule ul li a.ak-schedule-upcoming{cursor:pointer}
#schedule ul li a.ak-schedule-upcoming .title:after{content:" · expected";font-size:.68rem;font-weight:400;opacity:.45;text-transform:uppercase}
.ak-next-airing{display:flex;align-items:center;gap:1rem;margin:1rem 0 0;padding:.9rem 1.15rem;background:#181d22;border:1px solid rgba(255,255,255,.06);border-radius:.65rem;min-height:4.6rem}
.ak-next-airing-icon{display:flex;align-items:center;justify-content:center;flex:0 0 2.7rem;width:2.7rem;height:2.7rem;border-radius:50%;background:rgba(228,95,58,.12);color:#e45f3a;font-size:1.05rem}
.ak-next-airing-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.ak-next-airing-copy>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.55}
.ak-next-airing-copy>strong{font-size:1rem;font-weight:600;color:#fff;margin-top:.12rem}
.ak-next-airing-copy>small{font-size:.72rem;opacity:.48;margin-top:.16rem}
.ak-next-airing time{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;line-height:1.15}
.ak-next-airing time span{font-size:.75rem;opacity:.6}
.ak-next-airing time b{font-size:1.08rem;color:#36cb68;font-weight:600;margin-top:.16rem}

.ak-next-airing{position:relative;padding-right:3.25rem}
.ak-next-airing-close{position:absolute;top:.62rem;right:.62rem;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}
.ak-next-airing-close:hover,.ak-next-airing-close:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:none}
.ak-next-airing-copy>small{max-width:24rem}
@media(max-width:575.98px){
 #schedule ul li a{padding:.55rem 1rem}
 #schedule ul li a .time{width:4.8rem}
 .ak-next-airing{gap:.75rem;padding:.8rem .9rem;margin-top:.75rem}
 .ak-next-airing-icon{flex-basis:2.35rem;width:2.35rem;height:2.35rem}
 .ak-next-airing-copy>strong{font-size:.95rem}
 .ak-next-airing time span{font-size:.68rem}
 .ak-next-airing time b{font-size:1rem}
}
@media(max-width:390px){
 .ak-next-airing{align-items:flex-start;flex-wrap:wrap}
 .ak-next-airing time{width:100%;margin-left:3.1rem;align-items:flex-start;flex-direction:row;gap:.55rem}
}


/* v1.22.14 — source-parity next episode notice + header search suggestions */
#announcement[data-next-airing]{cursor:pointer}
#announcement[data-next-airing] .count-down{margin-left:1rem;white-space:nowrap;font-weight:500;color:rgba(255,255,255,.75);align-self:center}
#announcement[data-next-airing]:focus-visible{outline:2px solid #36cb68;outline-offset:-2px}
@media(max-width:700px){
 #announcement[data-next-airing]{align-items:flex-start;gap:.65rem;padding:.85rem 1rem;flex-direction:column}
 #announcement[data-next-airing] div{align-items:flex-start}
 #announcement[data-next-airing] i{margin-top:.1rem}
 #announcement[data-next-airing] .count-down{margin-left:2rem;font-size:.85rem;white-space:normal}
}
#search .suggestion[hidden]{display:none!important}
#search .suggestion.ak-search-open{display:block!important;z-index:10000!important}
/* Search result geometry is intentionally left to ak-original.css, the captured AnimeKai stylesheet. */
#search .suggestion .aitem-wrapper.mini.sugg{width:100%;max-height:33rem;overflow-y:auto;overscroll-behavior:contain}
#search .suggestion .aitem-wrapper.mini.sugg .aitem{width:100%;color:inherit;text-decoration:none}
#search .suggestion .ak-suggest-empty{padding:1rem 1.4rem;color:rgba(255,255,255,.55)}
