/* Scope every rule to our own wrapper. Native YouTube player contents are untouched. */
.ak-yt-preview{display:block;max-width:100%;min-width:0;margin:16px 0 24px;padding:14px;background:#f5f8f5;border:1px solid #d6e0da;border-radius:10px;color:#142a38;text-align:left;font-size:14px;line-height:1.7;letter-spacing:normal;text-transform:none}
.ak-yt-preview .ak-yt-label{display:block;margin-bottom:10px;font-weight:700;color:#07594e}
.ak-yt-preview .ak-yt-stage{display:block;width:100%;max-width:100%;overflow:visible}
.ak-yt-preview .ak-yt-load{display:block;width:100%;padding:0;border:1px solid #90a79c;border-radius:4px;overflow:hidden;background:#e8efe8;color:#142a38;cursor:pointer;font:inherit;text-align:center}
.ak-yt-preview .ak-yt-load[hidden]{display:none}
.ak-yt-preview .ak-yt-load img{display:block;width:100%;max-height:320px;aspect-ratio:16/9;object-fit:contain;margin:0;background:#102c3c}
.ak-yt-preview .ak-yt-load>span{display:block;padding:16px;font-weight:700}
.ak-yt-preview .ak-yt-load:focus-visible,.ak-yt-preview .ak-yt-actions a:focus-visible{outline:3px solid #b28127;outline-offset:3px}
.ak-yt-preview .ak-yt-stage iframe{position:static;display:block;width:100%;min-width:200px;height:auto;min-height:270px;aspect-ratio:16/9;border:0;margin:0;max-width:none;transform:none}
.ak-yt-preview .ak-yt-privacy,.ak-yt-preview .ak-yt-limit,.ak-yt-preview .ak-yt-status,.ak-yt-preview .ak-yt-external-note{display:block;font-size:12px;line-height:1.7;margin-top:9px;color:#465e58}
.ak-yt-preview .ak-yt-status:empty{display:none}
.ak-yt-preview .ak-yt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.ak-yt-preview .ak-yt-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;white-space:normal;font-size:14px;line-height:1.6;text-align:center;letter-spacing:normal;text-transform:none}
.ak-video-card:has(.ak-yt-preview){overflow:visible}
.ak-video-card .ak-yt-preview{margin:14px 14px 4px}
/* Remove only our embed's inherited responsive spacer; no player is cropped or overlaid. */
.wp-has-aspect-ratio .wp-block-embed__wrapper.ak-yt-embed-wrapper:before{display:none}
.wp-has-aspect-ratio .wp-block-embed__wrapper:has(>.ak-yt-preview):before{display:none}
@media(max-width:480px){.ak-yt-preview{padding:10px}.ak-yt-preview .ak-yt-actions{flex-direction:column}.ak-yt-preview .ak-yt-actions a{width:100%}.ak-video-card .ak-yt-preview{margin:10px 8px 4px}}
