/* max-button/assets/css/style.css */

#max-button-wrapper {
  position: fixed;
  bottom: 90px;
  right: 20px;
  z-index: 9999;
}

.max-button-bubble {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.max-button-item {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  /* glass blue */
  background: rgba(46, 114, 210, 0.15) !important;

  /* fon blur */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  /* soft border */
  border: 1px solid rgba(255, 255, 255, 0.25);

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;


  position: relative;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  transition: transform 0.3s ease !important;
  overflow: visible !important; /* Ð¸Ð»Ð¸ Ð¿ÑÐ¾ÑÑÐ¾ ÑÐ±ÑÐ°ÑÑ */
  position: relative;
}

.max-button-item:hover {
  transform: scale(1.1);
}

.max-button-item img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  display: block !important;
  z-index: 2;
  position: relative;
}

.max-button-scope .max-button-settings input[type="text"] {
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
}

.max-button-scope .max-button-settings .description a {
  color: #2e72d2;
  text-decoration: underline;
  font-weight: 500;
}
.max-button-scope img {
  width: 48px;
  height: 48px;
  transition: all 0.3s ease;
}

@media (max-width: 768px) {
  .max-button-scope img {
    width: 36px;
    height: 36px;
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}
html[dir="rtl"] #max-button-wrapper {
  right: auto;
  left: 20px;
}
.max-button-mother::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #ff3b30; /* Apple red */
  border-radius: 50%;
  top: 4px;
  right: 4px;
  z-index: 5;
  transition: background-color 0.3s ease;
}
.max-button-mother.indicator-active::after {
  background-color: #34c759; /* Apple green */
}

/* bubbles are hidden by default */
.max-button-bubble {
  display: flex;
  flex-direction: column;
  gap: 12px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: all 0.35s ease;
}

/* status: open */
.max-button-bubble.open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.max-button-column {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ================= HINT ================= */

.max-button-mother-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.max-button-hint {
  position: absolute;
  right: 60px;
  bottom: 50%;
  transform: translateY(50%);

  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(8px);

  color: #000000;

  padding: 7px 12px;
  border-radius: 20px;
  font-size: 13px;
  white-space: nowrap;

  border: 1px solid rgba(0, 0, 0, 0.25);

  box-shadow:
      0 6px 18px rgba(0,0,0,0.08),
      inset 0 0 0 1px rgba(255,255,255,0.3);

  opacity: 0;
  pointer-events: none;

  transition: all 0.35s ease;
}

/* Ð¿Ð¾ÑÐ²Ð»ÐµÐ½Ð¸Ðµ */
.max-button-hint.visible {
  opacity: 1;
  transform: translate(-6px, 50%);
}

/* ================= VISIBILITY CONTROL ================= */

/* ÑÐºÑÑÑÑ Ð½Ð° Ð¼Ð¾Ð±Ð¸Ð»ÑÐ½ÑÑ */
@media (max-width: 768px) {
  #max-button-wrapper.max-hide-mobile {
    display: none !important;
  }
}

/* ÑÐºÑÑÑÑ Ð½Ð° Ð´ÐµÑÐºÑÐ¾Ð¿Ðµ */
@media (min-width: 769px) {
  #max-button-wrapper.max-hide-desktop {
    display: none !important;
  }
}

/* ÑÐºÑÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ */
#max-button-wrapper.max-hide-all {
  display: none !important;
}
/* ==== Закон-32, правка 52.205: подсказка убрана, кнопка под дизайн кабинетов ==== */
.max-button-hint{display:none!important}
#max-button-wrapper .max-button-item{background:linear-gradient(135deg,var(--zk-bg1,#2b2b28),var(--zk-bg2,#1c1c1a))!important;border:1px solid var(--zk-accent,#c59961)!important;box-shadow:0 8px 22px rgba(0,0,0,.35)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#max-button-wrapper .max-button-item:hover{transform:translateY(-2px)!important}

/* ==== Zakon-32, pravka 52.206: skruglyonnye knopki, vektornye ikonki, koltso i podsvetka ==== */
#max-button-wrapper{--zk-bg1:#2b2b28;--zk-bg2:#1c1c1a;--zk-accent:#c59961;--zk-head:#e8dcc4}
#max-button-wrapper .max-button-item{width:48px!important;height:48px!important;border-radius:15px!important;background:linear-gradient(135deg,var(--zk-bg1),var(--zk-bg2))!important;border:1px solid var(--zk-accent)!important;color:var(--zk-accent)!important;box-shadow:0 10px 24px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease!important}
#max-button-wrapper .max-button-item img{display:none!important}
#max-button-wrapper .max-button-item svg{width:22px!important;height:22px!important;display:block!important;margin:0 auto!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;transition:transform .25s ease!important}
#max-button-wrapper .max-button-item:hover{transform:translateY(-3px)!important;border-color:var(--zk-head)!important;box-shadow:0 14px 30px rgba(0,0,0,.45),0 0 0 3px rgba(197,153,97,.14)!important}
#max-button-wrapper .max-button-bubble{gap:10px!important}
#max-button-wrapper .max-button-column:has(.max-button-bubble.open) .max-button-mother svg{transform:rotate(90deg)!important}
#max-button-wrapper .max-button-mother::after{width:7px!important;height:7px!important;top:5px!important;right:5px!important;box-shadow:0 0 0 2px rgba(20,20,18,.8)!important}
