.reschedule-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid #ded8cd;border-radius:16px;padding:24px;background:#fffdf8;color:#171a18;font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 20px 70px #0005}
.reschedule-dialog::backdrop{background:#171a1877}.reschedule-dialog *{box-sizing:border-box;min-width:0}.reschedule-dialog h2{margin:0;font-size:24px}.reschedule-dialog p,.reschedule-dialog dd{overflow-wrap:anywhere}.reschedule-muted{color:#6d746d;font-size:13px}.reschedule-identity{display:grid;grid-template-columns:1fr 2fr;gap:6px 12px;border-block:1px solid #ded8cd;padding:12px 0}.reschedule-identity dt{font-weight:700}.reschedule-identity dd{margin:0}
#scheduleSettingsForm .settings-actions{flex-wrap:wrap}#scheduleSettingsForm .settings-actions button{min-height:44px}
.reschedule-fields{display:grid;gap:14px}.reschedule-fields label{display:grid;gap:6px;font-size:13px;font-weight:700}.reschedule-fields select,.reschedule-fields input{width:100%;max-width:100%;min-height:44px;padding:9px;border:1px solid #ded8cd;border-radius:8px;background:white;color:#171a18;font:inherit}.reschedule-fields input[type=date]{min-width:0;-webkit-appearance:none;appearance:none}.reschedule-error{color:#a04439;font-size:13px;overflow-wrap:anywhere}.reschedule-error:empty{display:none}.reschedule-summary{padding:12px;background:#f0f2e9;border-radius:10px;margin-top:14px}.reschedule-summary:empty{display:none}.reschedule-summary p{margin:6px 0}
.reschedule-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;padding-bottom:env(safe-area-inset-bottom,0px)}.reschedule-actions button{min-height:44px;border:1px solid #171a18;border-radius:9px;padding:10px 14px;background:white;color:#171a18;font:700 13px/1.5 system-ui;white-space:normal}.reschedule-actions button[type=submit]{background:#171a18;color:white}.reschedule-actions button:disabled{opacity:.5;cursor:not-allowed}.reschedule-dialog :focus-visible{outline:3px solid #9bc84b;outline-offset:2px}.reschedule-trigger{min-height:36px}
@media(max-width:480px){.reschedule-dialog{padding:18px}.reschedule-identity{grid-template-columns:1fr;gap:3px}.reschedule-identity dd{margin-bottom:7px}.reschedule-actions{flex-direction:column}.reschedule-actions button{width:100%}.reschedule-trigger{min-height:44px}}

/* V2 input guards */
.reschedule-dialog [hidden]{display:none!important}.reschedule-dialog input[type=number]{appearance:textfield;min-width:0}.reschedule-summary strong{display:block}.reschedule-summary p{overflow-wrap:anywhere}
