.pbef-wrap{max-width:860px;margin:0 auto;padding:12px}
.pbef-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.06);padding:22px}
.pbef-title{margin:0 0 6px 0;font-size:28px;line-height:1.2}
.pbef-intro{margin:0 0 18px 0;opacity:.8}
.pbef-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pbef-field{display:flex;flex-direction:column;gap:6px}
.pbef-field label{font-weight:600;font-size:14px}
.pbef-field input,.pbef-field select,.pbef-field textarea{border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:10px 12px;font-size:15px;outline:none}
.pbef-field input:focus,.pbef-field select:focus,.pbef-field textarea:focus{border-color:rgba(0,0,0,.35)}
.pbef-field-full{grid-column:1 / -1}
.pbef-booths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pbef-booth input{position:absolute;opacity:0;pointer-events:none}
.pbef-booth{position:relative;display:block}
.pbef-booth-card{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(0,0,0,.14);border-radius:16px;padding:10px;background:#fafafa;cursor:pointer;transition:transform .12s ease,border-color .12s ease, box-shadow .12s ease}
.pbef-booth-card img{width:100%;height:140px;object-fit:cover;border-radius:12px}
.pbef-booth-placeholder{width:100%;height:140px;border-radius:12px;background:linear-gradient(135deg, rgba(0,0,0,.06), rgba(0,0,0,.02))}
.pbef-booth-name{font-weight:700}
.pbef-booth input:checked + .pbef-booth-card{border-color:rgba(0,0,0,.4);box-shadow:0 10px 22px rgba(0,0,0,.08);transform:translateY(-1px)}
.pbef-actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.pbef-btn{border:0;border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer;background:#111;color:#fff}
.pbef-btn:hover{opacity:.95}
.pbef-status{font-size:14px;opacity:.75}
.pbef-thanks{margin-top:8px}
.pbef-thanks-title{margin:0 0 6px 0;font-size:22px}
.pbef-empty{padding:12px;border:1px dashed rgba(0,0,0,.2);border-radius:12px;background:#fff}
@media(max-width:880px){
  .pbef-grid{grid-template-columns:1fr;gap:12px}
  .pbef-booths{grid-template-columns:1fr}
  .pbef-card{padding:16px}
}
