/* === BWC Simple Bookings – sleek UI === */
.bwc-booking-fields{
  --bwc-bg:#fff;
  --bwc-txt:#0f172a;
  --bwc-sub:#475569;
  --bwc-border:#e5e7eb;
  --bwc-ring:#6366f1;
  --bwc-muted:#f8fafc;

  background:var(--bwc-bg);
  color:var(--bwc-txt);
  border:1px solid var(--bwc-border);
  border-radius:12px;
  padding:16px;
  margin:16px 0 20px;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}

.bwc-booking-fields .bwc-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
@media (max-width:768px){
  .bwc-booking-fields .bwc-row{ grid-template-columns:1fr; }
}

.bwc-fieldset{
  margin:0;
  padding:12px;
  border:1px solid var(--bwc-border);
  border-radius:10px;
  background:var(--bwc-muted);
}
.bwc-fieldset > legend{
  font-size:12px;
  letter-spacing:.02em;
  color:var(--bwc-sub);
  padding:0 6px;
}

.bwc-group{ display:flex; gap:10px; }
.bwc-group-col{ flex-direction:column; align-items:flex-start; }
.bwc-date{ min-width: 170px; }
.bwc-time{ display:flex; align-items:center; gap:6px; }
.bwc-time .sep{ opacity:.6; font-weight:600; }

.bwc-booking-fields input[type="date"],
.bwc-booking-fields select,
.bwc-minute-ro[readonly]{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  font:inherit; color:var(--bwc-txt);
  background:#fff; border:1px solid var(--bwc-border);
  border-radius:10px; padding:10px 12px; line-height:1.2;
  outline:none; min-width:86px; text-align:center;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.bwc-minute-ro[readonly]{ background:#f8fafc; min-width:64px; }

.bwc-booking-fields select{
  padding-right:28px;
  background-image:
    linear-gradient(45deg, transparent 50%, #94a3b8 50%),
    linear-gradient(135deg, #94a3b8 50%, transparent 50%),
    linear-gradient(to right, #e2e8f0, #e2e8f0);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px),
    calc(100% - 28px) 50%;
  background-size:6px 6px, 6px 6px, 1px 60%;
  background-repeat:no-repeat;
}

.bwc-booking-fields input[type="date"]:focus,
.bwc-booking-fields select:focus,
.bwc-minute-ro[readonly]:focus{
  border-color:var(--bwc-ring);
  box-shadow:0 0 0 3px rgba(99,102,241,.14);
}

/* price preview badge */
.bwc-price-preview{ margin-top:12px; font-size:14px; }
.bwc-price-preview strong{
  display:inline-block; background:rgba(99,102,241,.08); color:#3730a3;
  border:1px solid rgba(99,102,241,.25); border-radius:999px; padding:6px 10px; font-weight:700;
}
.bwc-price-preview span{ margin-left:6px; color:var(--bwc-sub); }

.bwc-note{ margin-top:10px; font-size:12px; color:var(--bwc-sub); }

/* Woo button spacing */
form.cart{ row-gap:8px; }

/* shortcode calendar */
.bwc-calendar { display: grid; gap: 16px; margin-top: 10px; }
.bwc-cal-item { border:1px solid #e5e7eb; border-radius: 10px; padding: 14px; background:#fff; }
.bwc-cal-item h3{ margin:0 0 4px; }
.bwc-cal-item .meta{ margin:0 0 8px; opacity:.75; }
.bwc-cal-item ul.booked{ margin:6px 0 10px 18px; }
