/* 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;
  gap: 4px !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: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  color: rgba(6, 88, 162, 0.92) !important;
  transform: translateZ(0) !important;
}

.okkwork-pointdesc-bottom-btn img {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Чёткие иконки тулбара (CSS/SVG вместо масштабированных PNG) */
.okkwork-pointdesc-bottom-btn::after {
  display: block;
  flex-shrink: 0;
  color: rgba(6, 88, 162, 0.95);
  font-family: "Rubik", "Rubik-Medium", sans-serif;
  font-weight: 700;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  pointer-events: none;
}

.okkwork-pointdesc-bottom-btn[data-cmd="bold"]::after {
  content: "B";
  font-size: 15px;
  font-weight: 800;
}

.okkwork-pointdesc-bottom-btn[data-cmd="italic"]::after {
  content: "I";
  font-size: 15px;
  font-style: italic;
  font-weight: 700;
}

.okkwork-pointdesc-bottom-btn[data-cmd="underline"]::after {
  content: "U";
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.okkwork-pointdesc-bottom-btn[data-cmd="titlecase"]::after {
  content: "H1";
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.okkwork-pointdesc-bottom-btn[data-cmd="ol"]::after,
.okkwork-pointdesc-bottom-btn[data-cmd="ul"]::after,
.okkwork-pointdesc-bottom-btn[data-cmd="marker"]::after,
.okkwork-pointdesc-bottom-btn[data-cmd="link"]::after,
.okkwork-pointdesc-bottom-btn[data-cmd="emoji"]::after {
  content: "";
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.okkwork-pointdesc-bottom-btn[data-cmd="ol"]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ctext x='1' y='5.5' font-family='Rubik,sans-serif' font-size='5.5' font-weight='700' fill='%230658a2'%3E1.%3C/text%3E%3Crect x='5.5' y='3.6' width='9' height='1.5' rx='0.75' fill='%230658a2'/%3E%3Ctext x='1' y='10.5' font-family='Rubik,sans-serif' font-size='5.5' font-weight='700' fill='%230658a2'%3E2.%3C/text%3E%3Crect x='5.5' y='8.6' width='9' height='1.5' rx='0.75' fill='%230658a2'/%3E%3Ctext x='1' y='15.5' font-family='Rubik,sans-serif' font-size='5.5' font-weight='700' fill='%230658a2'%3E3.%3C/text%3E%3Crect x='5.5' y='13.6' width='9' height='1.5' rx='0.75' fill='%230658a2'/%3E%3C/svg%3E");
}

.okkwork-pointdesc-bottom-btn[data-cmd="ul"]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='2.4' cy='4' r='1.3' fill='%230658a2'/%3E%3Crect x='5.2' y='3.1' width='9.2' height='1.8' rx='0.9' fill='%230658a2'/%3E%3Ccircle cx='2.4' cy='8' r='1.3' fill='%230658a2'/%3E%3Crect x='5.2' y='7.1' width='9.2' height='1.8' rx='0.9' fill='%230658a2'/%3E%3Ccircle cx='2.4' cy='12' r='1.3' fill='%230658a2'/%3E%3Crect x='5.2' y='11.1' width='9.2' height='1.8' rx='0.9' fill='%230658a2'/%3E%3C/svg%3E");
}

.okkwork-pointdesc-bottom-btn[data-cmd="marker"]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13.5h10' stroke='%230658a2' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M4.5 11.5L10 3.5l2.5 2.5-5.5 8z' fill='%23fde047' stroke='%230658a2' stroke-width='1.1' stroke-linejoin='round'/%3E%3Cpath d='M9.2 4.8l2 2' stroke='%230658a2' stroke-width='1'/%3E%3C/svg%3E");
}

.okkwork-pointdesc-bottom-btn[data-cmd="link"]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 9.8a2.6 2.6 0 003.6 0l1.8-1.8a2.6 2.6 0 00-3.6-3.6L7.1 5.3' fill='none' stroke='%230658a2' stroke-width='1.35' stroke-linecap='round'/%3E%3Cpath d='M9.8 6.2a2.6 2.6 0 00-3.6 0L4.4 8a2.6 2.6 0 003.6 3.6l1.5-1.5' fill='none' stroke='%230658a2' stroke-width='1.35' stroke-linecap='round'/%3E%3C/svg%3E");
}

.okkwork-pointdesc-bottom-btn[data-cmd="emoji"]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.2' fill='none' stroke='%230658a2' stroke-width='1.35'/%3E%3Ccircle cx='5.8' cy='6.8' r='0.9' fill='%230658a2'/%3E%3Ccircle cx='10.2' cy='6.8' r='0.9' fill='%230658a2'/%3E%3Cpath d='M5.4 10.2c.9.9 2.3 1.4 2.6 1.4s1.7-.5 2.6-1.4' fill='none' stroke='%230658a2' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

#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-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%;
  }
}
