/* OKKwork: формы «Описание пункта / блока» — стиль как pop-up «Реквизиты для зачисления» */

.okkwork-mkk-pointdesc-backdrop {
  background: rgba(8, 20, 34, 0.52) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#okkwork-stage4-pointdesc.is-open,
#okkwork-stage4-blockdesc.is-open,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open {
  padding: 2px !important;
  box-sizing: border-box !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(6, 88, 162, 0.95), rgba(26, 95, 158, 0.95)) !important;
  box-shadow: 0 28px 70px rgba(6, 40, 72, 0.35) !important;
  overflow: visible !important;
}

body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2147483646 !important;
  margin: 0 !important;
}

#okkwork-stage4-pointdesc.is-open .frame-content-171_149,
#okkwork-stage4-blockdesc.is-open .frame-content-171_149,
#okkwork-stage4-blockdesc.is-open .frame-content-blockdesc,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .frame-content-171_149,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .frame-content-171_149,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .frame-content-blockdesc {
  position: relative !important;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  background: #f8fafc !important;
  border-radius: 16px !important;
  font-family: "Rubik", "Rubik-Medium", "Rubik-Light", system-ui, sans-serif;
  color: rgba(81, 95, 108, 1);
  box-sizing: border-box !important;
  padding-top: 12px !important;
  overflow: visible !important;
}

#okkwork-stage4-pointdesc.is-open .Pixso-rectangle-171_151,
#okkwork-stage4-blockdesc.is-open .Pixso-rectangle-171_151,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .Pixso-rectangle-171_151,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .Pixso-rectangle-171_151 {
  background: #f8fafc !important;
}

#okkwork-stage4-pointdesc.is-open .stroke-wrapper-171_151,
#okkwork-stage4-blockdesc.is-open .stroke-wrapper-171_151,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .stroke-wrapper-171_151,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .stroke-wrapper-171_151 {
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 100% !important;
}

#okkwork-stage4-pointdesc.is-open .stroke-171_151,
#okkwork-stage4-blockdesc.is-open .stroke-171_151,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .stroke-171_151,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .stroke-171_151 {
  border: 1px solid rgba(6, 88, 162, 0.34) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-head,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-head {
  position: absolute !important;
  left: 12px !important;
  top: -61px !important;
  z-index: 10070 !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-head [id="171_150"].Pixso-paragraph-171_150,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-head [id="171_150"].Pixso-paragraph-171_150 {
  position: relative !important;
  left: 5px !important;
  top: 35px !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-block !important;
  max-width: 520px !important;
  z-index: 10070 !important;
  color: rgba(6, 88, 162, 1) !important;
  text-shadow: none !important;
  font-family: "Rubik-Medium", "Rubik", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: normal !important;
  pointer-events: none !important;
}

/* Этап 1 (описание специалиста): заголовок без .okkwork-pointdesc-head — над рамкой формы */
#okkwork-stage4-pointdesc.is-open:not(:has(.okkwork-pointdesc-head)) [id="171_150"].Pixso-paragraph-171_150 {
  position: absolute !important;
  left: 12px !important;
  top: -25px !important;
  right: auto !important;
  margin: 0 !important;
  display: block !important;
  max-width: 520px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  z-index: 26 !important;
  color: rgba(6, 88, 162, 1) !important;
  text-shadow: none !important;
  font-family: "Rubik-Medium", "Rubik", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: normal !important;
  pointer-events: none !important;
}

#okkwork-stage4-pointdesc.is-open:has(#okkwork-pointdesc-private-notice) .okkwork-pointdesc-head {
  top: -61px !important;
}

#okkwork-stage4-pointdesc.is-open:has(#okkwork-pointdesc-private-notice) [id="171_153"].Pixso-paragraph-171_153 {
  top: 20px !important;
  right: 12px !important;
  left: auto !important;
  max-width: min(220px, 44vw) !important;
  text-align: right !important;
  white-space: nowrap !important;
}

#okkwork-stage4-blockdesc.is-open [id="bd_150"].Pixso-paragraph-171_150,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open [id="bd_150"].Pixso-paragraph-171_150 {
  position: absolute !important;
  display: block !important;
  visibility: visible !important;
  top: -30px !important;
  left: 14px !important;
  font-size: 17px !important;
  z-index: 26 !important;
  color: rgba(6, 88, 162, 1) !important;
}

