#sd-offert-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(14,14,13,0.35);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);font-family:"DM Sans",system-ui,sans-serif;animation:sdOffFade .5s ease}
@keyframes sdOffFade{from{opacity:0}to{opacity:1}}
@keyframes sdOffRise{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes sdOffReopenIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
#sd-offert-overlay .sdo-card{width:88vw;max-width:980px;background:#58474f;border-radius:18px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.55);animation:sdOffRise .6s cubic-bezier(.2,.8,.2,1);position:relative}
#sd-offert-overlay .sdo-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
#sd-offert-overlay .sdo-brand{font-family:"Libre Baskerville",serif;font-style:italic;color:#fff;font-size:17px;letter-spacing:.5px}
#sd-offert-overlay .sdo-close{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:8px 16px;border-radius:999px;font-size:12px;letter-spacing:2px;cursor:pointer;text-transform:uppercase;transition:all .3s;font-family:inherit}
#sd-offert-overlay .sdo-close:hover{background:#fff;color:#58474f}
#sd-offert-overlay .sdo-video-wrap{position:relative;aspect-ratio:16/9;background:#000;cursor:pointer;overflow:hidden}
#sd-offert-overlay .sdo-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:opacity .3s}
#sd-offert-overlay video.sdo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;display:none}
#sd-offert-overlay.playing video.sdo-video{display:block}
#sd-offert-overlay.playing .sdo-poster,#sd-offert-overlay.playing .sdo-play{opacity:0;pointer-events:none}
#sd-offert-overlay .sdo-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .3s}
#sd-offert-overlay .sdo-play-circle{width:82px;height:82px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid #fff;transition:all .35s;position:relative;display:flex;align-items:center;justify-content:center}
#sd-offert-overlay .sdo-play-circle::before{content:"";width:0;height:0;border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}
#sd-offert-overlay .sdo-video-wrap:hover .sdo-play-circle{transform:scale(1.1);background:rgba(255,255,255,.25)}
#sd-offert-overlay .sdo-play-text{color:#fff;font-size:13px;letter-spacing:4px;text-transform:uppercase}
#sd-offert-overlay .sdo-bottom{padding:18px 24px;display:flex;align-items:center;justify-content:center;gap:20px}
#sd-offert-overlay .sdo-hint{color:#fff;font-size:12px;letter-spacing:.5px;text-align:center}
#sd-offert-reopen{position:fixed !important;top:180px !important;left:0 !important;bottom:auto !important;right:auto !important;z-index:99998;background:#58474f;color:#fff;border:none;padding:14px 26px 14px 22px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-top-left-radius:0;border-bottom-left-radius:0;font-family:"DM Sans",system-ui,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;align-items:center;gap:10px;animation:sdOffReopenIn .6s ease;transition:all .3s}
#sd-offert-reopen:hover{background:#3D2E35;transform:translateX(4px);box-shadow:0 14px 36px rgba(0,0,0,.28)}
#sd-offert-reopen::before{content:"";width:0;height:0;border-left:10px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
@media (max-width:768px){#sd-offert-reopen{top:120px !important;padding:12px 20px 12px 16px;font-size:11px}}
@media (max-width:600px){#sd-offert-overlay .sdo-card{width:94vw}}

/* Alfred integration */
body.sd-overlay-open .mwai-trigger{opacity:0 !important;pointer-events:none !important;animation:none !important}
body.sd-alfred-quiet .mwai-trigger{animation:0.4s 0.2s both fadeInAlfred !important}
body.sd-alfred-quiet .mwai-icon-text-container{display:none !important}
