/* Shared presentation wrappers. Original supplied.css selectors remain intact.
   Keep overrides.css last for the owner's custom styling. */
body.ak-integrated { --ak-accent: #36cb68; --ak-surface: #11161b; --ak-border: rgba(255,255,255,.12); }
.ak-integrated .ak-site-content { min-width: 0; min-height: 55vh; }
.ak-integrated .ak-site-content :is(.scontent,.single-anime-card,.player-section,.main-entity) { min-width: 0; }
.ak-integrated .ak-anime-card .title { overflow-wrap: anywhere; }
.ak-integrated .ak-anime-card .poster img { display: block; width: 100%; object-fit: cover; }
.ak-integrated .ak-site-content :is(.ak-panel,.ak-empty) { padding: clamp(1rem,3vw,2rem); background: var(--ak-surface); border: 1px solid var(--ak-border); border-radius: 1rem; }
.ak-integrated .ak-panel :is(img,video,iframe) { max-width: 100%; }
.ak-integrated .ak-panel img { height: auto; }
.ak-integrated .ak-panel { overflow-wrap: anywhere; }
.ak-integrated .ak-panel pre { max-width: 100%; overflow: auto; }
.ak-integrated .ak-pending-form { display: grid; gap: 1rem; }
.ak-integrated .ak-pending-form label { display: grid; gap: .5rem; }
.ak-integrated .ak-pending-form input { width: 100%; min-width: 0; padding: .8rem 1rem; border: 1px solid var(--ak-border); border-radius: .5rem; color: inherit; background: #181d22; font: inherit; }
.ak-integrated .ak-filters :is(input,select) { min-width: 0; }
.ak-integrated .ak-site-content .ak-pagination { gap: .5rem; }
.ak-integrated :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline: 2px solid var(--ak-accent); outline-offset: 3px; }
.ak-integrated .ak-downloads { overflow-wrap: anywhere; }
.ak-integrated .ak-episode #player :is(iframe,video) { width: 100%; height: 100%; }
@media(max-width:600px) {
 .ak-integrated .ak-panel { padding: 1rem; }
 .ak-integrated .ak-site-footer .menu-footer { display: flex; flex-wrap: wrap; gap: 1rem; }
 .ak-integrated .ak-downloads .btn { max-width: 100%; white-space: normal; }
}
@media(prefers-reduced-motion:reduce) {
 .ak-integrated *, .ak-integrated *::before, .ak-integrated *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.ak-integrated .ak-dialog { width: min(92vw, 480px); max-height: 85vh; overflow: auto; padding: 1.5rem; color: #fff; background: var(--ak-surface); border: 1px solid var(--ak-border); border-radius: 1rem; }
.ak-integrated .ak-dialog::backdrop { background: rgba(0,0,0,.75); }
.ak-integrated .ak-dialog .dialog-close { float: right; border: 0; background: transparent; color: inherit; font-size: 1.5rem; }
.ak-integrated .ak-dialog .ak-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.ak-integrated .ak-footer-request { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