#okkwork-stage4-blockdesc.is-open [id="bd_153"].Pixso-paragraph-171_153,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open [id="bd_153"].Pixso-paragraph-171_153 {
  position: absolute !important;
  top: 17px !important;
  right: 12px !important;
  left: auto !important;
  max-width: min(220px, 44vw) !important;
  text-align: right !important;
  white-space: nowrap !important;
  z-index: 30 !important;
  color: rgba(72, 87, 101, 0.72) !important;
  font-size: 13px !important;
  pointer-events: none !important;
}

#okkwork-stage4-pointdesc.is-open [id="171_153"].Pixso-paragraph-171_153,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open [id="171_153"].Pixso-paragraph-171_153 {
  position: absolute !important;
  top: 17px !important;
  right: 12px !important;
  left: auto !important;
  max-width: min(220px, 44vw) !important;
  text-align: right !important;
  white-space: nowrap !important;
  z-index: 30 !important;
  color: rgba(72, 87, 101, 0.72) !important;
  text-shadow: none !important;
  font-size: 13px !important;
  pointer-events: none !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-input-bordered,
#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-input-bordered,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-input-bordered,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-input-bordered {
  background: #fff !important;
  border: 1px solid rgba(6, 88, 162, 0.18) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  color: rgba(81, 95, 108, 1) !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-input-bordered:focus,
#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-input-bordered:focus,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-input-bordered:focus,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-input-bordered:focus {
  border-color: rgba(6, 88, 162, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(6, 88, 162, 0.12) !important;
  outline: none !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-bottom-icons,
#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-bottom-icons,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-bottom-icons,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-bottom-icons {
  right: 2px !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-bottom-btn,
#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-bottom-btn,
#okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-richbar--below .okkwork-pointdesc-bottom-btn,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-bottom-btn,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-bottom-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  color: rgba(6, 88, 162, 0.92) !important;
  transform: translateZ(0) !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-bottom-btn img,
#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-bottom-btn img,
#okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-richbar--below .okkwork-pointdesc-bottom-btn img,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-bottom-btn img,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-bottom-btn img {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-bottom-btn:hover,
#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-bottom-btn:hover,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-bottom-btn:hover,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-bottom-btn:hover {
  background: rgba(6, 88, 162, 0.12) !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-bottom-btn:has(img)::after,
#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-bottom-btn:has(img)::after,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-bottom-btn:has(img)::after,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-bottom-btn:has(img)::after {
  display: none !important;
}

#okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-head-sep.okkwork-pointdesc-head__sep,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-head-sep.okkwork-pointdesc-head__sep {
  position: absolute !important;
  display: block !important;
  width: 1px !important;
  height: 22px !important;
  left: 145px !important;
  top: 20px !important;
  right: auto !important;
  z-index: 10070 !important;
  background: rgba(160, 170, 182, 0.9) !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-comment-toggle,
#okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-comment-toggle {
  position: absolute !important;
  left: 160px !important;
  top: 20px !important;
  z-index: 10070 !important;
  display: block !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 36px !important;
  height: 20px !important;
  border-radius: 999px !important;
  border: 2px solid rgba(220, 64, 64, 1) !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  outline: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-comment-toggle:focus-visible,
#okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle:focus-visible,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-comment-toggle:focus-visible {
  box-shadow: 0 0 0 2px rgba(220, 64, 64, 0.35) !important;
}

#okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle.is-on:focus-visible,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle.is-on:focus-visible {
  box-shadow: 0 0 0 2px rgba(17, 188, 32, 0.35) !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-comment-toggle::before,
#okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle::before,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-comment-toggle::before {
  content: "" !important;
  position: absolute !important;
  top: 1px !important;
  left: 1px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: rgba(220, 64, 64, 1) !important;
  box-shadow: none !important;
  transition: transform 0.15s ease, background 0.15s ease !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-comment-toggle.is-on,
#okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle.is-on,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-comment-toggle.is-on {
  border-color: rgba(17, 188, 32, 1) !important;
  background: rgba(17, 188, 32, 0.15) !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-comment-toggle.is-on::before,
#okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle.is-on::before,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-comment-toggle.is-on::before {
  transform: translateX(16px) !important;
  background: rgba(17, 188, 32, 1) !important;
}

#okkwork-pointdesc-comment-toggle.okkwork-tooltip-host--multiline::after,
#okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle.okkwork-tooltip-host--multiline::after,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle.okkwork-tooltip-host--multiline::after {
  left: 50% !important;
  top: calc(100% + 10px) !important;
  transform: translateX(-50%) !important;
  white-space: pre-wrap !important;
  text-align: left !important;
  box-sizing: border-box !important;
  width: max-content !important;
  min-width: 280px !important;
  max-width: min(420px, calc(100vw - 48px)) !important;
  padding: 12px 14px !important;
  line-height: 1.35 !important;
  border-radius: 12px !important;
  border: 0.5px solid #b4c9dc !important;
  background: #edf4fa !important;
  background-color: #edf4fa !important;
  color: #033d72 !important;
  box-shadow: 0 10px 26px rgba(3, 61, 114, 0.14) !important;
  z-index: 10080 !important;
}

