.careerFormScope{
  font-size:15px;
  line-height:1.6;
}

.careerFormScope ul,
.careerFormScope ol{
  margin:0;
  padding-left:18px;
}

.careerFormScope li{
  margin-bottom:8px;
}

.careerFormScope :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){font-size:15px !important;}
.careerFormScope :where(p,div,span,a,button,input,textarea,label,li,td,th,small,.small,.text-muted,.badge,.btn,.form-control,.form-label,.card-body,.list-group-item,table){font-size:15px !important;}

.careerFormMain{display:block;}
.careerFormMain[aria-hidden="true"]{display:none;}

.careerFormRoot{
  position:fixed;
  inset:0;
  z-index:2147482999;
  display:none;
  width:100vw;
  height:100vh;
  height:100dvh;
  box-sizing:border-box;
  overflow:hidden;
  padding:18px;
  padding-bottom:calc(18px + env(safe-area-inset-bottom));
  opacity:0;
  transition:opacity 0.3s ease-in-out;
  pointer-events:none;

  --cv-left:320px;
  --cv-right:360px;
  --cv-gap:14px;
  --cv-chat-overlap:0;
  --cv-chat-overhang:0px;
}

.careerFormRoot.is-open{
  display:flex;
  flex-direction:column;
  opacity:1;
  pointer-events:auto;
  animation:overlayFadeIn 0.3s ease-in-out;
}

@keyframes overlayFadeIn{
  from{opacity:0;}
  to{opacity:1;}
}

