:root{--bws-primary:#000;--bws-accent:#FFCC00;--bws-text-on-primary:#fff;--bws-radius:12px}
.bws-appts-wrap{max-width:900px;margin:1rem auto;padding:clamp(.75rem,2vw,1.1rem);border:1px solid #e5e7eb;border-radius:var(--bws-radius);background:#fff}
.bws-brand-head{display:flex;align-items:center;gap:12px;padding:0 0 .75rem;border-bottom:2px solid #f3f4f6;margin-bottom:.75rem}
.bws-logo{width:44px;height:44px;object-fit:contain}
.bws-title h3{margin:.1rem 0;font-size:clamp(1.05rem,2.5vw,1.3rem)}
.bws-title p{margin:0;color:#6b7280;font-size:clamp(.85rem,2vw,.95rem)}
.bws-appts-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}
.bws-acc-item{border:1px solid #e5e7eb;border-radius:calc(var(--bws-radius) - 2px);overflow:hidden;background:#fff}
.bws-acc-btn{width:100%;text-align:left;padding:1rem 1rem;border:0;background:#f9fafb;font-weight:700;cursor:pointer;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;font-size:1rem}
.bws-acc-btn:after{content:"+";font-weight:900}
.bws-acc-btn[aria-expanded="true"]:after{content:"–"}
.bws-acc-panel{max-height:0px;transition:max-height .25s ease;overflow:hidden;background:#fff}
.bws-slots{display:flex;flex-wrap:wrap;gap:10px;padding:.9rem}
.bws-slot{border:1px solid #d1d5db;border-radius:999px;padding:.7rem 1rem;cursor:pointer;background:#fff;transition:.15s;line-height:1.1;font-size:1rem}
.bws-slot:hover{background:#f3f4f6;border-color:#9ca3af}
.bws-slot.selected{background:var(--bws-primary);color:var(--bws-text-on-primary);border-color:var(--bws-primary)}
form.bws-appts-details{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:780px){ form.bws-appts-details{grid-template-columns:1fr 1fr} }
form.bws-appts-details label{display:flex;flex-direction:column;font-size:1rem}
form.bws-appts-details textarea, 
form.bws-appts-details input, 
form.bws-appts-details select{
  padding:0.85rem 1rem;
  min-height:50px;
  border:1px solid #d1d5db;
  border-radius:calc(var(--bws-radius) - 4px)
}
form.bws-appts-details input:focus, 
form.bws-appts-details select:focus,
form.bws-appts-details textarea:focus{
  outline:2px solid rgba(0,0,0,.05);
  border-color:var(--bws-accent);
}
.bws-garments{grid-column:span 1; border:1px solid #e5e7eb; border-radius:calc(var(--bws-radius) - 4px); padding:.7rem .9rem; display:flex; flex-wrap:wrap; gap:.4rem .9rem}
.bws-garments legend{font-weight:700; padding:0 .3rem}
.bws-garments label{display:flex; align-items:center; gap:.45rem; margin:.2rem 0; flex:0 0 100%}
@media (min-width:780px){ .bws-garments{grid-column:span 2} .bws-garments label{flex-basis:calc(33.333% - .9rem)} }
.bws-gdpr{grid-column:span 1;display:flex;flex-direction:row;align-items:center;gap:.5rem}
@media (min-width:780px){ .bws-gdpr{grid-column:span 2} }
.bws-btn{grid-column:span 1;padding:1rem 1.2rem;border-radius:calc(var(--bws-radius) - 4px);background:var(--bws-primary);color:var(--bws-text-on-primary);border:0;cursor:pointer;font-weight:700;font-size:1rem}
@media (min-width:780px){ .bws-btn{grid-column:span 2} }
.bws-btn:hover{filter:brightness(0.95)}
.bws-appts-msg{grid-column:span 1;margin-top:6px;font-weight:600;color:var(--bws-primary)}
@media (min-width:780px){ .bws-appts-msg{grid-column:span 2} }
.bws-ics-hint{grid-column:span 1;font-size:.9rem;color:#555}
@media (min-width:780px){ .bws-ics-hint{grid-column:span 2} }
.bws-confirm{border:1px solid #e5e7eb;border-radius:var(--bws-radius);overflow:hidden;background:#fff;margin-top:8px}
.bws-confirm-head{background:#f9fafb;padding:.8rem 1rem;font-weight:700;border-bottom:1px solid #e5e7eb}
.bws-confirm-body{padding:1rem}
.bws-confirm-note{color:#555;margin:.5rem 0 0}
.bws-slot, .bws-btn, .bws-acc-btn{touch-action:manipulation}
