/* Minimal styles; theme provides .epdf-wrap look */
.epcc-form{display:block;margin:8px 0 14px;}
.epcc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0 16px;}
.epcc-form label{display:flex;flex-direction:column;font-size:14px;gap:6px;}
.epcc-form input,.epcc-form select{background:#0b1222;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;color:#eaf1ff;outline:none;}
.epcc-form input:focus,.epcc-form select:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.25);}
.epcc-btn{display:inline-block;padding:10px 18px;border-radius:10px;font-weight:600;text-decoration:none;border:0;background:#2563eb;color:#fff;box-shadow:0 12px 32px rgba(37,99,235,.35);transition:.25s;cursor:pointer;}
.epcc-btn:hover{background:#1d4ed8;transform:translateY(-2px);}

.epcc-errors{background:#7f1d1d;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.15);}
.epcc-errors ul{margin:0 0 0 16px;}

.epcc-result{margin-top:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.02);}
.epcc-stats{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;}
.epcc-macros{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;}
.epcc-macros .macro{padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:space-between;}

.epcc-fieldset .epcc-unit-row{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:center;}
.epcc-dual{display:grid;grid-template-columns:1fr 1fr;gap:8px;}

/* Toggle visibility via wrapper classes (and also via JS) */
.epcc-wrap.cm .epcc-h-ftin{display:none;}
.epcc-wrap.ftin .epcc-h-cm{display:none;}
.epcc-wrap.kg .epcc-w-lb{display:none;}
.epcc-wrap.lb .epcc-w-kg{display:none;}

.epcc-help{opacity:.75;font-size:12px;margin:2px 0 6px;}
