
:root{
  --navy:#17324d; --teal:#2c7a78; --light:#f4f8f8; --border:#d9e3e4;
  --text:#23313d; --muted:#64727d; --white:#fff; --accent:#e6f3f1;
}
*{box-sizing:border-box}
#carentis-mock-dst{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#f7f9fa;line-height:1.5}
#carentis-mock-dst .cmdst-wrap{max-width:850px;margin:auto;padding:20px}
#carentis-mock-dst .cmdst-header{background:var(--navy);color:white;padding:28px 20px}
#carentis-mock-dst .cmdst-inner{max-width:850px;margin:auto}
#carentis-mock-dst .cmdst-brand{font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;opacity:.85}
#carentis-mock-dst h1{font-size:32px;line-height:1.15;margin:10px 0}
#carentis-mock-dst h2{color:var(--navy);margin-top:0}
#carentis-mock-dst .cmdst-card{background:white;border:1px solid var(--border);border-radius:14px;padding:28px;margin:22px 0;box-shadow:0 2px 8px rgba(0,0,0,.04)}
#carentis-mock-dst .cmdst-intro{font-size:18px}
#carentis-mock-dst .cmdst-notice{background:#fff8e8;border-left:5px solid #d6a43a;padding:16px;margin:20px 0}
#carentis-mock-dst button{border:0;border-radius:8px;padding:13px 20px;font-size:16px;font-weight:700;cursor:pointer}
#carentis-mock-dst .cmdst-primary{background:var(--teal);color:white}
#carentis-mock-dst .cmdst-secondary{background:#eef3f4;color:var(--navy)}
#carentis-mock-dst button:disabled{opacity:.45;cursor:not-allowed}
#carentis-mock-dst .cmdst-progress-wrap{margin:20px 0}
#carentis-mock-dst .cmdst-progress-text{font-size:14px;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:7px}
#carentis-mock-dst .cmdst-progress{height:10px;background:#e4ebec;border-radius:10px;overflow:hidden}
#carentis-mock-dst .cmdst-progress>div{height:100%;background:var(--teal);transition:.25s}
#carentis-mock-dst .cmdst-domain-title{font-size:25px;color:var(--navy)}
#carentis-mock-dst .cmdst-question{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}
#carentis-mock-dst .cmdst-question h3{font-size:18px;margin:0 0 12px}
#carentis-mock-dst .cmdst-options{display:grid;gap:9px}
#carentis-mock-dst .cmdst-option{display:block;border:1px solid var(--border);border-radius:9px;padding:13px;background:white;cursor:pointer}
#carentis-mock-dst .cmdst-option:hover{border-color:var(--teal);background:var(--light)}
#carentis-mock-dst .cmdst-option input{margin-right:10px}
#carentis-mock-dst .cmdst-nav{display:flex;justify-content:space-between;gap:12px;margin-top:25px}
.cmdst-hidden{display:none !important}
#carentis-mock-dst .cmdst-badge{display:inline-block;padding:5px 10px;border-radius:20px;background:var(--accent);color:var(--teal);font-weight:700;font-size:13px}
#carentis-mock-dst .cmdst-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#carentis-mock-dst .cmdst-result-item{border:1px solid var(--border);border-radius:10px;padding:15px}
#carentis-mock-dst .cmdst-result-item strong{display:block;color:var(--navy);margin-bottom:5px}
#carentis-mock-dst .cmdst-cta{background:var(--navy);color:white;border-radius:14px;padding:24px;margin-top:20px}
#carentis-mock-dst .cmdst-cta h3{margin-top:0}
#carentis-mock-dst .cmdst-cta a{display:inline-block;text-decoration:none;margin:8px 8px 0 0}
.cta #carentis-mock-dst .cmdst-primary{background:white;color:var(--navy)}
.cta #carentis-mock-dst .cmdst-secondary{background:#2c7a78;color:white}
#carentis-mock-dst .cmdst-small{font-size:13px;color:var(--muted)}
#carentis-mock-dst .cmdst-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#carentis-mock-dst .cmdst-resource{border:1px solid var(--border);border-radius:10px;padding:16px;background:#fff}
#carentis-mock-dst .cmdst-resource h3{font-size:17px;color:var(--navy);margin:0 0 7px}
#carentis-mock-dst .cmdst-resource p{margin:0 0 10px;font-size:14px}
#carentis-mock-dst .cmdst-resource a{color:var(--teal);font-weight:700;text-decoration:none}
#carentis-mock-dst .cmdst-resource a:hover{text-decoration:underline}
#carentis-mock-dst .cmdst-domain-link{margin-top:10px;font-size:14px}
#carentis-mock-dst .cmdst-domain-link a{color:var(--teal);font-weight:700;text-decoration:none}
@media(max-width:650px){#carentis-mock-dst .cmdst-resource-grid{grid-template-columns:1fr}}
footer{text-align:center;padding:30px 20px;color:var(--muted);font-size:13px}
@media(max-width:650px){#carentis-mock-dst .cmdst-wrap{padding:14px}#carentis-mock-dst .cmdst-card{padding:20px}#carentis-mock-dst .cmdst-results-grid{grid-template-columns:1fr}#carentis-mock-dst h1{font-size:27px}#carentis-mock-dst .cmdst-nav{flex-direction:column-reverse}.nav #carentis-mock-dst button{width:100%}}

#carentis-mock-dst .cmdst-header{background:#17324d;color:#fff;padding:28px 20px}
#carentis-mock-dst .cmdst-inner{max-width:850px;margin:auto}
#carentis-mock-dst .cmdst-brand{font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;opacity:.85}
#carentis-mock-dst .cmdst-wrap{max-width:850px;margin:auto;padding:20px}
#carentis-mock-dst .cmdst-card{background:#fff;border:1px solid #d9e3e4;border-radius:14px;padding:28px;margin:22px 0;box-shadow:0 2px 8px rgba(0,0,0,.04)}
#carentis-mock-dst .cmdst-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#carentis-mock-dst .cmdst-result-item{border:1px solid #d9e3e4;border-radius:10px;padding:15px}
#carentis-mock-dst .cmdst-result-item strong{display:block;color:#17324d;margin-bottom:5px}
#carentis-mock-dst .cmdst-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#carentis-mock-dst .cmdst-resource{border:1px solid #d9e3e4;border-radius:10px;padding:16px;background:#fff}
#carentis-mock-dst .cmdst-resource h3{font-size:17px;color:#17324d;margin:0 0 7px}
#carentis-mock-dst .cmdst-resource p{margin:0 0 10px;font-size:14px}
#carentis-mock-dst .cmdst-resource a{color:#2c7a78;font-weight:700;text-decoration:none}
#carentis-mock-dst .cmdst-cta{background:#17324d;color:#fff;border-radius:14px;padding:24px;margin-top:20px}
#carentis-mock-dst .cmdst-cta a{display:inline-block;text-decoration:none;margin:8px 8px 0 0;padding:13px 20px;border-radius:8px;font-weight:700}
#carentis-mock-dst .cmdst-cta-primary{background:#fff;color:#17324d}
#carentis-mock-dst .cmdst-cta-secondary{background:#2c7a78;color:#fff}
#carentis-mock-dst .cmdst-hidden{display:none !important}
@media(max-width:650px){
 #carentis-mock-dst .cmdst-wrap{padding:14px}
 #carentis-mock-dst .cmdst-card{padding:20px}
 #carentis-mock-dst .cmdst-results-grid,#carentis-mock-dst .cmdst-resource-grid{grid-template-columns:1fr}
 #carentis-mock-dst h1{font-size:27px}
 #carentis-mock-dst .cmdst-nav{flex-direction:column-reverse}
 #carentis-mock-dst .cmdst-nav button{width:100%}
}

/* UI V2 polish */
#carentis-mock-dst .option,#carentis-mock-dst .cmdst-option{
transition:all .25s ease;border:2px solid #d9e3e4;border-radius:14px;padding:16px;background:#fff;cursor:pointer}
#carentis-mock-dst .option:hover,#carentis-mock-dst .cmdst-option:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:#2c7a78}
#carentis-mock-dst input[type=radio]:checked+span{}
#carentis-mock-dst .progress-wrap,#carentis-mock-dst .cmdst-progress-wrap{
position:sticky;top:10px;z-index:50;background:#f7f9fa;padding:10px 0}
#carentis-mock-dst .progress>div,#carentis-mock-dst .cmdst-progress>div{transition:width .5s ease}
#carentis-mock-dst .card,#carentis-mock-dst .cmdst-card{
animation:fadeIn .35s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
#carentis-mock-dst .result-item,#carentis-mock-dst .cmdst-result-item{
border-left:6px solid #2c7a78;background:#fcfdfd}
#carentis-mock-dst .resource,#carentis-mock-dst .cmdst-resource{
transition:all .2s ease}
#carentis-mock-dst .resource:hover,#carentis-mock-dst .cmdst-resource:hover{
transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
#carentis-mock-dst .cta,#carentis-mock-dst .cmdst-cta{
box-shadow:0 12px 28px rgba(0,0,0,.15)}
#carentis-mock-dst h2{font-size:30px}
#carentis-mock-dst .badge,#carentis-mock-dst .cmdst-badge{
letter-spacing:.5px}


