.ai-media-wrap{display:block;position:relative;max-width:100%;height:100%}
.ai-media-wrap>picture,.ai-media-wrap>img{display:block}
.ai-media-badge{position:absolute;right:14px;bottom:14px;z-index:3;display:flex;align-items:center;gap:8px;min-height:30px;padding:3px;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:#373131;box-shadow:0 2px 14px #0002;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap}
.ai-media-badge-round{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#373131;color:white;font-size:10px;letter-spacing:0}
.ai-media-badge-label{display:block;max-width:0;overflow:hidden;opacity:0;transition:max-width .2s,opacity .2s,padding .2s}
.ai-media-wrap:hover .ai-media-badge-label,.ai-media-badge:focus-visible .ai-media-badge-label{max-width:120px;padding-right:8px;opacity:1}
.ai-media-footer-link{border:0;padding:0;background:none;color:inherit;cursor:pointer;font:inherit;text-decoration:none}
.ai-media-footer-link:hover{text-decoration:underline}
.ai-media-dialog-open{overflow:hidden}
.ai-media-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(35,30,28,.65)}
.ai-media-dialog{width:min(620px,100%);max-height:min(85vh,850px);overflow:auto;padding:30px;background:#fff;color:#373131;box-shadow:0 22px 70px #0004}
.ai-media-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:20px}
.ai-media-dialog h2{font-size:clamp(27px,4vw,38px);margin:0 0 18px}
.ai-media-close{border:0;background:none;color:#373131;font-size:32px;line-height:1;cursor:pointer}
.ai-media-dialog p{font-size:15px;line-height:1.6;color:#68605b;margin:0 0 20px}
.ai-media-list{list-style:none;margin:0;padding:0;border-top:1px solid #e5ddd5}
.ai-media-list li{border-bottom:1px solid #e5ddd5}
.ai-media-item{display:flex;align-items:center;gap:18px;width:100%;padding:12px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.ai-media-item:hover{background:#faf8f5}
.ai-media-item img{width:78px;height:62px;flex:none;object-fit:cover}
.ai-media-item-copy{display:grid;gap:7px;font-size:15px;line-height:1.4}
.ai-media-item-type{font-size:10px;font-weight:700;letter-spacing:.06em;color:#7d604f}
@media(max-width:480px){.ai-media-badge{right:9px;bottom:9px}.ai-media-dialog{padding:22px}.ai-media-item img{width:62px;height:54px}}
@media(prefers-reduced-motion:reduce){.ai-media-badge-label{transition:none}}