.careerFormModal{
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(243,246,252,.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  animation:backdropFadeIn 0.3s ease-in-out;
}

@keyframes backdropFadeIn{
  from{
    background:rgba(243,246,252,0);
    backdrop-filter:blur(0px);
    -webkit-backdrop-filter:blur(0px);
  }
  to{
    background:rgba(243,246,252,.88);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
}

.careerFormFrame{
  position:relative;
  z-index:2;
  flex:1;
  min-height:0;
  border-radius:8px;
  background:#fff;
  box-shadow:0 24px 80px rgba(10,20,40,.18);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  animation:frameFadeInUp 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes frameFadeInUp{
  from{opacity:0; transform:translateY(20px);}
  to{opacity:1; transform:translateY(0);}
}

.careerFormContent{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  background:#fff;
}

.cvLayout{
  height:100%;
  min-height:0;
  padding:14px;
  display:grid;
  grid-template-columns:var(--cv-left) 1fr var(--cv-right);
  gap:var(--cv-gap);
  position:relative;
}

.cvPanel{
  min-height:0;
  border-radius:8px;
  border:1px solid rgba(15,35,70,.10);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  box-shadow:0 10px 30px rgba(10,20,40,.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.cvPanelBody{
  flex:1 1 auto;
  min-height:0;
  padding:14px !important;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(200,169,106,.35) transparent;
}

.cvPanelBody::-webkit-scrollbar{width:4px;}
.cvPanelBody::-webkit-scrollbar-track{background:transparent;}
.cvPanelBody::-webkit-scrollbar-thumb{
  background:rgba(200,169,106,.35);
  border-radius:8px;
  border:0;
}
.cvPanelBody::-webkit-scrollbar-thumb:hover{background:rgba(200,169,106,.55);}

.cvScroll{
  overflow:visible;
  overscroll-behavior:auto;
  padding-bottom:0;
  scrollbar-width:auto;
  scrollbar-color:auto;
}

.cvPanel--middle{
  position:relative;
  z-index:auto !important;
}

.careerFormRoot:not(.is-chat-docked):not(.is-chat-hidden):not(.is-chat-wide) .cvPanel--middle .cvPanelBody{
  padding-right:14px;
}

.careerFormRoot.is-chat-docked .cvPanel--middle .cvPanelBody,
.careerFormRoot.is-chat-hidden .cvPanel--middle .cvPanelBody,
.careerFormRoot.is-chat-wide .cvPanel--middle .cvPanelBody{
  padding-right:14px;
}

.cvPanel--right{
  position:relative;
  z-index:2;
  overflow:hidden;
  border:1px solid rgba(15,35,70,.10);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  box-shadow:0 10px 30px rgba(10,20,40,.06);
  border-radius:8px;
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
}

.cvPanel--right .cvPanelBody{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
  overflow:hidden;
}

.cvChatDock{
  position:static;
  inset:auto;
  left:auto;
  width:100%;
  border:none;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
}

.careerFormRoot.is-chat-docked .cvChatDock{width:100%;}

.careerFormRoot.is-chat-hidden .cvLayout{grid-template-columns:var(--cv-left) 1fr;}
.careerFormRoot.is-chat-hidden .cvPanel--right{display:none;}

.careerFormRoot.is-cv-wide .cvLayout{grid-template-columns:var(--cv-left) 1fr;}
.careerFormRoot.is-cv-wide .cvPanel--right{display:none;}

.careerFormRoot.is-chat-wide .cvLayout{grid-template-columns:var(--cv-left) 1fr;}
.careerFormRoot.is-chat-wide .cvPanel--middle{display:none;}
.careerFormRoot.is-chat-wide .cvPanel--right{display:flex;}

.careerFormRoot.is-chat-wide .cvChatDock{
  position:static;
  inset:auto;
  left:auto;
  width:100%;
  border:none;
  box-shadow:none;
  background:transparent;
  border-radius:0;
}

.cvChatDockBody{
  flex:1 1 auto;
  min-height:0;
  height:100%;
  padding:14px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.cvHeader{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
}

.careerFormRoot.is-chat-wide .cvPanel--left .cvPanelBody{
  padding:14px !important;
}

.careerFormRoot.is-chat-wide .cvPanel--middle .cvPanelBody{
  padding:14px !important;
  padding-right:14px !important;
}

.careerFormRoot.is-chat-wide .cvHeader{gap:6px;}

.careerFormRoot.is-chat-wide .careerFormAvatar{
  width:76px;
  height:76px;
  border-radius:8px;
}

@media (max-height:760px){
  .cvLayout{padding:12px;}
  .cvPanelBody{padding:10px;}
  .cvDivider{margin:10px 0;}
  .careerFormAvatar{width:76px;height:76px;border-radius:8px;}
  .cvTitleRow{margin-bottom:8px;}
  .cvPills{margin-bottom:8px;}
}

.careerFormAvatar{
  width:96px;
  height:96px;
  border-radius:24px;
  overflow:hidden;
  flex:0 0 auto;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(10,20,40,.10);
}

.careerFormAvatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.cvHeaderText{min-width:0;text-align:center;}

.cvName{
  font-size:18px !important;
  font-weight:900;
  color:#15223b;
  margin-bottom:2px;
  line-height:1.2;
}

.cvRole{
  font-size:13px !important;
  color:rgba(27,42,74,.80);
  font-weight:700;
  line-height:1.25;
  margin-bottom:2px;
}

.cvSub{
  font-size:13px !important;
  color:#15223b;
  line-height:1.35;
}

.cvDivider{
  height:1px;
  background:rgba(15,35,70,.10);
  margin:14px 0;
}

.cvDividerInfo{
  height:1px;
  background:rgba(15,35,70,.10);
  margin:5px 0;
}

.careerFormInfoBox{
  border:1px solid rgba(15,35,70,.10);
  background:#fbfcff;
  border-radius:8px;
  padding:10px 12px;
  margin-bottom:10px;
}

.careerFormInfoBoxInfo{
  background:#fbfcff;
  padding:20px 12px;
  margin-top: 0px;
  margin-bottom: -20px;
}

.careerFormInfoKey{
  letter-spacing:.08em;
  color:#15223b;
  font-weight:700;
  font-size:12px;
  margin-bottom:2px;
}

.careerFormInfoVal{
  color:#15223b;
  font-weight:400;
}

.cvMeta{color:rgba(27,42,74,.70);font-size:13px;line-height:1.5;}
.cvMetaKey{font-weight:700;color:rgba(27,42,74,.85);}

.cvCard{
  margin-top:12px;
  border:1px solid rgba(15,35,70,.10);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  border-radius:8px;
  padding:12px;
}

.cvCardHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.cvCardTitle{font-weight:800;color:#15223b;}
.cvCardHint{font-size:12px;color:#15223b;}

.cvFormGrid{display:grid;grid-template-columns:1fr;gap:10px;}

.cvLabel{
  display:block;
  font-size:12px;
  color:#15223b;
  margin-bottom:6px;
}

.cvInput{
  width:100%;
  border:1px solid rgba(15,35,70,.14);
  border-radius:8px;
  padding:9px 10px;
  font-size:14px;
  outline:none;
  background:#fff;
}

.cvInput:focus{
  border-color:rgba(200,169,106,.75);
  box-shadow:0 0 0 3px rgba(200,169,106,.18);
}

.careerFormFieldLocked{
  background-color:#f8f9fa !important;
  border-color:rgba(15,35,70,.10) !important;
  color:#495057 !important;
  cursor:not-allowed !important;
  opacity:.90;
  user-select:none;
  pointer-events:none;
}

.cvTitleRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:15px;
}

.cvTitle{font-size:18px;font-weight:900;color:#15223b;}
.cvTitleSub{font-size:13px;color:#15223b;margin-top:2px;}

.cvTitleActions{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0;
  border-radius:0;
  background:transparent;
  border:none;
  box-shadow:none;
  flex-wrap:nowrap;
  overflow-x:auto;
  max-width:100%;
  -webkit-overflow-scrolling:touch;
}

.cvTitleActions::-webkit-scrollbar{height:0px;}

.cvActionBtn{
  appearance:none;
  border:1px solid rgba(15,35,70,.12);
  background:rgba(255,255,255,.88);
  color:#15223b;
  font-weight:700;
  font-size:12px;
  line-height:1;
  padding:10px 12px;
  border-radius:8px;
  cursor:pointer;
  transition:background .15s ease, box-shadow .15s ease, transform .08s ease, color .15s ease, border-color .15s ease, opacity .15s ease;
  white-space:nowrap;
  flex:0 0 auto;
  opacity:.92;
}

.cvActionBtn:hover{
  background:#fff;
  border-color:rgba(200,169,106,.35);
  box-shadow:0 10px 22px rgba(10,20,40,.08);
  transform:translateY(-1px);
  opacity:1;
}

.cvActionBtn:active{
  transform:translateY(0);
  box-shadow:none;
  opacity:1;
}

.cvActionBtn[aria-pressed="true"]{
  background:linear-gradient(180deg,#2f3033 0%, #2c384d 100%);
  color:#fff;
  box-shadow:0 10px 22px rgba(10,20,40,.18);
}

.cvActionBtn[aria-pressed="true"]:hover{
  background:linear-gradient(180deg,#2f3033 0%, #2c384d 100%);
  color:#fff;
  box-shadow:0 10px 22px rgba(10,20,40,.18);
  transform:translateY(-1px);
}

.cvActionBtn--danger{color:#b42318;}
.cvActionBtn--danger:hover{
  background:rgba(180,35,24,.08);
  box-shadow:0 8px 18px rgba(180,35,24,.12);
}

.cvActionBtn--danger[aria-pressed="true"]{
  background:linear-gradient(180deg,#b42318 0%, #8f1a12 100%);
  color:#fff;
  box-shadow:0 10px 22px rgba(180,35,24,.18);
}

.cvActionBtn:focus{outline:none;}
.cvActionBtn:focus-visible{
  box-shadow:0 0 0 3px rgba(200,169,106,.22), 0 10px 22px rgba(10,20,40,.10);
}

.cvPills{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-start;
  margin-bottom:10px;
}

.cvPill{
  display:inline-flex;
  align-items:center;
  padding:3px 10px;
  border-radius:8px;
  border:1px solid rgba(15,35,70,.12);
  background:#fff;
  font-size:10px;
  color:#1b2a4a;
  white-space:nowrap;
  font-weight:400;
}

.cvInsightCard{
  border:1px solid rgba(15,35,70,.10);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  border-radius:8px;
  padding:12px;
  margin-bottom:12px;
  overflow:hidden;
}

.cvInsightHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.cvInsightTitle{font-weight:900;color:#15223b;}
.cvInsightHint{font-size:12px;color:#15223b;margin-top:2px;}

.cvInsightKpis{
  display:flex;
  flex-wrap:nowrap;
  gap:6px;
  justify-content:flex-end;
  overflow-x:auto;
  max-width:60%;
  -webkit-overflow-scrolling:touch;
}

.cvInsightKpis::-webkit-scrollbar{height:0px;}

.cvKpi{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border-radius:8px;
  border:1px solid rgba(15,35,70,.12);
  background:#fff;
  font-size:12px;
  color:#15223b;
  white-space:nowrap;
  font-weight:400;
  flex:0 0 auto;
}

.cvKpiVal{color:rgba(27,42,74,.75);font-weight:900;}

.cvInsightBars{
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.cvInsightBars::-webkit-scrollbar{height:0px;}

.cvBarRow{
  display:grid;
  grid-template-columns:200px minmax(420px, 1fr) 56px;
  gap:12px;
  align-items:center;
  min-width:760px;
}

.cvBarLabel{
  font-size:12px;
  font-weight:900;
  color:#15223b;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cvBarTrack{
  height:10px;
  border-radius:8px;
  background:rgba(15,35,70,.08);
  overflow:hidden;
  border:1px solid rgba(15,35,70,.08);
  min-width:420px;
}

.cvBarFill{
  height:100%;
  width:0%;
  border-radius:8px;
  background:linear-gradient(180deg,#2563eb 0%, #1d4ed8 100%);
  transition:width .22s ease;
}

.cvBarVal{
  font-size:12px;
  font-weight:900;
  color:rgba(27,42,74,.75);
  text-align:right;
  white-space:nowrap;
}

.cvSection{
  border:1px solid rgba(15,35,70,.10);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  border-radius:8px;
  padding:12px;
  margin-bottom:12px;
}

.cvSectionTitle{font-weight:900;color:#15223b;margin-bottom:8px;}
.cvText{color:#15223b;}
.cvTextGap{margin-top:10px;}

.cvTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cvList{margin:0;padding-left:16px;color:#15223b;}

.cvText ul,
.cvText ol,
.cvSection ul,
.cvSection ol{
  margin:0;
  padding-left:18px;
}

.cvText li,
.cvSection li{
  margin-bottom:8px;
}

.careerFormChip{
  border:1px solid rgba(15,35,70,.12);
  background:#ffffff;
  border-radius:8px;
  padding:10px 12px;
  color:#15223b;
  font-weight:400;
  margin-bottom:8px;
}

.careerFormHighlight{
  border:1px solid rgba(15,35,70,.10);
  background:#fff;
  border-radius:8px;
  padding:12px;
  margin-bottom:10px;
}

.careerFormHighlightTitle{font-weight:800;color:#15223b;margin-bottom:4px;}
.careerFormHighlightText{color:#15223b;}

.cvTable{
  border:1px solid rgba(15,35,70,.10);
  background:#fff;
  border-radius:8px;
  overflow:hidden;
}

.cvTableRow{
  display:grid;
  grid-template-columns:160px 140px 1fr;
  gap:10px;
  padding:10px 12px;
  border-top:1px solid rgba(15,35,70,.08);
}

.cvTableRow:first-child{border-top:none;}
.cvTableA{font-weight:900;color:#15223b;}
.cvTableB{color:#15223b;font-size:13px;}
.cvTableC{color:#15223b;}
.cvTable--two .cvTableRow{grid-template-columns:140px 1fr;}

.cvCertTable{
  border:1px solid rgba(15,35,70,.10);
  background:#fff;
  border-radius:8px;
  overflow:hidden;
}

.cvCertRow{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:10px;
  padding:10px 12px;
  border-top:1px solid rgba(15,35,70,.08);
}

.cvCertRow:first-child{border-top:none;}
.cvCertGroup{font-weight:600;color:#15223b;}
.cvCertItem{color:#15223b;}

.careerFormBubbles{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0 10px 0;
}

.careerFormBubble{
  appearance:none;
  position:relative;
  z-index:2;
  border:0;
  background:linear-gradient(180deg,#2563eb 0%, #1d4ed8 100%);
  border-radius:8px;
  padding:3px 10px;
  font-size:10px;
  color:#fff;
  cursor:pointer;
  opacity:1;
  visibility:visible;
  mix-blend-mode:normal;
  transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease, background .12s ease, color .12s ease;
  white-space:nowrap;
  user-select:none;
  font-weight:400;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
}

.careerFormBubble:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}

.cvRightTop{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.cvRightTitle{font-weight:900;color:#15223b;}
.cvRightSub{margin-top:8px;color:#15223b;font-size:13px;margin-bottom:10px;}

.cvChatFrame{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(15,35,70,.10);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  border-radius:8px;
  padding:12px;
  overflow:hidden;
}

#mc-chat-embed-slot{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  width:100%;
  overflow:hidden;
}

#mc-chatbox{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  overflow:hidden;
  text-align:left !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

#mc-chatbox *:not(#mc-chatbox-consent):not(#mc-chatbox-consent *){
  font-size:14px !important;
  text-align:left !important;
  box-sizing:border-box;
}

#mc-chatbox-consent .mc-consent-text{
  font-size:0.6rem !important;
  line-height:1.3 !important;
  display:inline;
}

#mc-chatbox-consent .mc-consent-text *{
  font-size:inherit !important;
  line-height:inherit !important;
}

#mc-chatbox-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px;
  border:1px solid rgba(15,35,70,.08);
  background:#fff;
  border-radius:14px;
  margin-bottom:10px;
  flex:0 0 auto;
}

.mcStatusRight{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

#cvBtnChatDock2.cvActionBtn{
  padding:8px 10px;
  font-size:11px;
}

#mc-chatbox-title{
  font-weight:900;
  color:#15223b;
  font-size:12px !important;
}

#mc-connection-status{
  padding:3px 10px;
  border-radius:8px;
  font-size:11px !important;
  font-weight:400;
  border:1px solid rgba(15,35,70,.10);
  white-space:nowrap;
}

#mc-connection-status[data-state="connected"]{background:#0f766e;color:#fff;}
#mc-connection-status[data-state="connecting"]{background:#b45309;color:#fff;}
#mc-connection-status[data-state="disconnected"]{background:#b91c1c;color:#fff;}
#mc-connection-status[data-state="error"]{background:#b91c1c;color:#fff;}

#mc-chatbox :where(
  #mc-chatbox-messages,
  #mc-chatbox-results,
  #mc-chatbox-content,
  #mc-chatbox-body,
  #mc-chatbox-scroll,
  .mc-results,
  .mcResults,
  .mc-chat-results,
  .mc-chatbox-results,
  .mc-messages,
  .mcMessages,
  .mc-chat-messages,
  .mc-chatbox-messages
){
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  background:#fafafa;
  border:1px solid rgba(15,35,70,.08);
  border-radius:14px;
  padding:10px 10px;
  scrollbar-width:thin;
  scrollbar-color:rgba(200,169,106,.35) transparent;
}

#mc-chatbox :where(
  #mc-chatbox-messages,
  #mc-chatbox-results,
  #mc-chatbox-content,
  #mc-chatbox-body,
  #mc-chatbox-scroll,
  .mc-results,
  .mcResults,
  .mc-chat-results,
  .mc-chatbox-results,
  .mc-messages,
  .mcMessages,
  .mc-chat-messages,
  .mc-chatbox-messages
)::-webkit-scrollbar{width:4px;}

#mc-chatbox :where(
  #mc-chatbox-messages,
  #mc-chatbox-results,
  #mc-chatbox-content,
  #mc-chatbox-body,
  #mc-chatbox-scroll,
  .mc-results,
  .mcResults,
  .mc-chat-results,
  .mc-chatbox-results,
  .mc-messages,
  .mcMessages,
  .mc-chat-messages,
  .mc-chatbox-messages
)::-webkit-scrollbar-track{background:transparent;}

#mc-chatbox :where(
  #mc-chatbox-messages,
  #mc-chatbox-results,
  #mc-chatbox-content,
  #mc-chatbox-body,
  #mc-chatbox-scroll,
  .mc-results,
  .mcResults,
  .mc-chat-results,
  .mc-chatbox-results,
  .mc-messages,
  .mcMessages,
  .mc-chat-messages,
  .mc-chatbox-messages
)::-webkit-scrollbar-thumb{
  background:rgba(200,169,106,.35);
  border-radius:8px;
  border:0;
}

#mc-chatbox :where(
  #mc-chatbox-messages,
  #mc-chatbox-results,
  #mc-chatbox-content,
  #mc-chatbox-body,
  #mc-chatbox-scroll,
  .mc-results,
  .mcResults,
  .mc-chat-results,
  .mc-chatbox-results,
  .mc-messages,
  .mcMessages,
  .mc-chat-messages,
  .mc-chatbox-messages
)::-webkit-scrollbar-thumb:hover{background:rgba(200,169,106,.55);}

#mc-chatbox :where(#mc-chatbox-messages, .mc-chatbox-messages, .mc-msgs, .mcMsgs) > .mc-msg{
  margin:0 0 10px 0;
}

#mc-chatbox :where(#mc-chatbox-messages, .mc-chatbox-messages, .mc-msgs, .mcMsgs) > .mc-msg:last-child{
  margin-bottom:0;
}

.mc-msg{
  width:100%;
  border:1px solid rgba(15,35,70,.08);
  background:#fff;
  border-radius:14px;
  padding:10px 12px;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.mc-msg-label{
  font-size:12px !important;
  color:#15223b;
  font-weight:900;
  line-height:1.2 !important;
}

#mc-chatbox .mc-msg-label{
  position:static !important;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:2px 10px;
  border-radius:8px;
  border:1px solid rgba(15,35,70,.12);
  background:#fff;
  width:max-content;
  max-width:100%;
  margin:0 0 8px 0;
}

#mc-chatbox .mc-msg-labelText{
  display:inline-flex;
  align-items:center;
}

#mc-chatbox .mc-msg{
  gap:0 !important;
}

.mc-msg-body{
  color:#15223b;
  font-weight:500;
  line-height:1.55;
  white-space:pre-wrap;
  word-break:break-word;
}

.mc-msg--user{background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);}
.mc-thinking{color:#15223b;font-weight:900;}

#mc-chatbox-form{
  flex:0 0 auto;
  display:flex;
  flex-direction:row;
  align-items:flex-end;
  gap:10px;
  padding-top:10px;
  padding-bottom:calc(0px + env(safe-area-inset-bottom));
  background:transparent;
}

#mc-chatbox-input{
  flex:1 1 auto;
  width:100%;
  padding:9px 10px;
  border:1px solid rgba(15,35,70,.14);
  border-radius:10px;
  font-family:inherit;
  outline:none;
  background:#fff;
  resize:none;
  min-height:38px;
  max-height:72px;
  overflow:auto;
  transition:border-color .2s ease, box-shadow .2s ease;
}

#mc-chatbox-input:focus{
  border-color:rgba(200,169,106,.75) !important;
  box-shadow:0 0 0 3px rgba(200,169,106,.15) !important;
}

#mc-chatbox-send{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 14px;
  min-height:38px;
  line-height:1;
  background-color:#1d4ed8;
  background-image:linear-gradient(180deg,#2563eb 0%, #1d4ed8 100%);
  color:#fff;
  border:none;
  border-radius:10px;
  cursor:pointer;
  font-weight:900;
  white-space:nowrap;
  user-select:none;
  -webkit-appearance:none;
  appearance:none;
  transform:translateZ(0);
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

#mc-chatbox-send:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

#mc-chatbox-send:active{
  transform:translateY(0);
  box-shadow:0 6px 14px rgba(0,0,0,.14);
}

#mc-chatbox-send:focus-visible{
  outline:2px solid rgba(255,255,255,.75);
  outline-offset:2px;
}

#mc-chatbox-send:disabled,
#mc-chatbox-send[aria-disabled="true"]{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

.cvChatTopBar{
  display:none;
  align-items:center;
  justify-content:flex-end;
  padding:10px 14px 0 14px;
  gap:8px;
  flex:0 0 auto;
}

.careerFormRoot.is-chat-wide .cvChatTopBar{display:flex;}

.cvChatTopBar .cvActionBtn{
  padding:10px 12px;
  font-size:12px;
  margin:0;
  flex:0 0 auto;
}

.cvChatTopBar .cvJobMatchTopBtn{
  background:linear-gradient(135deg,#1d4ed8,#6d28d9);
  color:#fff;
}

.cvChatTopBtn{
  display:inline-flex;
  align-items:center;
}

#cvBtnChatDock2{display:none !important;}

@media (max-width:991.98px){
  .cvChatCollapseTop{display:none !important;}
  .careerFormRoot.is-chat-wide #cvBtnChatDock2{display:inline-flex;}

  .careerFormRoot{
    padding:10px;
    padding-bottom:calc(10px + env(safe-area-inset-bottom));
  }

  .careerFormFrame{border-radius:8px;}

  .cvLayout{
    grid-template-columns:1fr;
    padding:12px;
  }

  .cvPanel--right{
    position:static;
    display:flex;
    border:1px solid rgba(15,35,70,.10);
    background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
    box-shadow:0 10px 30px rgba(10,20,40,.06);
    overflow:hidden;
    border-radius:8px;
    min-height:0;
    height:100%;
  }

  .cvChatDock{
    position:static;
    inset:auto;
    left:auto;
    width:100%;
    border:none;
    box-shadow:none;
    background:transparent;
    border-radius:0;
    min-height:0;
    height:100%;
  }

  .cvChatDockBody{padding:14px;min-height:0;height:100%;overflow:hidden;}

  .cvTwoCol{grid-template-columns:1fr;}
  .cvTableRow{grid-template-columns:1fr;gap:4px;}
  .cvTable--two .cvTableRow{grid-template-columns:1fr;gap:4px;}
  .cvCertRow{grid-template-columns:1fr;}

  .cvInsightKpis{max-width:100%;justify-content:flex-start;}
  .cvBarRow{
    grid-template-columns:180px minmax(360px, 1fr) 56px;
    min-width:680px;
  }
  .cvBarTrack{min-width:360px;}
}

@media (max-width:768px){
  .careerFormRoot{
    padding:6px;
    padding-bottom:calc(6px + env(safe-area-inset-bottom));
  }

  .careerFormFrame{border-radius:8px;}

  .careerFormAvatar{
    width:84px;
    height:84px;
    border-radius:8px;
  }

  .cvName{font-size:17px !important;}
  .careerFormBubbles{gap:5px;}

  .careerFormBubble{
    padding:5px 10px;
    font-size:10px;
  }

  #mc-chatbox :where(
    #mc-chatbox-messages,
    #mc-chatbox-results,
    #mc-chatbox-content,
    #mc-chatbox-body,
    #mc-chatbox-scroll,
    .mc-results,
    .mcResults,
    .mc-chat-results,
    .mc-chatbox-results,
    .mc-messages,
    .mcMessages,
    .mc-chat-messages,
    .mc-chatbox-messages
  ){
    padding:9px 9px;
  }

  .cvActionBtn{
    padding:9px 11px;
    font-size:12px;
  }

  .cvBarRow{
    grid-template-columns:170px minmax(320px, 1fr) 52px;
    min-width:620px;
  }
  .cvBarTrack{min-width:320px;}
}

.careerFormRoot .cvPanel--left .cvPanelBody,
.careerFormRoot .cvPanel--middle .cvPanelBody{
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(200,169,106,.35) transparent;
}

.careerFormRoot .cvPanel--left .cvPanelBody::-webkit-scrollbar,
.careerFormRoot .cvPanel--middle .cvPanelBody::-webkit-scrollbar{width:4px;}

.careerFormRoot .cvPanel--left .cvPanelBody::-webkit-scrollbar-track,
.careerFormRoot .cvPanel--middle .cvPanelBody::-webkit-scrollbar-track{background:transparent;}

.careerFormRoot .cvPanel--left .cvPanelBody::-webkit-scrollbar-thumb,
.careerFormRoot .cvPanel--middle .cvPanelBody::-webkit-scrollbar-thumb{
  background:rgba(200,169,106,.35);
  border-radius:8px;
  border:0;
}

.careerFormRoot .cvPanel--left .cvPanelBody::-webkit-scrollbar-thumb:hover,
.careerFormRoot .cvPanel--middle .cvPanelBody::-webkit-scrollbar-thumb:hover{
  background:rgba(200,169,106,.55);
}

.cvAvatarWrap{
  width:96px;
  height:96px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 96px;
  margin-bottom:-10px;
}

.cvAvatarImg{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.mc-msg-meta{
  margin-top:10px;
  display:flex;
  justify-content:flex-end;
}

.mcSourcesBtn{
  padding:2px 6px;
  gap:5px;
}

.mcSourcesBtn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(10,20,40,.10);
  border-color:rgba(200,169,106,.45);
}

.mcSourcesBtn:active{
  transform:translateY(0);
  box-shadow:0 6px 14px rgba(10,20,40,.06);
}

.mcSourcesBtn:focus{outline:none;}

.mcSourcesBtn:focus-visible{
  box-shadow:0 0 0 3px rgba(200,169,106,.22), 0 12px 24px rgba(10,20,40,.10);
  border-color:rgba(200,169,106,.55);
}

.mcSourcesIco{
  font-size:10px !important;
  line-height:1 !important;
}

.mcSourcesNum{
  min-width:16px;
  height:16px;
  padding:0 5px;
  font-size:9px !important;
  line-height:1 !important;
  border-radius:7px;
}

.mcSourcesBtn *{
  font-size:inherit !important;
  line-height:inherit !important;
}

.mcSourcesList{
  margin-top:10px;
  border:1px solid rgba(15,35,70,.10);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  border-radius:14px;
  padding:10px 12px;
  box-shadow:0 10px 26px rgba(10,20,40,.06);
}

.mcSourcesRow{
  padding:6px 0;
  font-size:12px;
  color:#15223b;
  border-top:1px solid rgba(15,35,70,.08);
}

.mcSourcesRow:first-child{
  border-top:none;
  padding-top:0;
}

.mcSourcesRow:last-child{padding-bottom:0;}

.mcLink{
  color:blue;
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-thickness:1px;
}

.mcLink:hover{
  text-decoration-thickness:2px;
  text-decoration:underline;
}

#mc-chatbox .mc-msg-body .mcP{margin:0 0 6px 0;}
#mc-chatbox .mc-msg-body .mcP:last-child{margin-bottom:0;}
#mc-chatbox .mc-msg{padding:10px 12px 8px;}

#mc-chatbox .mc-status-dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  margin:0 6px 0 0;
  vertical-align:middle;
  animation:pulse 2s infinite;
  transition:background-color 200ms ease;
  cursor:help;
  user-select:none;
  flex-shrink:0;
}

#mc-chatbox .mc-status-dot[data-status="connected"]{
  background-color:#10b981;
  box-shadow:0 0 8px rgba(16, 185, 129, 0.6);
}

#mc-chatbox .mc-status-dot[data-status="busy"]{
  background-color:#f59e0b;
  box-shadow:0 0 8px rgba(245, 158, 11, 0.6);
}

#mc-chatbox .mc-status-dot[data-status="disconnected"]{
  background-color:#ef4444;
  box-shadow:0 0 8px rgba(239, 68, 68, 0.6);
}

@keyframes pulse{
  0%{opacity:1;}
  50%{opacity:0.7;}
  100%{opacity:1;}
}

@media (max-width:480px){
  #mc-chatbox .mc-status-dot{
    width:6px;
    height:6px;
    margin:0 4px 0 0;
    box-shadow:none !important;
  }
}

@media (prefers-contrast:more){
  #mc-chatbox .mc-status-dot{border:1px solid #000;}
}

@media (prefers-reduced-motion:reduce){
  #mc-chatbox .mc-status-dot{animation:none;}
}

.careerFormRoot.is-chat-wide .cvAvatarWrap{
  width:96px;
  height:96px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 96px;
  margin-bottom:-10px;
}

.careerFormRoot.is-chat-wide .cvAvatarImg{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.cvBookBtnWrap{margin:10px 0 14px 0}

.cvBookBtn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(135deg, #2f7de1 0%, #4332c8 50%, #7d2bd0 100%);
  background-size:140% 140%;
  background-position:0% 50%;
  box-shadow:0 12px 30px rgba(27,16,76,.22);
  cursor:pointer;
  font-weight:900;
  color:#fff;
  transition:transform .12s ease, box-shadow .15s ease, filter .15s ease, background-position .35s ease, border-color .12s ease;
}

.cvBookBtn:hover{
  background-position:100% 50%;
  filter:brightness(1.05);
  transform:translateY(-1px);
  box-shadow:0 16px 38px rgba(27,16,76,.28);
  border-color:rgba(255,255,255,.26);
}

.cvBookBtn:active{
  transform:translateY(0);
  filter:brightness(.97);
  box-shadow:0 10px 26px rgba(27,16,76,.20);
}

.cvBookBtn:focus-visible{
  outline:0;
  box-shadow:0 0 0 .22rem rgba(125,43,208,.28), 0 16px 38px rgba(27,16,76,.26);
  border-color:rgba(255,255,255,.30);
}

.cvBookBtnIco{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
  fill:currentColor;
  opacity:.95;
  transform:translateY(-.5px);
}

.cvBookBtnText{
  font-size:13px;
  letter-spacing:.02em;
  line-height:1;
  transform:translateY(-.5px);
}

html.cvBookModalOpen{overflow:hidden;}
html.cvBookModalOpen body{overflow:hidden;}

.cvBookModal{
  position:absolute;
  inset:0;
  z-index:60;
  display:none;
  align-items:center;
  justify-content:center;
  padding:16px;
}

.careerFormRoot.is-open .cvBookModal.is-open{display:flex}

.cvBookModalBackdrop{
  position:absolute;
  inset:0;
  background:rgba(15,35,70,.28);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.cvBookModalCard{
  position:relative;
  z-index:1;
  width:min(560px,100%);
  max-height:calc(100% - 32px);
  overflow:hidden;
  border-radius:8px;
  background:#fff;
  box-shadow:0 24px 80px rgba(10,20,40,.22);
  border:1px solid rgba(15,35,70,.10);
  display:flex;
  flex-direction:column;
}

.cvBookModalHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  border-bottom:1px solid rgba(15,35,70,.08);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
}

.cvBookModalTitle{font-weight:900;color:#15223b;font-size:15px}

.cvBookModalClose{
  appearance:none;
  border:1px solid rgba(15,35,70,.12);
  background:#fff;
  border-radius:8px;
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-weight:900;
  color:#15223b;
  transition:transform .12s ease,box-shadow .12s ease;
}

.cvBookModalClose:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(10,20,40,.12);
}

.cvBookModalBody{padding:14px 16px;overflow:auto}

.cvBookHint{
  font-size:12px;
  color:rgba(21,34,59,.78);
  margin:0 0 12px 0;
  line-height:1.4;
}

.cvBookMsg{
  margin-top:10px;
  font-size:12px;
  line-height:1.35;
  min-height:16px;
  text-align:center;
}

.cvBookMsg[data-state="busy"]{color:rgba(21,34,59,.72)}
.cvBookMsg[data-state="hint"]{color:rgba(21,34,59,.78)}
.cvBookMsg[data-state="ok"]{color:#0f6a3d;font-weight:700}
.cvBookMsg[data-state="error"]{color:#b42318;font-weight:700}

.cvBookResult{
  margin-top:12px;
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(15,35,70,.10);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  box-shadow:0 10px 24px rgba(10,20,40,.08);
}

.cvBookResultLine{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  font-size:12px;
  line-height:1.35;
  justify-content:center;
  text-align:center;
  width:100%;
}

.cvBookTimeBtn.isDisabled,
.cvBookTimeBtn:disabled{
  opacity:.28;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
  filter:none;
}

.cvBookResultKey{font-weight:900;color:#15223b}
.cvBookResultVal{color:rgba(21,34,59,.92)}

.cvBookForm{display:flex;flex-direction:column;gap:12px}

.cvBookRow2{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

@media (min-width:520px){
  .cvBookRow2{grid-template-columns:1fr 1fr}
}

.cvBookInput{
  width:100%;
  appearance:none;
  border:1px solid rgba(15,35,70,.14);
  background:#fff;
  border-radius:14px;
  padding:14px 14px;
  font-size:14px;
  line-height:1.2;
  box-shadow:0 10px 26px rgba(10,20,40,.08);
  outline:none;
}

.cvBookInput:focus{
  border-color:rgba(200,169,106,.9);
  box-shadow:0 14px 34px rgba(10,20,40,.10);
}

.cvBookInput::placeholder{color:rgba(21,34,59,.55)}

.cvBookSendBtn{
  width:100%;
  appearance:none;
  border:0;
  border-radius:8px;
  padding:14px 16px;
  font-weight:900;
  font-size:14px;
  color:#fff;
  background:linear-gradient(180deg,#222 0%,#101010 100%);
  box-shadow:0 16px 38px rgba(10,20,40,.18);
  cursor:pointer;
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
}

.cvBookSendBtn:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 44px rgba(10,20,40,.22);
  filter:brightness(1.05);
}

.cvBookSendBtn:active{
  transform:translateY(0);
  box-shadow:0 14px 34px rgba(10,20,40,.18);
  filter:brightness(1);
}

.cvBookSendBtn:disabled{
  opacity:.65;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
  filter:none;
}

.cvBookPicker{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin:0 0 12px 0;
}

@media (min-width:520px){
  .cvBookPicker{grid-template-columns:1.05fr .95fr;align-items:start}
}

.cvBookCalNav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 8px 0;
}

.cvBookCalNavBtn{
  appearance:none;
  border:1px solid rgba(15,35,70,.14);
  background:linear-gradient(180deg,#ffffff 0%,#f3f6ff 100%);
  width:36px;
  height:34px;
  border-radius:8px;
  cursor:pointer;
  font-weight:900;
  color:#15223b;
  box-shadow:0 10px 22px rgba(10,20,40,.10);
  transition:transform .12s ease,box-shadow .12s ease;
}

.cvBookCalNavBtn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(10,20,40,.14);
}

.cvBookCalNavBtn:disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

.cvBookCalMonth{
  font-weight:900;
  color:#15223b;
  font-size:13px;
  text-transform:capitalize;
}

.cvBookCalDow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:6px;
  margin:0 0 6px 0;
}

.cvBookCalDow>div{
  font-size:11px;
  color:rgba(21,34,59,.62);
  text-align:center;
  font-weight:800;
}

.cvBookCalGrid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:6px;
}

.cvBookDayBlank{height:36px}

.cvBookDay{
  appearance:none;
  border:1px solid rgba(15,35,70,.14);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  height:36px;
  border-radius:8px;
  cursor:pointer;
  font-weight:700;
  color:#15223b;
  box-shadow:0 10px 22px rgba(10,20,40,.08);
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,filter .12s ease;
}

.cvBookDay:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(10,20,40,.12);
  filter:brightness(1.02);
}

.cvBookDay.isSelected{
  border-color:#16a34a;
  background:linear-gradient(180deg,#ffffff 0%, rgba(22,163,74,.12) 100%);
  color:#0f3d1f;
  box-shadow:0 16px 32px rgba(22,163,74,.18), 0 8px 18px rgba(10,20,40,.08);
  transform:translateY(-1px);
  filter:brightness(1.03);
}

.cvBookDay.isSelected:hover{
  border-color:#22c55e;
  background:linear-gradient(180deg,#ffffff 0%, rgba(34,197,94,.16) 100%);
  box-shadow:0 20px 44px rgba(34,197,94,.24), 0 10px 22px rgba(10,20,40,.10);
}

.cvBookDay.isDisabled{
  opacity:.28;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
  filter:none;
}

.cvBookTimes{display:flex;flex-direction:column;gap:8px;padding-top:6px;}
.cvBookTimesTitle{font-weight:900;color:#15223b;font-size:13px;width:100%;text-align:center;margin:2px 0 0 0;}

.cvBookTimesGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}

@media (min-width:520px){
  .cvBookTimesGrid{grid-template-columns:repeat(2,1fr)}
}

.cvBookTimeBtn{
  appearance:none;
  border:1px solid rgba(15,35,70,.14);
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
  height:36px;
  border-radius:8px;
  cursor:pointer;
  font-weight:700;
  color:#15223b;
  box-shadow:0 10px 22px rgba(10,20,40,.08);
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,filter .12s ease;
}

.cvBookTimeBtn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(10,20,40,.12);
  filter:brightness(1.02);
}

.cvBookTimeBtn.isSelected{
  border-color:#16a34a;
  background:linear-gradient(180deg,#ffffff 0%, rgba(22,163,74,.12) 100%);
  color:#0f3d1f;
  box-shadow:0 16px 32px rgba(22,163,74,.18), 0 8px 18px rgba(10,20,40,.08);
  transform:translateY(-1px);
  filter:brightness(1.03);
}

.cvBookTimeBtn.isSelected:hover{
  border-color:#22c55e;
  background:linear-gradient(180deg,#ffffff 0%, rgba(34,197,94,.16) 100%);
  box-shadow:0 20px 44px rgba(34,197,94,.24), 0 10px 22px rgba(10,20,40,.10);
}

.cvMobSwitch{display:none;}

@media (max-width:768px){
  .cvTitleActions{display:none !important;}

  .careerFormRoot.is-open.is-mobile .cvPanel--left,
  .careerFormRoot.is-open.is-mobile .cvPanel--middle,
  .careerFormRoot.is-open.is-mobile .cvPanel--right{
    display:none !important;
  }

  .careerFormRoot.is-open.is-mobile.is-mcol-left .cvPanel--left{display:flex !important;}
  .careerFormRoot.is-open.is-mobile.is-mcol-middle .cvPanel--middle{display:flex !important;}
  .careerFormRoot.is-open.is-mobile.is-mcol-right .cvPanel--right{display:flex !important;}

  .careerFormRoot.is-open.is-mobile .cvLayout{
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding:10px !important;
    position:relative;
  }

  .careerFormRoot.is-open.is-mobile .cvPanel{
    border-radius:8px;
    height:100%;
  }

  .careerFormRoot.is-open.is-mobile .cvPanelBody{padding-right:44px;}

  .careerFormRoot.is-open.is-mobile .cvMobSwitch{
    display:flex;
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    z-index:55;
    flex-direction:column;
    gap:10px;
    pointer-events:auto;
  }

  .careerFormRoot.is-open.is-mobile .cvMobSwitchBtn{
    writing-mode:vertical-rl !important;
    text-orientation:mixed !important;
    width:30px !important;
    min-width:30px !important;
    padding:20px 0 !important;
    border-radius:14px 0 0 14px !important;
    font-size:14px !important;
    min-height:40px !important;
    box-shadow:-3px 0 10px rgba(0,0,0,.22) !important;
    opacity:.82 !important;

    appearance:none;
    border:1px solid rgba(15,35,70,.18);
    background:linear-gradient(180deg,#2f3033 0%, #2c384d 100%);
    color:#fff;
    cursor:pointer;
    font-weight:900;
    letter-spacing:.02em;
    user-select:none;
    transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease, border-color .12s ease;
  }

  .careerFormRoot.is-open.is-mobile .cvMobSwitchBtn:hover{
    transform:translateX(-1px);
    opacity:.92 !important;
    box-shadow:-4px 0 14px rgba(0,0,0,.24) !important;
    border-color:rgba(200,169,106,.45);
  }

  .careerFormRoot.is-open.is-mobile .cvMobSwitchBtn:active{
    transform:translateX(0);
    box-shadow:-3px 0 10px rgba(0,0,0,.22) !important;
    opacity:1 !important;
  }

  .careerFormRoot.is-open.is-mobile .cvMobSwitchBtn[aria-pressed="true"]{
    opacity:.98 !important;
    border-color:rgba(200,169,106,.75);
    box-shadow:-4px 0 16px rgba(0,0,0,.26) !important;
  }
}

.cvMetaTitle{margin:0 0 6px 0;font-size:14px;font-weight:600}
.cvMetaRow{display:flex;align-items:center;gap:8px}
.cvMetaKeyNormal{font-weight:400}
.cvSocialLink{text-decoration:none;line-height:1}
.cvSocialIcon{color:#0a66c2;font-size:22px;vertical-align:middle}

.cvLine{
  display:flex;
  align-items:flex-start;
  gap:8px;
}

.cvTick{
  color:#64748b;
  opacity:.9;
  text-shadow:0 1px 2px rgba(0,0,0,.10);
  width:1.1em;
  text-align:center;
  flex:0 0 1.1em;
  margin-top:2px;
  font-size:.9em;
}

.cvHeaderFlex{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  text-align:center;
}

.cvHeaderFlex .cvHeaderText{
  width:100%;
  text-align:center;
}

.cvHeaderFlex .cvName,
.cvHeaderFlex .cvRole,
.cvHeaderFlex .cvSub{
  text-align:center;
}

.cvAvatarWrap{
  margin-left:auto;
  margin-right:auto;
}

#cvBookBtnSlot{
  display:flex;
  justify-content:center;
}


.cvPanel {
  position: relative;
  z-index: 0;
}

.cvPanelBody,
.cvScroll {
  position: relative;
  z-index: 1;
}

.cvTitleRow {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
}

.cvTitleActions {
  position: relative;
  z-index: 51;
}

#cvJobMatchingBtn,
#cvJobMatchingBtnTop,
#cvBtnCvWide,
#cvBtnChatDock {
  position: relative;
  z-index: 52;
}

.cvChatDockOverlay,
.cvDockOverlay,
.cvChatOverlay {
  pointer-events: none !important;
  z-index: 1 !important;
}

#cvJobMatchingModal{position:fixed;inset:0;display:none;z-index:2147483646;pointer-events:none;}#cvJobMatchingModal.is-open{display:flex;pointer-events:auto;}
.careerFormRoot .cvPanel--middle .cvTitleRow{
  position:static;
  top:auto;
  z-index:auto;
  background:transparent;
}

#mc-chatbox-title{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

#mc-chatbox-title .mcTitleAvatar{
  width:35px;
  height:35px;
  border-radius:999px;
  object-fit:cover;
  flex:0 0 35px;
  border:1px solid rgba(15,35,70,.12);
  box-shadow:0 2px 10px rgba(0,0,0,.08);
}

#mc-chatbox .mcAvatarSmall{
  width:35px;
  height:35px;
  border-radius:999px;
  object-fit:cover;
  flex:0 0 35px;
  border:1px solid rgba(15,35,70,.12);
  box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.careerMail,
.careerMail:visited{
  color:#0645ad !important;
  text-decoration:underline !important;
}