/* Prime Early Check-In widget — defaults; every value is overridable via the Elementor controls. */
.pec-box { max-width: 560px; margin: 0 auto; }
.pec-inputrow { display: flex; gap: 12px; align-items: stretch; }
.pec-input {
  flex: 1 1 auto; min-width: 0; width: 100%;
  font-size: 44px; font-weight: 700; line-height: 1.2; text-align: center;
  padding: 18px 20px; border: 2px solid #d9d9d9; border-radius: 14px;
  background: #fff; color: #222; outline: none;
}
.pec-input:focus { border-color: #E8821E; }
.pec-input::placeholder { color: #bbb; font-weight: 600; }
.pec-btn {
  flex: 0 0 auto; cursor: pointer; border: 0; border-radius: 14px;
  padding: 0 28px; font-size: 20px; font-weight: 700;
  background: #E8821E; color: #fff;
}
.pec-btn:hover { background: #d17318; }
.pec-btn[disabled] { opacity: .7; cursor: default; }
.pec-result { margin-top: 14px; }
.pec-msg { font-size: 18px; line-height: 1.5; padding: 14px 16px; border-radius: 12px; margin-top: 10px; }
.pec-yes { color: #1e7d32; background: rgba(30, 125, 50, .08); }
.pec-no { color: #b3261e; background: rgba(179, 38, 30, .08); }
.pec-note { color: #666; background: rgba(0, 0, 0, .04); }
@media (max-width: 560px) {
  .pec-inputrow { flex-direction: column; }
  .pec-btn { padding: 14px 20px; }
  .pec-input { font-size: 36px; }
}

/* Prime Early Check-In Badge widget (fixed-position bubble; every value overridable via controls) */
.pecb-badge{position:fixed;right:24px;bottom:24px;z-index:99990;background:#E8821E;color:#fff;
font-size:15px;font-weight:600;line-height:1;padding:13px 18px;border-radius:18px 18px 4px 18px;
box-shadow:0 4px 14px rgba(0,0,0,.22);text-decoration:none;display:inline-block;}
.pecb-badge:hover{background:#d17318;color:#fff;}
.pecb-badge.pecb-anim{animation:pecbadgein .5s ease .9s backwards;}
@keyframes pecbadgein{from{opacity:0;transform:translateY(8px)}}
@media(max-width:640px){.pecb-badge{font-size:14px;padding:11px 15px}}
