/* BookedUp Waitlist — palette matched to the grid/quickview
   (ink #2A241E, line #e8ddd5, accent #b07090, soft #6E635A) */

.buwl-panel{
  border:1px solid #e8ddd5;border-radius:14px;padding:18px 20px;margin:18px 0;
  background:linear-gradient(180deg,#fdfaf8 0%,#fff 100%);
  font-family:'Geist',system-ui,sans-serif;
}
.buwl-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.buwl-badge{
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;
  color:#b07090;background:#fdf2f8;border:1px solid #f3d9e6;
  padding:4px 10px;border-radius:20px;
}
.buwl-opens{font-size:12px;color:#6E635A;}

/* Countdown */
.buwl-clock{display:flex;gap:8px;margin:4px 0 14px;}
.buwl-seg{
  flex:1;min-width:0;text-align:center;background:#fff;
  border:1px solid #e8ddd5;border-radius:10px;padding:10px 4px;
}
.buwl-seg b{
  display:block;font-family:'Geist Mono',ui-monospace,monospace;
  font-size:22px;font-weight:500;color:#2A241E;line-height:1.1;
  font-variant-numeric:tabular-nums;
}
.buwl-seg i{
  display:block;font-style:normal;font-size:9px;letter-spacing:.1em;
  text-transform:uppercase;color:#9a8f88;margin-top:3px;
}
.buwl-clock-sm{gap:5px;margin:6px 0 8px;}
.buwl-clock-sm .buwl-seg{padding:6px 2px;border-radius:8px;}
.buwl-clock-sm .buwl-seg b{font-size:15px;}
.buwl-clock-sm .buwl-seg i{font-size:7px;}

.buwl-teaser{font-size:13px;color:#6E635A;margin:0 0 14px;line-height:1.5;}

/* Signup form */
.buwl-prompt{font-size:13px;font-weight:600;color:#2A241E;margin:0 0 8px;}
.buwl-form{display:flex;gap:8px;flex-wrap:wrap;}
.buwl-form input{
  flex:1;min-width:150px;padding:10px 12px;border:1.5px solid #e8ddd5;
  border-radius:9px;font-size:13px;font-family:inherit;color:#2A241E;background:#fff;
}
.buwl-form input:focus{outline:none;border-color:#d4899a;}
.buwl-join-btn,.buwl-card-btn{
  padding:10px 20px;background:#b07090;color:#fff;border:none;border-radius:9px;
  font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;
  transition:background .15s,opacity .15s;white-space:nowrap;
}
.buwl-join-btn:hover,.buwl-card-btn:hover{background:#98607c;}
.buwl-join-btn[disabled],.buwl-card-btn[disabled]{opacity:.6;cursor:default;}

.buwl-msg{font-size:12px;margin:8px 0 0;min-height:16px;}
.buwl-msg.ok{color:#1a6640;}
.buwl-msg.err{color:#c0392b;}
.buwl-done{
  font-size:13px;color:#1a6640;background:#E8FAF0;border:1px solid #b7e4c7;
  border-radius:9px;padding:10px 12px;margin:0;
}
.buwl-count{font-size:11px;color:#9a8f88;margin:12px 0 0;}

/* Grid card variant */
.buwl-card{
  border-top:1px solid #f0e6de;margin-top:8px;padding-top:10px;
  font-family:'Geist',system-ui,sans-serif;
}
.buwl-card-lbl{
  font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:700;color:#b07090;margin-bottom:6px;
}
.buwl-card-sub{font-size:10px;color:#6E635A;margin:0 0 8px;line-height:1.4;}
.buwl-card-btn{width:100%;padding:8px 10px;font-size:12px;}

/* Quick view context */
.buqv-mright .buwl-panel{margin:14px 0 0;padding:14px 16px;}
.buqv-mright .buwl-seg b{font-size:18px;}

@media(max-width:480px){
  .buwl-form input{min-width:100%;}
  .buwl-join-btn{width:100%;}
  .buwl-seg b{font-size:18px;}
}
