/* One Hit Music PWA install UI — V229: real app logo, generic install glyph removed */
/* Compact App Install menu row with the real One Hit Music icon. */
#ohmV58MoreMenu .ohm-app-install-menu{
  box-sizing:border-box!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 10px!important;
  overflow:hidden!important;
  color:#eaf4ff!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:9px!important;
  box-shadow:none!important;
  font:700 11px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  transform:none!important;
}
#ohmV58MoreMenu .ohm-app-install-menu::before,
#ohmV58MoreMenu .ohm-app-install-menu::after{
  content:none!important;
  display:none!important;
}
#ohmV58MoreMenu .ohm-app-install-menu svg,
#ohmV58MoreMenu .ohm-app-install-menu span{
  position:relative!important;
  z-index:1!important;
}
#ohmV58MoreMenu .ohm-app-install-menu svg{
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  color:#ff3b42!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:none!important;
}
#ohmV58MoreMenu .ohm-app-install-menu span{
  color:#eaf4ff!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#ohmV58MoreMenu .ohm-app-install-menu:hover,
#ohmV58MoreMenu .ohm-app-install-menu:focus-visible{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
#ohmV58MoreMenu .ohm-app-install-menu:active{
  transform:scale(.98)!important;
  background:rgba(72,181,255,.14)!important;
}
#ohmV58MoreMenu .ohm-app-install-menu[data-installed="1"]{
  border-color:rgba(60,220,134,.42)!important;
  background:rgba(60,220,134,.08)!important;
}