/* UI fixes */
#carentis-mock-dst .cmdst-nav{
 display:flex;
 justify-content:space-between;
 align-items:stretch;
 gap:16px;
 flex-wrap:wrap;
}
#carentis-mock-dst .cmdst-nav button{
 flex:1 1 240px;
 min-height:54px;
 white-space:normal;
}
#carentis-mock-dst .cmdst-option{
 cursor:pointer;
 transition:all .2s ease;
 border:2px solid #d9e3e4;
 border-radius:10px;
 padding:16px;
}
#carentis-mock-dst .cmdst-option:hover{
 transform:translateY(-2px);
 box-shadow:0 8px 18px rgba(0,0,0,.08);
 border-color:#2c7a78;
}
#carentis-mock-dst .cmdst-option input{
 position:absolute;
 opacity:0;
}
#carentis-mock-dst .cmdst-question{margin-bottom:24px;}
#carentis-mock-dst .cmdst-card{overflow:hidden;}
#carentis-mock-dst .cmdst-progress-wrap{
 position:sticky;
 top:10px;
 z-index:20;
 background:#f7f9fa;
 padding:8px 0;
}
#carentis-mock-dst .cmdst-result-item{
 border-left:6px solid #2c7a78;
 transition:.2s;
}
#carentis-mock-dst .cmdst-result-item:hover{
 transform:translateY(-2px);
}
@media(max-width:768px){
 #carentis-mock-dst .cmdst-nav{
   flex-direction:column;
 }
 #carentis-mock-dst .cmdst-nav button{
   width:100%;
   flex:1 1 auto;
 }
}

