:root{--ssc-primary:#2384c7;--ssc-border:#E6EBF5;--ssc-muted:#6C7AA0;--ssc-text:#111827;--ssc-bg:#fff;--ssc-accent:#2384c7;--ssc-gauge-empty:#E5E7EB;--ssc-gauge-empty-border:#CBD5E1}
.ssc-container{max-width:1100px;margin:40px auto;padding:16px}
.ssc-card{background:var(--ssc-bg);border:1px solid var(--ssc-border);border-radius:16px;box-shadow:0 18px 50px rgba(17,24,39,.08);padding:24px}
.ssc-header{display:flex;align-items:center;gap:16px;margin-bottom:8px;justify-content:center;text-align:center}
.ssc-logo{height:auto;border-radius:8px;object-fit:contain}
.ssc-title{font-size:28px;font-weight:800;color:var(--ssc-text)}
.ssc-form label{display:block;margin-top:12px;font-weight:600;color:var(--ssc-text)}
.ssc-form input{width:100%;padding:12px;border:1px solid var(--ssc-border);border-radius:10px;margin-top:6px}
.ssc-btn{padding:12px 18px;border-radius:10px;border:1px solid var(--ssc-border);background:#f7f9ff;cursor:pointer;font-weight:700;margin-top:14px;color:var(--ssc-text)}
.ssc-btn:hover{transform:translateY(-1px)}
.ssc-primary{background:var(--ssc-primary);border-color:var(--ssc-primary);color:#fff}
.ssc-disabled{opacity:.5;pointer-events:none}
.ssc-progress{height:8px;background:#eef2ff;border-radius:999px;margin:12px 0;overflow:hidden}
#ssc-progress-bar{height:8px;background:var(--ssc-primary);width:0%;transition:width .3s ease}
.ssc-muted{color:var(--ssc-muted);font-size:13px;margin-bottom:8px}
#ssc-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.ssc-choice{padding:14px;border:1px solid var(--ssc-border);border-radius:12px;background:#fff;text-align:left;color:var(--ssc-text);font-weight:600;line-height:1.3}
.ssc-choice:hover{border-color:var(--ssc-primary);background:#EEF6FF;color:var(--ssc-text)}
.ssc-choice.ssc-selected{border-color:var(--ssc-primary);background:#DBEEFF;box-shadow:0 0 0 2px rgba(35,132,199,0.12) inset;color:var(--ssc-text)}
.ssc-actions{display:flex;justify-content:space-between;gap:12px}
@media(max-width:700px){#ssc-answers{grid-template-columns:1fr}}

/* Report-specific */
body.ssc-report-active{ background:#2384c7 !important; }
.ssc-report .ssc-logo{width:20rem;max-width:20rem;height:auto}
.ssc-report .ssc-title{font-size:34px}
.ssc-title .tit-main{color:#2384c7;font-weight:800}
.ssc-title .tit-sub{color:#111827;font-weight:600}
.ssc-chip{display:inline-block;border:1px solid var(--ssc-border);border-radius:10px;padding:8px 10px;margin:6px 8px 6px 0;background:#fff}
.ssc-meter{display:flex;align-items:center;gap:28px}
.ssc-meter-number{font-size:32px;font-weight:800}
.ssc-bar{height:10px;background:#EEF2FF;border-radius:999px;overflow:hidden}
.ssc-bar > div{height:10px;background:var(--ssc-primary);width:0;transition:width .6s ease}
.ssc-bar.thick{height:14px}
.ssc-bar.thick > div{height:14px;background:var(--ssc-primary)}
.ssc-section{margin-top:18px}
.ssc-row{display:flex;justify-content:space-between;align-items:center}
.ssc-label-strong{font-weight:800}
.ssc-section-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;align-items:stretch}
.ssc-section-card{display:flex;flex-direction:column;justify-content:center;min-height:260px;background:linear-gradient(180deg,#ffffff, #fbfdff)}
.ssc-section-narrative{padding:16px;background:linear-gradient(180deg,#ffffff,#f7faff);border-left:4px solid var(--ssc-primary)}
.ssc-section-title{font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px}
.ssc-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#eef6ff;margin-right:2px}
.ssc-glance .ssc-bar > div{background:var(--ssc-primary)}
.fade-in{animation:fadein .4s ease both}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#ssc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:99999;display:flex;align-items:center;justify-content:center}
#ssc-overlay .box{background:#fff;padding:20px 24px;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.25);min-width:320px;text-align:center}
.progress{height:8px;background:#edf2ff;border-radius:999px;overflow:hidden;margin-top:12px}
.progress>div{height:8px;background:var(--ssc-primary);width:10%;animation:indet 1.2s linear infinite}
@keyframes indet{0%{transform:translateX(-50%);width:30%}50%{transform:translateX(50%);width:50%}100%{transform:translateX(150%);width:30%}}

/* Info row centering */
.ssc-info-row{display:flex;justify-content:center;gap:12px;margin:8px 0 0 0}

/* Gauge styling */
.ssc-gauge-wrap{position:relative;width:420px;max-width:100%}
.ssc-gauge-wrap canvas{width:100%!important;height:auto!important}
.ssc-gauge-center{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);text-align:center}
.ssc-gauge-center .num{font-size:36px;font-weight:800;line-height:1;color:#2384c7}
.ssc-gauge-center .label{color:var(--ssc-muted);font-weight:700}
.ssc-reco{font-size:20px;font-weight:800;padding:10px 14px;border-radius:12px;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,#f0f6ff,#e8f4ff);border:1px solid var(--ssc-border)}

/* Headings spacing */
.ssc-heading{margin-top:28px}

/* Intake page logo smaller */
.ssc-container:not(.ssc-report) .ssc-logo{width:96px !important; max-width:96px !important}

/* Footer */
.ssc-footer{margin-top:22px;background:#2384c7;color:#fff;padding:12px 16px;border-radius:12px;display:flex;justify-content:center;font-weight:700}

/* Ensure full opacity during PDF capture */
.ssc-capture, .ssc-capture * { opacity:1 !important; filter:none !important; }
.ssc-capture{ box-shadow:none !important; background:#ffffff !important; }
.ssc-capture .ssc-section-card{ background:#ffffff !important; }

/* v1.5.4 layout + color tweaks */
.ssc-meter{justify-content:center;gap:40px;flex-wrap:wrap}
.ssc-reco{display:flex;align-items:center;gap:10px;background:#eef6ff;border:1px solid var(--ssc-border);}
.ssc-reco .lbl{color:#1f2937;font-weight:700;margin-right:6px}
.ssc-reco .val{background:var(--ssc-primary);color:#fff;padding:6px 10px;border-radius:10px;font-weight:800}
.ssc-section-narrative h4,.ssc-section-narrative h5{color:var(--ssc-primary)}
@media(max-width:960px){
  .ssc-section-row{grid-template-columns:1fr}
  .ssc-meter{flex-direction:column;align-items:center;text-align:center}
}
/* Assessment answer buttons back to blue tints */
.ssc-choice{background:#fff}
.ssc-choice:hover{border-color:var(--ssc-primary);background:#EEF6FF;color:var(--ssc-text)}
.ssc-choice.ssc-selected{border-color:var(--ssc-primary);background:#DBEEFF;color:#0f172a}

/* v1.5.5 harden centering and responsiveness */
.ssc-meter{display:flex;flex-direction:column;align-items:center !important;justify-content:center !important;text-align:center}
.ssc-gauge-wrap{margin:0 auto !important}
.ssc-reco{margin:8px auto 0 auto !important;display:inline-flex !important}
/* narrative header color already set; ensure consistency */
.ssc-section-narrative h4, .ssc-section-narrative h5, .ssc-heading{color:var(--ssc-primary) !important}
/* responsive columns */
@media(max-width:1060px){
  .ssc-section-row{grid-template-columns:1fr !important}
  .ssc-glance{display:block !important}
}
/* enforce assessment choice blues against theme overrides */
#ssc-answers .ssc-choice{background:#fff !important;border-color:var(--ssc-border) !important;color:var(--ssc-text) !important}
#ssc-answers .ssc-choice:hover{background:#EEF6FF !important;border-color:var(--ssc-primary) !important}
#ssc-answers .ssc-choice.ssc-selected{background:#DBEEFF !important;border-color:var(--ssc-primary) !important;box-shadow:0 0 0 2px rgba(35,132,199,0.12) inset !important;color:#0f172a !important}
