.jmcv-root{--jmcv-blue:#075eea;--jmcv-navy:#071b42;--jmcv-line:#e4e8ef;--jmcv-muted:#667085;--jmcv-green:#25d366;font-family:Arial,Helvetica,sans-serif;color:#101828}.jmcv-root *{box-sizing:border-box}.jmcv-shell{max-width:760px;margin:30px auto}.jmcv-intro{text-align:center;padding:20px}.jmcv-intro>span{color:var(--jmcv-blue);font-size:11px;font-weight:900;letter-spacing:.12em}.jmcv-intro h2{font-size:34px;line-height:1.12;margin:8px 0;color:var(--jmcv-navy)}.jmcv-intro p{color:var(--jmcv-muted)}.jmcv-card,.jmcv-result{background:#fff;border:1px solid var(--jmcv-line);border-radius:18px;padding:26px;box-shadow:0 14px 40px rgba(7,27,66,.07)}.jmcv-card h3{margin:0 0 18px}.jmcv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jmcv-root label b{display:block;font-size:12px;margin-bottom:6px}.jmcv-root input,.jmcv-root select,.jmcv-root textarea{width:100%;border:1px solid #ccd4df;border-radius:9px;padding:12px;font:inherit;background:#fff}.jmcv-wide{grid-column:1/-1}.jmcv-phone{display:grid;grid-template-columns:72px 1fr}.jmcv-phone span{display:grid;place-items:center;background:#f5f7fa;border:1px solid #ccd4df;border-right:0;border-radius:9px 0 0 9px}.jmcv-phone input{border-radius:0 9px 9px 0}.jmcv-upload{border:2px dashed #cbd6e5;background:#f8fbff;border-radius:14px;padding:25px;text-align:center;margin:18px 0;position:relative}.jmcv-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.jmcv-upload strong,.jmcv-upload small{display:block}.jmcv-upload small{color:var(--jmcv-muted);margin-top:4px}.jmcv-consent{display:flex;gap:8px;margin:14px 0 18px;font-size:12px;color:#596476}.jmcv-consent input{width:auto}.jmcv-btn{width:100%;border:0;border-radius:10px;padding:14px;font-weight:900;cursor:pointer}.jmcv-primary{background:var(--jmcv-blue);color:#fff}.jmcv-error{margin-top:12px;color:#b42318;font-size:13px}.jmcv-result-head{text-align:center}.jmcv-score{width:150px;height:150px;margin:16px auto;border-radius:50%;background:conic-gradient(var(--jmcv-blue) var(--jmcv-score),#e9edf4 0);display:grid;place-items:center;position:relative}.jmcv-score:after{content:"";position:absolute;inset:14px;background:#fff;border-radius:50%}.jmcv-score strong{z-index:1;font-size:38px;color:var(--jmcv-blue)}.jmcv-jobs{background:#f3f6ff;border:1px solid #dae2ff;padding:16px;text-align:center;border-radius:13px}.jmcv-jobs strong{font-size:24px;color:var(--jmcv-blue)}.jmcv-statgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.jmcv-stat,.jmcv-match-item{border:1px solid var(--jmcv-line);padding:12px;border-radius:10px}.jmcv-stat span{font-size:11px;color:var(--jmcv-muted);display:block}.jmcv-match-list{display:grid;gap:8px}.jmcv-how{background:#f8f6ff;border:1px solid #e2dcff;border-radius:14px;padding:18px;margin:18px 0}.jmcv-how p{font-size:13px}.jmcv-share{background:linear-gradient(145deg,#24104f,#5b3cc4);color:#fff;border-radius:16px;padding:20px}.jmcv-share h3{color:#fff}.jmcv-share-btn{background:var(--jmcv-green);color:#fff}.jmcv-share-status{display:flex;justify-content:space-between;margin:13px 0 7px;font-size:12px;font-weight:800}.jmcv-track{height:15px;background:#d8cfee;border-radius:999px;overflow:hidden}.jmcv-fill{display:block;height:100%;width:0;background:var(--jmcv-green);transition:.3s}.jmcv-unlock{background:#fff;color:#101828;border-radius:12px;padding:15px;text-align:center;margin-top:14px}.jmcv-apply{display:block;background:var(--jmcv-blue);color:#fff!important;padding:13px;border-radius:9px;font-weight:900}@media(max-width:620px){.jmcv-shell{margin:15px 12px}.jmcv-card,.jmcv-result{padding:18px}.jmcv-grid,.jmcv-statgrid{grid-template-columns:1fr}.jmcv-wide{grid-column:auto}.jmcv-intro h2{font-size:28px}}
/* v2 upload confirmation */
.jmcv-upload{
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.jmcv-upload-icon{
  width:46px;height:46px;border-radius:50%;
  margin:0 auto 10px;
  display:grid;place-items:center;
  background:#eaf2ff;color:var(--jmcv-blue);
  font-size:24px;font-weight:900;
}
.jmcv-upload.is-uploaded{
  border-style:solid;
  border-color:#78d09b;
  background:#f3fff7;
  box-shadow:0 0 0 3px rgba(37,211,102,.08);
}
.jmcv-upload.is-uploaded .jmcv-upload-icon{
  background:#dff8e8;color:#1f9d55;
}
.jmcv-file-info{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
  padding:11px 12px;
  background:#fff;
  border:1px solid #ccebd8;
  border-radius:10px;
  position:relative;
  z-index:2;
}
.jmcv-file-info[hidden]{display:none!important}
.jmcv-file-check{
  width:30px;height:30px;border-radius:50%;
  background:#25d366;color:#fff;
  display:grid;place-items:center;
  font-weight:900;flex:0 0 auto;
}
.jmcv-file-info>div{min-width:0;flex:1}
.jmcv-file-info b{
  display:block;
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.jmcv-file-info small{
  display:block;
  margin-top:2px;
  color:#667085;
  font-size:11px;
}
.jmcv-remove-file{
  border:0;
  background:#fff2f0;
  color:#b42318;
  border-radius:7px;
  padding:7px 9px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.jmcv-primary:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.jmcv-ready-note{
  margin:10px 0 0;
  text-align:center;
  color:#1f7a45;
  font-size:12px;
  font-weight:800;
}


/* Jobmivo Launch UI v6 */
.jmcv-root,.jmopt-root,.jmcl-root{
  --o-blue:var(--jm-blue,#2563eb)!important;
  --o-navy:var(--jm-navy,#0f172a)!important;
  --o-green:#22a85a!important;
  --o-line:var(--jm-line,#e5eaf2)!important;
  --o-muted:var(--jm-muted,#64748b)!important;
  --o-purple:#273861!important;
  font-family:var(--jm-font,Inter,Arial,sans-serif)!important;
  color:var(--jm-text,#172033)!important;
}
.jmcv-root,.jmopt-root,.jmcl-root{background:transparent!important}
.jmcv-intro>span,.jmopt-intro>span,.jmcl-intro>span{color:var(--jm-blue,#2563eb)!important}
.jmcv-intro h2,.jmopt-intro h2,.jmcl-intro h2{color:var(--jm-navy,#0f172a)!important}
.jmcv-card,.jmopt-card,.jmcl-card,.jmopt-result-card,.jmcl-result-card{
  background:#fff!important;
  border:1px solid var(--jm-line,#e5eaf2)!important;
}
.jmcv-root input,.jmcv-root select,.jmcv-root textarea,
.jmopt-root input,.jmopt-root select,.jmopt-root textarea,
.jmcl-root input,.jmcl-root select,.jmcl-root textarea{
  min-height:46px;
  border:1px solid var(--jm-line,#e5eaf2)!important;
  border-radius:11px!important;
}
.jmcv-root textarea,.jmopt-root textarea,.jmcl-root textarea{min-height:120px}
.jmcv-primary,.jmopt-primary,.jmcl-primary{
  background:var(--jm-blue,#2563eb)!important;color:#fff!important;
  border-radius:11px!important;box-shadow:0 8px 18px rgba(37,99,235,.15)!important;
}
.jmcv-primary:hover,.jmopt-primary:hover,.jmcl-primary:hover{background:#1d4ed8!important}
.jmopt-upload{border-color:#d4deec!important;background:#f8fbff!important}
.jmopt-upload.is-uploaded{border-color:#9bd9b3!important;background:#f3fff7!important}
.jmopt-score-box.improve,.jmopt-match{background:#eef4ff!important;border-color:#d7e4ff!important}
.jmopt-score-box.improve strong,.jmopt-match strong{color:var(--jm-blue,#2563eb)!important}
.jmcv-share,.jmopt-share,.jmcl-share{background:linear-gradient(135deg,#0f172a,#20365f)!important}