/* Carentis v1.2 layout hardening: prevent WordPress/theme styles from
   turning answer labels into inline/floating columns. */
#carentis-mock-dst .options,
#carentis-mock-dst .cmdst-options{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-auto-flow:row !important;
  gap:12px !important;
  width:100% !important;
  clear:both !important;
  float:none !important;
}
#carentis-mock-dst .option,
#carentis-mock-dst .cmdst-option{
  display:flex !important;
  position:relative !important;
  align-items:flex-start !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  float:none !important;
  clear:both !important;
  margin:0 !important;
  line-height:1.45 !important;
  white-space:normal !important;
  overflow:visible !important;
}
#carentis-mock-dst .option input,
#carentis-mock-dst .cmdst-option input{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
#carentis-mock-dst .option:has(input:checked),
#carentis-mock-dst .cmdst-option:has(input:checked){
  border-color:#2c7a78 !important;
  background:#e6f3f1 !important;
  box-shadow:0 0 0 2px rgba(44,122,120,.12) !important;
}
#carentis-mock-dst .question,
#carentis-mock-dst .cmdst-question{
  display:block !important;
  width:100% !important;
  clear:both !important;
  overflow:visible !important;
}
#carentis-mock-dst .question h3,
#carentis-mock-dst .cmdst-question h3{
  display:block !important;
  width:100% !important;
  clear:both !important;
  line-height:1.35 !important;
  margin:0 0 14px !important;
}
#carentis-mock-dst .cmdst-nav{
  display:flex !important;
  width:100% !important;
  gap:16px !important;
  align-items:stretch !important;
  clear:both !important;
}
#carentis-mock-dst .cmdst-nav button{
  display:block !important;
  position:relative !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  float:none !important;
  margin:0 !important;
  flex:1 1 0 !important;
}
@media(max-width:768px){
  #carentis-mock-dst .cmdst-nav{flex-direction:column !important;}
  #carentis-mock-dst .cmdst-nav button{width:100% !important;flex:0 0 auto !important;}
}

