/* MimBlog Job Readiness Quiz — all selectors are namespaced with mjbq- */
.mjbq-root {
  --mjbq-ink:#101828;
  --mjbq-muted:#667085;
  --mjbq-border:#e4e7ec;
  --mjbq-panel:#ffffff;
  --mjbq-soft:#f7f9fc;
  --mjbq-accent:#5b3cc4;
  --mjbq-accent-dark:#432c9c;
  --mjbq-success:#14804a;
  max-width: 760px;
  margin: 0 auto;
  padding: 20px 14px 50px;
  color: var(--mjbq-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-sizing:border-box;
}
.mjbq-root * { box-sizing:border-box; }
.mjbq-hero {
  padding: 22px 4px 18px;
  text-align:center;
}
.mjbq-badge,.mjbq-section-kicker {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  line-height:1;
  letter-spacing:.08em;
  font-weight:800;
  color:var(--mjbq-accent);
  text-transform:uppercase;
}
.mjbq-hero h2 {
  margin:12px auto 10px;
  max-width:680px;
  font-size:clamp(30px,6vw,50px);
  line-height:1.03;
  letter-spacing:-.04em;
}
.mjbq-hero p {
  margin:0 auto;
  max-width:620px;
  color:var(--mjbq-muted);
  font-size:clamp(15px,2.2vw,18px);
  line-height:1.6;
}
.mjbq-trust {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 16px;
  margin-top:16px;
  color:#475467;
  font-size:12px;
}
.mjbq-card,.mjbq-result-card {
  background:var(--mjbq-panel);
  border:1px solid var(--mjbq-border);
  border-radius:24px;
  padding:clamp(20px,4vw,32px);
}
.mjbq-progress-wrap { margin-bottom:28px; }
.mjbq-progress-top {
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:var(--mjbq-muted);
  font-size:12px;
  font-weight:700;
  margin-bottom:8px;
}
.mjbq-progress {
  height:8px;
  border-radius:999px;
  overflow:hidden;
  background:#edf1f7;
}
.mjbq-progress span {
  display:block;
  height:100%;
  width:14%;
  border-radius:inherit;
  background:var(--mjbq-accent);
  transition:width .25s ease;
}
.mjbq-question { border:0; padding:0; margin:0; min-inline-size:0; }
.mjbq-question legend {
  padding:0;
  width:100%;
  font-size:clamp(23px,5vw,32px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.025em;
  margin-bottom:18px;
}
.mjbq-options { display:grid; gap:10px; }
.mjbq-option {
  min-height:58px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--mjbq-border);
  border-radius:15px;
  background:#fff;
  cursor:pointer;
  transition:border-color .15s ease, background .15s ease, transform .15s ease;
}
.mjbq-option:hover { border-color:#b9c5d6; }
.mjbq-option.is-selected {
  border-color:var(--mjbq-accent);
  background:#f2f7ff;
}
.mjbq-option input {
  width:19px;
  height:19px;
  flex:0 0 auto;
  accent-color:var(--mjbq-accent);
}
.mjbq-option span { flex:1; font-size:15px; font-weight:650; }
.mjbq-option i { font-style:normal; color:#98a2b3; font-size:24px; line-height:1; }
.mjbq-actions { display:flex; gap:10px; margin-top:22px; }
.mjbq-btn {
  min-height:50px;
  border:0;
  border-radius:13px;
  padding:12px 18px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  transition:transform .15s ease, opacity .15s ease, background .15s ease;
}
.mjbq-btn:disabled { opacity:.6; cursor:not-allowed; }
.mjbq-btn-primary { color:#fff; background:var(--mjbq-accent); }
.mjbq-btn-primary:hover { background:var(--mjbq-accent-dark); }
.mjbq-btn-secondary { background:#f2f4f7; color:#344054; }
.mjbq-full { width:100%; text-align:center; display:flex; align-items:center; justify-content:center; text-decoration:none; }
.mjbq-error { min-height:20px; margin-top:12px; color:#b42318; font-size:13px; font-weight:650; }
.mjbq-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:18px; }
.mjbq-form-grid label { display:grid; gap:7px; font-size:13px; font-weight:750; color:#344054; }
.mjbq-form-grid input,.mjbq-form-grid select {
  width:100%;
  min-height:50px;
  border:1px solid var(--mjbq-border);
  border-radius:12px;
  padding:12px 13px;
  background:#fff;
  color:var(--mjbq-ink);
  font:inherit;
  font-size:16px;
  outline:none;
}
.mjbq-form-grid input:focus,.mjbq-form-grid select:focus {
  border-color:var(--mjbq-accent);
  box-shadow:0 0 0 3px rgba(11,99,206,.12);
}
.mjbq-lead-card h3,.mjbq-share-card h3 {
  font-size:clamp(24px,5vw,34px);
  line-height:1.1;
  letter-spacing:-.025em;
  margin:10px 0 7px;
}
.mjbq-lead-card > p,.mjbq-share-card > p { color:var(--mjbq-muted); margin:0; line-height:1.55; }
.mjbq-consent {
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin:16px 0;
  color:#667085;
  font-size:12px;
  line-height:1.5;
}
.mjbq-consent input { margin-top:2px; accent-color:var(--mjbq-accent); }
.mjbq-result { margin-top:16px; }
.mjbq-result-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.mjbq-result-top h3 { margin:8px 0 6px; font-size:clamp(24px,5vw,34px); line-height:1.1; letter-spacing:-.03em; }
.mjbq-result-top p { margin:0; color:var(--mjbq-muted); line-height:1.5; }
.mjbq-score {
  --mjbq-score:50%;
  width:132px;
  height:132px;
  border-radius:50%;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  background:conic-gradient(var(--mjbq-accent) var(--mjbq-score), #e9eef5 0);
  position:relative;
}
.mjbq-score::before {
  content:"";
  position:absolute;
  inset:9px;
  border-radius:50%;
  background:#fff;
}
.mjbq-score div { position:relative; display:grid; text-align:center; }
.mjbq-score strong { font-size:30px; line-height:1; letter-spacing:-.04em; }
.mjbq-score span { margin-top:5px; color:var(--mjbq-muted); font-size:9px; font-weight:900; letter-spacing:.08em; }
.mjbq-result-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:24px; }
.mjbq-result-stat { background:var(--mjbq-soft); border-radius:15px; padding:15px; min-width:0; }
.mjbq-result-stat span { display:block; color:var(--mjbq-muted); font-size:11px; font-weight:700; margin-bottom:6px; }
.mjbq-result-stat strong { display:block; font-size:15px; line-height:1.3; overflow-wrap:anywhere; }
.mjbq-result-note { margin-top:12px; padding:14px; border-radius:13px; background:#f8fafc; color:#667085; font-size:12px; line-height:1.55; }
.mjbq-share-card { margin-top:16px; text-align:center; }
.mjbq-share-icon {
  width:48px; height:48px; margin:0 auto 12px; border-radius:14px;
  display:grid; place-items:center; background:#e9f8ef; color:var(--mjbq-success);
  font-weight:900; font-size:12px;
}
.mjbq-share-count { display:flex; align-items:baseline; justify-content:center; gap:6px; margin:18px 0 10px; }
.mjbq-share-count strong { font-size:38px; line-height:1; }
.mjbq-share-count span { color:var(--mjbq-muted); font-size:13px; font-weight:700; }
.mjbq-share-progress { height:10px; border-radius:999px; background:#edf1f7; overflow:hidden; margin-bottom:16px; }
.mjbq-share-progress span { display:block; width:0; height:100%; background:var(--mjbq-success); transition:width .25s ease; }
.mjbq-whatsapp { width:100%; color:#fff; background:#1b9b55; }
.mjbq-whatsapp:hover { background:#10713e; }
.mjbq-unlock { margin-top:18px; padding-top:18px; border-top:1px solid var(--mjbq-border); }
.mjbq-success {
  width:46px; height:46px; border-radius:50%; margin:0 auto 10px;
  display:grid; place-items:center; background:#e9f8ef; color:var(--mjbq-success); font-weight:900;
}
.mjbq-disclaimer { margin:15px auto 0; max-width:680px; color:#98a2b3; font-size:11px; line-height:1.5; text-align:center; }
[hidden] { display:none !important; }

@media (max-width: 600px) {
  .mjbq-root { padding:12px 10px 36px; }
  .mjbq-hero { padding:14px 3px 15px; }
  .mjbq-hero h2 { font-size:32px; }
  .mjbq-card,.mjbq-result-card { border-radius:18px; padding:18px; }
  .mjbq-form-grid,.mjbq-result-grid { grid-template-columns:1fr; }
  .mjbq-result-top { align-items:flex-start; flex-direction:column-reverse; }
  .mjbq-score { width:112px; height:112px; }
  .mjbq-score strong { font-size:26px; }
  .mjbq-actions { flex-direction:column-reverse; }
  .mjbq-btn { width:100%; }
}
@media (max-width: 360px) {
  .mjbq-hero h2 { font-size:28px; }
  .mjbq-question legend { font-size:23px; }
  .mjbq-option { min-height:54px; padding:10px 11px; }
}

.mjbq-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mjbq-category-card{position:relative;display:block;min-height:174px;padding:0;overflow:hidden;border-radius:18px;background:#fff}
.mjbq-category-card input{position:absolute;opacity:0;pointer-events:none}
.mjbq-category-visual{display:flex;align-items:center;justify-content:center;height:112px;color:#5b3cc4;background:linear-gradient(135deg,#edf5ff,#f8fbff);overflow:hidden}
.mjbq-category-visual svg{width:112px;height:84px}
.mjbq-cat-healthcare{color:#15966a;background:linear-gradient(135deg,#ecfbf5,#f8fffc)}
.mjbq-cat-technology{color:#7255d7;background:linear-gradient(135deg,#f2efff,#fbfaff)}
.mjbq-cat-driving{color:#e68a12;background:linear-gradient(135deg,#fff5e6,#fffaf1)}
.mjbq-cat-hospitality{color:#d65380;background:linear-gradient(135deg,#fff0f5,#fff9fb)}
.mjbq-cat-office{color:#2563a9;background:linear-gradient(135deg,#edf5fc,#f9fcff)}
.mjbq-cat-general{color:#19945a;background:linear-gradient(135deg,#edfaf3,#f9fffb)}
.mjbq-category-card .mjbq-option-label{display:block;padding:12px 34px 13px 14px;font-size:14px;line-height:1.25}
.mjbq-category-card i{position:absolute;right:12px;bottom:9px}
.mjbq-category-card.is-selected{border:2px solid var(--mjbq-accent);background:#f7fbff}
.mjbq-category-card.is-selected .mjbq-category-visual{margin:-1px -1px 0}
@media (max-width:600px){.mjbq-category-grid{grid-template-columns:1fr 1fr;gap:9px}.mjbq-category-card{min-height:156px}.mjbq-category-visual{height:94px}.mjbq-category-visual svg{width:88px;height:68px}.mjbq-category-card .mjbq-option-label{padding:10px 25px 11px 10px;font-size:12.5px}}
@media (max-width:360px){.mjbq-category-grid{grid-template-columns:1fr}.mjbq-category-card{min-height:142px}.mjbq-category-visual{height:86px}}

/* Job-Ready.online purple visual system */
.mjbq-root{--mjbq-accent:#5b3cc4;--mjbq-accent-dark:#432c9c;--mjbq-purple-soft:#f1edff}
.mjbq-hero{position:relative}
.mjbq-badge{color:#5b3cc4}
.mjbq-hero h2{max-width:700px}
.mjbq-hero h2::after{content:"";display:block;width:58px;height:4px;border-radius:999px;background:#5b3cc4;margin:16px auto 0}
.mjbq-progress span{background:linear-gradient(90deg,#5b3cc4,#7659e0)}
.mjbq-category-visual{color:#5b3cc4;background:linear-gradient(135deg,#eeeaff,#faf9ff)}
.mjbq-cat-healthcare{color:#15966a;background:linear-gradient(135deg,#eaf9f3,#fbfffd)}
.mjbq-cat-technology{color:#7659d8;background:linear-gradient(135deg,#eeeaff,#faf9ff)}
.mjbq-cat-driving{color:#e68a12;background:linear-gradient(135deg,#fff5e6,#fffaf1)}
.mjbq-cat-hospitality{color:#d65380;background:linear-gradient(135deg,#fff0f5,#fff9fb)}
.mjbq-cat-office{color:#4b57a7;background:linear-gradient(135deg,#eef0ff,#fafbff)}
.mjbq-cat-general{color:#19945a;background:linear-gradient(135deg,#edfaf3,#f9fffb)}
.mjbq-option.is-selected{border-color:#5b3cc4;background:#f5f2ff}
.mjbq-category-card.is-selected{border-color:#5b3cc4;background:#faf8ff}
.mjbq-score{background:conic-gradient(#5b3cc4 var(--mjbq-score),#e9eef5 0)}
.mjbq-share-icon{background:#f0ecff;color:#5b3cc4}
.mjbq-share-progress span{background:#1b9b55}
.mjbq-whatsapp{background:#1b9b55}
.mjbq-whatsapp:hover{background:#13733f}
@media (max-width:600px){.mjbq-hero{padding-top:12px}.mjbq-card,.mjbq-result-card{border-radius:20px}}

/* v6 Job-Ready.online visual refresh */
.mjbq-root{--mjbq-accent:#5b2bc6;--mjbq-accent-dark:#45209d;--mjbq-purple:#5b2bc6;--mjbq-purple-soft:#f3efff;--mjbq-green:#19a85a;--mjbq-ink:#101828}
.mjbq-root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mjbq-hero{background:linear-gradient(180deg,#fbfaff 0%,#fff 100%);border:1px solid #eeeafd;border-radius:28px;padding:34px 24px 30px;margin-bottom:16px}
.mjbq-hero h2{font-size:clamp(32px,6vw,52px);letter-spacing:-.055em;line-height:1.02}
.mjbq-hero h2 strong,.mjbq-hero .mjbq-purple-text{color:#5b2bc6}
.mjbq-hero p{max-width:650px}
.mjbq-card{border-radius:26px;box-shadow:0 18px 55px rgba(48,25,111,.08);border-color:#ece9f7}
.mjbq-category-card{border:1px solid #e9e5f2;box-shadow:0 5px 15px rgba(28,20,70,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mjbq-category-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(28,20,70,.1)}
.mjbq-category-visual{height:120px!important;padding:0!important;background:#f3efff!important}
.mjbq-category-visual img{display:block;width:100%;height:100%;object-fit:cover}
.mjbq-category-card .mjbq-option-label{font-weight:800;font-size:14px}
.mjbq-btn-primary{background:linear-gradient(135deg,#5b2bc6,#7b50e4);box-shadow:0 10px 22px rgba(91,43,198,.22)}
.mjbq-score{box-shadow:0 0 0 8px #f3efff}
.mjbq-result-card{overflow:hidden;background:#fff;border:1px solid #e9e5f2;border-radius:26px;box-shadow:0 20px 60px rgba(48,25,111,.1)}
.mjbq-result-hero{height:220px;background:#f3efff;overflow:hidden}
.mjbq-result-hero img{width:100%;height:100%;object-fit:cover;display:block}
.mjbq-result-top{padding:24px 26px 8px}
.mjbq-jobs-available{margin:12px 26px 22px;padding:18px 20px;display:flex;align-items:center;gap:14px;border:1px solid #ddd5fb;background:linear-gradient(135deg,#f8f6ff,#fff);border-radius:18px}
.mjbq-jobs-icon{width:46px;height:46px;border-radius:14px;background:#eee8ff;color:#5b2bc6;display:grid;place-items:center;font-size:22px;flex:none}
.mjbq-jobs-available strong{display:block;color:#5b2bc6;font-size:24px;line-height:1.1}
.mjbq-jobs-available span{display:block;margin-top:3px;color:#344054;font-size:14px}
.mjbq-result-grid{padding:0 26px}
.mjbq-result-note{margin:0 26px 26px;border-radius:18px;background:#f8f6ff;border:1px solid #e9e2ff;padding:17px 18px;line-height:1.6}
.mjbq-share-card{background:linear-gradient(180deg,#fbf9ff,#fff);border-color:#e8e0ff}
.mjbq-share-count strong{color:#5b2bc6}
.mjbq-share-progress span{background:linear-gradient(90deg,#5b2bc6,#835ee9)}
.mjbq-whatsapp{background:#19a85a!important}
.mjbq-whatsapp:hover{background:#138544!important}
.mjbq-unlock{border:1px solid #ccefd9;background:#f5fff8;border-radius:20px;padding:22px;margin-top:20px}
.mjbq-success{background:#19a85a}
@media(max-width:600px){
 .mjbq-hero{border-radius:22px;padding:28px 17px}
 .mjbq-category-visual{height:105px!important}
 .mjbq-result-hero{height:190px}
 .mjbq-result-top,.mjbq-result-grid{padding-left:18px;padding-right:18px}
 .mjbq-jobs-available{margin-left:18px;margin-right:18px}
 .mjbq-result-note{margin-left:18px;margin-right:18px}
}

.mjbq-lead-grid{grid-template-columns:1fr 1fr}
.mjbq-phone-wrap{display:flex;align-items:stretch;border:1px solid var(--mjbq-border);border-radius:12px;overflow:hidden;background:#fff;min-height:50px}
.mjbq-phone-wrap:focus-within{border-color:var(--mjbq-accent);box-shadow:0 0 0 3px rgba(91,60,196,.12)}
.mjbq-phone-code{display:flex;align-items:center;padding:0 12px;background:#f5f2ff;color:#5b3cc4;font-weight:800;font-size:14px;border-right:1px solid var(--mjbq-border);min-width:58px;justify-content:center}
.mjbq-phone-wrap input{border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0}
.mjbq-preferred-country{grid-column:1/-1}
.mjbq-preferred-result{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:13px 15px;border-radius:13px;background:#f5f2ff;color:#344054;font-size:13px}
.mjbq-preferred-result strong{color:#5b3cc4}
@media(max-width:600px){.mjbq-lead-grid{grid-template-columns:1fr}.mjbq-preferred-country{grid-column:auto}.mjbq-phone-code{min-width:62px}}

.mjbq-email-confirm{margin-top:12px;padding:10px 12px;border-radius:10px;background:#ecfdf3;color:#147a47;font-size:12px;font-weight:700}
.mjbq-phone-wrap input{font-size:16px}

/* v11 result/share hierarchy */
.mjbq-root .mjbq-hero[hidden]{display:none!important}
.mjbq-result .mjbq-share-card{
  margin:16px 0;
  border:2px solid #ddd5ff;
  background:linear-gradient(180deg,#fff,#fbfaff);
  box-shadow:0 12px 34px rgba(91,60,196,.10);
}
.mjbq-result .mjbq-share-card h3{
  max-width:580px;
  margin-left:auto;
  margin-right:auto;
}
.mjbq-result .mjbq-share-card > p{
  max-width:580px;
  margin-left:auto;
  margin-right:auto;
}
.mjbq-result .mjbq-share-card .mjbq-share-count strong{color:#5b3cc4}
.mjbq-result .mjbq-share-card .mjbq-share-progress{height:12px;background:#ebe7f8}
.mjbq-result .mjbq-share-card .mjbq-share-progress span{background:linear-gradient(90deg,#5b3cc4,#7a5ee0)}
.mjbq-result .mjbq-jobs-available{
  margin-bottom:0;
}

/* v12 application flow */
.mjbq-share-card{
  border:0!important;
  background:linear-gradient(145deg,#24104f 0%,#4c2b91 52%,#6b45bf 100%)!important;
  color:#fff!important;
  box-shadow:0 22px 55px rgba(52,27,105,.25)!important;
  padding:clamp(22px,5vw,34px)!important;
}
.mjbq-share-card .mjbq-share-kicker{font-size:11px;letter-spacing:.13em;font-weight:900;color:#dcd1ff;margin-bottom:8px;text-align:center}
.mjbq-share-card h3{color:#fff!important;font-size:clamp(25px,5vw,34px)!important;text-align:center;margin:0 0 18px!important}
.mjbq-steps{display:grid;gap:10px;margin:8px 0 22px}
.mjbq-step{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.09);border-radius:13px}
.mjbq-step>span{flex:0 0 31px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#5b3cc4;font-weight:900}
.mjbq-step p{margin:0;color:#fff;font-size:13px;line-height:1.35}
.mjbq-share-cta{
  width:100%!important;
  background:#20c76a!important;
  color:#fff!important;
  border:0!important;
  min-height:58px!important;
  border-radius:15px!important;
  font-size:14px!important;
  letter-spacing:.01em;
  box-shadow:0 9px 22px rgba(0,0,0,.18);
  animation:mjbqPulse 2s infinite;
}
.mjbq-share-cta:hover{background:#19aa59!important;transform:translateY(-1px)}
.mjbq-share-count{display:flex!important;justify-content:center;align-items:baseline;gap:6px;margin:17px 0 8px!important;color:#fff!important}
.mjbq-share-count strong{font-size:25px!important;color:#fff!important}
.mjbq-share-count span{font-size:12px!important;color:#ddd6f2!important}
.mjbq-share-progress{height:13px!important;background:rgba(255,255,255,.18)!important;border-radius:999px!important;overflow:hidden}
.mjbq-share-progress span{display:block;height:100%;width:0;background:#20c76a!important;border-radius:999px;transition:width .45s ease}
.mjbq-unlock{margin-top:18px;padding:18px;border-radius:16px;background:#fff;color:#191329;text-align:center}
.mjbq-unlock h3{color:#191329!important;font-size:22px!important;margin:7px 0!important}
.mjbq-unlock p{color:#667085!important}
@keyframes mjbqPulse{0%,100%{box-shadow:0 9px 22px rgba(0,0,0,.18)}50%{box-shadow:0 9px 28px rgba(32,199,106,.34)}}
@media(max-width:600px){
 .mjbq-step{padding:11px}
 .mjbq-step p{font-size:12.5px}
 .mjbq-share-cta{font-size:13px!important}
}

.mjbq-jobs-available,.mjbq-result-jobs{border:1px solid #ded5ff!important;background:linear-gradient(135deg,#f0ebff,#fbfaff)!important}

.mjbq-score{position:relative!important;display:grid!important;place-items:center!important;width:190px!important;height:190px!important;margin:18px auto 22px!important;border-radius:50%!important;background:conic-gradient(#5b3cc4 var(--mjbq-score),#e9e5f4 0)!important;box-shadow:0 12px 30px rgba(91,60,196,.14)}
.mjbq-score:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#fff}
.mjbq-score strong{position:relative;z-index:1;font-size:45px!important;line-height:1!important;color:#5b3cc4!important;text-align:center}
.mjbq-score span{position:relative;z-index:1;color:#667085!important;font-size:12px!important;font-weight:800}
.mjbq-how-to-apply{margin:18px 0;padding:20px;border:1px solid #ded5ff;border-radius:20px;background:linear-gradient(135deg,#f7f4ff,#fff)}
.mjbq-how-kicker{font-size:10px;letter-spacing:.14em;font-weight:900;color:#5b3cc4;margin-bottom:5px}
.mjbq-how-to-apply h3{margin:0 0 15px;color:#24104f;font-size:23px}
.mjbq-how-step{display:flex;align-items:center;gap:11px;margin:9px 0;padding:10px 11px;border-radius:13px;background:#fff;border:1px solid #eeeaf7}
.mjbq-how-step span{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#5b3cc4;color:#fff;font-weight:900}
.mjbq-how-step p{margin:0;font-size:13px;color:#344054;line-height:1.35}

/* v14 polish */
.mjbq-root{max-width:820px}
.mjbq-result-card{border:1px solid #e8e3f5!important;box-shadow:0 18px 50px rgba(36,16,79,.08)}
.mjbq-result-top{display:block!important;text-align:center}
.mjbq-result-top>div:first-child{max-width:620px;margin:0 auto}
.mjbq-result-top h3{font-size:clamp(27px,5vw,38px)!important}
.mjbq-score{width:210px!important;height:210px!important;margin:22px auto!important}
.mjbq-score:before{width:166px!important;height:166px!important}
.mjbq-score strong{font-size:50px!important}
.mjbq-result-jobs,.mjbq-jobs-available{
  padding:20px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#eee8ff,#fff)!important;
}
.mjbq-result-jobs strong{font-size:30px!important}
.mjbq-how-to-apply{box-shadow:0 12px 34px rgba(91,60,196,.06)}
.mjbq-share-card{border-radius:22px!important}
.mjbq-share-percent{text-align:center;color:#ddd6f2;font-size:12px;font-weight:800;margin-top:10px}
.mjbq-share-percent span{color:#fff;font-size:14px}
.mjbq-is-submitting [data-mjbq-submit]{opacity:.7;pointer-events:none}
@media(max-width:600px){
 .mjbq-score{width:176px!important;height:176px!important}
 .mjbq-score:before{width:138px!important;height:138px!important}
 .mjbq-score strong{font-size:42px!important}
 .mjbq-result-jobs strong{font-size:25px!important}
}

/* v15 guaranteed unlock instructions + progress UI */
.mjbq-unlock-header{text-align:center;margin-bottom:18px}
.mjbq-unlock-header .mjbq-share-kicker{color:#d8ceff;font-size:11px;font-weight:900;letter-spacing:.12em}
.mjbq-unlock-header h3{margin:7px 0 6px!important;color:#fff!important;font-size:clamp(25px,5vw,34px)!important}
.mjbq-unlock-header p{margin:0!important;color:#e8e1ff!important;font-size:13px;line-height:1.5}

.mjbq-unlock-instructions{display:grid;gap:10px;margin:18px 0 20px}
.mjbq-unlock-step{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:13px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.15)
}
.mjbq-step-number{
  flex:0 0 32px;width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff;color:#5b3cc4;font-weight:900
}
.mjbq-unlock-step strong{display:block;color:#fff;font-size:13.5px;line-height:1.35}
.mjbq-unlock-step p{margin:4px 0 0!important;color:#ddd6f2!important;font-size:12px;line-height:1.45}

.mjbq-share-cta{
  width:100%!important;
  min-height:60px!important;
  background:linear-gradient(135deg,#19b95f,#25d366)!important;
  color:#fff!important;
  border:0!important;
  border-radius:15px!important;
  font-size:14px!important;
  font-weight:900!important;
  box-shadow:0 12px 30px rgba(37,211,102,.28)!important
}
.mjbq-share-cta:hover{filter:brightness(.96)}

.mjbq-progress-status{
  margin-top:16px;
  padding:15px;
  border-radius:15px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.15)
}
.mjbq-progress-status-top{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  margin-bottom:10px;color:#fff;font-size:12px
}
.mjbq-progress-status-top strong:last-child{font-size:15px;color:#fff}

.mjbq-share-progress-track{
  width:100%;
  height:14px;
  border-radius:999px;
  overflow:hidden;
  background:#d8d0ef;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.12)
}
.mjbq-share-progress-fill{
  display:block!important;
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#23c66a,#54e595)!important;
  transition:width .35s ease
}
.mjbq-progress-hint{
  margin-top:8px;
  text-align:center;
  color:#e8e1ff;
  font-size:11.5px;
  font-weight:700
}
.mjbq-how-to-apply{
  display:block!important;
  margin:18px 0!important;
  padding:20px!important;
  background:linear-gradient(135deg,#f5f1ff,#fff)!important;
  border:1px solid #ddd4ff!important;
  border-radius:20px!important
}
.mjbq-how-to-apply h3{display:block!important;margin:0 0 15px!important;color:#251449!important}
@media(max-width:600px){
  .mjbq-progress-status-top{align-items:flex-start;flex-direction:column;gap:4px}
  .mjbq-unlock-step{padding:12px}
}

/* v16 guaranteed visible result instructions and progress */
.mjbq-how-to-apply{display:block!important;margin:20px 0!important;padding:20px!important;border-radius:20px!important;background:#f7f3ff!important;border:1px solid #dcd2ff!important}
.mjbq-how-to-apply h3{display:block!important;color:#251449!important;margin:3px 0 15px!important;font-size:24px!important}
.mjbq-how-kicker{display:block!important;color:#5b3cc4!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important}
.mjbq-how-step{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:12px!important;margin:9px 0!important;background:#fff!important;border:1px solid #ebe6f5!important;border-radius:13px!important}
.mjbq-how-step>span{flex:0 0 32px!important;width:32px!important;height:32px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#5b3cc4!important;color:#fff!important;font-weight:900!important}
.mjbq-how-step p{margin:0!important;color:#344054!important;font-size:13px!important;line-height:1.45!important}

.mjbq-share-card{display:block!important;margin:18px 0!important;padding:22px!important;border-radius:22px!important;background:linear-gradient(145deg,#26114f,#5b3cc4)!important;color:#fff!important}
.mjbq-share-card[hidden]{display:none!important}
.mjbq-share-explainer{color:#e4dcff!important;text-align:center!important;font-size:13px!important;margin:0 auto 16px!important}
.mjbq-share-cta{display:block!important;width:100%!important;min-height:60px!important;background:#25d366!important;color:#fff!important;border-radius:15px!important;font-weight:900!important}
.mjbq-progress-status{display:block!important;margin-top:16px!important;padding:15px!important;border-radius:15px!important;background:rgba(255,255,255,.12)!important}
.mjbq-progress-status-top{display:flex!important;justify-content:space-between!important;color:#fff!important;margin-bottom:10px!important}
.mjbq-share-progress-track{display:block!important;width:100%!important;height:16px!important;background:#d5caec!important;border-radius:999px!important;overflow:hidden!important}
.mjbq-share-progress-fill{display:block!important;height:100%!important;width:0%;background:linear-gradient(90deg,#25d366,#64e9a0)!important;border-radius:999px!important;transition:width .35s ease!important}
.mjbq-progress-hint{display:block!important;text-align:center!important;color:#eee8ff!important;font-size:12px!important;margin-top:9px!important}

.mjbq-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:600px){.mjbq-result-grid{grid-template-columns:1fr!important}}

/* v17 social-share + guaranteed progress visibility */
.mjbq-result-share-card{
  display:block!important;
  margin:20px 0!important;
  padding:24px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#24104f 0%,#4f2c9b 54%,#6840c7 100%)!important;
  color:#fff!important;
}
.mjbq-result-share-card .mjbq-share-kicker{color:#d9ceff!important}
.mjbq-result-share-card h3{color:#fff!important}
.mjbq-result-share-card .mjbq-share-explainer{color:#e9e3ff!important}
.mjbq-progress-status{display:block!important;margin-top:16px!important;padding:16px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:15px!important}
.mjbq-progress-status-top{display:flex!important;justify-content:space-between!important;gap:10px!important;color:#fff!important;margin-bottom:10px!important}
.mjbq-share-progress-track{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:18px!important;
  min-height:18px!important;
  background:#d7cdea!important;
  border-radius:999px!important;
  overflow:hidden!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.18)!important;
}
.mjbq-share-progress-fill{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  height:18px!important;
  min-height:18px!important;
  width:0%;
  background:linear-gradient(90deg,#25d366,#61e99b)!important;
  border-radius:999px!important;
  transition:width .4s ease!important;
}
.mjbq-progress-hint{display:block!important;color:#eee8ff!important;text-align:center!important;margin-top:10px!important;font-size:12px!important;font-weight:700!important}

/* v18 country flag select readability */
.mjbq-form-grid select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple Color Emoji","Segoe UI Emoji",sans-serif}

/* v19 stronger share verification */
.mjbq-share-verification{
  margin-top:12px;
  padding:10px 12px;
  border-radius:11px;
  text-align:center;
  font-size:11.5px;
  line-height:1.45;
  font-weight:700;
  background:rgba(255,255,255,.12);
  color:#eee8ff;
}
.mjbq-share-verification[data-state="success"]{
  background:rgba(37,211,102,.18);
  color:#dfffea;
}
.mjbq-share-verification[data-state="warning"]{
  background:rgba(255,194,71,.18);
  color:#fff2ca;
}
.mjbq-share-verification[data-state="checking"]{
  background:rgba(255,255,255,.17);
  color:#fff;
}
.mjbq-share-cta:disabled{
  opacity:.78!important;
  cursor:not-allowed!important;
}
