.brylook-booking-form{max-width:1060px;margin:2.5rem auto;padding:1.5rem;background:#fff;border:1px solid #eaeaea;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.brylook-booking-form h3{margin:0 0 1.25rem;font-size:1.7rem;letter-spacing:.2px;text-align:center}
.brylook-layout{display:grid;grid-template-columns:1.4fr .9fr;gap:28px}
.brow{margin-bottom:14px}
.brow label{display:block;margin-bottom:6px;font-weight:600;color:#222}
.brow input,.brow select,.brow textarea{width:100%;padding:12px 14px;border:1px solid #dcdcdc;border-radius:12px;font-size:1rem;line-height:1.2;background:#fafafa;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.brow input:focus,.brow select:focus,.brow textarea:focus{outline:none;border-color:#111;box-shadow:0 0 0 4px rgba(0,0,0,.06);background:#fff}
.consent{font-size:.95em;line-height:1.4;color:#333}
.btn{display:inline-block;padding:.8rem 1.2rem;border:0;border-radius:12px;background:#111;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.2px;transition:transform .06s ease, box-shadow .12s ease}
.btn:hover{box-shadow:0 8px 20px rgba(0,0,0,.12)} .btn:active{transform:translateY(1px)} .btn:disabled{opacity:.5;cursor:not-allowed}

/* kalendarz */
.brylook-calendar{border:1px solid #e9e9e9;border-radius:14px;padding:10px;background:#fcfcfc}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cal-title{font-weight:700}
.cal-nav{width:36px;height:36px;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal-grid .dow{font-size:.85em;color:#666;text-align:center;padding:6px 0}
.cal-grid .day{position:relative;text-align:center;padding:10px 0;border:1px solid #eee;border-radius:10px;background:#fff;cursor:pointer;user-select:none}
.cal-grid .day.disabled{opacity:.35;cursor:not-allowed}
.cal-grid .day.selected{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.06)}

/* sloty */
.brylook-slots{margin-top:14px}
.slots-title{font-weight:700;margin-bottom:8px}
.slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.slot-btn{padding:.6rem;border:1px solid #dcdcdc;border-radius:10px;background:#fff;cursor:pointer;text-align:center}
.slot-btn:hover{box-shadow:0 6px 14px rgba(0,0,0,.06)}
.slot-btn.selected{background:#111;color:#fff;border-color:#111}
.slot-btn.disabled{opacity:.35;cursor:not-allowed}

/* prawa kolumna */
.panel{border:1px solid #e9e9e9;border-radius:14px;padding:14px;background:#fcfcfc}
.panel-title{font-weight:800;margin:4px 0 10px}
.summary{font-size:.95em;margin-bottom:10px;color:#333}

@media(max-width:980px){.brylook-layout{grid-template-columns:1fr}.slots-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.slots-grid{grid-template-columns:repeat(2,1fr)}}