#carentis-mock-dst .cmdst-results-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:22px 0 28px;
}
#carentis-mock-dst .cmdst-action-card{
  background:#f5f8f9;
  border:1px solid #d9e3e4;
  border-radius:14px;
  padding:20px;
}
#carentis-mock-dst .cmdst-action-icon{font-size:30px;margin-bottom:8px}
#carentis-mock-dst .cmdst-action-card h3{margin:0 0 7px;color:#17324d}
#carentis-mock-dst .cmdst-action-card p{margin:0 0 14px;color:#52616c;font-size:14px}
#carentis-mock-dst .cmdst-action-button{
  border:0;
  border-radius:8px;
  background:#2c7a78;
  color:#fff;
  font-weight:700;
  padding:13px 18px;
  cursor:pointer;
  min-height:48px;
}
#carentis-mock-dst .cmdst-action-button:hover{transform:translateY(-1px)}
#carentis-mock-dst .cmdst-action-button:disabled{opacity:.6;cursor:wait}
#carentis-mock-dst .cmdst-email-form{display:flex;flex-wrap:wrap;gap:9px}
#carentis-mock-dst .cmdst-email-form input{
  flex:1 1 220px;
  min-width:0;
  min-height:48px;
  border:1px solid #cbd8da;
  border-radius:8px;
  padding:0 13px;
  font:inherit;
  background:#fff;
}
#carentis-mock-dst .cmdst-email-status{
  flex:1 0 100%;
  min-height:20px;
  font-size:14px;
  color:#2c7a78;
  font-weight:700;
}
#carentis-mock-dst .cmdst-sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
@media(max-width:700px){
  #carentis-mock-dst .cmdst-results-actions{grid-template-columns:1fr}
}
@media print{
  body *{visibility:hidden!important}
  #carentis-mock-dst, #carentis-mock-dst *{visibility:visible!important}
  #carentis-mock-dst{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    background:#fff!important;
  }
  #carentis-mock-dst .cmdst-header{
    background:#17324d!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  #carentis-mock-dst .cmdst-results-actions,
  #carentis-mock-dst .cmdst-cta,
  #carentis-mock-dst .cmdst-card button,
  #carentis-mock-dst .cmdst-nav,
  #carentis-mock-dst .cmdst-progress-wrap,
  #carentis-mock-dst #cmdst-start,
  #carentis-mock-dst #cmdst-app,
  #carentis-mock-dst #cmdst-characteristics{
    display:none!important;
  }
  #carentis-mock-dst #cmdst-results{display:block!important}
  #carentis-mock-dst .cmdst-card{box-shadow:none!important;break-inside:avoid}
  #carentis-mock-dst .cmdst-resource-grid{break-inside:auto}
  #carentis-mock-dst .cmdst-resource{break-inside:avoid}
}

