/* Ubuntu across the booking block */
.kpilaw-card, .kpilaw-card *, .kpilaw-filters, .kpilaw-filters * {
  font-family: "Ubuntu", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important;
}
.kpilaw-card{
  border:1px solid #e6e6e6; border-radius:16px; padding:24px; background:#fff; box-shadow:0 6px 20px rgba(0,0,0,.06);
}
.kpilaw-intro p{ margin: 0 0 8px; }
.kpilaw-filters{ margin: 12px 0 16px; }
.kpilaw-filters form{ display:flex; gap:10px; align-items:center; flex-wrap: wrap; }
.kpilaw-filters input[type=date]{ padding:8px 12px; border:1px solid #ddd; border-radius:8px; }
.kpilaw-btn{ background:#CCA34F; color:#fff; border:none; border-radius:10px; padding:10px 14px; font-weight:700; cursor:pointer; }
.kpilaw-btn:hover{ filter:brightness(.95); }
.kpilaw-hours{ margin:16px 0; }
.kpilaw-hours-grid{ display:flex; gap:8px; flex-wrap:wrap; }
.kpilaw-hour-btn{ padding:8px 12px; border:1px solid #936C13; border-radius:10px; background:#fff; color:#936C13; cursor:pointer; font-weight:700; }
.kpilaw-hour-btn:hover{ background:#FFF7E6; }
.kpilaw-form{ margin-top:14px; border-top:1px dashed #eee; padding-top:14px; }
.kpilaw-row{ display:flex; gap:12px; flex-wrap:wrap; }
.kpilaw-col{ flex:1 1 240px; }
.kpilaw-col input, .kpilaw-col textarea{
  width:100%; padding:10px 12px; border:1px solid #ddd; border-radius:10px;
}
.kpilaw-radio label{ margin-right:14px; }
.kpilaw-notice{ background:#fff4e5; border-left:4px solid #f0b429; padding:10px 12px; border-radius:8px; margin-bottom:10px; }
.kpilaw-success{ background:#effaf3; border-left:4px solid #2ecc71; padding:10px 12px; border-radius:8px; margin-bottom:10px; }