#okkwork-pointdesc-comment-toggle.okkwork-tooltip-host--multiline:hover::after,
#okkwork-pointdesc-comment-toggle.okkwork-tooltip-host--multiline:focus-visible::after,
#okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle.okkwork-tooltip-host--multiline:hover::after,
#okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle.okkwork-tooltip-host--multiline:focus-visible::after,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle.okkwork-tooltip-host--multiline:hover::after,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open #okkwork-pointdesc-comment-toggle.okkwork-tooltip-host--multiline:focus-visible::after {
  transform: translateX(-50%) translateY(-2px) !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress {
  position: absolute !important;
  z-index: 10071 !important;
  width: 130px !important;
  height: 34px !important;
  padding: 8px 10px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 8px !important;
  user-select: none !important;
  pointer-events: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress__bar,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress__bar {
  width: 22px !important;
  border-radius: 999px !important;
  opacity: 0.16 !important;
  transition: opacity 0.14s ease, filter 0.14s ease !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress__bar.is-on,
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress__bar.is-on {
  opacity: 1 !important;
  filter: drop-shadow(0 6px 10px rgba(6, 88, 162, 0.14)) !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress__bar[data-seg="1"],
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress__bar[data-seg="1"] {
  height: 4px !important;
  background: rgba(165, 216, 255, 1) !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress__bar[data-seg="2"],
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress__bar[data-seg="2"] {
  height: 6px !important;
  background: rgba(90, 160, 235, 1) !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress__bar[data-seg="3"],
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress__bar[data-seg="3"] {
  height: 8px !important;
  background: rgba(40, 110, 200, 1) !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress__bar[data-seg="4"],
body.okkwork-mkk-pointdesc-active #okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-progress__bar[data-seg="4"] {
  height: 10px !important;
  background: rgba(6, 88, 162, 1) !important;
}

#okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-head__sep,
#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-head__sep.okkwork-blockdesc-head__sep,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-head__sep {
  position: absolute !important;
  display: block !important;
  width: 1px !important;
  height: 22px !important;
  left: 100px !important;
  top: 20px !important;
  right: auto !important;
  z-index: 10070 !important;
  background: rgba(160, 170, 182, 0.9) !important;
}

#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-comment-toggle,
#okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-comment-toggle {
  position: absolute !important;
  left: 120px !important;
  top: 21px !important;
  z-index: 10070 !important;
  display: block !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 36px !important;
  height: 20px !important;
  border-radius: 999px !important;
  border: 2px solid rgba(220, 64, 64, 1) !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  outline: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  flex-shrink: 0 !important;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease !important;
}

#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-comment-toggle:focus-visible,
#okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle:focus-visible,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-comment-toggle:focus-visible {
  box-shadow: 0 0 0 2px rgba(220, 64, 64, 0.35) !important;
}

#okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle.is-on:focus-visible,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle.is-on:focus-visible {
  box-shadow: 0 0 0 2px rgba(17, 188, 32, 0.35) !important;
}

#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-comment-toggle::before,
#okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle::before,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-comment-toggle::before {
  content: "" !important;
  position: absolute !important;
  top: 1px !important;
  left: 1px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: rgba(220, 64, 64, 1) !important;
  box-shadow: none !important;
  transition: transform 0.15s ease, background 0.15s ease !important;
}

#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-comment-toggle.is-on,
#okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle.is-on,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-comment-toggle.is-on {
  border-color: rgba(17, 188, 32, 1) !important;
  background: rgba(17, 188, 32, 0.15) !important;
}

#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-comment-toggle.is-on::before,
#okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle.is-on::before,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-comment-toggle.is-on::before {
  transform: translateX(16px) !important;
  background: rgba(17, 188, 32, 1) !important;
}

#okkwork-blockdesc-comment-toggle.okkwork-tooltip-host--multiline::after,
#okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle.okkwork-tooltip-host--multiline::after,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle.okkwork-tooltip-host--multiline::after {
  left: 50% !important;
  top: calc(100% + 10px) !important;
  transform: translateX(-50%) !important;
  white-space: pre-wrap !important;
  text-align: left !important;
  box-sizing: border-box !important;
  width: max-content !important;
  min-width: 280px !important;
  max-width: min(420px, calc(100vw - 48px)) !important;
  padding: 12px 14px !important;
  line-height: 1.35 !important;
  border-radius: 12px !important;
  border: 0.5px solid #b4c9dc !important;
  background: #edf4fa !important;
  background-color: #edf4fa !important;
  color: #033d72 !important;
  box-shadow: 0 10px 26px rgba(3, 61, 114, 0.14) !important;
  z-index: 10080 !important;
}

