.rmodal-scrim{display:contents}.rmodal{z-index:50;background:var(--ground);color:var(--text);overscroll-behavior:contain;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);animation:.15s ease-out rmodal-in;position:fixed;inset:0;overflow-y:auto}.rmodal:focus{outline:none}.rmodal .bar{display:none}.rmodal-x{z-index:2;box-sizing:content-box;height:56px;padding:env(safe-area-inset-top) 32px 0;background:var(--ground);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.rmodal-x .btn{background:var(--raised);height:40px;padding:0 14px}.rmodal-close{margin-left:auto}@media (pointer:coarse){.rmodal-x .btn{height:44px}}.rmodal-x .btn:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}@media (min-width:1280px){.rmodal-scrim{z-index:50;background:var(--lightningcss-light,#1b21308c)var(--lightningcss-dark,#06080db8);animation:.15s ease-out rmodal-fade;display:block;position:fixed;inset:0}.rmodal{border-radius:16px 16px 0 0;width:min(1440px,100vw - 2*max(64px,6vw));animation-name:rmodal-in-wide;inset:24px auto 0 50%;transform:translate(-50%)}}@media (min-width:761px){.rmodal-scrim.compact{z-index:50;background:var(--lightningcss-light,#1b21308c)var(--lightningcss-dark,#06080db8);justify-content:center;align-items:center;animation:.15s ease-out rmodal-fade;display:flex;position:fixed;inset:0}.rmodal.compact{border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);animation-name:rmodal-in;position:relative;inset:auto;transform:none}}@keyframes rmodal-fade{0%{opacity:0}}@keyframes rmodal-in-wide{0%{opacity:0;transform:translate(-50%)translateY(8px)}}@keyframes rmodal-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.rmodal,.rmodal-scrim{animation:none}}
.cal{width:100%;max-width:360px;font:500 14px var(--font-barlow), system-ui, sans-serif;color:var(--text)}.cal-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.cal-title{font:700 16px var(--font-barlow), system-ui, sans-serif;text-align:center;flex:1;margin:0}.cal-today{border:1px solid var(--control-stroke);background:var(--ground);height:34px;color:var(--text);font:600 14px var(--font-barlow), system-ui, sans-serif;border-radius:6px}.cal-row{grid-template-columns:repeat(7,1fr);display:grid}.cal-wd{height:28px;color:var(--muted);place-items:center;font-size:12px;font-weight:600;display:grid}.cal-blank{min-height:44px}.cal-day{width:100%;min-width:40px;height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.cal-day:hover{background:var(--raised-2)}.cal-day.none{color:var(--muted)}.cal-day.today{border-color:var(--text)}.cal-day.sel{background:var(--raised-2);color:var(--gold-ink);font-weight:700}.cal-num{font-variant-numeric:tabular-nums;font-size:14px;line-height:18px}.cal-n{min-width:12px;height:12px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:12px;display:block}.cal-day.sel .cal-n{color:var(--gold-ink)}.cal-n.wait{background:color-mix(in srgb, var(--muted) 50%, transparent);border-radius:4px;width:16px;height:6px;margin:3px 0;animation:1.2s ease-in-out infinite cal-pulse}.cal-note{min-height:18px;color:var(--muted);text-align:center;margin:6px 0 0;font-size:13px}@keyframes cal-pulse{50%{opacity:.4}}@media (pointer:coarse){.cal-day,.cal-blank{height:44px;min-height:44px}.cal-today{height:44px}.cal .step-btn{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.cal-n.wait{animation:none}}
