:root{
  --carla-pink:#e85f95;
  --carla-pink-dark:#c9467b;
  --carla-ink:#27313a;
  --carla-muted:#68737d;
  --carla-soft:#fff6fa;
  --carla-line:#eadfe4;
  --carla-white:#fff;
}

.carla-hub-dashboard,
.carla-hub-shell{
  box-sizing:border-box;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:24px 16px 56px;
  font-family:inherit;
  color:var(--carla-ink);
  overflow:visible;
}
.carla-hub-dashboard *,
.carla-hub-shell *{box-sizing:border-box}

.carla-hub-hero{
  width:100%;
  min-width:0;
  background:linear-gradient(135deg,#fff7fa,#fff);
  border:1px solid var(--carla-line);
  border-radius:24px;
  padding:32px;
  display:flex;
  gap:28px;
  justify-content:space-between;
  align-items:center;
  box-shadow:0 12px 34px rgba(39,49,58,.06);
  overflow:hidden;
}
.carla-hub-hero>div:first-child{min-width:0;flex:1 1 auto;max-width:100%}
.carla-hub-eyebrow,
.carla-hub-kicker{
  display:block;
  font-size:12px;
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:800;
  color:var(--carla-pink-dark);
}
.carla-hub-hero h1{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:8px 0 10px!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
  text-indent:0!important;
  text-shadow:none!important;
  font-family:inherit!important;
  font-size:clamp(30px,5vw,46px)!important;
  font-weight:800!important;
  font-style:normal!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  word-spacing:normal!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  color:#9653bf!important;
}
.carla-hub-hero p,
.carla-hub-section-head p,
.carla-hub-meta,
.carla-hub-help p,
.carla-hub-empty p{color:var(--carla-muted)}
.carla-hub-hero p{margin:0;line-height:1.55;max-width:720px}
.carla-hub-stats{display:flex;gap:12px;flex-wrap:wrap;flex:0 0 auto;min-width:0}
.carla-hub-stats div{background:#fff;border:1px solid var(--carla-line);border-radius:16px;padding:16px 18px;min-width:120px;text-align:center}
.carla-hub-stats strong{display:block;font-size:28px;line-height:1.1}
.carla-hub-stats span{font-size:12px;color:var(--carla-muted)}

.carla-hub-section{margin-top:38px;min-width:0}
.carla-hub-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px;min-width:0}
.carla-hub-section-head>div{min-width:0}
.carla-hub-section-head h2{margin:4px 0 0;font-size:28px;line-height:1.2;overflow-wrap:anywhere}
.carla-hub-section-head p{margin:0;max-width:420px;line-height:1.55}
.carla-hub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.carla-hub-card{background:var(--carla-white);border:1px solid var(--carla-line);border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(39,49,58,.05);display:flex;flex-direction:column;min-height:225px;min-width:0;overflow:hidden}
.carla-hub-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.carla-hub-badge{display:inline-block;background:var(--carla-soft);color:var(--carla-pink-dark);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}
.carla-hub-status{font-size:12px;color:#2f7d4a;font-weight:700}
.carla-hub-card h3{font-size:20px;line-height:1.3;margin:18px 0 8px;overflow-wrap:anywhere}
.carla-hub-card .carla-hub-btn{margin-top:auto;align-self:flex-start}
.carla-hub-btn{display:inline-block;text-decoration:none!important;background:var(--carla-pink);color:#fff!important;border-radius:12px;padding:12px 18px;font-weight:800;border:0;transition:.2s ease}
.carla-hub-btn:hover{background:var(--carla-pink-dark);transform:translateY(-1px)}
.carla-hub-btn-secondary{background:#fff;color:var(--carla-ink)!important;border:1px solid var(--carla-line)}
.carla-hub-btn-secondary:hover{background:var(--carla-soft)}
.carla-hub-empty,
.carla-hub-help,
.carla-hub-panel,
.carla-hub-login{background:#fff;border:1px dashed var(--carla-line);border-radius:18px;padding:22px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.carla-hub-help{margin-top:38px}
.carla-hub-actions{display:flex;gap:10px;flex-wrap:wrap}
.carla-hub-panel{max-width:760px;margin:60px auto;border-style:solid;padding:32px}
.carla-hub-panel h1{margin-top:12px}

@media(max-width:900px){
  .carla-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .carla-hub-hero{align-items:flex-start;flex-direction:column}
  .carla-hub-section-head{align-items:flex-start;flex-direction:column}
  .carla-hub-stats{width:100%}
}

@media(max-width:600px){
  .woocommerce-MyAccount-content .carla-hub-dashboard,
  .carla-hub-dashboard,
  .carla-hub-shell{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:14px 10px 40px!important;
    overflow-x:hidden!important;
  }
  .carla-hub-hero{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:20px 16px!important;
    gap:22px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .carla-hub-hero>div:first-child{width:100%!important;max-width:100%!important;min-width:0!important}
  .carla-hub-eyebrow{font-size:11px!important;letter-spacing:.07em!important;max-width:100%!important;overflow-wrap:anywhere!important}
  .carla-hub-hero h1{
    width:100%!important;
    max-width:100%!important;
    margin:7px 0 8px!important;
    font-size:32px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .carla-hub-hero p{font-size:15px;line-height:1.5;max-width:100%}
  .carla-hub-cards{grid-template-columns:1fr}
  .carla-hub-card{min-height:0;width:100%;max-width:100%}
  .carla-hub-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px!important}
  .carla-hub-stats div{min-width:0!important;width:100%!important;padding:15px 10px!important}
  .carla-hub-section{margin-top:30px;width:100%;max-width:100%;overflow:hidden}
  .carla-hub-section-head{width:100%;max-width:100%;gap:10px}
  .carla-hub-section-head h2{font-size:24px;line-height:1.2;max-width:100%}
  .carla-hub-section-head p{font-size:15px;max-width:100%}
  .carla-hub-empty,.carla-hub-help{width:100%;max-width:100%;padding:18px}
  .carla-hub-actions{display:grid;grid-template-columns:1fr;width:100%}
  .carla-hub-actions .carla-hub-btn{width:100%;text-align:center}
}

/* Native assessment engine v0.4.0 */
.carla-assessment-shell{max-width:980px}
.carla-preview-banner{background:#fff7dd;border:1px solid #ead28a;border-radius:14px;padding:14px 16px;margin:8px 0 18px;color:#65541a}
.carla-assessment-hero,.carla-assessment-details,.carla-assessment-submit,.carla-report-card{background:#fff;border:1px solid var(--carla-line);border-radius:22px;padding:28px;box-shadow:0 10px 28px rgba(39,49,58,.05)}
.carla-assessment-hero h1{font-size:clamp(30px,5vw,44px);margin:12px 0 10px;line-height:1.1}
.carla-assessment-note,.carla-field-help,.carla-report-note,.carla-report-disclaimer{color:var(--carla-muted);font-size:14px;line-height:1.55}
.carla-progress-wrap{margin-top:22px}
.carla-progress-copy{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;font-size:14px}
.carla-progress-copy #carlaSaveState{color:#2f7d4a;font-weight:700}
.carla-progress-track{height:10px;border-radius:999px;background:#f2e8ed;overflow:hidden;margin-top:8px}
.carla-progress-track span{display:block;height:100%;background:var(--carla-pink);transition:width .25s ease}
.carla-assessment-form{margin-top:20px}
.carla-assessment-details{margin-bottom:24px}
.carla-assessment-section-head h2,.carla-domain-heading h2{margin:4px 0 0}
.carla-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.carla-field{display:flex;flex-direction:column;gap:7px;font-weight:700}
.carla-field input{width:100%;border:1px solid var(--carla-line);border-radius:12px;padding:12px 13px;background:#fff;color:var(--carla-ink);font:inherit}
.carla-field input:focus{outline:2px solid rgba(232,95,149,.2);border-color:var(--carla-pink)}
.carla-domain-section{margin:26px 0 0}
.carla-domain-heading{margin:0 0 12px}
.carla-domain-heading span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--carla-pink-dark)}
.carla-question{border:1px solid var(--carla-line);border-radius:20px;background:#fff;padding:22px;margin:0 0 16px;box-shadow:0 7px 20px rgba(39,49,58,.035)}
.carla-question legend{width:100%;padding:0;margin:0 0 14px}
.carla-question-number{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--carla-pink-dark);font-weight:800;margin-bottom:4px}
.carla-question legend strong{display:block;font-size:20px}
.carla-question legend small{display:block;color:var(--carla-muted);font-size:14px;margin-top:5px;line-height:1.5}
.carla-options{display:grid;gap:10px}
.carla-option{position:relative;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--carla-line);border-radius:14px;padding:13px 14px;cursor:pointer;transition:.15s ease;background:#fff}
.carla-option:hover{border-color:#e5a9c0;background:#fffafd}
.carla-option input{position:absolute;opacity:0;pointer-events:none}
.carla-option-dot{width:20px;height:20px;border:2px solid #c9b9c0;border-radius:50%;margin-top:1px;flex:0 0 20px;box-shadow:inset 0 0 0 4px #fff}
.carla-option input:checked + .carla-option-dot{background:var(--carla-pink);border-color:var(--carla-pink)}
.carla-option:has(input:checked){border-color:var(--carla-pink);background:var(--carla-soft)}
.carla-option-text{line-height:1.45}
.carla-assessment-submit{margin-top:26px}
.carla-submit-btn{font-size:16px;cursor:pointer}
.carla-submit-btn:disabled{opacity:.65;cursor:wait}
.carla-submit-message{font-weight:700;color:var(--carla-pink-dark)}
.carla-success,.carla-warning{border-radius:12px;padding:13px 14px;margin:16px 0}
.carla-success{background:#effaf3;border:1px solid #b9e3c7;color:#23683d}
.carla-warning{background:#fff7dd;border:1px solid #ead28a;color:#65541a}
.carla-report-card{margin-top:22px;overflow-x:auto}
.carla-report h2{margin-top:0}
.carla-report h3{margin-top:28px}
.carla-report-table{width:100%;border-collapse:collapse;font-size:14px}
.carla-report-table th,.carla-report-table td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid var(--carla-line)}
.carla-report-table th{background:var(--carla-soft)}
.carla-report-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.carla-report-actions form{margin:0}
@media(max-width:700px){
  .carla-assessment-hero,.carla-assessment-details,.carla-assessment-submit,.carla-report-card{padding:20px;border-radius:18px}
  .carla-details-grid{grid-template-columns:1fr}
  .carla-question{padding:17px;border-radius:16px}
  .carla-option{padding:12px}
  .carla-report-table{min-width:680px}
}
.carla-webinar-shell{max-width:1220px!important}
.carla-webinar-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;font-weight:700}
.carla-webinar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start}
.carla-video-frame{position:relative;padding-top:56.25%;background:#101218;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.16)}
.carla-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.carla-webinar-progress-card,.carla-webinar-panel{background:#fff;border:1px solid #eadfe5;border-radius:16px;padding:22px;margin-top:18px}
.carla-webinar-progress-head{display:flex;justify-content:space-between;margin-bottom:12px}
.carla-webinar-progress{height:12px;border-radius:999px;background:#f0e5ea;overflow:hidden}
.carla-webinar-progress span{display:block;height:100%;background:#c9467b;transition:width .25s ease}
.carla-webinar-sidebar{position:sticky;top:32px}
.carla-resource-list{margin:0;padding-left:20px}
@media(max-width:800px){.carla-webinar-layout{grid-template-columns:1fr}.carla-webinar-sidebar{position:static}.carla-webinar-hero h1{font-size:30px}}
