.edamame-fes .ker-form .ker-error { color: #9f2424; font-weight: 700; margin-top: .5rem; }
.edamame-fes .ker-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.edamame-fes .ker-preview { background: #fff3cd; border: 2px solid #856404; color: #5f4800; margin: 0 auto 1.5rem; max-width: 900px; padding: 1rem; }
.edamame-fes .ker-status, .edamame-fes .ker-complete, .edamame-fes .ker-confirm { background: #fff; border-radius: 12px; color: #28392c; margin: 1.5rem auto; max-width: 900px; padding: clamp(1.25rem, 4vw, 2.5rem); }
.edamame-fes .ker-guidance { background: #f3f7ef; border-left: 4px solid #4f7b46; margin: 1.5rem 0; padding: 1rem; }
.edamame-fes .ker-confirm h3, .edamame-fes .ker-complete h3 { color: #315d36; font-size: 1.6rem; margin-top: 0; }
.edamame-fes .ker-confirm dl > div { border-bottom: 1px solid #d9dfd5; display: grid; gap: 1rem; grid-template-columns: minmax(10rem, 35%) 1fr; padding: .85rem 0; }
.edamame-fes .ker-confirm dt { font-weight: 700; }
.edamame-fes .ker-confirm dd { margin: 0; overflow-wrap: anywhere; }
.edamame-fes .ker-confirm-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 2rem; }
.edamame-fes .ker-back { background: #fff; border: 1px solid #4f5e50; border-radius: 6px; color: #28392c; cursor: pointer; padding: .8rem 1.5rem; }
@media (max-width: 600px) { .edamame-fes .ker-confirm dl > div { grid-template-columns: 1fr; gap: .25rem; } }
