.rrp-scrim{position:fixed;inset:0;background:rgba(28,27,25,.34);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:99998}.rrp-scrim.rrp-show{opacity:1;pointer-events:auto}.rrp-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,102%);width:min(440px,100%);background:#fff;border-radius:28px 28px 0 0;box-shadow:0 1px 2px rgba(28,27,25,.05),0 12px 44px rgba(28,27,25,.18);z-index:99999;transition:transform .42s cubic-bezier(.32,.72,0,1);overflow:hidden;padding-bottom:env(safe-area-inset-bottom);font-family:-apple-system,BlinkMacFontSystem,"SF Pro Text","Segoe UI",Roboto,system-ui,sans-serif;color:#1c1b19;pointer-events:none}.rrp-sheet.rrp-show{transform:translate(-50%,0);pointer-events:auto}@media(min-width:600px){.rrp-sheet{bottom:auto;top:50%;transform:translate(-50%,-46%) scale(.98);border-radius:28px;opacity:0}.rrp-sheet.rrp-show{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}}.rrp-sheet *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.rrp-grip{width:38px;height:5px;border-radius:3px;background:#eae5dc;margin:10px auto 4px}@media(min-width:600px){.rrp-grip{display:none}}.rrp-head{padding:6px 20px 0;display:flex;align-items:center;justify-content:space-between}.rrp-head h2{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0;font-family:inherit}.rrp-close{width:30px;height:30px;border-radius:50%;border:none;background:#f5f2ec;color:#8a847b;cursor:pointer;display:grid;place-items:center;transition:background .15s}.rrp-close:active{background:#eae5dc}.rrp-rail{display:flex;gap:6px;padding:16px 20px 4px}.rrp-seg{flex:1;cursor:pointer;background:0 0;border:none;padding:0;text-align:left;font-family:inherit}.rrp-seg .rrp-cap{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#8a847b;margin-bottom:6px;transition:color .2s}.rrp-seg .rrp-bar{height:3px;border-radius:2px;background:#eae5dc;transition:background .3s cubic-bezier(.32,.72,0,1)}.rrp-seg .rrp-val{font-size:14px;font-weight:600;margin-top:7px;color:#1c1b19;letter-spacing:-.01em;min-height:18px}.rrp-seg .rrp-val.rrp-empty{color:#cfc9bf;font-weight:500}.rrp-seg.rrp-active .rrp-cap{color:#afcae8}.rrp-seg.rrp-active .rrp-bar{background:#afcae8}.rrp-seg.rrp-done .rrp-bar{background:#afcae8;opacity:.4}.rrp-stage{position:relative;overflow:hidden;min-height:326px}.rrp-panel{padding:8px 20px 0;opacity:0;transform:translateX(24px);position:absolute;inset:0;pointer-events:none;transition:opacity .34s cubic-bezier(.32,.72,0,1),transform .34s cubic-bezier(.32,.72,0,1)}.rrp-panel.rrp-in{opacity:1;transform:translateX(0);position:relative;pointer-events:auto}.rrp-panel.rrp-outl{opacity:0;transform:translateX(-24px)}.rrp-caltop{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 12px}.rrp-caltop .rrp-m{font-size:16px;font-weight:700;letter-spacing:-.01em}.rrp-calnav{display:flex;gap:6px}.rrp-calnav button{width:34px;height:34px;border-radius:11px;border:1px solid #eae5dc;background:#fff;color:#1c1b19;cursor:pointer;display:grid;place-items:center;transition:background .15s,transform .1s}.rrp-calnav button:active{transform:scale(.92)}.rrp-calnav button:disabled{color:#cfc9bf;cursor:default}.rrp-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.rrp-dow span{text-align:center;font-size:11px;color:#8a847b;font-weight:600;padding:4px 0}.rrp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.rrp-day{aspect-ratio:1;border:none;background:0 0;border-radius:13px;font-size:15px;font-weight:500;color:#1c1b19;cursor:pointer;position:relative;transition:background .16s cubic-bezier(.32,.72,0,1),color .16s,transform .12s cubic-bezier(.32,.72,0,1);font-variant-numeric:tabular-nums;font-family:inherit;padding:0}.rrp-day:hover:not(.rrp-off):not(.rrp-sel){background:#f5f2ec}.rrp-day:active:not(.rrp-off){transform:scale(.9)}.rrp-day.rrp-blank{visibility:hidden}.rrp-day.rrp-off{color:#cfc9bf;cursor:default}.rrp-day.rrp-today::after{content:"";position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:#afcae8}.rrp-day.rrp-sel{background:#afcae8;color:#fff;font-weight:700}.rrp-day.rrp-sel.rrp-today::after{background:#fff}.rrp-day.rrp-pmark:not(.rrp-sel){box-shadow:inset 0 0 0 1.5px #afcae8;color:#afcae8;font-weight:600}.rrp-hint{font-size:12.5px;color:#8a847b;padding:0 2px 12px;line-height:1.4}.rrp-hint b{color:#1c1b19;font-weight:600}.rrp-times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:6px;max-height:246px;overflow-y:auto;-webkit-overflow-scrolling:touch}.rrp-slot{padding:12px 0;border-radius:13px;border:1px solid #bfe6cc;background:#f2fbf5;font-size:14px;font-weight:600;color:#1a7a3a;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .15s cubic-bezier(.32,.72,0,1),color .15s,border-color .15s,transform .1s cubic-bezier(.32,.72,0,1);font-family:inherit}.rrp-slot:hover:not(.rrp-off):not(.rrp-sel){border-color:#30c463;background:#e7f6ec;color:#12602c}.rrp-slot:active:not(.rrp-off){transform:scale(.94)}.rrp-slot.rrp-sel{background:#afcae8;border-color:#afcae8;color:#fff}.rrp-slot.rrp-off{color:#c0362c;background:#fdecea;cursor:default;border-color:#f3c4bf;text-decoration:line-through;text-decoration-thickness:1px}.rrp-loading{padding:40px 0;text-align:center;color:#8a847b;font-size:13px}.rrp-foot{border-top:1px solid #eae5dc;padding:14px 20px calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;background:#fff}.rrp-sum{flex:1;min-width:0}.rrp-sum .rrp-line{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.rrp-sum .rrp-sub{font-size:12px;color:#8a847b;margin-top:3px;display:flex;align-items:center;gap:7px}.rrp-pill{background:#eaf2fb;color:#afcae8;font-weight:700;font-size:11px;padding:2px 8px;border-radius:20px;white-space:nowrap}.rrp-confirm{flex:none;border:none;border-radius:15px;background:#afcae8;color:#fff;font-size:15px;font-weight:600;padding:13px 22px;cursor:pointer;transition:transform .12s cubic-bezier(.32,.72,0,1),opacity .2s;letter-spacing:-.01em;font-family:inherit}.rrp-confirm:active{transform:scale(.96)}.rrp-confirm:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.rrp-scrim,.rrp-sheet *{transition-duration:NaNs!important}}.rrp-trigger-set{color:#afcae8!important}.rrploc-scrim{position:fixed;inset:0;background:rgba(28,27,25,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}.rrploc-scrim.rrploc-show{opacity:1}.rrploc-card{width:min(400px,100%);background:#fff;border-radius:26px;box-shadow:0 12px 44px rgba(28,27,25,.22);padding:30px 26px 22px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,system-ui,sans-serif;color:#1c1b19;transform:translateY(14px) scale(.98);transition:transform .38s cubic-bezier(.32,.72,0,1)}.rrploc-show .rrploc-card{transform:translateY(0) scale(1)}.rrploc-ico{width:56px;height:56px;border-radius:17px;background:#eaf2fb;color:#afcae8;display:grid;place-items:center;margin:0 auto 16px}.rrploc-h{font-size:21px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.rrploc-p{font-size:13.5px;line-height:1.5;color:#8a847b;margin:0 auto 22px;max-width:300px}.rrploc-opts{display:flex;flex-direction:column;gap:10px}.rrploc-opt{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:15px;border:1px solid #eae5dc;background:#fff;color:#1c1b19;font-size:16px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:border-color .16s,background .16s,transform .12s cubic-bezier(.32,.72,0,1);font-family:inherit}.rrploc-opt svg{color:#cfc9bf;transition:color .16s,transform .16s}.rrploc-opt:hover{border-color:#afcae8;background:#eaf2fb}.rrploc-opt:hover svg{color:#afcae8;transform:translateX(2px)}.rrploc-opt:active{transform:scale(.98)}.rrp-scrim:not(.rrp-show),.rrp-sheet:not(.rrp-show),.rrp-sheet:not(.rrp-show) *{pointer-events:none!important}