/* 2.1.53: icon-only controls. Do not target all buttons: CTA/card/selected
   backgrounds, nav surfaces, dialog backdrops and Google/AdMob UI are retained. */
html body #player :is(.player-icon-button,.player-transport button,.player-center-play,.episode-drawer-close,.v2110-player-action,#favoriteDrama),
html body .v215-feed-item > header button,
html body .v215-feed-item.needs-play .v215-feed-toggle,
html body .v216-recent .v215-recent-close,
html body :is(.v219-back,.v219-bar-share,.v2131-support-head > button,.v2131-feedback-dialog header button,.cola-privacy-close,.retention-float-close,.dismiss-install),
html body :is(#paywall,#androidMembership,#retention,#campaign,#feedback) .close,
html body #androidAccountIdentity [data-auth-close],
html body .v216-language-picker [data-v216-language-close],
html body .v218-share-sheet [data-v218-close],
html body .topbar :is(#searchButton,#inbox,#lang.v216-lang-switch) {
  /* Intentional narrow override: older ID/hover rules and late Android CSS
     must not restore a surface on these specific icon controls. */
  background:transparent!important; border-color:transparent!important; box-shadow:none!important;
  -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
  min-width:44px; min-height:44px;
  -webkit-appearance:none; appearance:none;
  -webkit-tap-highlight-color:transparent; touch-action:manipulation;
}
/* Explicit colors retain readability after removing the white play-button disc. */
html body #player :is(.player-icon-button,.player-transport button,.player-center-play,.episode-drawer-close),
html body .v215-feed-item > header button,
html body .v215-feed-item.needs-play .v215-feed-toggle,
html body .v216-recent .v215-recent-close { color:#fff!important; }
/* Only the glyph gets a light shadow, never a rectangular button surface. */
html body #player :is(.player-icon-button,.player-transport button,.player-center-play,.v2110-player-action,#favoriteDrama) svg,
html body .v215-feed-item :is(header button,.v215-feed-toggle,.v215-like,[data-feed-share]) svg,
html body .v216-recent :is(.v215-recent-close,.v215-recent-poster) svg {
  filter:drop-shadow(0 1px 2px #000b); pointer-events:none;
}
html body #player :is(.player-speed,.v2110-player-action,#favoriteDrama) { text-shadow:0 1px 3px #000b; }
html body .v216-recent .v215-recent-close svg,
html body .v216-recent .v215-recent-close:hover svg {
  width:22px; height:22px; padding:0; background:transparent;
  border-radius:0; box-shadow:none;
}
html body .v216-recent .v215-recent-poster i {
  background:transparent; color:#fff; box-shadow:none;
}
html body .v216-recent .v215-recent-poster svg { width:26px; height:26px; }
html body #androidAccountIdentity [data-auth-close] { width:44px; height:44px; padding:0; }
html body .retention-float-close { width:44px; flex-shrink:0; }
/* Menu pictograms are not cards; leave the containing row/CTA untouched. */
html body :is(.v2131-account,#androidPlayActions,.android-membership-menu) .v192-menu-icon {
  background:transparent!important; border-color:transparent!important; box-shadow:none!important;
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
/* Text labels over artwork still need contrast, but not a blur layer. */
html body :is(.v2119-category-tags span,.v2120-category-badge,.v2122-category-badge) {
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
/* Preserve existing focus/disabled/liked/saved styling. Press feedback is a
   slight opacity change; removing backgrounds must not remove the hit target. */
html body #player :is(.player-icon-button,.player-transport button,.player-center-play,.episode-drawer-close,.v2110-player-action,#favoriteDrama):focus-visible,
html body #androidAccountIdentity [data-auth-close]:focus-visible {
  outline:2px solid var(--color-focus,#ffce78); outline-offset:2px;
}
html body #player :is(.player-icon-button,.player-transport button,.player-center-play,.v2110-player-action,#favoriteDrama):active { opacity:.72; }
