/* DIASTOMY ROUND 7 — remaining UI fixes */
.dm-r7-search-request{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:18px;padding:16px;text-align:right}.dm-r7-search-request strong{display:block;color:#fff;font-size:14px}.dm-r7-search-request p{margin:6px 0 12px;color:#8f8f94;font-size:12px}.dm-r7-search-request-row{display:flex;gap:8px}.dm-r7-search-request-row input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.09);background:#0d0d0f;border-radius:12px;padding:10px 12px;color:#fff;outline:0}.dm-r7-search-request-row button{border:0;border-radius:12px;background:#d9141d;color:#fff;padding:10px 16px;font-weight:800;white-space:nowrap}.dm-r7-search-request-row button:disabled{opacity:.65}
.dm-r7-mobile-request-row{display:flex;gap:8px;max-width:430px;margin:0 auto}.dm-r7-mobile-request-row input{min-width:0;flex:1;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#111;color:#fff;padding:0 12px;outline:none}.dm-r7-mobile-request-row button{height:42px;margin:0!important;white-space:nowrap}
.dm-play-quality-sheet{animation:none!important}.dm-play-quality-sheet header h3{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.45!important}.dm-play-quality-overlay{transition:none!important}
.dm-google-id-button-shell{width:100%;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.dm-google-id-button-shell #dm-google-id-button{width:100%;display:flex;justify-content:center}.dm-google-id-button-shell iframe{max-width:100%!important}
/* Hero actions always sit above the poster and accept clicks. */
body[data-page="home"] .dx-hero-card{isolation:isolate}body[data-page="home"] .dx-hero-poster{z-index:1!important}body[data-page="home"] .dx-hero-info{z-index:20!important;pointer-events:none}body[data-page="home"] .dx-hero-play,body[data-page="home"] .dx-hero-details-cta{z-index:60!important;pointer-events:auto!important;touch-action:manipulation}body[data-page="home"] .dx-hero-details-panel{z-index:70!important}
/* Movie detail mobile header, matching the glass/search composition from the reference. */
@media(max-width:767px){body[data-page="movie-detail"]>header.dm-site-header-glass{top:max(10px,env(safe-area-inset-top))!important;margin:0 12px!important;padding:0!important;height:58px!important;gap:8px!important;display:flex!important;align-items:center!important;background:transparent!important}body[data-page="movie-detail"]>header>.md\:hidden:first-child{width:52px!important;height:52px!important;order:4!important;border-color:rgba(255,255,255,.22)!important;background:rgba(35,29,31,.50)!important}body[data-page="movie-detail"]>header .dm-site-header-actions{display:flex!important;gap:8px!important;order:1!important;direction:rtl!important}body[data-page="movie-detail"]>header .dm-site-header-actions>button.md\:hidden{height:52px!important;border-radius:999px!important;background:rgba(35,29,31,.56)!important;border-color:rgba(255,255,255,.20)!important;font-size:15px!important}body[data-page="movie-detail"]>header .dm-site-notification,body[data-page="movie-detail"]>header .dm-site-profile{width:52px!important;height:52px!important;min-width:52px!important;background:rgba(35,29,31,.56)!important;border-color:rgba(255,255,255,.20)!important}body[data-page="movie-detail"]>header .dm-site-profile-wrap{order:3!important}body[data-page="movie-detail"]>header .dm-site-notification{order:2!important}}
/* Desktop header: keep a Figma-like single row, no wrapping/test-page layout. */
@media(min-width:1024px){header.dm-site-header-glass{min-height:66px!important;flex-wrap:nowrap!important}header.dm-site-header-glass nav{white-space:nowrap!important}header.dm-site-header-glass .dm-site-header-actions{white-space:nowrap!important}}

/* R7 final hardening ------------------------------------------------------ */
/* Movie detail header: do not let the old global header CSS collapse the mobile search. */
@media (max-width:767px){
  body[data-page="movie-detail"] > header.dm-site-header-glass{
    width:auto!important; max-width:none!important; right:12px!important; left:12px!important;
  }
  body[data-page="movie-detail"] > header.dm-site-header-glass .dm-site-header-actions{
    min-width:0!important; flex:1 1 auto!important;
  }
  body[data-page="movie-detail"] > header.dm-site-header-glass .dm-site-header-actions > button.md\:hidden{
    display:flex!important; flex:1 1 auto!important; min-width:92px!important; padding-inline:16px!important;
  }
  body[data-page="movie-detail"] > header.dm-site-header-glass .dm-site-header-actions > button.md\:hidden span{
    display:block!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important;
  }
}
/* Fast quality popup: a single short transition, no competing animation. */
.dm-play-quality-overlay{transition:opacity .12s ease!important}.dm-play-quality-sheet{transition:transform .14s ease,opacity .14s ease!important;will-change:transform,opacity}
/* Hero Details/Play must remain clickable regardless of poster overlay. */
.dm-home-hero .dx-hero-card{position:relative!important}.dm-home-hero .dx-hero-play,.dm-home-hero .dx-hero-details-cta{position:absolute!important;z-index:90!important;pointer-events:auto!important}.dm-home-hero .dx-hero-details-panel{z-index:100!important;pointer-events:auto}.dm-home-hero .dx-hero-card.is-details-open .dx-hero-details-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
/* Desktop header remains one coherent row and the Movie Room link stays visible. */
@media(min-width:1280px){header.dm-site-header-glass nav{display:flex!important;align-items:center!important;gap:22px!important}.dm-desktop-movie-room-link{display:inline-flex!important;align-items:center!important}}
