.pef-wrap{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:18px}
.pef-field{display:block;margin:12px 0}
.pef-field span{display:block;font-weight:600;margin-bottom:6px}
.pef-field input[type=text], .pef-field input[type=number], .pef-field textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:10px}
.pef-submit{display:inline-block;border:none;border-radius:999px;padding:10px 18px;background:#111827;color:#fff;cursor:pointer;margin-top:8px}
.pef-errors{background:#fff3f3;border:1px solid #f5c2c2;color:#8a1f1f;border-radius:12px;padding:10px;margin-bottom:12px}
.pef-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:12px;padding:10px;margin-bottom:12px}

.pef-dt-group .pef-dt-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pef-dt-group .pef-dt-row input[type=number]{width:90px;max-width:100%;padding:8px;border:1px solid #d1d5db;border-radius:10px}
.pef-dt-group .pef-dt-row input.pef-m,
.pef-dt-group .pef-dt-row input.pef-d,
.pef-dt-group .pef-dt-row input.pef-h,
.pef-dt-group .pef-dt-row input.pef-min{width:70px}
.pef-dt-group span{opacity:.7}

.pef-dt-group .pef-dt-picker{display:block;margin:6px 0 8px;padding:8px;border:1px solid #d1d5db;border-radius:10px;max-width:280px}
@media (min-width:640px){
  .pef-dt-group .pef-dt-picker{display:inline-block;margin-right:10px}
}
.pef-dt-alt{display:none; gap:8px; margin:6px 0 8px}
.pef-dt-alt input{padding:8px;border:1px solid #d1d5db;border-radius:10px}
.pef-dt-group.has-alt .pef-dt-picker{display:none}
.pef-dt-group.has-alt .pef-dt-alt{display:flex}
