.mediapass-hour-clock {
  position: fixed;
  z-index: 1050;
  inset: auto 20px max(20px, env(safe-area-inset-bottom)) auto;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #69a9ff;
  border-radius: 999px;
  background: #112c50;
  box-shadow: 0 8px 30px #0006;
  color: #f6faff;
  font: 600 14px/1.4 "Work Sans", sans-serif;
  font-variant-numeric: tabular-nums;
}
.mediapass-hour-clock[hidden], .mediapass-trial-expiry[hidden] { display: none; }
.mediapass-hour-clock:hover, .mediapass-hour-clock:focus-visible { color: #fff; background: #174276; outline: 2px solid #b5d7ff; outline-offset: 3px; }
.mediapass-hour-clock.is-ending { border-color: #bad8ff; }
html[data-media-deployment="mediapass"] .mediapass-trial-expiry:not([hidden]) {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  margin: 16px 0 24px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid #508dde;
  border-radius: 20px;
  background: radial-gradient(ellipse at top right, #245ba466, transparent 70%), linear-gradient(120deg, #112d52, #111e34);
  box-shadow: 0 16px 50px #0003;
  color: #edf5ff;
}
.mediapass-trial-expiry__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: #74acff24; color: #b6d6ff; }
.mediapass-trial-expiry__icon svg { width: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.mediapass-trial-expiry .pricing-card-kicker { color: #add0ff; }
.mediapass-trial-expiry h1 { margin: 5px 0 10px; color: #fff; font-size: clamp(26px, 4vw, 38px); font-weight: 600; line-height: 1.15; }
.mediapass-trial-expiry p { max-width: 640px; margin: 0; color: #d0dff2; font-size: 15px; line-height: 1.65; }
@media (max-width: 540px) {
  .mediapass-hour-clock { right: 12px; bottom: max(82px, calc(env(safe-area-inset-bottom) + 70px)); padding: 10px 14px; font-size: 13px; }
  html[data-media-deployment="mediapass"] .mediapass-trial-expiry:not([hidden]) { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 20px 16px; border-radius: 16px; }
  .mediapass-trial-expiry__icon { width: 36px; height: 36px; border-radius: 10px; }
  .mediapass-trial-expiry__icon svg { width: 22px; }
  .mediapass-trial-expiry h1 { font-size: 26px; }
  .mediapass-trial-expiry p { font-size: 14px; line-height: 1.55; }
}