#carentis-mock-dst .cmdst-save-notice{position:sticky;top:78px;z-index:10;display:flex;justify-content:space-between;gap:12px;background:#edf7f6;border:1px solid #b8d9d6;border-radius:10px;padding:11px 14px;margin-bottom:14px;color:#17324d}
#carentis-mock-dst .cmdst-save-dismiss{background:none!important;border:0!important;color:#2c7a78!important;font-weight:700!important;padding:3px 6px!important}
#carentis-mock-dst .cmdst-resume{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #d9e3e4;border-radius:14px;padding:18px 20px;margin-bottom:20px}
#carentis-mock-dst .cmdst-resume div:first-child{display:flex;flex-direction:column;gap:4px}
#carentis-mock-dst .cmdst-resume span{font-size:14px;color:#64727d}
#carentis-mock-dst .cmdst-resume-actions{display:flex;gap:10px;align-items:center}
#carentis-mock-dst .cmdst-link-button{background:none!important;border:0!important;color:#2c7a78!important;font-weight:700!important;padding:10px!important;cursor:pointer}
#carentis-mock-dst .cmdst-brief-lead{font-size:18px!important;color:#52616c}
#carentis-mock-dst .cmdst-brief-alert{display:flex;align-items:center;gap:16px;background:#fff4ec;border-left:5px solid #e38b48;border-radius:10px;padding:16px 18px;margin:20px 0}
#carentis-mock-dst .cmdst-brief-alert strong{font-size:34px;line-height:1;color:#17324d}
#carentis-mock-dst .cmdst-brief-alert span{font-size:17px;font-weight:700;color:#17324d}
#carentis-mock-dst .cmdst-brief-severe{background:#f9eded;border-left-color:#8f2f3d}
#carentis-mock-dst .cmdst-brief-moderate{background:#fff8e8;border-left-color:#d8ad38}
#carentis-mock-dst .cmdst-brief-low{background:#edf7f6;border-left-color:#2c7a78}
#carentis-mock-dst .cmdst-brief-domains{display:flex;flex-wrap:wrap;gap:8px}
#carentis-mock-dst .cmdst-brief-domains span{background:#f5f8f9;border:1px solid #d9e3e4;border-radius:20px;padding:8px 12px;color:#17324d;font-weight:700;font-size:14px}
#carentis-mock-dst .cmdst-results-gate{background:linear-gradient(135deg,#17324d,#244e69);color:#fff;text-align:center}
#carentis-mock-dst .cmdst-results-gate h2{color:#fff}
#carentis-mock-dst .cmdst-results-gate p{color:#e5eef2}
#carentis-mock-dst .cmdst-gate-icon{font-size:36px}
#carentis-mock-dst .cmdst-email-row{display:flex;max-width:650px;margin:auto;gap:9px}
#carentis-mock-dst .cmdst-email-row input{flex:1;min-width:0;min-height:52px;border:1px solid #cbd8da;border-radius:8px;padding:0 14px;font:inherit}
#carentis-mock-dst .cmdst-results-gate .cmdst-action-button{min-height:52px;white-space:nowrap;background:#2c7a78}
#carentis-mock-dst .cmdst-privacy-note{font-size:12px!important;opacity:.82}
#carentis-mock-dst .cmdst-score-4{border-left:5px solid #8f2f3d}
#carentis-mock-dst .cmdst-score-3{border-left:5px solid #d87535}
#carentis-mock-dst .cmdst-score-2{border-left:5px solid #d8ad38}
#carentis-mock-dst .cmdst-score-1{border-left:5px solid #2c7a78}
#carentis-mock-dst .cmdst-score-0{border-left:5px solid #b9c4c8}
#carentis-mock-dst .cmdst-result-item span{display:block;margin-top:4px}
#carentis-mock-dst .cmdst-prep-card{border:1px solid #d9e3e4;border-radius:12px;padding:20px;margin:15px 0;background:#fff}
#carentis-mock-dst .cmdst-prep-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #e4ebec;padding-bottom:14px;margin-bottom:15px}
#carentis-mock-dst .cmdst-prep-label{text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:800;color:#2c7a78}
#carentis-mock-dst .cmdst-prep-head h3{margin:3px 0 0;color:#17324d}
#carentis-mock-dst .cmdst-level-badge{background:#edf7f6;color:#17324d;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:800}
#carentis-mock-dst .cmdst-prep-block{background:#f5f8f9;border-radius:9px;padding:14px;margin:10px 0}
#carentis-mock-dst .cmdst-prep-block p{margin:6px 0 0;font-size:15px}
#carentis-mock-dst .cmdst-prep-block ul{margin:7px 0 0;padding-left:20px}
#carentis-mock-dst .cmdst-prep-block li{margin:4px 0;font-size:14px}
#carentis-mock-dst .cmdst-prep-empty{background:#edf7f6;border-radius:10px;padding:18px}
@media(max-width:650px){
 #carentis-mock-dst .cmdst-resume{display:block}
 #carentis-mock-dst .cmdst-resume-actions{margin-top:12px;flex-wrap:wrap}
 #carentis-mock-dst .cmdst-email-row{flex-direction:column}
 #carentis-mock-dst .cmdst-email-row input,#carentis-mock-dst .cmdst-results-gate .cmdst-action-button{width:100%}
 #carentis-mock-dst .cmdst-prep-head{display:block}
 #carentis-mock-dst .cmdst-level-badge{display:inline-block;margin-top:9px}
}
@media print{
 #carentis-mock-dst .cmdst-results-gate,#carentis-mock-dst .cmdst-brief-result,#carentis-mock-dst .cmdst-results-actions,#carentis-mock-dst .cmdst-save-notice,#carentis-mock-dst .cmdst-resume{display:none!important}
 #carentis-mock-dst #cmdst-full-results{display:block!important}
 #carentis-mock-dst .cmdst-prep-card{break-inside:avoid}
}