.ohm-install-overlay{
  position:fixed;
  inset:0;
  z-index:13000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,7,18,.76);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  overscroll-behavior:contain;
}
.ohm-install-overlay.open{display:flex}
body.ohm-install-open{overflow:hidden!important;touch-action:none}
.ohm-install-dialog{
  box-sizing:border-box;
  position:relative;
  width:min(448px,100%);
  max-height:min(740px,calc(100dvh - 28px));
  overflow:auto;
  padding:24px 22px 20px;
  color:#f7fbff;
  background:
    radial-gradient(circle at 50% -5%,rgba(65,151,255,.22),transparent 190px),
    radial-gradient(circle at 100% 45%,rgba(197,76,255,.10),transparent 210px),
    linear-gradient(155deg,#0c2745 0%,#06172b 52%,#030d1a 100%);
  border:1px solid rgba(111,179,244,.42);
  border-radius:25px;
  box-shadow:0 30px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.07);
  font-family:Arial,Helvetica,sans-serif;
  scrollbar-width:thin;
}
.ohm-install-close{
  position:absolute;
  top:13px;
  right:13px;
  z-index:2;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  color:#ddecff;
  background:rgba(8,30,54,.88);
  border:1px solid rgba(136,190,239,.36);
  border-radius:50%;
  font-size:25px;
  font-weight:300;
  line-height:1;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.ohm-install-close:active{transform:scale(.94)}
.ohm-install-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.ohm-install-logo{
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  padding:8px;
  overflow:hidden;
  background:linear-gradient(145deg,#02050a,#111722);
  border:1px solid rgba(255,213,55,.54);
  border-radius:22px;
  box-shadow:0 14px 30px rgba(0,0,0,.38),0 0 28px rgba(255,205,42,.12),inset 0 1px 0 rgba(255,255,255,.08);
}
.ohm-install-logo img{display:block;width:100%;height:100%;object-fit:contain}
.ohm-install-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:25px;
  margin-top:13px;
  padding:0 12px;
  color:#d7eaff;
  background:rgba(75,147,221,.13);
  border:1px solid rgba(104,173,239,.31);
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}
.ohm-install-dialog h2{
  margin:15px 34px 0;
  color:#fff;
  font-size:27px;
  font-weight:850;
  line-height:1.12;
  letter-spacing:-.035em;
  text-align:center;
}
.ohm-install-lead{
  max-width:355px;
  margin:10px auto 0;
  color:#aebfd3;
  font-size:13px;
  font-weight:500;
  line-height:1.55;
  text-align:center;
}
.ohm-install-features{
  display:grid;
  gap:9px;
  margin:18px 0 16px;
}
.ohm-install-feature{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:8px 11px;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border:1px solid rgba(150,190,226,.13);
  border-radius:15px;
}
.ohm-install-feature-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  color:var(--feature-color,#63bdff);
  background:color-mix(in srgb,var(--feature-color,#63bdff) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--feature-color,#63bdff) 38%,transparent);
  border-radius:12px;
  box-shadow:0 0 13px color-mix(in srgb,var(--feature-color,#63bdff) 15%,transparent);
}
.ohm-install-feature-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ohm-install-feature b{display:block;color:#f6faff;font-size:12.5px;font-weight:800;line-height:1.2}
.ohm-install-feature small{display:block;margin-top:4px;color:#879eb8;font-size:10px;font-weight:500;line-height:1.2}
.ohm-install-primary,.ohm-install-secondary{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  border-radius:14px;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:900;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.ohm-install-primary{
  min-height:52px;
  gap:9px;
  color:#fff;
  background:linear-gradient(135deg,#2d9cff 0%,#3374f2 52%,#8d4ee9 100%);
  border:1px solid rgba(158,208,255,.58);
  box-shadow:0 13px 28px rgba(32,101,219,.30),inset 0 1px 0 rgba(255,255,255,.22);
  font-size:13px;
  letter-spacing:.03em;
}
.ohm-install-primary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ohm-install-primary:active,.ohm-install-secondary:active{transform:scale(.985)}
.ohm-install-primary[disabled]{opacity:.65;cursor:wait}
.ohm-install-secondary{
  min-height:45px;
  margin-top:9px;
  color:#b8c9dc;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(143,181,218,.16);
  font-size:11px;
}
.ohm-install-note{
  margin:13px 4px 0;
  color:#7e95af;
  font-size:9px;
  font-weight:500;
  line-height:1.45;
  text-align:center;
}
.ohm-install-status{
  display:none;
  align-items:center;
  gap:10px;
  margin-top:13px;
  padding:11px 12px;
  color:#dcecff;
  background:rgba(46,139,222,.10);
  border:1px solid rgba(78,166,241,.25);
  border-radius:13px;
  font-size:10.5px;
  font-weight:700;
  line-height:1.35;
}
.ohm-install-status.show{display:flex}
.ohm-install-spinner{
  width:18px;
  height:18px;
  flex:0 0 18px;
  border:2px solid rgba(132,195,255,.25);
  border-top-color:#72c2ff;
  border-radius:50%;
  animation:ohmInstallSpin .8s linear infinite;
}
@keyframes ohmInstallSpin{to{transform:rotate(360deg)}}
.ohm-install-fallback{
  display:none;
  margin-top:12px;
  padding:12px;
  color:#d9e9fb;
  background:rgba(247,177,45,.08);
  border:1px solid rgba(247,177,45,.25);
  border-radius:13px;
  font-size:10.5px;
  line-height:1.5;
  text-align:center;
}
.ohm-install-fallback.show{display:block}
.ohm-install-success{
  display:none;
  padding:20px 4px 4px;
  text-align:center;
}
.ohm-install-dialog.success .ohm-install-main{display:none}
.ohm-install-dialog.success .ohm-install-success{display:block}
.ohm-install-success-icon{
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  margin:8px auto 17px;
  color:#dfffea;
  background:linear-gradient(145deg,#29c56f,#15944e);
  border:1px solid rgba(147,255,190,.61);
  border-radius:50%;
  box-shadow:0 0 36px rgba(41,197,111,.30),inset 0 1px 0 rgba(255,255,255,.28);
  font-size:42px;
  font-weight:800;
}
.ohm-install-success h3{margin:0;color:#effff5;font-size:27px;font-weight:900;letter-spacing:-.03em}
.ohm-install-success p{margin:10px auto 0;max-width:320px;color:#a9c8b7;font-size:12px;line-height:1.55}
.ohm-install-success button{margin-top:20px}

@media (min-width:701px){
  #ohmV58MoreMenu .ohm-app-install-menu{display:none!important}
  .ohm-install-dialog{width:min(480px,100%)}
}
@media (max-width:700px){
  #ohmV58MoreMenu.open{max-height:calc(100dvh - 158px)!important;overflow:auto!important;overscroll-behavior:contain!important}
  .ohm-install-overlay{padding:12px 12px calc(86px + env(safe-area-inset-bottom))}
  .ohm-install-dialog{max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));padding:20px 16px 16px;border-radius:22px}
  .ohm-install-logo{width:78px;height:78px;border-radius:19px}
  .ohm-install-dialog h2{margin-top:13px;font-size:23px}
  .ohm-install-lead{font-size:11.5px;line-height:1.48}
  .ohm-install-features{gap:7px;margin:15px 0 14px}
  .ohm-install-feature{grid-template-columns:38px minmax(0,1fr);min-height:52px;padding:7px 9px;border-radius:13px}
  .ohm-install-feature-icon{width:34px;height:34px;border-radius:10px}
  .ohm-install-feature b{font-size:11.5px}
  .ohm-install-feature small{font-size:9px}
  .ohm-install-primary{min-height:49px}
  .ohm-install-secondary{min-height:42px}
}
@media (max-width:360px){
  .ohm-install-overlay{padding-left:8px;padding-right:8px}
  .ohm-install-dialog{padding-left:13px;padding-right:13px}
  .ohm-install-dialog h2{font-size:21px}
}
@media (prefers-reduced-motion:reduce){.ohm-install-spinner{animation:none}}

#ohmV58MoreMenu .ohm-app-install-menu .ohm-install-inline-logo,
.ohm-install-primary .ohm-install-inline-logo{display:block!important;flex:0 0 26px!important;width:26px!important;height:26px!important;min-width:26px!important;border-radius:6px!important;object-fit:contain!important}
.ohm-install-primary .ohm-install-inline-logo{width:22px!important;height:22px!important;min-width:22px!important}



/* V387 hard icon correction: delete generic install/download glyphs and show only real app logo. */
#ohmV58MoreMenu .ohm-app-install-menu > svg,
#ohmV58MoreMenu .ohm-app-install-menu > i,
#ohmV58MoreMenu .ohm-app-install-menu > .install-icon,
#ohmV58MoreMenu .ohm-app-install-menu > [data-install-icon],
.ohm-install-primary > svg,
.ohm-install-primary > i,
.ohm-install-primary > .install-icon,
.ohm-install-primary > [data-install-icon]{display:none!important}
#ohmV58MoreMenu .ohm-app-install-menu .ohm-install-inline-logo{
  display:block!important;
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:7px!important;
  object-fit:cover!important;
  background:#050505!important;
  box-shadow:0 0 0 1px rgba(255,215,55,.28)!important;
}
.ohm-install-primary .ohm-install-inline-logo{
  display:block!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:7px!important;
  object-fit:cover!important;
  background:#050505!important;
  box-shadow:0 0 0 1px rgba(255,225,90,.34)!important;
}


/* V390: sharp exact logo and larger App Install menu icon. */
#ohmV58MoreMenu .ohm-app-install-menu{height:42px!important;min-height:42px!important;padding:0 8px!important;gap:8px!important}
#ohmV58MoreMenu .ohm-app-install-menu .ohm-install-inline-logo{
  flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px!important;
  border-radius:8px!important;object-fit:cover!important;image-rendering:auto!important;
  filter:contrast(1.04) saturate(1.03)!important;transform:translateZ(0)!important;
}
.ohm-install-primary .ohm-install-inline-logo{
  flex:0 0 26px!important;width:26px!important;height:26px!important;min-width:26px!important;
  object-fit:cover!important;image-rendering:auto!important;filter:contrast(1.04) saturate(1.03)!important;
}
.ohm-install-logo img{image-rendering:auto!important;filter:contrast(1.025) saturate(1.02)!important}


/* V390: use the complete supplied One Hit Music icon without the old 1H crop. */
#ohmV58MoreMenu .ohm-app-install-menu .ohm-install-inline-logo,
.ohm-install-primary .ohm-install-inline-logo,
.ohm-install-logo img{
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  transform:none!important;
  image-rendering:auto!important;
}


/* V391: text-only App Install controls; no logo in menu or blue button. */
#ohmV58MoreMenu .ohm-app-install-menu{gap:0!important;padding:0 12px!important;height:38px!important;min-height:38px!important}
#ohmV58MoreMenu .ohm-app-install-menu img,
#ohmV58MoreMenu .ohm-app-install-menu svg,
#ohmV58MoreMenu .ohm-app-install-menu i,
.ohm-install-primary img,
.ohm-install-primary svg,
.ohm-install-primary i{display:none!important}
.ohm-install-primary{gap:0!important}


/* V392: App Install menu icon matches the Blog/RDC line-icon treatment. */
#ohmV58MoreMenu .ohm-app-install-menu{
  gap:9px!important;
  padding:0 10px!important;
  height:38px!important;
  min-height:38px!important;
}
#ohmV58MoreMenu .ohm-app-install-menu svg.ohm-app-install-icon{
  box-sizing:border-box!important;
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  margin:0!important;
  padding:0!important;
  color:#42d7a8!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 0 4px currentColor)!important;
}
#ohmV58MoreMenu .ohm-app-install-menu[data-installed="1"] svg.ohm-app-install-icon{
  color:#46df8f!important;
}
/* Keep the large blue INSTALL APP button text-only, as requested. */
.ohm-install-primary img,
.ohm-install-primary svg,
.ohm-install-primary i{display:none!important}
