/* CSP-safe presentation for the customer self-reschedule flow. */
[data-rsv2-flow]{margin:16px 0 0;padding:18px;border:1px solid #e7cfad;border-radius:16px;background:linear-gradient(135deg,#fffaf4,#fff3e5);color:#302019;box-shadow:0 8px 22px rgba(82,48,18,.08)}
.rsv2-eyebrow{display:flex;gap:8px;align-items:center;margin:0 0 8px;color:#86531e;font-size:.8rem;font-weight:800;letter-spacing:.04em}
.rsv2-dot{width:8px;height:8px;border-radius:50%;background:#bd7628;box-shadow:0 0 0 4px rgba(189,118,40,.13)}
.rsv2-title{margin:0;color:#2a1c14;font-size:1.15rem;line-height:1.35}
.rsv2-copy{margin:8px 0 14px;line-height:1.6}
.rsv2-details{display:grid;gap:8px;margin:0 0 15px;padding:13px;border-radius:12px;background:rgba(255,255,255,.76)}
.rsv2-details div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;line-height:1.45}
.rsv2-details dt{color:#806b59;font-weight:700}.rsv2-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.rsv2-primary,.rsv2-secondary,.rsv2-slot{appearance:none;min-height:46px;border-radius:11px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.rsv2-primary{width:100%;border:1px solid #352117;background:#352117;color:#fff;box-shadow:0 7px 14px rgba(53,33,23,.18)}
.rsv2-primary:hover,.rsv2-primary:focus-visible{background:#513627;transform:translateY(-1px);box-shadow:0 10px 19px rgba(53,33,23,.25)}
.rsv2-secondary{border:1px solid #d7c5b3;background:#fff;color:#493426}
.rsv2-secondary:hover,.rsv2-secondary:focus-visible{background:#fff7ee}
.rsv2-primary:focus-visible,.rsv2-secondary:focus-visible,.rsv2-slot:focus-visible{outline:3px solid #d28b37;outline-offset:2px}
.rsv2-status{min-height:1.5em;margin:13px 0 0;color:#604028;line-height:1.5}
.rsv2-status[data-rsv2-kind="error"]{color:#9f271f}.rsv2-status[data-rsv2-kind="success"]{color:#27683c}
#hub-reschedule-v2-dialog{width:min(100% - 24px,720px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:20px;overflow:auto;background:#fff;color:#2d211b;box-shadow:0 22px 64px rgba(0,0,0,.36)}
#hub-reschedule-v2-dialog::backdrop{background:rgba(20,16,12,.62)}
#hub-reschedule-v2-dialog .rsv2-dialog{padding:20px}
.rsv2-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #eee1d4}
.rsv2-dialog-head h2{margin:0;font-size:1.35rem;line-height:1.3}.rsv2-dialog-head p{margin:6px 0 0;color:#746252;line-height:1.5}
.rsv2-close{flex:0 0 auto;min-height:40px;padding:8px 10px}
.rsv2-selection{margin:16px 0;padding:13px;border-left:4px solid #b96f26;border-radius:10px;background:#fff6eb;line-height:1.55}
.rsv2-selection strong{display:block;margin-bottom:3px}
.rsv2-slots{display:grid;gap:14px;margin-top:16px}
.rsv2-day{padding:14px;border:1px solid #ebdfd3;border-radius:14px;background:#fff}
.rsv2-day h3{margin:0 0 11px;font-size:1rem}.rsv2-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px}
.rsv2-slot{border:1px solid #d9c6b5;background:#fff;color:#39271d;text-align:left}.rsv2-slot:hover,.rsv2-slot:focus-visible{border-color:#9c5d24;background:#fff5e9}
.rsv2-slot[aria-pressed="true"]{border-color:#55311d;background:#55311d;color:#fff;box-shadow:0 5px 14px rgba(85,49,29,.22)}
.rsv2-slot:disabled{cursor:wait;opacity:.58}
.rsv2-slot-time{display:block;font-size:1.08rem}.rsv2-slot-zone{display:block;margin-top:2px;font-size:.77rem;font-weight:700;opacity:.78}
.rsv2-empty{margin:14px 0;padding:18px;border:1px dashed #c9b5a3;border-radius:12px;text-align:center;line-height:1.6}
@media (max-width:480px){[data-rsv2-flow]{padding:15px}.rsv2-details div{grid-template-columns:1fr;gap:2px}.rsv2-details dt{font-size:.82rem}.rsv2-dialog-head{gap:9px}.rsv2-dialog-head h2{font-size:1.2rem}.rsv2-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#hub-reschedule-v2-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}#hub-reschedule-v2-dialog .rsv2-dialog{padding:16px}}
@media (prefers-reduced-motion:reduce){.rsv2-primary,.rsv2-secondary,.rsv2-slot{transition:none}}
