/* update-check.css — UI for update overlay (pf-update__*) */

#update-overlay.pf-update{
  position: fixed;
  inset: 0;
  z-index: var(--pf-update-z);

  display: flex;
  align-items: center;      /* ← центр по вертикали */
  justify-content: center;  /* ← центр по горизонтали */

  padding: 24px 16px;
  background: var(--pf-update-overlay-bg);

  backdrop-filter: blur(var(--pf-update-overlay-blur));
  -webkit-backdrop-filter: blur(var(--pf-update-overlay-blur));

  -webkit-tap-highlight-color: transparent;
}

#update-overlay.pf-update[hidden]{ display:none !important; }

/* backdrop click area (если захочешь закрытие потом) */
#update-overlay.pf-update .pf-update__backdrop{
  position: absolute;
  inset: 0;
}

/* card */
#update-overlay.pf-update .pf-update__card{
  position: relative;
  width: min(560px, 100%);
  border-radius: var(--pf-update-card-radius);
  overflow: hidden;

  background: var(--pf-update-card-bg);
  border: 1px solid var(--pf-update-card-border);
  box-shadow: var(--pf-update-card-shadow);

  /* subtle “glass” top highlight */
  background-image:
    radial-gradient(120% 90% at 20% 0%, rgba(255,255,255,.08), rgba(255,255,255,0) 60%);

  transform: translateY(0);
  animation: pfUpdateIn .16s ease-out;
}

@keyframes pfUpdateIn{
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* header */
#update-overlay.pf-update .pf-update__head{
  display: flex;
  gap: var(--pf-update-gap);
  padding: var(--pf-update-pad) var(--pf-update-pad) 12px;
  align-items: flex-start;
}

/* icon chip */
#update-overlay.pf-update .pf-update__icon{
  width: 40px;
  height: 40px;
  flex: 0 0 40px;

  border-radius: var(--pf-update-icon-radius);
  background: var(--pf-update-icon-bg);
  border: 1px solid var(--pf-update-icon-border);

  display: grid;
  place-items: center;

  box-shadow: 0 10px 22px rgba(0,0,0,.25);
  color: var(--text-primary);
}

#update-overlay.pf-update .pf-update__icon svg{
  display:block;
  opacity:.92;
}

/* titles */
#update-overlay.pf-update .pf-update__titles{ min-width: 0; }

#update-overlay.pf-update .pf-update__title{
  font-size: var(--pf-update-title-size);
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: .2px;
  color: var(--pf-update-title-color);
  margin: 0;
}

#update-overlay.pf-update .pf-update__subtitle{
  margin-top: 6px;
  font-size: var(--pf-update-subtitle-size);
  line-height: 1.45;
  color: var(--pf-update-subtitle-color);
}

/* meta */
#update-overlay.pf-update .pf-update__meta{
  padding: 0 var(--pf-update-pad) 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* pill */
#update-overlay.pf-update .pf-update__pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  width: fit-content;
  max-width: 100%;

  padding: 8px 12px;
  border-radius: var(--pf-update-pill-radius);
  background: var(--pf-update-pill-bg);
  border: 1px solid var(--pf-update-pill-border);

  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

#update-overlay.pf-update .pf-update__pillLabel{
  font-size: 12px;
  font-weight: 800;
  color: var(--pf-update-pill-label);
  white-space: nowrap;
}

#update-overlay.pf-update .pf-update__pillValue{
  font-size: 12px;
  font-weight: 900;
  color: var(--pf-update-pill-value);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 56vw;
}

/* note */
#update-overlay.pf-update .pf-update__note{
  font-size: 12px;
  line-height: 1.4;
  color: var(--pf-update-note-color);
}

/* actions */
#update-overlay.pf-update .pf-update__actions{
  padding: 12px var(--pf-update-pad) calc(var(--pf-update-pad) + 2px);
  border-top: 1px solid rgba(255,255,255,.06);
}

/* button */
#update-overlay.pf-update .pf-update__btn{
  width: 100%;
  height: var(--pf-update-btn-height);
  border-radius: var(--pf-update-btn-radius);

  border: 1px solid rgba(255,255,255,.10);
  cursor: pointer;

  font-size: 14px;
  font-weight: 900;
  letter-spacing: .2px;

  user-select: none;
  -webkit-tap-highlight-color: transparent;

  box-shadow:
    0 14px 30px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.18);

  /* убираем “просветы” и дефолтные стили */
  margin: 0;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#update-overlay.pf-update .pf-update__btn--primary{
  background: var(--pf-update-btn-bg);
  color: var(--pf-update-btn-text);
}

@media (hover:hover) and (pointer:fine){
  #update-overlay.pf-update .pf-update__btn--primary:hover{
    background: var(--pf-update-btn-bg-hover);
  }
}

#update-overlay.pf-update .pf-update__btn--primary:active{
  transform: scale(.99);
}

/* small phones */
@media (max-width: 360px){
  #update-overlay.pf-update{
    padding: 14px 12px calc(14px + var(--pf-update-safe-bottom));
  }
  #update-overlay.pf-update .pf-update__head{
    padding: 16px 16px 10px;
  }
  #update-overlay.pf-update .pf-update__meta{
    padding: 0 16px 12px;
  }
  #update-overlay.pf-update .pf-update__actions{
    padding: 10px 16px 16px;
  }
  #update-overlay.pf-update .pf-update__pillValue{
    max-width: 52vw;
  }
}
