:root{--epeh-radius:18px}
.epeh-wrap{background:var(--epeh-bg); padding:18px; border-radius:var(--epeh-radius); font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial; color:#0f172a}
.epeh-card{background:#fff;border-radius:var(--epeh-radius); padding:16px; box-shadow:0 10px 28px rgba(10,20,30,.08); margin-bottom:14px}
.epeh-empty .epeh-card{max-width:760px;margin:0 auto}
.epeh-hero{display:flex; gap:14px; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; margin-bottom:14px}
.epeh-brand{display:flex; gap:12px; align-items:flex-start}
.epeh-badge{width:62px;height:62px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--epeh-primary),var(--epeh-accent)); color:#fff; font-weight:900; letter-spacing:.5px; flex:0 0 auto}
.epeh-brand h2{margin:0;font-size:22px}
.epeh-brand p{margin:6px 0 0;color:#475569; line-height:1.5; max-width:820px}
.epeh-progress{min-width:260px}
.epeh-progress-bar{height:10px;background:#dbe5ef;border-radius:999px;overflow:hidden}
.epeh-progress-bar span{display:block;height:10px;width:0;background:linear-gradient(90deg,var(--epeh-primary),var(--epeh-accent));border-radius:999px;transition:width .2s}
.epeh-progress-text{margin-top:6px;color:#475569;font-size:13px;text-align:right}
.epeh-meta{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:12px}
.epeh-meta input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:14px;outline:none}
.epeh-meta input:focus{border-color:var(--epeh-primary); box-shadow:0 0 0 4px rgba(42,77,158,.10)}
@media(max-width:900px){.epeh-meta{grid-template-columns:1fr}}
.epeh-accordion .epeh-acc-item{border:1px solid #eef2f6;border-radius:18px;margin:10px 0;overflow:hidden}
.epeh-acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;
  background:linear-gradient(180deg,#fff,#fbfcfe); padding:12px 14px; border:0; cursor:pointer; font-weight:800}
.epeh-acc-chip{font-weight:700;font-size:12px;color:#334155;background:#eef3f8;padding:6px 10px;border-radius:999px}
.epeh-acc-body{display:none;padding:12px 14px;background:#fff}
.epeh-section{padding:10px 0;border-top:1px dashed #e2e8f0}
.epeh-section:first-child{border-top:0}
.epeh-section-title{margin:0 0 10px;font-size:16px;color:#0f172a}
.epeh-q{padding:12px;border:1px solid #eef2f6;border-radius:16px;margin-bottom:10px}
.epeh-q-text{font-weight:700;margin-bottom:10px;color:#0f172a}
.epeh-q textarea, .epeh-q input[type="text"], .epeh-q input[type="date"], .epeh-q select{
  width:100%; padding:10px 12px; border:1px solid #e2e8f0; border-radius:14px; outline:none; background:#fff;
}
.epeh-q textarea:focus, .epeh-q input:focus, .epeh-q select:focus{border-color:var(--epeh-primary); box-shadow:0 0 0 4px rgba(42,77,158,.10)}
.epeh-row{display:flex; gap:10px; align-items:center; margin-top:10px}
.epeh-row label{color:#475569; font-weight:700; font-size:13px; min-width:78px}
.epeh-checkgrid{display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:10px}
@media(max-width:900px){.epeh-checkgrid{grid-template-columns:1fr}}
.epeh-check{display:flex; gap:10px; align-items:flex-start; padding:10px; border:1px solid #eef2f6; border-radius:14px; background:#fbfdff}
.epeh-check input{margin-top:2px}
.epeh-check span{font-weight:600;color:#334155}
.epeh-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.epeh-btn{border:0;border-radius:16px;padding:12px 14px;cursor:pointer;font-weight:800}
.epeh-btn{background:var(--epeh-primary);color:#fff}
.epeh-btn.accent{background:var(--epeh-accent);color:#06210f}
.epeh-btn.ghost{background:#eef2f6;color:#0f172a}
.epeh-muted{color:#64748b}
.epeh-sum-axis{page-break-inside:avoid; margin-bottom:14px; padding:12px; border:1px solid #e2e8f0; border-radius:16px}
.epeh-sum-axis h4{margin:0 0 8px}
.epeh-sum-section{margin:10px 0}
.epeh-sum-st{font-weight:900;color:#0f172a;margin-bottom:6px}
.epeh-sum-section ul{margin:0; padding-left:18px}
.epeh-sum-section li{margin:8px 0; line-height:1.45}
.epeh-thanks{margin-top:16px; padding:12px; border-radius:16px; background:linear-gradient(135deg, rgba(42,77,158,.08), rgba(46,204,113,.10)); border:1px solid rgba(2,6,23,.06)}


.epeh-scorecard{margin:10px 0 14px;padding:14px;border-radius:18px;border:1px solid rgba(2,6,23,.06);
  background:linear-gradient(135deg, rgba(42,77,158,.06), rgba(46,204,113,.08))}
.epeh-scorehead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.epeh-score-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
@media(max-width:900px){.epeh-score-options{grid-template-columns:1fr}}
.epeh-radio{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}
.epeh-radio input{margin-top:2px}
.epeh-radio span{font-weight:700;color:#0f172a;font-size:13px;line-height:1.2}
.epeh-score-results{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;align-items:start}
@media(max-width:900px){.epeh-score-results{grid-template-columns:1fr}}
.epeh-score-box,.epeh-chart-box{background:#fff;border:1px solid #eef2f6;border-radius:18px;padding:12px}
.epeh-score-kpi{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.kpi{flex:1;min-width:160px;padding:12px;border-radius:16px;border:1px solid #eef2f6;background:#fbfcfe}
.kpi-label{color:#475569;font-weight:800;font-size:12px}
.kpi-value{font-size:22px;font-weight:900;margin-top:4px}
.kpi-value.small{font-size:14px;font-weight:800;color:#0f172a;line-height:1.3}
table.epeh-mini{width:100%;border-collapse:collapse}
table.epeh-mini th, table.epeh-mini td{padding:8px 10px;border-bottom:1px solid #eef2f6;text-align:left;font-size:13px}
table.epeh-mini th{color:#475569;font-weight:900}
