.sq-onboarding{max-width:850px;margin:24px auto;padding:24px;border:1px solid #ddd3ed;border-radius:18px;background:#fff;color:#292033;line-height:1.6}.sq-onboarding fieldset{margin:22px 0;padding:18px;border:1px solid #ddd3ed;border-radius:12px}.sq-onboarding legend{font-weight:700;padding:0 8px}.sq-onboarding label{display:block;margin:10px 0}.sq-onboarding textarea{display:block;width:100%;box-sizing:border-box;padding:12px}.sq-onboarding button,.sq-onboarding-button{display:inline-block;background:#684581;color:#fff;padding:12px 20px;border:0;border-radius:10px;text-decoration:none;cursor:pointer}.sq-onboarding img,.sq-onboarding video{max-width:100%;height:auto}.sq-onboarding summary{cursor:pointer;font-weight:700}.sq-onboarding input[type=checkbox]{accent-color:#684581;width:18px;height:18px}.sq-onboarding [role=alert]{color:#a01818}@media(max-width:600px){.sq-onboarding{padding:16px;margin:16px 0}.sq-onboarding fieldset{padding:12px}}

.sq-journey-nav,.sq-month-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.sq-journey-nav{padding:16px;border-bottom:1px solid #d8cbe6}.sq-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:22px 0}.sq-weekday{text-align:center;font-size:13px}.sq-day{min-height:60px;background:#f3f0f7;border-radius:10px;text-align:center;color:#777}.sq-day>a,.sq-day>span{display:block;padding:8px 2px;text-decoration:none}.sq-day.available{background:#e8daf4;border:1px solid #a77ac7;color:#392249}.sq-day small,.sq-slot-list small{display:block;font-size:11px}.sq-slot-list{display:flex;flex-wrap:wrap;gap:10px}.sq-slot-list form{margin:0}.sq-date-slots{scroll-margin-top:24px;border-top:1px solid #ddd3ed;padding:12px 0}.sq-slot-editor{padding:18px;background:#f6f2fa;border:1px solid #ddd3ed;border-radius:12px;margin:16px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:end}.sq-slot-editor h2,.sq-slot-editor p{flex-basis:100%;margin:0}.sq-slot-editor label{margin:0;flex:1;min-width:130px}.sq-slot-editor input,.sq-slot-editor select{display:block;width:100%;box-sizing:border-box;padding:9px;border:1px solid #bca8cc;background:white;color:#292033;border-radius:6px}.sq-booking{padding:22px;border:1px solid #9a75b7;background:#f3ebfa;border-radius:14px}@media(max-width:600px){.sq-calendar{gap:3px}.sq-day{min-height:52px}.sq-day small{font-size:9px}.sq-month-nav a{font-size:12px}.sq-slot-editor{padding:12px}}

.sq-calendar .sq-day small{display:block;font-size:11px;overflow-wrap:anywhere}.sq-intervals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.sq-interval{padding:12px;border-radius:8px}.sq-interval.free{background:#dbf4df}.sq-interval.booked{background:#e8dcfa}.sq-interval.closed{background:#e7e7e7}.sq-interval input,.sq-interval select{width:100%}.sq-staff-day{margin:12px 0}.sq-staff-day:target{outline:2px solid #785899}.sq-interval button{margin-top:6px}