#okkwork-blockdesc-comment-toggle.okkwork-tooltip-host--multiline:hover::after,
#okkwork-blockdesc-comment-toggle.okkwork-tooltip-host--multiline:focus-visible::after,
#okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle.okkwork-tooltip-host--multiline:hover::after,
#okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle.okkwork-tooltip-host--multiline:focus-visible::after,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle.okkwork-tooltip-host--multiline:hover::after,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-comment-toggle.okkwork-tooltip-host--multiline:focus-visible::after {
  transform: translateX(-50%) translateY(-2px) !important;
}

#okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-progress,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-progress {
  position: absolute !important;
  z-index: 10071 !important;
  width: 90px !important;
  height: 34px !important;
  padding: 8px 10px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 10px !important;
  user-select: none !important;
  pointer-events: none !important;
}

#okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-progress__bar,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-progress__bar {
  width: 22px !important;
  border-radius: 999px !important;
  opacity: 0.16 !important;
  transition: opacity 0.14s ease, filter 0.14s ease !important;
}

#okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-progress__bar.is-on,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-progress__bar.is-on {
  opacity: 1 !important;
  filter: drop-shadow(0 6px 10px rgba(6, 88, 162, 0.14)) !important;
}

#okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-progress__bar[data-seg="1"],
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-progress__bar[data-seg="1"] {
  height: 4px !important;
  background: rgba(165, 216, 255, 1) !important;
}

#okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-progress__bar[data-seg="2"],
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open .okkwork-blockdesc-progress__bar[data-seg="2"] {
  height: 8px !important;
  background: rgba(6, 88, 162, 1) !important;
}

#okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-wrap-desc,
body.okkwork-mkk-blockdesc-active #okkwork-stage4-blockdesc.is-open #okkwork-blockdesc-wrap-desc {
  top: 148px !important;
  height: 255px !important;
}

#okkwork-stage4-blockdesc.is-open .frame-content-171_149 > #okkwork-blockdesc-desc {
  top: 150px !important;
  height: 281px !important;
}

.okkwork-pointdesc-modal__actions {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  z-index: 8;
}

.okkwork-pointdesc-modal__btn {
  height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: rgba(6, 88, 162, 1);
  color: #fff;
  font-family: "Rubik", "Rubik-Medium", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  box-sizing: border-box;
  box-shadow: none;
  transition: background 0.15s ease;
}

.okkwork-pointdesc-modal__btn:hover {
  background: rgba(5, 72, 130, 1);
  filter: none;
  transform: none;
}

.okkwork-pointdesc-modal__btn--ghost {
  background: rgba(6, 88, 162, 0.1);
  color: rgba(6, 88, 162, 1);
}

.okkwork-pointdesc-modal__btn--ghost:hover {
  background: rgba(6, 88, 162, 0.16);
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-save-btn,
#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-save-btn {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  appearance: none;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(6, 88, 162, 1) !important;
  color: #fff !important;
  font-family: "Rubik", "Rubik-Medium", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  box-shadow: none !important;
}

#okkwork-stage4-pointdesc.is-open .okkwork-pointdesc-save-btn:hover,
#okkwork-stage4-blockdesc.is-open .okkwork-pointdesc-save-btn:hover {
  background: rgba(5, 72, 130, 1) !important;
  filter: none !important;
  transform: none !important;
}

#okkwork-stage4-pointdesc.is-open [id="171_156"].okkwork-pointdesc-field--active,
#okkwork-stage4-pointdesc.is-open [id="171_158"].okkwork-pointdesc-field--active,
#okkwork-stage4-pointdesc.is-open [id="171_159"].okkwork-pointdesc-field--active,
#okkwork-stage4-pointdesc.is-open [id="171_160"].okkwork-pointdesc-field--active {
  box-shadow: none !important;
}

.okkwork-pointdesc-counter.is-visible.is-high {
  transform: translate(15px, 0) !important;
}

@media (max-width: 640px) {
  .okkwork-pointdesc-modal__actions {
    left: 12px;
    flex-direction: column-reverse;
  }

  .okkwork-pointdesc-modal__btn {
    width: 100%;
  }
}
