.rp{min-width:0;max-width:100%;display:inline-flex}.rp-full{align-items:center;gap:8px;min-width:0;display:flex}.rp-compact{display:none}.rp-seg{flex:none}.rp-dates{gap:7px;min-height:44px;padding:6px 13px}.rp-dates[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.rp-dates[aria-pressed=true]:hover:not(:disabled){border-color:var(--accent)}.rp-button{color:var(--ink);gap:6px;padding:6px 12px}.rp-button .icon{color:var(--muted)}.rp-list .rp-opt-dates{border-top:1px solid var(--line)}.rp-opt-text{align-items:center;gap:9px;display:inline-flex}.rp-opt-dates>.icon{color:var(--faint)}.rp-pop{z-index:70;border-radius:var(--radius-xl);background:var(--surface);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--ink);box-shadow:var(--shadow-ring), var(--shadow-float);padding:16px 18px;position:fixed;top:0;left:0;overflow:auto}.rp-pop:has(>.rp-list){width:240px;padding:6px}.cal{gap:12px;min-width:0;display:grid}.cal-fields{align-items:flex-end;gap:8px;display:flex}.cal-field{min-width:0;color:var(--muted);font-size:var(--fs-xs);flex:1 1 0;gap:3px;font-weight:600;display:grid}.cal-field input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font-size:var(--fs-m);font-variant-numeric:tabular-nums;padding:6px 11px;font-weight:500}.cal-field input::placeholder{color:var(--faint);font-weight:400}.cal-field input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent);border-radius:var(--radius-md)}.cal-field input[aria-invalid=true]{border-color:var(--error)}.cal-dash{color:var(--faint);flex:none;padding-bottom:9px}.cal-error{color:var(--error-ink);font-size:var(--fs-s);margin-top:-4px}.cal-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-pick{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.cal-pick .select{min-height:44px;color:var(--ink);font-weight:600}.cal-step{flex-basis:44px;width:44px;height:44px}.cal-months{gap:24px;display:flex}.cal-month{flex:none;width:308px}.cal-one .cal-month{flex:auto;width:100%}.cal-mtitle{font-family:var(--font-display);color:var(--ink);font-size:var(--fs-m);text-align:center;margin-bottom:4px;font-weight:700}.cal-grid{border-collapse:separate;border-spacing:0 2px;table-layout:fixed;width:100%}.cal-grid th{color:var(--faint);font-size:var(--fs-xs);text-align:center;padding:2px 0 4px;font-weight:600}.cal-grid td{text-align:center;height:44px;font-size:var(--fs-m);font-variant-numeric:tabular-nums;padding:0}.cal-day{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cal-day>span{border-radius:var(--radius-pill);place-items:center;width:40px;height:40px;line-height:1;display:inline-grid}.cal-day:hover>span{background:var(--subtle);box-shadow:inset 0 0 0 1px var(--hair)}.cal-day.today>span{color:var(--accent-ink);font-weight:700}.cal-day.in{background:var(--accent-tint);color:var(--accent-ink)}.cal-day.in.pv{background:var(--range-soft)}.cal-day.edge-start{background:linear-gradient(90deg, transparent 50%, var(--accent-tint) 50%)}.cal-day.edge-end{background:linear-gradient(90deg, var(--accent-tint) 50%, transparent 50%)}.cal-day.pv.edge-start{background:linear-gradient(90deg, transparent 50%, var(--range-soft) 50%)}.cal-day.pv.edge-end{background:linear-gradient(90deg, var(--range-soft) 50%, transparent 50%)}.cal-day.edge-both{background:0 0}.cal-day[aria-selected=true].edge-start>span,.cal-day[aria-selected=true].edge-end>span,.cal-day[aria-selected=true].edge-both>span{background:var(--accent);color:var(--on-accent);box-shadow:none;font-weight:700}.cal-day.pv:not([aria-selected=true]).edge-start>span,.cal-day.pv:not([aria-selected=true]).edge-end>span{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent-ink);font-weight:700}.cal-day.off{cursor:not-allowed;color:var(--disabled-ink)}.cal-day.off:hover>span{box-shadow:none;background:0 0}.cal-day.off.today>span{color:var(--disabled-ink)}.cal-day:focus-visible{outline:none}.cal-day:focus-visible>span{outline:2px solid var(--accent);outline-offset:1px}.cal-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:12px;display:flex}.cal-status{min-height:20px;color:var(--muted);font-size:var(--fs-s);font-variant-numeric:tabular-nums}.cal-actions{gap:8px;margin-left:auto;display:flex}.cal-one .cal-grid td{height:46px}.cal-one .cal-day>span{width:42px;height:42px}.cal-one .cal-actions{flex:100%}.cal-one .cal-actions .button{flex:1 1 0}.hint{vertical-align:baseline;align-items:center;gap:4px;max-width:100%;display:inline-flex}.hint-term{--hint-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");border-radius:var(--radius-xs);min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:help;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex;position:relative}.hint-term:before{content:"";position:absolute;inset:-12px -4px}.hint-term:after{content:"";background:var(--faint);width:16px;height:16px;-webkit-mask:var(--hint-i) center / 16px 16px no-repeat;-webkit-mask:var(--hint-i) center / 16px 16px no-repeat;mask:var(--hint-i) center / 16px 16px no-repeat;flex:0 0 16px}.hint-term:hover:after,.hint-term:focus-visible:after{background:var(--accent)}.hint-icon{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--faint);cursor:help;background:0 0;border:0;flex:0 0 20px;place-items:center;padding:0;display:inline-grid;position:relative}.hint-icon:after{content:"";position:absolute;inset:-12px}.hint-icon:hover{color:var(--accent-text)}.hint-bubble{z-index:90;border-radius:var(--radius-md);background:var(--ink);width:max-content;max-width:min(280px,100vw - 16px);color:var(--on-accent);font-size:var(--fs-s);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;box-shadow:var(--shadow-float);padding:9px 12px;font-weight:500;line-height:1.45;position:fixed;top:0;left:0}.hint-bubble:after{content:"";left:var(--arrow-x,50%);background:inherit;width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.hint-bubble[data-side=top]:after{bottom:-4px}.hint-bubble[data-side=bottom]:after{top:-4px}.sticky-mark{height:0}.sticky-bar{--bar-bleed:32px;z-index:30;min-height:44px;margin:0 calc(-1 * var(--bar-bleed)) 16px;padding:0 var(--bar-bleed);justify-content:space-between;align-items:center;gap:8px 16px;transition:box-shadow .15s;display:flex;position:sticky;top:0}.sticky-bar:after{content:"";left:var(--bar-bleed);right:var(--bar-bleed);background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:0}.sticky-bar .tabs{align-self:stretch}.sticky-bar.is-stuck{background:var(--bg);box-shadow:0 1px 0 var(--border-default)}.sticky-left{flex:auto;align-self:stretch;align-items:center;gap:8px;min-width:0;display:flex}.sticky-right{flex:none;align-items:center;gap:8px;min-width:0;display:flex}@container app (width<=1180px){.sticky-bar{--bar-bleed:22px}}@container main (width<=760px){.sticky-right .an-fresh,.rp-full{display:none}.rp-compact{display:block}.sticky-bar{gap:8px}.sticky-left{scrollbar-width:none;margin:-4px;padding:4px;overflow-x:auto}.sticky-left::-webkit-scrollbar{display:none}.sticky-left>*{flex:none}.sticky-bar.an-bar{z-index:19;grid-template-rows:48px auto;grid-template-columns:auto minmax(0,1fr);gap:0;display:grid}.sticky-bar.an-bar:after{display:none}.an-bar .sticky-right{grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;min-height:0;padding:0}.an-bar .sticky-right .an-fresh{display:inline}.an-bar .sticky-lead{box-shadow:inset 0 -1px 0 var(--line);grid-area:2/1;align-self:stretch;padding-right:8px}.an-bar .sticky-left{box-shadow:inset 0 -1px 0 var(--line);grid-area:2/2}.main .an-head .an-fresh{display:none}}@container app (width<=860px){@container main (width<=760px){.sticky-bar.an-bar{top:calc(var(--bar-top,0px) - 48px)}.an-bar.is-stuck .sticky-right{visibility:hidden}}.sticky-bar{--bar-bleed:16px;--bar-top:calc(56px + env(safe-area-inset-top,0px));top:var(--bar-top)}.cal-field input,.cal-pick .select{min-height:44px}.rp-dates{min-height:52px}.cal-step{flex-basis:44px;width:44px;height:44px}}.an-bar .sticky-left{flex:1 0 auto}.an-bar .sticky-right{flex:0 auto;min-width:0}.an-bar .sticky-right .an-fresh{white-space:normal;min-width:0;line-height:1.25}.an-bar .rp,.an-bar .rp-full,.an-bar .rp-compact,.an-bar .rp-button{min-width:0;max-width:100%}.an-bar .rp-label{white-space:normal;text-align:left;line-height:1.2}.sticky-left.fade-end .tabs{-webkit-mask-image:linear-gradient(90deg, var(--ink) calc(100% - 36px), transparent);-webkit-mask-image:linear-gradient(90deg, var(--ink) calc(100% - 36px), transparent);mask-image:linear-gradient(90deg, var(--ink) calc(100% - 36px), transparent)}.sticky-left.fade-start .tabs{-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 36px);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 36px);mask-image:linear-gradient(90deg, transparent, var(--ink) 36px)}.sticky-left.fade-start.fade-end .tabs{-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 36px, var(--ink) calc(100% - 36px), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 36px, var(--ink) calc(100% - 36px), transparent);mask-image:linear-gradient(90deg, transparent, var(--ink) 36px, var(--ink) calc(100% - 36px), transparent)}@container main (width<=400px){.an-bar .tabs{gap:16px}}@container main (width<=370px){.an-bar .sticky-lead{display:none}}
