.ps-event-wizard { max-width: 720px; padding: clamp(20px, 4vw, 36px); margin: 20px 0; border: 1px solid #dce6ee; border-radius: 20px; background: #fff; color: #344054; box-shadow: 0 8px 32px #153e6510; }
.ps-event-wizard * { box-sizing: border-box; }
.ps-event-wizard h3 { font-size: clamp(22px, 3vw, 28px); line-height: 1.3; margin: 24px 0; color: #117ec0; }
.ps-event-wizard .ps-event-progress { display: flex; align-items: center; gap: 20px; font-size: 14px; color: #526275; }
.ps-event-wizard progress { flex: 1; height: 8px; accent-color: #168ed1; }
.ps-event-wizard label, .ps-event-wizard legend { font-weight: 600; }
.ps-event-wizard input:not([type="checkbox"]), .ps-event-wizard select { display: block; width: 100%; min-height: 50px; border: 1px solid #a9bac9; border-radius: 10px; padding: 10px 14px; background: white; color: #344054; font: inherit; }
.ps-event-wizard .ps-event-date { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }
.ps-event-wizard .ps-event-date input, .ps-event-wizard .ps-event-date select { margin-top: 8px; }
.ps-event-wizard button, .ps-event-wizard a.ps-event-primary { min-height: 46px; border: 1px solid #c3d4e1; border-radius: 10px; padding: 10px 14px; font: inherit; font-weight: 600; cursor: pointer; background: #f6faff; color: #245879; text-align: center; text-decoration: none; }
.ps-event-wizard button:hover { background: #e4f3ff; border-color: #168ed1; }
.ps-event-wizard button[aria-pressed="true"] { background: #147db6; color: white; border-color: #147db6; }
.ps-event-wizard .ps-event-days, .ps-event-wizard .ps-event-times { display: grid; gap: 8px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.ps-event-wizard .ps-event-days { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.ps-event-wizard .ps-event-days button, .ps-event-wizard .ps-event-times button { padding: 8px 0; }
.ps-event-wizard fieldset { border: 0; padding: 0; margin: 0 0 20px; min-width: 0; }
.ps-event-wizard legend { padding: 0 0 10px; }
.ps-event-wizard .ps-event-answers { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ps-event-wizard .ps-event-answers button { min-height: 76px; font-size: 22px; }
.ps-event-wizard .ps-event-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.ps-event-wizard button.ps-event-primary, .ps-event-wizard a.ps-event-primary { background: #147db6; color: white; border-color: #147db6; }
.ps-event-wizard .ps-event-primary:hover { background: #096a9f; }
.ps-event-wizard .ps-event-consent { display: flex; align-items: flex-start; gap: 14px; font-weight: 400; line-height: 1.6; cursor: pointer; }
.ps-event-wizard input[type="checkbox"] { flex: 0 0 24px; width: 24px; height: 24px; margin-top: 4px; accent-color: #147db6; }
.ps-event-wizard .ps-event-error { color: #b42318; min-height: 24px; margin: 20px 0 12px; }
.ps-event-wizard .ps-event-hint { font-size: 14px; color: #526275; }
.ps-event-wizard :focus-visible { outline: 3px solid #147db6; outline-offset: 3px; }
.ps-event-wizard h3:focus { outline: none; }
.ps-event-wizard button:disabled { opacity: .65; cursor: wait; }
@media (max-width: 420px) { .ps-event-wizard .ps-event-times { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ps-event-wizard .ps-event-nav .ps-event-primary { width: 100%; } }
