/* AMIC_FRAME_QUESTION_ICON_POPUPS_V1_0_9 */

/* Remove only old frame-specific helpers. Sidebar hover is untouched. */
.amic-frame-details-link,
.amic-all-details-link,
.amic-v105-details,
.amic-v107-details,
.amic-frame-help,
.amic-frame-help-wrap{
  display:none !important;
}

.amic-v109-frame{
  position:relative !important;
}

.amic-v109-question{
  position:absolute !important;
  top:8px !important;
  right:9px !important;
  z-index:80 !important;

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

  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;

  padding:0 !important;
  margin:0 !important;

  border:1px solid #9fbae0 !important;
  border-radius:50% !important;

  background:rgba(249,252,255,.97) !important;
  color:#2a61a1 !important;

  font:800 12px/1 Arial,sans-serif !important;
  cursor:pointer !important;

  box-shadow:0 1px 4px rgba(20,61,108,.10) !important;
  opacity:.82;
}

.amic-v109-question:hover,
.amic-v109-question:focus-visible{
  opacity:1;
  background:#eaf3ff !important;
  border-color:#75a2d9 !important;
  outline:none !important;
  transform:translateY(-1px);
}

#amicV109FramePopup{
  display:none;
  position:fixed !important;
  z-index:2147483646 !important;

  width:min(460px,calc(100vw - 28px)) !important;
  max-height:min(720px,calc(100vh - 28px)) !important;

  flex-direction:column !important;
  overflow:hidden !important;

  background:#fff !important;
  color:#17324f !important;

  border:1px solid #93b5df !important;
  border-radius:16px !important;

  box-shadow:0 24px 64px rgba(8,35,70,.28) !important;
}

#amicV109FramePopup.open{
  display:flex !important;
}

.amic-v109-head{
  display:flex;
  align-items:flex-start;
  gap:10px;

  padding:13px 14px 11px;

  background:linear-gradient(135deg,#eef5ff 0%,#fff 72%);
  border-bottom:1px solid #dbe6f3;
}

.amic-v109-icon{
  width:32px;
  height:32px;
  min-width:32px;

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

  border-radius:9px;
  background:#1f64b9;
  color:#fff;

  font-weight:800;
  font-size:13px;
}

.amic-v109-heading{
  min-width:0;
  flex:1;
}

.amic-v109-kicker{
  margin-bottom:3px;

  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;

  color:#72849a;
}

.amic-v109-title{
  margin:0;

  font-size:16px;
  line-height:1.18;

  color:#12375f;
}

.amic-v109-close{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;

  padding:0 !important;

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

  border:1px solid #c8d8eb !important;
  border-radius:9px !important;

  background:#fff !important;
  color:#355b84 !important;

  font-size:19px !important;
  cursor:pointer !important;
}

.amic-v109-body{
  padding:13px 14px;
  overflow-y:auto;
}

.amic-v109-section{
  margin:0 0 11px;
  padding:0 0 11px;
  border-bottom:1px solid #e3ebf4;
}

.amic-v109-section:last-child{
  margin:0;
  padding:0;
  border-bottom:0;
}

.amic-v109-label{
  margin-bottom:5px;

  font-size:10px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;

  color:#2f6095;
}

.amic-v109-text{
  margin:0;

  font-size:11.5px;
  line-height:1.46;

  color:#435a72;
}

.amic-v109-current{
  padding:8px 10px;

  border:1px solid #d9e5f2;
  border-radius:8px;

  background:#f8fbff;

  color:#4a627c;
  font-size:10.5px;
  line-height:1.4;

  overflow-wrap:anywhere;
}

@media (max-width:820px){
  #amicV109FramePopup{
    left:8px !important;
    right:8px !important;
    bottom:8px !important;
    top:auto !important;

    width:auto !important;
    max-height:min(76dvh,700px) !important;
  }

  .amic-v109-question{
    top:7px !important;
    right:7px !important;
    width:27px !important;
    height:27px !important;
    min-width:27px !important;
    min-height:27px !important;
  }
}
