/* =========================================================
   EITCA — CRA Cyber Resilience Act — AIF-style course overrides
   ========================================================= */
.eitca-topic.eitca-aif.eitca-cra{
  --aif-primary:#1d4ed8;
  --aif-primarySoft:#eff6ff;
  --aif-success:#059669;
  --aif-successSoft:#ecfdf5;
  --aif-warn:#d97706;
  --aif-warnSoft:#fffbeb;
  --aif-info:#0891b2;
}
.eitca-topic.eitca-aif.eitca-cra .aif-hero{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 42%,#f0fdfa 100%);} 
.eitca-topic.eitca-aif.eitca-cra .aif-body{margin-top:18px;}
.eitca-topic.eitca-aif.eitca-cra .aif-hr{margin:24px 0;}
.eitca-topic.eitca-aif.eitca-cra .aif-section{margin-top:0;}
.eitca-topic.eitca-aif.eitca-cra .aif-optionText{font-weight:400 !important;}
.eitca-topic.eitca-aif.eitca-cra .aif-option.is-selected .aif-optionText{font-weight:400 !important;}
.eitca-topic.eitca-aif.eitca-cra .aif-qTitle{font-weight:850;}
.eitca-topic.eitca-aif.eitca-cra .cra-sourceList{margin:10px 0 0 18px;color:var(--aif-muted);} 
.eitca-topic.eitca-aif.eitca-cra .cra-sourceList li{margin:8px 0;}
.eitca-topic.eitca-aif.eitca-cra .cra-sourceList a{font-weight:850;color:var(--aif-primary);}
.eitca-topic.eitca-aif.eitca-cra .cra-explorerGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:start;}
@media(max-width:960px){.eitca-topic.eitca-aif.eitca-cra .cra-explorerGrid{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-nodeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.eitca-topic.eitca-aif.eitca-cra .cra-nodeGrid-compact{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:900px){.eitca-topic.eitca-aif.eitca-cra .cra-nodeGrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.eitca-topic.eitca-aif.eitca-cra .cra-nodeGrid,.eitca-topic.eitca-aif.eitca-cra .cra-nodeGrid-compact{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-node{appearance:none;border:1px solid var(--aif-border);background:#fff;color:var(--aif-text);border-radius:16px;padding:14px;text-align:left;cursor:pointer;box-shadow:var(--aif-shadowSoft);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease;min-height:112px;}
.eitca-topic.eitca-aif.eitca-cra .cra-node:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(15,23,42,.08);} 
.eitca-topic.eitca-aif.eitca-cra .cra-node:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(29,78,216,.18);border-color:rgba(29,78,216,.55);} 
.eitca-topic.eitca-aif.eitca-cra .cra-node.is-active{border-color:rgba(29,78,216,.55);background:var(--aif-primarySoft);} 
.eitca-topic.eitca-aif.eitca-cra .cra-node strong{display:block;margin-bottom:6px;}
.eitca-topic.eitca-aif.eitca-cra .cra-node small{display:block;color:var(--aif-muted2);font-weight:750;line-height:1.35;}
.eitca-topic.eitca-aif.eitca-cra .cra-panel{border:1px solid var(--aif-border);border-radius:18px;padding:16px;background:#fff;box-shadow:var(--aif-shadowSoft);position:sticky;top:12px;}
@media(max-width:960px){.eitca-topic.eitca-aif.eitca-cra .cra-panel{position:static;}}
.eitca-topic.eitca-aif.eitca-cra .cra-panelTitle{margin:0 0 8px;font-size:18px;font-weight:900;color:var(--aif-text);} 
.eitca-topic.eitca-aif.eitca-cra .cra-tagRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.eitca-topic.eitca-aif.eitca-cra .cra-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:850;font-size:12px;}
.eitca-topic.eitca-aif.eitca-cra .cra-miniMap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 4px;}
@media(max-width:760px){.eitca-topic.eitca-aif.eitca-cra .cra-miniMap{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.eitca-topic.eitca-aif.eitca-cra .cra-miniMap{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-miniStep{border:1px solid var(--aif-border);border-radius:14px;background:#fff;padding:12px;min-height:96px;}
.eitca-topic.eitca-aif.eitca-cra .cra-miniStep b{display:block;color:var(--aif-text);margin-bottom:4px;}
.eitca-topic.eitca-aif.eitca-cra .cra-miniStep span{font-size:13px;color:var(--aif-muted);}
.eitca-topic.eitca-aif.eitca-cra .cra-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0;}
@media(max-width:900px){.eitca-topic.eitca-aif.eitca-cra .cra-flow{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-flowItem{background:#fff;border:1px solid var(--aif-border);border-radius:16px;padding:12px;min-height:112px;position:relative;}
.eitca-topic.eitca-aif.eitca-cra .cra-flowItem:after{content:'→';position:absolute;right:-13px;top:42%;color:var(--aif-muted2);font-weight:900;}
.eitca-topic.eitca-aif.eitca-cra .cra-flowItem:last-child:after{content:'';}
@media(max-width:900px){.eitca-topic.eitca-aif.eitca-cra .cra-flowItem:after{content:'';}}
.eitca-topic.eitca-aif.eitca-cra .cra-flowItem b{display:block;color:var(--aif-text);margin-bottom:5px;}
.eitca-topic.eitca-aif.eitca-cra .cra-flowItem span{font-size:13px;color:var(--aif-muted);}
.eitca-topic.eitca-aif.eitca-cra .cra-statusLine{border:1px solid var(--aif-border);background:#fff;border-radius:14px;padding:12px;color:var(--aif-muted);min-height:44px;margin-top:12px;}
.eitca-topic.eitca-aif.eitca-cra .cra-check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--aif-border);background:#fff;padding:11px 12px;border-radius:14px;cursor:pointer;margin-top:8px;font-weight:400;}
.eitca-topic.eitca-aif.eitca-cra .cra-check input{margin-top:3px;}
.eitca-topic.eitca-aif.eitca-cra .cra-meter{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:12px 0 8px;}
.eitca-topic.eitca-aif.eitca-cra .cra-meter>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#1d4ed8,#0d9488);transition:width .2s ease;}
.eitca-topic.eitca-aif.eitca-cra .cra-scoreText{font-weight:850;color:var(--aif-text);}
.eitca-topic.eitca-aif.eitca-cra .cra-builder{border:1px solid var(--aif-border);background:#fff;border-radius:18px;padding:16px;box-shadow:var(--aif-shadowSoft);} 
.eitca-topic.eitca-aif.eitca-cra .cra-builderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
@media(max-width:780px){.eitca-topic.eitca-aif.eitca-cra .cra-builderGrid{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-builder label{font-weight:850;color:var(--aif-text);font-size:13px;display:block;}
.eitca-topic.eitca-aif.eitca-cra .cra-builder textarea{display:block;width:100%;min-height:86px;margin-top:6px;border:1px solid var(--aif-border);border-radius:14px;padding:10px 12px;font:inherit;color:var(--aif-text);background:#f8fafc;resize:vertical;}
.eitca-topic.eitca-aif.eitca-cra .cra-builder textarea:focus{outline:none;border-color:rgba(29,78,216,.55);box-shadow:0 0 0 4px rgba(29,78,216,.13);background:#fff;}
.eitca-topic.eitca-aif.eitca-cra .cra-chipRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.eitca-topic.eitca-aif.eitca-cra .cra-chip{appearance:none;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-weight:850;font-size:12px;cursor:pointer;}
.eitca-topic.eitca-aif.eitca-cra .cra-chip:hover{background:#dbeafe;}
.eitca-topic.eitca-aif.eitca-cra .cra-choiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
@media(max-width:800px){.eitca-topic.eitca-aif.eitca-cra .cra-choiceGrid{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-choice{appearance:none;text-align:left;border:1px solid var(--aif-border);background:#fff;border-radius:16px;padding:14px;box-shadow:var(--aif-shadowSoft);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease;}
.eitca-topic.eitca-aif.eitca-cra .cra-choice:hover{transform:translateY(-1px);} 
.eitca-topic.eitca-aif.eitca-cra .cra-choice strong{display:block;margin-bottom:5px;color:var(--aif-text);} 
.eitca-topic.eitca-aif.eitca-cra .cra-choice span{display:block;color:var(--aif-muted);font-size:13px;line-height:1.4;}
.eitca-topic.eitca-aif.eitca-cra .cra-choice.is-correct{border-color:#86efac;background:#ecfdf5;}
.eitca-topic.eitca-aif.eitca-cra .cra-choice.is-wrong{border-color:#fecaca;background:#fef2f2;}
.eitca-topic.eitca-aif.eitca-cra .cra-riskSim{border:1px solid var(--aif-border);background:#fff;border-radius:18px;padding:16px;box-shadow:var(--aif-shadowSoft);display:grid;grid-template-columns:1fr .9fr;gap:14px;}
@media(max-width:860px){.eitca-topic.eitca-aif.eitca-cra .cra-riskSim{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-sliderGrid{display:grid;gap:12px;}
.eitca-topic.eitca-aif.eitca-cra .cra-sliderGrid label{font-weight:850;color:var(--aif-text);display:grid;grid-template-columns:140px 1fr 48px;gap:10px;align-items:center;}
@media(max-width:600px){.eitca-topic.eitca-aif.eitca-cra .cra-sliderGrid label{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-sliderGrid input[type=range]{width:100%;}
.eitca-topic.eitca-aif.eitca-cra .cra-riskPanel{border:1px solid var(--aif-border);border-radius:16px;background:#f8fafc;padding:14px;}

/* =========================================================
   EITC/IS/CRA — Lesson 1 applied-learning extensions
   ========================================================= */
.eitca-topic.eitca-aif.eitca-cra{
  --aif-primary:#0f5f73;
  --aif-primarySoft:#ecfeff;
  --aif-success:#047857;
  --aif-successSoft:#ecfdf5;
  --aif-warn:#b45309;
  --aif-warnSoft:#fffbeb;
  --aif-info:#2563eb;
  --cra-violet:#6d28d9;
  --cra-violetSoft:#f5f3ff;
  --cra-ink:#102a43;
}
.eitca-topic.eitca-aif.eitca-cra .aif-hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(109,40,217,.10),transparent 28%),
    linear-gradient(135deg,#f8fafc 0%,#ecfeff 45%,#f5f3ff 100%);
  border-color:#cbd5e1;
}
.eitca-topic.eitca-aif.eitca-cra .aif-kicker{color:#0f5f73;}
.eitca-topic.eitca-aif.eitca-cra .aif-pill{background:rgba(255,255,255,.9);}
.eitca-topic.eitca-aif.eitca-cra .cra-tag{background:#ecfeff;border-color:#a5f3fc;color:#155e75;}
.eitca-topic.eitca-aif.eitca-cra .aif-btn.primary{background:#0f5f73;border-color:#0f5f73;}
.eitca-topic.eitca-aif.eitca-cra .aif-btn.primary:hover{background:#0c4a5a;border-color:#0c4a5a;}
.eitca-topic.eitca-aif.eitca-cra a{color:#0f5f73;}
.eitca-topic.eitca-aif.eitca-cra a:hover{color:#0c4a5a;}

.eitca-topic.eitca-aif.eitca-cra .cra-statusBanner{
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;
  margin:0 0 14px;padding:13px 14px;border:1px solid #c4b5fd;border-radius:16px;
  background:linear-gradient(135deg,#f5f3ff,#fff);box-shadow:var(--aif-shadowSoft);
}
.eitca-topic.eitca-aif.eitca-cra .cra-statusBadge{
  display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 10px;
  border-radius:999px;background:#6d28d9;color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em;
}
.eitca-topic.eitca-aif.eitca-cra .cra-statusBanner p{margin:1px 0 0;font-size:13px;line-height:1.5;}
.eitca-topic.eitca-aif.eitca-cra .cra-statusBanner strong{display:block;margin-bottom:3px;}

.eitca-topic.eitca-aif.eitca-cra .cra-conceptGrid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;
}
@media(max-width:900px){.eitca-topic.eitca-aif.eitca-cra .cra-conceptGrid{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-concept{
  border:1px solid var(--aif-border);border-radius:16px;padding:14px;background:#fff;min-height:128px;
}
.eitca-topic.eitca-aif.eitca-cra .cra-concept b{display:block;margin-bottom:6px;color:var(--aif-text);}
.eitca-topic.eitca-aif.eitca-cra .cra-concept span{display:block;color:var(--aif-muted);font-size:13px;line-height:1.48;}
.eitca-topic.eitca-aif.eitca-cra .cra-concept .cra-number{
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:10px;
  margin-bottom:10px;background:#ecfeff;color:#155e75;font-size:13px;font-weight:900;
}

.eitca-topic.eitca-aif.eitca-cra .cra-sourceStack{display:grid;gap:9px;margin:14px 0;}
.eitca-topic.eitca-aif.eitca-cra .cra-sourceLevel{
  display:grid;grid-template-columns:42px 170px 1fr;gap:12px;align-items:center;
  padding:11px 12px;border:1px solid var(--aif-border);border-radius:14px;background:#fff;
}
.eitca-topic.eitca-aif.eitca-cra .cra-sourceLevel .rank{
  width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:#ecfeff;color:#155e75;font-weight:900;
}
.eitca-topic.eitca-aif.eitca-cra .cra-sourceLevel b{color:var(--aif-text);font-size:13px;}
.eitca-topic.eitca-aif.eitca-cra .cra-sourceLevel span{font-size:13px;color:var(--aif-muted);line-height:1.4;}
@media(max-width:680px){
  .eitca-topic.eitca-aif.eitca-cra .cra-sourceLevel{grid-template-columns:42px 1fr;}
  .eitca-topic.eitca-aif.eitca-cra .cra-sourceLevel span{grid-column:1/-1;}
}

.eitca-topic.eitca-aif.eitca-cra .cra-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;}
@media(max-width:850px){.eitca-topic.eitca-aif.eitca-cra .cra-timeline{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.eitca-topic.eitca-aif.eitca-cra .cra-timeline{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-date{
  position:relative;border:1px solid var(--aif-border);border-radius:16px;padding:14px;background:#fff;min-height:128px;
}
.eitca-topic.eitca-aif.eitca-cra .cra-date time{display:block;font-weight:900;color:#0f5f73;margin-bottom:6px;}
.eitca-topic.eitca-aif.eitca-cra .cra-date b{display:block;font-size:13px;margin-bottom:5px;}
.eitca-topic.eitca-aif.eitca-cra .cra-date span{font-size:12px;color:var(--aif-muted);line-height:1.4;}
.eitca-topic.eitca-aif.eitca-cra .cra-date.is-now{border-color:#a78bfa;background:#f5f3ff;}

.eitca-topic.eitca-aif.eitca-cra .cra-loop{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0;
}
@media(max-width:900px){.eitca-topic.eitca-aif.eitca-cra .cra-loop{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.eitca-topic.eitca-aif.eitca-cra .cra-loop{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-loopStep{
  border:1px solid var(--aif-border);border-radius:14px;padding:12px;background:#fff;min-height:96px;
}
.eitca-topic.eitca-aif.eitca-cra .cra-loopStep b{display:block;color:#0f5f73;margin-bottom:5px;font-size:13px;}
.eitca-topic.eitca-aif.eitca-cra .cra-loopStep span{font-size:12px;color:var(--aif-muted);line-height:1.4;}

.eitca-topic.eitca-aif.eitca-cra .cra-roadmap{
  border:1px solid var(--aif-border);border-radius:18px;background:#fff;padding:16px;box-shadow:var(--aif-shadowSoft);
}
.eitca-topic.eitca-aif.eitca-cra .cra-roadmapGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;}
@media(max-width:850px){.eitca-topic.eitca-aif.eitca-cra .cra-roadmapGrid{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-phase{border:1px solid var(--aif-border);border-radius:15px;padding:13px;background:#f8fafc;}
.eitca-topic.eitca-aif.eitca-cra .cra-phase h4{margin-bottom:4px;color:#0f5f73;}
.eitca-topic.eitca-aif.eitca-cra .cra-phase small{display:block;margin-bottom:9px;color:var(--aif-muted2);}
.eitca-topic.eitca-aif.eitca-cra .cra-phase label{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-size:13px;color:var(--aif-muted);cursor:pointer;}
.eitca-topic.eitca-aif.eitca-cra .cra-phase input{margin-top:2px;}

.eitca-topic.eitca-aif.eitca-cra .cra-progress{
  height:12px;margin:12px 0 7px;border-radius:999px;background:#e2e8f0;overflow:hidden;
}
.eitca-topic.eitca-aif.eitca-cra .cra-progress>span{
  display:block;height:100%;width:0;background:linear-gradient(90deg,#0f5f73,#6d28d9);transition:width .2s ease;
}
.eitca-topic.eitca-aif.eitca-cra .cra-progressText{font-size:13px;font-weight:800;color:var(--aif-text);}

.eitca-topic.eitca-aif.eitca-cra .cra-lab{
  border:1px solid var(--aif-border);border-radius:18px;background:#fff;padding:16px;box-shadow:var(--aif-shadowSoft);
}
.eitca-topic.eitca-aif.eitca-cra .cra-labHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px;}
.eitca-topic.eitca-aif.eitca-cra .cra-labHead p{margin:2px 0 0;font-size:13px;}
.eitca-topic.eitca-aif.eitca-cra .cra-labBadge{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#ecfeff;border:1px solid #a5f3fc;color:#155e75;font-size:11px;font-weight:900;}
@media(max-width:620px){.eitca-topic.eitca-aif.eitca-cra .cra-labHead{display:block}.eitca-topic.eitca-aif.eitca-cra .cra-labBadge{display:inline-flex;margin-top:8px;}}

.eitca-topic.eitca-aif.eitca-cra .cra-boundaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
@media(max-width:820px){.eitca-topic.eitca-aif.eitca-cra .cra-boundaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.eitca-topic.eitca-aif.eitca-cra .cra-boundaryGrid{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-boundaryItem{border:1px solid var(--aif-border);border-radius:15px;padding:12px;background:#fff;}
.eitca-topic.eitca-aif.eitca-cra .cra-boundaryItem b{display:block;margin-bottom:4px;}
.eitca-topic.eitca-aif.eitca-cra .cra-boundaryItem small{display:block;min-height:38px;color:var(--aif-muted);line-height:1.35;}
.eitca-topic.eitca-aif.eitca-cra .cra-stateRow{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;}
.eitca-topic.eitca-aif.eitca-cra .cra-stateBtn{
  appearance:none;border:1px solid var(--aif-border);border-radius:9px;padding:6px 4px;background:#f8fafc;color:var(--aif-muted);font-size:10px;font-weight:850;cursor:pointer;
}
.eitca-topic.eitca-aif.eitca-cra .cra-stateBtn.is-active[data-state="integral"]{background:#ecfdf5;border-color:#86efac;color:#047857;}
.eitca-topic.eitca-aif.eitca-cra .cra-stateBtn.is-active[data-state="dependency"]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;}
.eitca-topic.eitca-aif.eitca-cra .cra-stateBtn.is-active[data-state="outside"]{background:#f8fafc;border-color:#94a3b8;color:#334155;}
.eitca-topic.eitca-aif.eitca-cra .cra-boundarySummary{margin-top:12px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid var(--aif-border);}
.eitca-topic.eitca-aif.eitca-cra .cra-boundarySummary b{display:block;margin-bottom:5px;}

.eitca-topic.eitca-aif.eitca-cra .cra-routerTabs,
.eitca-topic.eitca-aif.eitca-cra .cra-productTabs,
.eitca-topic.eitca-aif.eitca-cra .cra-factTabs{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;
}
.eitca-topic.eitca-aif.eitca-cra .cra-routerTab,
.eitca-topic.eitca-aif.eitca-cra .cra-productTab,
.eitca-topic.eitca-aif.eitca-cra .cra-factTab{
  appearance:none;border:1px solid var(--aif-border);border-radius:999px;padding:8px 11px;background:#fff;color:var(--aif-text);font-size:12px;font-weight:850;cursor:pointer;
}
.eitca-topic.eitca-aif.eitca-cra .cra-routerTab.is-active,
.eitca-topic.eitca-aif.eitca-cra .cra-productTab.is-active,
.eitca-topic.eitca-aif.eitca-cra .cra-factTab.is-active{background:#0f5f73;border-color:#0f5f73;color:#fff;}
.eitca-topic.eitca-aif.eitca-cra .cra-routerPanel,
.eitca-topic.eitca-aif.eitca-cra .cra-classPanel,
.eitca-topic.eitca-aif.eitca-cra .cra-factPanel{border:1px solid var(--aif-border);border-radius:16px;padding:14px;background:#f8fafc;}
.eitca-topic.eitca-aif.eitca-cra .cra-routerPanel h4,
.eitca-topic.eitca-aif.eitca-cra .cra-classPanel h4,
.eitca-topic.eitca-aif.eitca-cra .cra-factPanel h4{margin-bottom:6px;color:#0f5f73;}

.eitca-topic.eitca-aif.eitca-cra .cra-signalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;}
@media(max-width:680px){.eitca-topic.eitca-aif.eitca-cra .cra-signalGrid{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-signal{
  display:flex;gap:9px;align-items:flex-start;border:1px solid var(--aif-border);border-radius:13px;padding:11px;background:#fff;cursor:pointer;
}
.eitca-topic.eitca-aif.eitca-cra .cra-signal input{margin-top:3px;}
.eitca-topic.eitca-aif.eitca-cra .cra-signal span{font-size:13px;color:var(--aif-muted);line-height:1.4;}
.eitca-topic.eitca-aif.eitca-cra .cra-verdict{margin-top:12px;border-left:4px solid #0f5f73;border-radius:10px;padding:12px 13px;background:#ecfeff;}
.eitca-topic.eitca-aif.eitca-cra .cra-verdict strong{display:block;margin-bottom:4px;}
.eitca-topic.eitca-aif.eitca-cra .cra-verdict p{font-size:13px;margin:0;}

.eitca-topic.eitca-aif.eitca-cra .cra-classChoices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;}
@media(max-width:740px){.eitca-topic.eitca-aif.eitca-cra .cra-classChoices{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:460px){.eitca-topic.eitca-aif.eitca-cra .cra-classChoices{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-classChoice{
  appearance:none;border:1px solid var(--aif-border);border-radius:13px;padding:11px;background:#fff;color:var(--aif-text);font-size:12px;font-weight:900;cursor:pointer;
}
.eitca-topic.eitca-aif.eitca-cra .cra-classChoice.is-correct{background:#ecfdf5;border-color:#6ee7b7;color:#047857;}
.eitca-topic.eitca-aif.eitca-cra .cra-classChoice.is-wrong{background:#fef2f2;border-color:#fecaca;color:#b91c1c;}
.eitca-topic.eitca-aif.eitca-cra .cra-routeBox{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;}
@media(max-width:680px){.eitca-topic.eitca-aif.eitca-cra .cra-routeBox{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-routeCell{border:1px solid var(--aif-border);border-radius:13px;background:#fff;padding:11px;}
.eitca-topic.eitca-aif.eitca-cra .cra-routeCell b{display:block;margin-bottom:5px;}
.eitca-topic.eitca-aif.eitca-cra .cra-routeCell span{font-size:12px;color:var(--aif-muted);line-height:1.4;}

.eitca-topic.eitca-aif.eitca-cra .cra-regimeGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;}
@media(max-width:880px){.eitca-topic.eitca-aif.eitca-cra .cra-regimeGrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:460px){.eitca-topic.eitca-aif.eitca-cra .cra-regimeGrid{grid-template-columns:1fr;}}
.eitca-topic.eitca-aif.eitca-cra .cra-regime{
  border:1px solid var(--aif-border);border-radius:13px;padding:10px;background:#fff;min-height:92px;
}
.eitca-topic.eitca-aif.eitca-cra .cra-regime.is-relevant{border-color:#a78bfa;background:#f5f3ff;}
.eitca-topic.eitca-aif.eitca-cra .cra-regime b{display:block;font-size:12px;margin-bottom:4px;}
.eitca-topic.eitca-aif.eitca-cra .cra-regime span{font-size:11px;color:var(--aif-muted);line-height:1.35;}

.eitca-topic.eitca-aif.eitca-cra .cra-builderMeta{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;}
.eitca-topic.eitca-aif.eitca-cra .cra-builderMeter{min-width:220px;flex:1;max-width:420px;}
@media(max-width:650px){.eitca-topic.eitca-aif.eitca-cra .cra-builderMeta{display:block}.eitca-topic.eitca-aif.eitca-cra .cra-builderMeter{max-width:none;margin-bottom:10px;}}
.eitca-topic.eitca-aif.eitca-cra .cra-autosave{font-size:12px;color:var(--aif-muted2);font-weight:750;}
.eitca-topic.eitca-aif.eitca-cra .cra-builder input[data-field],
.eitca-topic.eitca-aif.eitca-cra .cra-builder select[data-field]{
  display:block;width:100%;margin-top:6px;border:1px solid var(--aif-border);border-radius:12px;padding:9px 10px;font:inherit;color:var(--aif-text);background:#f8fafc;
}
.eitca-topic.eitca-aif.eitca-cra .cra-builder input[data-field]:focus,
.eitca-topic.eitca-aif.eitca-cra .cra-builder select[data-field]:focus{outline:none;border-color:rgba(15,95,115,.6);box-shadow:0 0 0 4px rgba(15,95,115,.12);background:#fff;}

.eitca-topic.eitca-aif.eitca-cra .cra-evidenceGate{
  border:1px solid #a5f3fc;background:#ecfeff;border-radius:16px;padding:14px;margin-top:14px;
}
.eitca-topic.eitca-aif.eitca-cra .cra-evidenceGate h3{margin-bottom:5px;color:#155e75;}
.eitca-topic.eitca-aif.eitca-cra .cra-evidenceGate p{margin:0;font-size:13px;}

.eitca-topic.eitca-aif.eitca-cra .cra-readingStatus{
  display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;margin-left:5px;font-size:10px;font-weight:900;vertical-align:middle;
}
.eitca-topic.eitca-aif.eitca-cra .cra-readingStatus.binding{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;}
.eitca-topic.eitca-aif.eitca-cra .cra-readingStatus.official{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;}
.eitca-topic.eitca-aif.eitca-cra .cra-readingStatus.draft{background:#fffbeb;color:#92400e;border:1px solid #fde68a;}

.eitca-topic.eitca-aif.eitca-cra .cra-note{
  padding:11px 12px;border-left:4px solid #6d28d9;background:#f5f3ff;border-radius:9px;margin:12px 0;color:var(--aif-muted);font-size:13px;line-height:1.48;
}
.eitca-topic.eitca-aif.eitca-cra .cra-matrix{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0;font-size:13px;overflow:hidden;border:1px solid var(--aif-border);border-radius:14px;}
.eitca-topic.eitca-aif.eitca-cra .cra-matrix th,.eitca-topic.eitca-aif.eitca-cra .cra-matrix td{padding:10px;border-right:1px solid var(--aif-border);border-bottom:1px solid var(--aif-border);text-align:left;vertical-align:top;}
.eitca-topic.eitca-aif.eitca-cra .cra-matrix th{background:#f8fafc;color:var(--aif-text);font-weight:900;}
.eitca-topic.eitca-aif.eitca-cra .cra-matrix tr:last-child td{border-bottom:0;}
.eitca-topic.eitca-aif.eitca-cra .cra-matrix th:last-child,.eitca-topic.eitca-aif.eitca-cra .cra-matrix td:last-child{border-right:0;}
@media(max-width:700px){.eitca-topic.eitca-aif.eitca-cra .cra-tableWrap{overflow-x:auto}.eitca-topic.eitca-aif.eitca-cra .cra-matrix{min-width:680px;}}

.eitca-topic.eitca-aif.eitca-cra :focus-visible{outline:3px solid rgba(109,40,217,.35);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){.eitca-topic.eitca-aif.eitca-cra *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
@media print{
  .eitca-topic.eitca-aif.eitca-cra .aif-btnRow,
  .eitca-topic.eitca-aif.eitca-cra .cra-stateRow,
  .eitca-topic.eitca-aif.eitca-cra .cra-routerTabs,
  .eitca-topic.eitca-aif.eitca-cra .cra-productTabs,
  .eitca-topic.eitca-aif.eitca-cra .cra-factTabs{display:none!important;}
  .eitca-topic.eitca-aif.eitca-cra .aif-card,
  .eitca-topic.eitca-aif.eitca-cra .cra-lab,
  .eitca-topic.eitca-aif.eitca-cra .cra-builder{box-shadow:none;break-inside:avoid;}
}
