.epk-spmb{--epk-primary:var(--ep-primary,var(--wp--preset--color--primary,#14284b));--epk-accent:var(--ep-red,var(--wp--preset--color--accent,#c8102e));--epk-soft-primary:var(--ep-primary-soft,#e8edf5);--epk-soft:var(--ep-soft,#f6f4f0);--epk-line:var(--ep-line,#e3e0da);--epk-line-2:var(--ep-line-2,#efede8);--epk-muted:var(--ep-muted,#667186);--epk-fg-2:var(--ep-fg-2,#465267);--epk-bg:var(--ep-bg,#fff);--epk-ok:var(--ep-ok,#2e7556);--epk-ok-soft:var(--ep-ok-soft,#e4f1ea);--epk-warn:var(--ep-warn,#8a6100);--epk-warn-soft:var(--ep-warn-soft,#f8f0de);--epk-bad:var(--ep-bad,#b42318);--epk-bad-soft:var(--ep-bad-soft,#fdece8);--epk-r:var(--ep-r,10px);display:flex;flex-direction:column;gap:28px;scroll-margin-top:90px}.epk-spmb h2{margin:0 0 12px}.epk-card{background:var(--epk-bg);border:1px solid var(--epk-line);border-radius:var(--epk-r);padding:22px 24px}.epk-card h2{font-size:1.25rem}.epk-closed{align-items:flex-start;background:var(--epk-warn-soft);border-radius:8px;color:var(--epk-warn);display:flex;font-weight:700;gap:12px;margin:0;padding:14px 16px}.epk-closed .epk-ic{margin-top:2px}.epk-howto{counter-reset:epk-howto;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.epk-howto li{border:1px solid var(--epk-line);border-radius:var(--epk-r);counter-increment:epk-howto;padding:18px}.epk-howto li:before{color:var(--epk-accent);content:counter(epk-howto,decimal-leading-zero);display:block;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.epk-howto strong{display:block}.epk-howto p{color:var(--epk-fg-2);font-size:.9rem;margin:4px 0 0}.epk-spmb-grid{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.epk-checks,.epk-rows{list-style:none;margin:0;padding:0}.epk-checks li{display:flex;font-weight:600;gap:10px;padding:7px 0}.epk-checks .epk-ic{color:var(--epk-ok);margin-top:4px}.epk-rows li{border-bottom:1px solid var(--epk-line-2);display:flex;font-weight:700;gap:14px;justify-content:space-between;padding:11px 0}.epk-rows li:last-child{border-bottom:0}.epk-rows span:last-child{color:var(--epk-primary);text-align:right}.epk-quota-line{color:var(--epk-muted);font-size:.875rem;margin:10px 0 0}.epk-check{max-width:560px}.epk-check-form{align-items:end;display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.epk-check-form p{grid-column:1/-1;margin:0}.epk-result{background:var(--epk-ok-soft);border-radius:12px;color:var(--epk-ok);font-weight:700;margin-bottom:16px;padding:14px 16px}.epk-result p{margin:0}.epk-result.is-error{background:var(--epk-bad-soft);color:var(--epk-bad)}.epk-result-status{font-size:1.25rem;font-weight:800}.epk-result-status.is-perbaikan,.epk-result-status.is-tidak-diterima{color:var(--epk-bad)}.epk-result-note{color:var(--epk-ink,#1d2433);font-weight:500;margin-top:6px!important}.epk-announce{align-items:center;background:var(--epk-ok-soft);border:1px solid var(--epk-ok);border-radius:12px;color:inherit;display:flex;gap:12px;margin-bottom:20px;padding:14px 18px;text-decoration:none}.epk-announce .epk-ic{color:var(--epk-ok);flex:none;height:22px;width:22px}.epk-revision{border-bottom:1px solid #e6e2da;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px}.epk-revision h3{font-size:1.05rem;margin:0}.epk-revision>p{margin:0}.epk-revision-note{color:var(--epk-bad);font-weight:600}.epk-revision-ok{color:var(--epk-ok);font-weight:700}.epk-revision-err{background:var(--epk-bad-soft);border-radius:8px;color:var(--epk-bad);margin:0;padding:10px 14px 10px 28px}.epk-stepper{border-bottom:1px solid var(--epk-line);counter-reset:epk-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.epk-stepper[hidden]{display:none}.epk-stepper li{align-items:center;border-bottom:3px solid transparent;color:var(--epk-muted);counter-increment:epk-step;display:flex;font-size:.9rem;font-weight:800;gap:10px;margin-bottom:-1px;min-width:0;padding:12px 4px}.epk-stepper li:before{border:1.5px solid;border-radius:50%;content:counter(epk-step);display:grid;flex:none;font-size:.8rem;height:26px;place-items:center;width:26px}.epk-stepper span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epk-stepper .is-current{border-bottom-color:var(--epk-primary);color:var(--epk-primary)}.epk-stepper .is-current:before{background:var(--epk-primary);border-color:var(--epk-primary);color:#fff}.epk-stepper .is-done{color:var(--epk-ok)}.epk-stepper .is-done:before{background:var(--epk-ok-soft);border-color:var(--epk-ok-soft);content:"✓"}.epk-form{background:var(--epk-bg);border:1px solid var(--epk-line);border-radius:var(--epk-r);padding:24px 22px}.epk-step{border:0;display:flex;flex-direction:column;gap:16px;margin:0 0 24px;min-width:0;padding:0}.epk-form.is-steps .epk-step{margin-bottom:0}.epk-field[hidden],.epk-step[hidden]{display:none}.epk-step legend{font-size:1.15rem;font-weight:800;margin-bottom:4px;padding:0}.epk-form.is-steps .epk-step legend{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.epk-field{display:flex;flex-direction:column;gap:6px}.epk-label{font-size:.9rem;font-weight:800}.epk-field small,.epk-hint,.epk-label small{color:var(--epk-muted);font-size:.85rem;font-weight:600}.epk-hint{margin:0}.epk-req{color:var(--epk-accent)}.epk-check-form input,.epk-form input[type=date],.epk-form input[type=email],.epk-form input[type=tel],.epk-form input[type=text],.epk-form textarea{background:var(--epk-bg);border:1.5px solid var(--epk-line);border-radius:8px;color:inherit;font:inherit;min-height:44px;padding:10px 12px;width:100%}.epk-check-form input:focus-visible,.epk-form input:focus-visible,.epk-form textarea:focus-visible{border-color:var(--epk-primary);outline:3px solid var(--epk-soft-primary)}.epk-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.epk-choices{display:flex;flex-wrap:wrap;gap:8px}.epk-choices label{align-items:center;border:1.5px solid var(--epk-line);border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;min-height:44px;padding:8px 14px}.epk-choices label:has(input:checked){background:var(--epk-soft-primary);border-color:var(--epk-primary)}.epk-radio-cards{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.epk-radio-cards label{border:1.5px solid var(--epk-line);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 14px;position:relative}.epk-radio-cards input{opacity:0;pointer-events:none;position:absolute}.epk-radio-cards small{color:var(--epk-muted);font-size:.8rem;font-weight:600}.epk-radio-cards label:has(input:checked){background:var(--epk-soft-primary);border-color:var(--epk-primary)}.epk-radio-cards label:has(input:focus-visible){outline:3px solid var(--epk-soft-primary)}.epk-age{border-left:3px solid;border-radius:6px;font-size:.9rem;font-weight:700;margin:0;padding:10px 14px}.epk-age:empty{display:none}.epk-age.is-memenuhi,.epk-age.is-prioritas{background:var(--epk-ok-soft);color:var(--epk-ok)}.epk-age.is-rekomendasi{background:var(--epk-warn-soft);color:var(--epk-warn)}.epk-age.is-belum{background:var(--epk-bad-soft);color:var(--epk-bad)}.epk-upload{align-items:flex-start;background:var(--epk-soft);border:1.5px dashed #c6c1b8;border-radius:8px;display:flex;flex-direction:row;gap:14px;padding:14px 16px}.epk-upload>.epk-ic{color:var(--epk-primary);flex:none;height:26px;width:26px}.epk-upload>div{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.epk-upload input[type=file]{font-size:.875rem;max-width:100%}.epk-upload.is-done{background:var(--epk-ok-soft);border-color:var(--epk-ok);border-style:solid}.epk-upload.is-done>.epk-ic{color:var(--epk-ok)}.epk-hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.epk-errors{background:var(--epk-bad-soft);border-left:4px solid var(--epk-bad);border-radius:6px;color:var(--epk-bad);padding:14px 18px}.epk-errors p,.epk-errors ul{margin:0 0 6px}.epk-consent{background:var(--epk-soft);border-radius:8px;font-size:.95rem;padding:14px 16px}.epk-consent p{margin:0 0 10px}.epk-consent label{align-items:flex-start;display:flex;font-weight:700;gap:10px}.epk-consent input{flex:none;height:20px;margin-top:2px;width:20px}.epk-summary:empty{display:none}.epk-summary dl{display:grid;font-size:.95rem;gap:8px 16px;grid-template-columns:minmax(120px,36%) minmax(0,1fr);margin:0}.epk-summary dt{color:var(--epk-muted);font-weight:600}.epk-summary dd{font-weight:800;margin:0;overflow-wrap:anywhere}.epk-form-foot{border-top:1px solid var(--epk-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:8px 0 0;padding-top:20px}.epk-next,.epk-submit .epk-btn[type=submit]{margin-left:auto}.epk-submit{margin:0}.epk-done{text-align:center}.epk-done p{margin:0 0 8px}.epk-done-badge{background:var(--epk-ok-soft);border-radius:50%;color:var(--epk-ok);display:grid;height:64px;margin:0 auto 16px;place-items:center;width:64px}.epk-done-badge .epk-ic{height:32px;width:32px}.epk-number{border:2px dashed var(--epk-primary);border-radius:6px;color:var(--epk-primary);display:inline-block;font-size:clamp(1.4rem,5vw,1.75rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.06em;padding:8px 20px}@media (max-width:960px){.epk-howto{grid-template-columns:repeat(2,minmax(0,1fr))}.epk-spmb-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.epk-check-form,.epk-howto,.epk-radio-cards,.epk-row{grid-template-columns:minmax(0,1fr)}.epk-card,.epk-form{padding:18px 16px}.epk-stepper span{display:none}.epk-stepper li{justify-content:center}}
