.landing{--fp-bg: #F7F1E4;--fp-surface: #FFFDF8;--fp-text: #2B2440;--fp-muted: #6E6480;--fp-border: #E4D9C4;--fp-border-strong: #8C8098;--fp-accent: #E8A33D;--fp-accent-ink: #2B2440;--fp-confirm: #1B5A53;background:var(--fp-bg);color:var(--fp-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(1.5rem + env(safe-area-inset-top)) 2rem 1.5rem;border-bottom:1px solid var(--fp-border)}.landing-wordmark{font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.landing-nav-links{display:flex;align-items:center;gap:1.5rem}.landing-nav-link{color:var(--fp-muted);text-decoration:none;font-size:.9rem}.landing-nav-link-secondary{font-size:.82rem;opacity:.75}.landing-nav-cta{color:var(--fp-confirm);text-decoration:none;font-weight:600}.landing-hero{max-width:1100px;margin:0 auto;padding:5rem 1.5rem 4rem;display:flex;align-items:center;gap:3rem;flex-wrap:wrap}.landing-hero-copy{flex:1 1 360px;min-width:0;text-align:left}.landing-hero-visual{flex:1 1 420px;max-width:560px}.landing-hero-visual img{width:100%;display:block;border-radius:12px;box-shadow:0 20px 60px -20px #00000059;border:1px solid rgba(0,0,0,.08)}.landing-hero h1{font-family:Fraunces,Georgia,serif;font-size:2.75rem;font-weight:700;line-height:1.15;margin:0 0 1.25rem;letter-spacing:-.01em}.landing-hero-sub{font-size:1.15rem;color:var(--fp-muted);line-height:1.6;margin:0 0 2rem}.landing-cta{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap}.landing-btn{display:inline-block;padding:.85rem 1.6rem;border-radius:10px;font-weight:600;text-decoration:none}.landing-btn-primary{background:var(--fp-accent);color:var(--fp-accent-ink)}.landing-btn-ghost{color:var(--fp-text);border:1px solid var(--fp-border-strong)}.landing-hero-note,.landing-screenshot-caption,.landing-phone-visual figcaption,.landing-beta .landing-beta-note{font-size:.82rem;color:var(--fp-muted);line-height:1.5}.landing-screenshot-caption{text-align:center}.landing-companion{max-width:900px;margin:0 auto;padding:3rem 1.5rem 5rem;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:5rem}.landing-companion h2,.landing-product h2{font-family:Fraunces,Georgia,serif;font-size:2.25rem;line-height:1.2;margin:0 0 1.25rem}.landing-companion-copy p{color:var(--fp-muted);line-height:1.65;margin-bottom:1.5rem}.landing-phone-visual{margin:0;text-align:center}.landing-phone-visual img{width:100%;height:auto;display:block;border-radius:28px;border:6px solid var(--fp-text);box-sizing:border-box;box-shadow:0 18px 40px -22px #2b244066}.landing-phone-visual figcaption{margin-top:1rem}.landing-product{max-width:1100px;margin:0 auto;padding:1rem 1.5rem 3rem}.landing-product h2{text-align:center;margin-bottom:2rem}.landing-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.landing-product figure{margin:0}.landing-product img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--fp-border);box-sizing:border-box}.landing-product h3{font-size:1.05rem;margin:1.25rem 0 .5rem}.landing-product figcaption p{color:var(--fp-muted);line-height:1.5;margin-top:0}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible{outline:3px solid var(--fp-confirm);outline-offset:4px}.landing-hero-visual img{height:auto}.landing-features{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.landing-feature-card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:16px;box-shadow:0 1px 2px #2b24400f;padding:1.5rem}.landing-feature-card h3{margin:0 0 .5rem;font-size:1.05rem}.landing-feature-card p{margin:0;color:var(--fp-muted);font-size:.92rem;line-height:1.5}.landing-comparison,.landing-how,.landing-philosophy,.landing-faq{max-width:900px;margin:0 auto;padding:3rem 1.5rem}.landing-comparison h2,.landing-how h2,.landing-philosophy h2,.landing-faq h2{text-align:center;font-size:1.75rem;margin:0 0 2rem}.landing-comparison table{width:100%;table-layout:fixed;border-collapse:collapse}.landing-comparison th,.landing-comparison td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--fp-border);overflow-wrap:anywhere}.landing-comparison th{color:var(--fp-muted);font-weight:600}.landing-comparison-highlight{color:var(--fp-confirm);font-weight:600}.landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.landing-step-card{text-align:center}.landing-step-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:color-mix(in srgb,var(--fp-accent) 25%,var(--fp-surface));color:var(--fp-text);font-weight:700;margin-bottom:.75rem}.landing-step-card h3{margin:0 0 .4rem}.landing-step-card p{color:var(--fp-muted);font-size:.92rem;line-height:1.5;margin:0}.landing-philosophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.landing-philosophy-item h3{margin:0 0 .4rem;color:var(--fp-confirm)}.landing-philosophy-item p{color:var(--fp-muted);font-size:.92rem;line-height:1.5;margin:0}.landing-faq-list{display:flex;flex-direction:column;gap:1.5rem}.landing-faq-item h3{margin:0 0 .4rem;color:var(--fp-confirm)}.landing-faq-item p{color:var(--fp-muted);font-size:.92rem;line-height:1.5;margin:0}.landing-beta{max-width:600px;margin:0 auto;padding:1rem 1.5rem 4rem;text-align:center}.landing-beta p{color:var(--fp-muted)}.landing-beta-form{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.landing-beta-form input{flex:1 1 240px;min-width:0;max-width:100%;box-sizing:border-box;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--fp-border-strong);background:var(--fp-surface);color:var(--fp-text);font:inherit}.landing-beta-form label{width:100%;text-align:left;font-weight:600}.landing-beta-form button{font:inherit;font-weight:600}.landing-beta-form button:disabled{opacity:.65;cursor:wait}.landing-beta-form input:disabled{opacity:.75}.landing-beta-message{padding:1rem;background:var(--fp-surface);border-radius:12px}.landing-beta:target{scroll-margin-top:2rem}.landing-beta-form button{border:none;cursor:pointer}.landing-beta-message{margin-top:1rem;color:var(--fp-muted)}.landing-beta-message-error{color:var(--fp-danger, #c0392b);width:100%}.landing-footer{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem;color:var(--fp-muted);border-top:1px solid var(--fp-border)}.landing-footer a{color:var(--fp-muted)}.landing-peerpush-badge{display:block;width:230px;max-width:100%}@media(max-width:600px){.landing-hero h1{font-size:2rem}.landing-hero{padding-top:3rem;gap:2rem}.landing-hero-visual{flex-basis:100%}.landing-companion{grid-template-columns:minmax(0,1fr);gap:2rem;padding-bottom:3rem}.landing-phone-visual{width:min(100%,260px);margin:0 auto}.landing-companion h2,.landing-product h2{font-size:1.75rem}.landing-product-grid{grid-template-columns:1fr;gap:2rem}.landing-comparison th,.landing-comparison td{padding:.75rem .35rem;font-size:.82rem}.landing-beta-form button{width:100%}.landing-nav{padding:calc(1rem + env(safe-area-inset-top)) 1.25rem 1rem}.landing-wordmark{font-size:1.1rem}.landing-nav-links{gap:.75rem}.landing-nav-link{max-width:6rem;line-height:1.35}.landing-nav-cta{white-space:nowrap}.landing-nav-link-secondary{display:none}.landing-footer{align-items:flex-start;flex-direction:column;gap:1.25rem}}.settings-char-count{margin:.25rem 0 0;text-align:right;font-size:.8rem}.settings-char-count-near{color:var(--fp-warning, #9a5b00);font-weight:600}.landing-nav-link,.landing-nav-cta,.landing-footer a{display:inline-flex;align-items:center;min-height:44px}.landing-footer-links{display:flex;gap:.75rem}.landing-footer-links a{padding:0 .5rem}@media(min-width:700px){.landing-nav-links{min-width:24rem;justify-content:flex-end}}.landing-btn-primary{min-width:13rem;text-align:center}.landing-btn,.landing-nav-link,.landing-nav-cta,.landing-footer a{transition:opacity .15s ease,transform .15s ease,background-color .15s ease}.landing a[aria-disabled=true]{opacity:.6;cursor:progress}.landing-btn:hover,.landing-nav-link:hover,.landing-nav-cta:hover,.landing-footer a:hover{opacity:.85}.landing-btn:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.landing-btn,.landing-nav-link,.landing-nav-cta,.landing-footer a{transition:none}}.privacy-body{max-width:700px;margin:0 auto;padding:3rem 1.5rem 4rem;line-height:1.6}.privacy-body h1{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:2rem;margin:0 0 .5rem;letter-spacing:-.01em}.privacy-updated{color:var(--fp-muted);font-size:.9rem;margin:0 0 2rem}.privacy-body h2{font-size:1.2rem;margin:2rem 0 .75rem}.privacy-body ul{margin:0;padding-left:1.25rem}.privacy-body li{margin-bottom:.5rem}.privacy-body a{color:var(--fp-confirm)}.fp-wizard-step{margin:0 0 var(--fp-space-3)}.fp-wizard-people{list-style:none;padding:0;margin:0 0 var(--fp-space-3)}.fp-wizard-people li{display:flex;align-items:center;gap:var(--fp-space-2);color:var(--fp-text);padding:var(--fp-space-1) 0}.fp-wizard-dot{width:.75rem;height:.75rem;border-radius:var(--fp-radius-full);flex:none}.fp-wizard-swatches{display:flex;flex-wrap:wrap;margin:var(--fp-space-2) 0}.fp-wizard-swatch{position:relative;width:var(--fp-touch-form);height:var(--fp-touch-form);padding:0;border:0;background:transparent;cursor:pointer}.fp-wizard-swatch:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:var(--fp-radius-full);background:var(--swatch);border:2px solid transparent;box-sizing:border-box}.fp-wizard-swatch[aria-pressed=true]:before{border-color:var(--fp-text);box-shadow:0 0 0 2px var(--fp-surface)}.fp-wizard-swatch:focus-visible{outline:2px solid var(--fp-accent);outline-offset:-2px;border-radius:var(--fp-radius-md)}.fp-wizard-check{display:flex;align-items:center;gap:var(--fp-space-2);min-height:var(--fp-touch-form)}.fp-wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--fp-space-2);margin-top:var(--fp-space-4)}.fp-wizard-footer-end{display:flex;gap:var(--fp-space-2)}.fp-pair-form{display:flex;gap:var(--fp-space-2);align-items:flex-end}.fp-pair-actions{display:flex;gap:var(--fp-space-2)}.fp-pair-code{display:block;margin:var(--fp-space-2) 0 var(--fp-space-4);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;letter-spacing:.2em;color:var(--fp-text)}.fp-pair-qr{display:block;width:min(240px,100%);height:auto;aspect-ratio:1}.fp-pair-qr-placeholder{width:min(240px,100%);aspect-ratio:1;display:flex;align-items:center;justify-content:center;gap:var(--fp-space-2);border-radius:var(--fp-radius-md);background:var(--fp-weekend);color:var(--fp-muted)}.fp-cal-detail-row{min-height:44px;padding:.75rem 0}.fp-cal-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.fp-cal-save-btn{min-width:6rem}.fp-cal-danger-zone{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--fp-border)}.fp-cal-delete-btn{min-height:44px}.fp-cal-delete-confirm p{margin:0 0 .5rem;font-weight:600}h1.fp-cal-kiosk-title{margin:0}.fp-approval-row{display:flex;align-items:center;gap:var(--fp-space-2)}.fp-approval-text{flex:1;min-width:0;overflow-wrap:anywhere}.fp-approval-row .fp-cost-pill,.fp-approval-row .fp-btn{flex-shrink:0}.fp-reward-tile{flex-direction:column;gap:var(--fp-space-1);min-width:0;padding-block:var(--fp-space-3);text-align:center}.fp-reward-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.fp-task-cell{position:relative;min-width:0}.fp-task-cell .fp-task-undo{position:absolute;inset-block-end:var(--fp-space-1);inset-inline-end:var(--fp-space-1);overflow:hidden;background:var(--fp-surface)}@media(prefers-reduced-motion:no-preference){.fp-task-cell .fp-task-undo:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:3px;background:var(--fp-confirm);transform-origin:left;animation:fp-undo-countdown 300s linear forwards}}@keyframes fp-undo-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.fp-task-tile{width:100%;min-width:0}.fp-task-tile-title,.fp-task-row-title,.fp-task-admin-title{min-width:0;overflow-wrap:anywhere}.fp-task-tile-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fp-task-admin-title{flex:1 1 12rem}.fp-reward-need{font-size:.85rem;font-weight:500}.fp-lists-layout{display:flex;flex-wrap:wrap;gap:var(--fp-space-5);align-items:flex-start}.fp-lists-sidebar{flex:0 1 220px;min-width:min(220px,100%)}.fp-lists-main{flex:1 1 320px;min-width:0}.fp-lists-name,.fp-lists-item-text{min-width:0;overflow-wrap:anywhere}.fp-lists-name{flex:1;justify-content:flex-start;text-align:left}.fp-lists-item-text{flex:1}.fp-lists-item{display:flex;align-items:center;gap:var(--fp-space-2);padding:var(--fp-space-2) 0;transition:opacity .15s ease,box-shadow .15s ease,border-color .15s ease}.fp-lists-handle{min-width:var(--fp-touch-form);min-height:var(--fp-touch-form);display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:inherit;font:inherit;touch-action:none;cursor:grab}.fp-lists-handle:focus-visible{outline:2px solid var(--fp-accent);border-radius:var(--fp-radius-sm)}.fp-lists-check{min-width:var(--fp-touch-form);min-height:var(--fp-touch-form);display:inline-flex;align-items:center;justify-content:center}.fp-lists-check input{width:1.25rem;height:1.25rem}.fp-lists-select-btn{transition:background-color .15s ease,transform .15s ease}.fp-lists-select-btn:active{transform:scale(.98)}.fp-meal-weekbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-space-2);margin-bottom:var(--fp-space-4)}.fp-meal-weekrange{margin:0 var(--fp-space-2);font-size:1rem}.fp-meal-grid{border-collapse:collapse;width:100%}.fp-meal-colhead{padding:var(--fp-space-2);text-align:left;min-width:80px;scroll-snap-align:start}.fp-meal-colhead-day{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--fp-muted)}.fp-meal-colhead-date{font-weight:600}.fp-meal-cell{display:flex;flex-direction:column;gap:var(--fp-space-1)}.fp-meal-popover{padding:var(--fp-space-2);font-size:.85em}.fp-meal-popover-section{display:flex;flex-direction:column;gap:var(--fp-space-1)}.fp-meal-popover-new{margin-top:var(--fp-space-2);padding-top:var(--fp-space-2);border-top:1px solid var(--fp-border)}.fp-meal-addlist{font-size:.8em;padding:var(--fp-space-1) var(--fp-space-2)}.fp-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.fp-lists-item,.fp-lists-select-btn{transition:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--fp-bg:#f7f1e4;--fp-surface:#fffdf8;--fp-surface-raised:#fff;--fp-text:#2b2440;--fp-muted:#6e6480;--fp-border:#e4d9c4;--fp-accent:#e8a33d;--fp-accent-ink:#2b2440;--fp-confirm:#1b5a53;--fp-confirm-soft:#2f8f86;--fp-danger:#c1442e;--fp-danger-soft:#f3d9d2;--fp-grid-line:var(--fp-border)}@supports (color:color-mix(in lab,red,red)){:root{--fp-grid-line:color-mix(in srgb, var(--fp-border) 55%, transparent)}}:root{--fp-grid-line-half:var(--fp-border)}@supports (color:color-mix(in lab,red,red)){:root{--fp-grid-line-half:color-mix(in srgb, var(--fp-border) 25%, transparent)}}:root{--fp-weekend:var(--fp-text)}@supports (color:color-mix(in lab,red,red)){:root{--fp-weekend:color-mix(in srgb, var(--fp-text) 3%, var(--fp-bg))}}:root{--fp-now:var(--fp-accent);--fp-radius-sm:6px;--fp-radius-md:10px;--fp-radius-lg:16px;--fp-radius-xl:24px;--fp-radius-full:999px;--fp-shadow-1:0 1px 2px #2b24400f;--fp-shadow-2:0 2px 8px #2b24401a, 0 1px 2px #2b24400f;--fp-shadow-3:0 8px 24px #2b244024;--fp-shadow-4:0 16px 48px #2b244033;--fp-shadow-nav-up:0 -4px 16px #2b244014;--fp-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fp-font-display:"Fraunces", Georgia, serif;--fp-touch-form:44px;--fp-touch-tablet:64px;--fp-space-1:.25rem;--fp-space-2:.5rem;--fp-space-3:.75rem;--fp-space-4:1rem;--fp-space-5:1.5rem;--fp-space-6:2rem;--fp-space-safe-bottom:env(safe-area-inset-bottom,0px);--fp-space-tabbar-clearance: calc(4.5rem + env(safe-area-inset-bottom,0px)) ;--fp-space-kiosk-inset:max(2.5rem, env(safe-area-inset-top,0px));--fp-cal-hour-height:64px;--fp-cal-time-grid-height:calc(var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height) + var(--fp-cal-hour-height));--fp-transition-fast:.12s cubic-bezier(.25, .46, .45, .94);--fp-transition-base:.2s cubic-bezier(.25, .46, .45, .94);--fp-transition-sheet-in:.28s cubic-bezier(.32, .72, 0, 1);--fp-transition-sheet-out:.22s cubic-bezier(.32, .72, 0, 1);--fp-transition-nav:.18s cubic-bezier(.25, .46, .45, .94);--fp-transition-ambient-in:1.2s cubic-bezier(.4, 0, .2, 1);--fp-transition-wake:.26s cubic-bezier(.32, .72, 0, 1);--fp-transition-ambient-drift:60s linear;--fp-tap-scale:.97}[data-theme=dark]{--fp-bg:#1c1730;--fp-surface:#26203d;--fp-surface-raised:#302a49;--fp-text:#f3eee0;--fp-muted:#b0a6c4;--fp-border:#3d3557;--fp-accent:#f0b75b;--fp-accent-ink:#1c1730;--fp-confirm:#3fa89c;--fp-danger:#e06651;--fp-grid-line:var(--fp-border)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--fp-grid-line:color-mix(in srgb, var(--fp-border) 35%, transparent)}}[data-theme=dark]{--fp-grid-line-half:var(--fp-border)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--fp-grid-line-half:color-mix(in srgb, var(--fp-border) 18%, transparent)}}[data-theme=dark]{--fp-weekend:var(--fp-text)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--fp-weekend:color-mix(in srgb, var(--fp-text) 5%, var(--fp-bg))}}[data-theme=dark]{--fp-shadow-1:0 1px 2px #0006;--fp-shadow-2:0 2px 8px #00000080, 0 1px 2px #0006;--fp-shadow-3:0 8px 24px #0000008c}.fp-density-tablet{--fp-cal-hour-label-size:.85rem;--fp-cal-day-name-size:.9rem;--fp-cal-chip-size:1rem}.fp-density-tablet.fp-shell-chromeless{--fp-cal-hour-label-size:.95rem;--fp-cal-day-name-size:1rem;--fp-cal-chip-size:1.15rem;--fp-cal-hour-height:clamp(26px, calc((100dvh - 23.5rem)/16) , 56px)}html[data-fampad-display-size=default] .fp-density-tablet.fp-shell-chromeless{--fp-cal-hour-label-size:.95rem;--fp-cal-day-name-size:1rem;--fp-cal-chip-size:1.15rem}html[data-fampad-display-size=large] .fp-density-tablet.fp-shell-chromeless{--fp-cal-hour-label-size:1.05rem;--fp-cal-day-name-size:1.1rem;--fp-cal-chip-size:1.25rem}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body{background:var(--fp-bg);color:var(--fp-text);font-family:var(--fp-font);margin:0}button,a,.fp-checkbox-label,.fp-checkbox-label--inline{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button,input,select,textarea{font-family:inherit;font-size:1rem}a{color:var(--fp-confirm)}h1{font-family:var(--fp-font-display);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.15}.fp-density-tablet h1{font-size:1.9rem}.fp-density-tablet.fp-shell-chromeless h1{font-size:2.4rem;line-height:1.1}h2{margin:0 0 .5rem;font-size:1.25rem;line-height:1.25}h3{margin:0 0 .4rem;font-size:1.1rem;font-weight:700;line-height:1.25}h4{margin:0 0 .3rem;font-size:1rem;font-weight:700;line-height:1.25}p{margin:0 0 .75rem;line-height:1.5}ul,ol{list-style:revert;margin:revert;padding:revert}.fp-shell{min-height:100vh}.fp-shell-nav{padding:calc(1rem + env(safe-area-inset-top)) 1.5rem 1rem;border-bottom:1px solid var(--fp-border);background:var(--fp-surface);align-items:center;gap:1.5rem;display:flex}.fp-shell-nav a{color:var(--fp-muted);padding:.4rem 0;font-size:.95rem;text-decoration:none}.fp-shell-nav a.active{color:var(--fp-text);font-weight:700}.fp-shell-nav-account{margin-left:auto}.fp-shell:has(>.fp-shell-main.fp-shell-chromeless)>.fp-shell-nav{z-index:30;width:calc(6.25rem + env(safe-area-inset-left));padding:max(1rem,env(safe-area-inset-top)) 0 max(1rem,env(safe-area-inset-bottom)) env(safe-area-inset-left);border-right:1px solid var(--fp-border);box-shadow:var(--fp-shadow-2);border-bottom:0;flex-direction:column;align-items:stretch;gap:.25rem;position:fixed;inset:0 auto 0 0}.fp-shell:has(>.fp-shell-main.fp-shell-chromeless)>.fp-shell-nav a,.fp-shell:has(>.fp-shell-main.fp-shell-chromeless)>.fp-shell-nav-account{min-height:var(--fp-touch-tablet);border-left:3px solid #0000;align-items:center;margin:0;padding:.6rem .85rem;font-size:.9rem;display:flex}.fp-shell:has(>.fp-shell-main.fp-shell-chromeless)>.fp-shell-nav a.active{border-left-color:var(--fp-accent);background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-shell:has(>.fp-shell-main.fp-shell-chromeless)>.fp-shell-nav a.active{background:color-mix(in srgb,var(--fp-accent) 12%,var(--fp-surface))}}.fp-shell:has(>.fp-shell-main.fp-shell-chromeless)>.fp-shell-nav-account{margin-top:auto}@media(min-width:768px)and (pointer:coarse){.fp-shell-nav{z-index:30;width:calc(6.25rem + env(safe-area-inset-left));padding:max(1rem,env(safe-area-inset-top)) 0 max(1rem,env(safe-area-inset-bottom)) env(safe-area-inset-left);border-right:1px solid var(--fp-border);box-shadow:var(--fp-shadow-2);border-bottom:0;flex-direction:column;align-items:stretch;gap:.25rem;position:fixed;inset:0 auto 0 0}.fp-shell-nav a,.fp-shell-nav-account{min-height:var(--fp-touch-tablet);border-left:3px solid #0000;align-items:center;margin:0;padding:.6rem .85rem;font-size:.9rem;display:flex}.fp-shell-nav a.active{border-left-color:var(--fp-accent);background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-shell-nav a.active{background:color-mix(in srgb,var(--fp-accent) 12%,var(--fp-surface))}}.fp-shell-nav-account{margin-top:auto}.fp-shell:has(>.fp-shell-nav)>.fp-shell-main,.fp-shell:has(>.fp-shell-nav)>.fp-shell-main.fp-shell-wide{width:calc(100% - 6.25rem - env(safe-area-inset-left));margin-right:0;margin-left:calc(6.25rem + env(safe-area-inset-left))}.fp-shell-main.fp-shell-wide:has(.fp-cal-parent-tablet){padding:1rem 1.25rem}.fp-cal-parent-tablet>h1{margin:0 0 .35rem;font-size:1.55rem;line-height:1.1}.fp-cal-parent-tablet .fp-cal-toolbar{gap:.5rem;margin-bottom:.5rem}}.fp-shell-main{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.fp-shell-main.fp-density-tablet{max-width:1200px;padding:2.5rem 2rem}.fp-shell-main.fp-shell-wide{max-width:none}.fp-shell:has(>.fp-shell-main.fp-shell-wide){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.fp-shell:has(>.fp-shell-main.fp-shell-wide)>.fp-shell-nav,.fp-shell:has(>.fp-shell-main.fp-shell-wide)>.fp-bottom-tabs{flex-shrink:0}.fp-shell-main.fp-shell-wide{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;margin:0;display:flex}.fp-shell-main.fp-shell-wide .fp-cal-root{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.fp-shell-main.fp-shell-wide .fp-cal-week{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.fp-shell-main.fp-shell-chromeless{max-width:none;padding:max(2.5rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-right)) max(2.5rem,env(safe-area-inset-bottom)) calc(5.5rem + max(2rem,env(safe-area-inset-left)))}.fp-shell:has(>.fp-shell-nav)>.fp-shell-main.fp-shell-chromeless{width:100%;margin-left:0}.fp-density-tablet .fp-btn,.fp-density-tablet .fp-input{min-height:var(--fp-touch-tablet);font-size:1.1rem}.fp-cal-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.fp-cal-kiosk-header{align-items:center;gap:.75rem;min-height:3.25rem;margin-bottom:.75rem;display:flex}.fp-cal-kiosk-brand{flex-shrink:0;align-items:baseline;gap:.55rem;display:flex}.fp-cal-kiosk-title{color:var(--fp-text);font-family:var(--fp-font-display);white-space:nowrap;font-size:1.35rem;font-weight:600}.fp-cal-kiosk-range{color:var(--fp-muted);white-space:nowrap;font-size:1.1rem;font-weight:600}.fp-cal-kiosk-controls{align-items:center;gap:.5rem;margin-left:auto;display:flex}.fp-cal-kiosk-view-switcher,.fp-cal-kiosk-period-nav{align-items:center;gap:0;display:flex}.fp-cal-kiosk-controls .fp-cal-kiosk-view-switcher .fp-btn,.fp-cal-kiosk-controls .fp-cal-kiosk-period-nav .fp-btn,.fp-tablet-calendar-home .fp-cal-kiosk-view-switcher .fp-tablet-control,.fp-tablet-calendar-home .fp-cal-kiosk-period-nav .fp-tablet-control{border-radius:0}.fp-cal-kiosk-controls .fp-cal-kiosk-view-switcher .fp-btn+.fp-btn,.fp-cal-kiosk-controls .fp-cal-kiosk-period-nav .fp-btn+.fp-btn,.fp-tablet-calendar-home .fp-cal-kiosk-view-switcher .fp-tablet-control+.fp-tablet-control,.fp-tablet-calendar-home .fp-cal-kiosk-period-nav .fp-tablet-control+.fp-tablet-control{margin-left:-1px}.fp-cal-kiosk-controls .fp-cal-kiosk-view-switcher .fp-btn:first-child,.fp-cal-kiosk-controls .fp-cal-kiosk-period-nav .fp-btn:first-child,.fp-tablet-calendar-home .fp-cal-kiosk-view-switcher .fp-tablet-control:first-child,.fp-tablet-calendar-home .fp-cal-kiosk-period-nav .fp-tablet-control:first-child{border-radius:var(--fp-radius-sm) 0 0 var(--fp-radius-sm)}.fp-cal-kiosk-controls .fp-cal-kiosk-view-switcher .fp-btn:last-child,.fp-cal-kiosk-controls .fp-cal-kiosk-period-nav .fp-btn:last-child,.fp-tablet-calendar-home .fp-cal-kiosk-view-switcher .fp-tablet-control:last-child,.fp-tablet-calendar-home .fp-cal-kiosk-period-nav .fp-tablet-control:last-child{border-radius:0 var(--fp-radius-sm) var(--fp-radius-sm) 0}.fp-cal-kiosk-next-up{min-width:0;color:var(--fp-muted);white-space:nowrap;align-items:baseline;gap:.35rem;font-size:.95rem;font-weight:600;display:flex;overflow:hidden}.fp-cal-kiosk-next-up>span:last-child{text-overflow:ellipsis;overflow:hidden}.fp-cal-kiosk-next-up>span:first-child{color:var(--fp-confirm);font-size:.78em}.fp-cal-kiosk-next-up strong{color:var(--fp-text);font-variant-numeric:tabular-nums}.fp-cal-kiosk-clock{color:var(--fp-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.fp-cal-kiosk-people-toggle{flex-shrink:0;margin:0}.fp-cal-frame{flex-direction:column;flex:1;min-height:0;display:flex}.fp-cal-layout{flex:1;align-items:stretch;gap:1rem;min-height:0;display:flex}.fp-cal-grid-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container-type:inline-size}.fp-cal-loading,.fp-cal-refreshing,.fp-cal-refresh-status{align-items:center;gap:.6rem;display:flex}.fp-cal-loading{min-height:10rem;color:var(--fp-muted);justify-content:center}.fp-cal-refreshing{color:var(--fp-muted);align-self:flex-end;margin-bottom:.4rem;font-size:.85rem}.fp-cal-refresh-status{color:var(--fp-danger);background:var(--fp-danger);justify-content:space-between}@supports (color:color-mix(in lab,red,red)){.fp-cal-refresh-status{background:color-mix(in srgb,var(--fp-danger) 8%,var(--fp-surface))}}.fp-cal-refresh-status{border:1px solid var(--fp-danger)}@supports (color:color-mix(in lab,red,red)){.fp-cal-refresh-status{border:1px solid color-mix(in srgb,var(--fp-danger) 35%,var(--fp-border))}}.fp-cal-refresh-status{border-radius:var(--fp-radius-md);margin-bottom:.6rem;padding:.45rem .6rem .45rem .8rem}.fp-cal-agenda{border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);background:var(--fp-surface);min-width:420px;max-height:100%;box-shadow:var(--fp-shadow-1);flex:0 0 clamp(420px,30vw,460px);padding:1.1rem;overflow-y:auto}.fp-cal-agenda-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.fp-cal-agenda-header h2{font-family:var(--fp-font-display);margin:.2rem 0 0;font-size:1.45rem}.fp-cal-agenda-kicker{color:var(--fp-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.fp-cal-agenda-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.fp-cal-agenda-item{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.fp-cal-agenda-item-time{color:var(--fp-muted);font-variant-numeric:tabular-nums;text-align:right;padding-top:.8rem;font-size:.9rem}.fp-cal-agenda-item-body{border-radius:var(--fp-radius-md);background:var(--fp-chip-color,var(--fp-confirm));min-width:0;padding:.65rem .75rem .65rem 1rem;position:relative}@supports (color:color-mix(in lab,red,red)){.fp-cal-agenda-item-body{background:color-mix(in srgb,var(--fp-chip-color,var(--fp-confirm)) 12%,var(--fp-surface))}}.fp-cal-agenda-stripe{border-radius:var(--fp-radius-md) 0 0 var(--fp-radius-md);background:var(--fp-chip-color,var(--fp-confirm));width:.3rem;position:absolute;inset:0 auto 0 0}.fp-cal-agenda-item-title{color:var(--fp-text);overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.fp-cal-agenda-item-owner{color:var(--fp-muted);margin-top:.2rem;font-size:.85rem}.fp-cal-people-row{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.fp-cal-people-toggle{margin-bottom:1rem;position:relative}.fp-cal-people-toggle>summary{cursor:pointer;color:var(--fp-text);background:var(--fp-surface-raised);border:1px solid var(--fp-border);border-radius:var(--fp-radius-full);box-shadow:var(--fp-shadow-1);align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;list-style:none;display:inline-flex}.fp-cal-people-toggle>summary::-webkit-details-marker{display:none}.fp-cal-people-toggle>summary:before{content:"▸";font-size:.75em}.fp-cal-people-toggle[open]>summary:before{content:"▾"}.fp-cal-people-toggle[open]>.fp-cal-people-row{z-index:15;background:var(--fp-surface-raised);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-2);padding:var(--fp-space-4);margin-top:.5rem;position:absolute}.fp-cal-month-today{border-color:var(--fp-accent);border-width:2px}.fp-density-tablet .fp-cal-hour-label{font-size:var(--fp-cal-hour-label-size)}.fp-density-tablet .fp-cal-day-name{font-size:var(--fp-cal-day-name-size)}.fp-density-tablet .fp-cal-chip,.fp-density-tablet .fp-cal-chip-time{font-size:var(--fp-cal-chip-size)}.fp-checkbox{width:22px;height:22px;accent-color:var(--fp-confirm);cursor:pointer;flex-shrink:0}.fp-checkbox-label{min-height:var(--fp-touch-form);cursor:pointer;align-items:center;gap:.5rem;display:flex}.fp-checkbox-label--inline{min-height:var(--fp-touch-form);cursor:pointer;align-items:center;gap:.4rem;margin-right:.75rem;display:inline-flex}.fp-density-tablet .fp-checkbox{width:28px;height:28px}.fp-density-tablet .fp-checkbox-label,.fp-density-tablet .fp-checkbox-label--inline{min-height:var(--fp-touch-tablet)}.fp-badge{border-radius:var(--fp-radius-sm);align-items:center;padding:.15rem .55rem;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-flex}.fp-badge-pending{background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-badge-pending{background:color-mix(in srgb,var(--fp-accent) 20%,var(--fp-surface))}}.fp-badge-pending{color:var(--fp-text)}.fp-badge-confirm{background:var(--fp-confirm-soft)}@supports (color:color-mix(in lab,red,red)){.fp-badge-confirm{background:color-mix(in srgb,var(--fp-confirm-soft) 25%,var(--fp-surface))}}.fp-badge-confirm{color:var(--fp-confirm)}.fp-badge-archived{background:var(--fp-border);color:var(--fp-muted)}.fp-segmented{background:var(--fp-border);border-radius:var(--fp-radius-md);gap:2px;padding:2px;display:inline-flex}.fp-segmented-option{min-height:var(--fp-touch-form);border-radius:calc(var(--fp-radius-md) - 2px);color:var(--fp-muted);cursor:pointer;background:0 0;border:none;padding:0 .85rem;font-weight:600}.fp-segmented-option-active{background:var(--fp-surface);color:var(--fp-text);box-shadow:var(--fp-shadow-1)}@media(prefers-reduced-motion:no-preference){.fp-segmented-option{transition:background var(--fp-transition-nav),color var(--fp-transition-nav)}}.fp-density-tablet .fp-segmented-option{min-height:var(--fp-touch-tablet);font-size:1.1rem}.fp-person-dot{border-radius:var(--fp-radius-full);flex-shrink:0;display:inline-block}.fp-person-dot-sm{width:8px;height:8px}.fp-person-dot-md{width:12px;height:12px}.fp-cost-pill{border-radius:var(--fp-radius-full);background:var(--fp-accent-soft,var(--fp-accent));align-items:center;padding:.15rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.fp-cost-pill{background:var(--fp-accent-soft,color-mix(in srgb, var(--fp-accent) 25%, var(--fp-surface)))}}.fp-cost-pill{font-size:.85rem;font-weight:600}.fp-color-input{width:var(--fp-touch-form);height:var(--fp-touch-form);border:1px solid var(--fp-border);border-radius:var(--fp-radius-md);cursor:pointer;padding:2px}.fp-card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-1);padding:1.5rem}.fp-card-interactive{border-radius:var(--fp-radius-md);box-shadow:var(--fp-shadow-2);cursor:pointer}.fp-card-narrow{max-width:420px;margin:3rem auto 0;padding:2rem}.fp-wordmark{text-align:center;letter-spacing:-.02em;color:var(--fp-text);margin-bottom:1.5rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:block}.fp-card-narrow h1{text-align:center;font-size:1.4rem}.fp-card-narrow .fp-subtitle{text-align:center;color:var(--fp-muted);margin:0 0 1.5rem;font-size:.92rem}.fp-card-narrow form{flex-direction:column;display:flex}.fp-card-narrow .fp-btn{width:100%;margin-top:.25rem}.fp-btn{min-height:var(--fp-touch-form);border-radius:var(--fp-radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.fp-btn:disabled{opacity:.55;cursor:not-allowed}.fp-btn-primary{background:var(--fp-accent);color:var(--fp-accent-ink)}.fp-btn-confirm{background:var(--fp-confirm);color:#fff}.fp-btn-ghost{color:var(--fp-text);border-color:var(--fp-border);background:0 0}.fp-btn-danger{background:var(--fp-danger);color:#fff}@media(prefers-reduced-motion:no-preference){.fp-btn:active{box-shadow:none}}.fp-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.fp-field label,.fp-field-label{color:var(--fp-muted);font-size:.85rem}.fp-input{min-height:var(--fp-touch-form);border:1px solid var(--fp-border);border-radius:var(--fp-radius-md);background:var(--fp-surface);color:var(--fp-text);padding:0 .85rem}.fp-input:focus{outline:2px solid var(--fp-accent);box-shadow:0 0 0 4px var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--fp-accent) 25%,transparent)}}.fp-error{color:var(--fp-danger);margin:0 0 1rem;font-size:.9rem}.fp-note{color:var(--fp-muted);margin:0 0 1rem;font-size:.9rem}.fp-note--success{color:var(--fp-confirm)}.fp-empty{text-align:center;color:var(--fp-muted);padding:3rem 1.5rem}.fp-empty-icon{color:var(--fp-muted);justify-content:center;margin-bottom:.75rem;display:flex}.fp-empty-icon svg{width:40px;height:40px}.fp-empty-text{margin:0}.fp-empty-action{margin-top:1rem}.fp-spinner{border:2px solid var(--fp-border);border-top-color:var(--fp-confirm);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite fp-spin;display:inline-block}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-cal-chip{border:1px solid var(--fp-chip-color,var(--fp-confirm));border-radius:8px;align-items:center;gap:.35rem;min-height:28px;padding:.35rem .5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.fp-cal-chip{border:1px solid color-mix(in srgb,var(--fp-chip-color,var(--fp-confirm)) 35%,var(--fp-border))}}.fp-cal-chip{border-left:4px solid var(--fp-chip-color,var(--fp-confirm));background:var(--fp-chip-color,var(--fp-confirm))}@supports (color:color-mix(in lab,red,red)){.fp-cal-chip{background:color-mix(in srgb,var(--fp-chip-color,var(--fp-confirm)) 14%,var(--fp-surface))}}.fp-cal-chip{cursor:pointer;font-size:.95rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fp-cal-chip-tinted{background:color-mix(in srgb,var(--fp-chip-color,var(--fp-confirm)) 14%,var(--fp-surface))}}.fp-cal-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fp-cal-chip-time{color:var(--fp-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem;font-weight:500}.fp-cal-week{border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);background:var(--fp-surface);box-shadow:var(--fp-shadow-1);overscroll-behavior:contain;overflow:auto visible}.fp-tablet-calendar-board{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.fp-shell-main.fp-shell-wide .fp-tablet-calendar-board{display:grid}.fp-tablet-calendar-day{min-width:0}.fp-tablet-calendar-card{border-left:.35rem solid var(--fp-calendar-color,var(--fp-confirm));flex-direction:column;align-items:flex-start;width:100%;display:flex}.fp-tablet-calendar-home{min-width:0;min-height:0;color:var(--fp-text);flex-direction:column;flex:auto;display:flex;position:relative;container-type:inline-size}.fp-tablet-calendar-home .fp-tablet-calendar-header{align-items:center;gap:var(--fp-space-3);min-height:3.5rem;margin-bottom:var(--fp-space-2);padding-bottom:var(--fp-space-2);border-bottom:1px solid var(--fp-border);flex:none;display:flex}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-header{border-bottom:1px solid color-mix(in srgb,var(--fp-border) 62%,transparent)}}.fp-tablet-calendar-home .fp-tablet-calendar-header-copy{flex:0 auto;gap:.15rem;min-width:0;display:grid}.fp-tablet-calendar-home .fp-cal-kiosk-title{font-size:1.2rem;line-height:1.1}.fp-tablet-calendar-home .fp-cal-kiosk-range{font-size:1rem;line-height:1.2}.fp-tablet-calendar-home .fp-tablet-calendar-freshness{color:var(--fp-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.72rem;line-height:1.2}.fp-tablet-calendar-home .fp-cal-kiosk-next-up{max-width:min(32rem,42vw);color:var(--fp-muted);justify-self:start;gap:.45rem;margin-top:.15rem;font-size:.88rem;line-height:1.25}.fp-tablet-calendar-home .fp-cal-kiosk-next-up-label{color:var(--fp-confirm);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:800}.fp-tablet-calendar-home .fp-cal-kiosk-next-up-time{color:var(--fp-text);font-variant-numeric:tabular-nums;font-weight:700}.fp-tablet-calendar-home .fp-cal-kiosk-next-up strong{color:var(--fp-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fp-tablet-calendar-home .fp-cal-kiosk-controls{align-items:center;gap:var(--fp-space-2);flex:none;margin-left:auto;display:flex}.fp-tablet-calendar-home .fp-tablet-calendar-command-bar{border:1px solid var(--fp-border);gap:.25rem;padding:.25rem}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-command-bar{border:1px solid color-mix(in srgb,var(--fp-border) 72%,transparent)}}.fp-tablet-calendar-home .fp-tablet-calendar-command-bar{border-radius:var(--fp-radius-full);background:var(--fp-surface)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-command-bar{background:color-mix(in srgb,var(--fp-surface) 76%,var(--fp-bg))}}.fp-tablet-calendar-home .fp-tablet-calendar-modes,.fp-tablet-calendar-home .fp-tablet-calendar-period-nav{align-items:center;gap:.1rem;display:flex}.fp-tablet-calendar-home .fp-tablet-calendar-period-nav{border-left:1px solid var(--fp-border);padding-left:.25rem}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-period-nav{border-left:1px solid color-mix(in srgb,var(--fp-border) 65%,transparent)}}.fp-tablet-calendar-filters-disclosure{z-index:2;margin:0 0 0 var(--fp-space-1);flex:none;position:relative}.fp-tablet-calendar-filters-summary{align-items:center;gap:var(--fp-space-2);border:1px solid var(--fp-border);border-radius:var(--fp-radius-full);background:var(--fp-surface-raised);min-height:2.6rem;color:var(--fp-text);cursor:pointer;padding:0 .65rem;font-size:.95rem;font-weight:700;list-style:none;display:inline-flex}.fp-tablet-calendar-command-bar .fp-tablet-calendar-filters-summary{min-height:var(--fp-touch-tablet);background:0 0;border:0}.fp-tablet-calendar-filters-summary::-webkit-details-marker{display:none}.fp-tablet-calendar-filters-summary:before{content:"▸";color:var(--fp-muted);font-size:.8em}.fp-tablet-calendar-filters-disclosure[open] .fp-tablet-calendar-filters-summary:before{content:"▾"}.fp-tablet-calendar-filters-summary:focus-visible{outline:3px solid var(--fp-accent);outline-offset:2px}.fp-tablet-calendar-hidden-count{color:var(--fp-muted);font-size:.85rem;font-weight:600}.fp-tablet-calendar-filters{gap:var(--fp-space-2) var(--fp-space-4);min-width:min(100%,28rem);padding:var(--fp-space-3);border:1px solid var(--fp-border);border-radius:var(--fp-radius-md);background:var(--fp-surface-raised);box-shadow:var(--fp-shadow-2);flex-wrap:wrap;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.fp-tablet-calendar-filters label{align-items:center;gap:var(--fp-space-2);min-height:var(--fp-touch-tablet);color:var(--fp-muted);font-size:1rem;display:inline-flex}.fp-tablet-calendar-home .fp-tablet-calendar-board{border:1px solid var(--fp-border);flex:0 auto;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;min-width:0;height:clamp(28rem,100dvh - 12rem,60rem);min-height:0;max-height:100%;display:grid}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-board{border:1px solid color-mix(in srgb,var(--fp-border) 72%,transparent)}}.fp-tablet-calendar-home .fp-tablet-calendar-board{border-radius:var(--fp-radius-md);background:var(--fp-surface);box-shadow:0 1px 2px var(--fp-text)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-board{box-shadow:0 1px 2px color-mix(in srgb,var(--fp-text) 5%,transparent)}}.fp-tablet-calendar-home .fp-tablet-calendar-board{overscroll-behavior:contain;overflow:auto}.fp-tablet-calendar-home .fp-tablet-calendar-day{border-right:1px solid var(--fp-border);min-width:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-day{border-right:1px solid color-mix(in srgb,var(--fp-border) 58%,transparent)}}.fp-tablet-calendar-home .fp-tablet-calendar-day{background:0 0}.fp-tablet-calendar-home .fp-tablet-calendar-day:last-child{border-right:0}.fp-tablet-calendar-home .fp-tablet-calendar-day.is-today{background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-day.is-today{background:color-mix(in srgb,var(--fp-accent) 7%,var(--fp-surface))}}.fp-tablet-calendar-home .fp-tablet-calendar-day.is-today{box-shadow:inset 0 3px 0 var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-day.is-today{box-shadow:inset 0 3px color-mix(in srgb,var(--fp-accent) 80%,transparent)}}.fp-tablet-calendar-home .fp-tablet-calendar-day-heading{width:100%;min-height:var(--fp-touch-tablet);border:0;border-bottom:1px solid var(--fp-border);justify-content:center;align-items:center;gap:.3rem;display:flex}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-day-heading{border-bottom:1px solid color-mix(in srgb,var(--fp-border) 52%,transparent)}}.fp-tablet-calendar-home .fp-tablet-calendar-day-heading{color:var(--fp-text);background:0 0;font-size:1rem}.fp-tablet-calendar-home .fp-tablet-control{min-width:var(--fp-touch-tablet);min-height:var(--fp-touch-tablet);border:1px solid var(--fp-border);border-radius:var(--fp-radius-sm);background:var(--fp-surface);color:var(--fp-text);font:inherit;cursor:pointer;padding:.45rem .7rem}.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control{border-radius:var(--fp-radius-full);transition:background-color var(--fp-transition-fast),color var(--fp-transition-fast);background:0 0;border:0}.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-calendar-modes .fp-tablet-control+.fp-tablet-control,.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-calendar-period-nav .fp-tablet-control+.fp-tablet-control{margin-left:0}.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-calendar-modes .fp-tablet-control:first-child,.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-calendar-modes .fp-tablet-control:last-child,.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-calendar-period-nav .fp-tablet-control:first-child,.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-calendar-period-nav .fp-tablet-control:last-child{border-radius:var(--fp-radius-full)}.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control:hover{background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control:hover{background:color-mix(in srgb,var(--fp-accent) 10%,transparent)}}.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control[aria-pressed=true]{background:var(--fp-accent);color:var(--fp-accent-ink)}.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control:active{transform:scale(var(--fp-tap-scale))}.fp-tablet-calendar-home .fp-tablet-control:focus-visible,.fp-tablet-calendar-home .fp-tablet-calendar-card:focus-visible,.fp-tablet-calendar-home .fp-tablet-calendar-day-heading:focus-visible{outline:3px solid var(--fp-accent);outline-offset:2px}.fp-tablet-calendar-home .fp-tablet-control[aria-pressed=true]{background:var(--fp-accent);color:var(--fp-accent-ink)}.fp-tablet-calendar-home .fp-tablet-calendar-date-badge{border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.fp-tablet-calendar-home .fp-tablet-calendar-day.is-today .fp-tablet-calendar-date-badge{background:var(--fp-accent);color:var(--fp-accent-ink)}.fp-tablet-calendar-home .fp-tablet-calendar-day .fp-cal-day-col{border:0;min-width:0;padding:.5rem;height:auto!important}.fp-tablet-calendar-home .fp-tablet-calendar-allday{border-bottom:1px solid var(--fp-border);padding-bottom:.35rem}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-allday{border-bottom:1px solid color-mix(in srgb,var(--fp-border) 52%,transparent)}}.fp-tablet-calendar-home .fp-tablet-calendar-timed{flex-direction:column;gap:.4rem;padding-top:.45rem;display:flex}.fp-tablet-calendar-home .fp-tablet-calendar-card{border:1px solid var(--fp-calendar-color,var(--fp-confirm));justify-content:center;gap:.2rem;min-height:3.5rem;padding:.55rem .65rem;position:relative}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-card{border:1px solid color-mix(in srgb,var(--fp-calendar-color,var(--fp-confirm)) 18%,var(--fp-border))}}.fp-tablet-calendar-home .fp-tablet-calendar-card{border-left:.35rem solid var(--fp-calendar-color,var(--fp-confirm));border-radius:var(--fp-radius-sm);background:var(--fp-calendar-color,var(--fp-confirm))}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-card{background:color-mix(in srgb,var(--fp-calendar-color,var(--fp-confirm)) 11%,var(--fp-surface))}}.fp-tablet-calendar-home .fp-tablet-calendar-card{color:var(--fp-text);text-align:left;touch-action:manipulation;transition:transform var(--fp-transition-fast),background-color var(--fp-transition-fast),box-shadow var(--fp-transition-fast)}.fp-tablet-calendar-home .fp-tablet-calendar-card:active{transform:scale(var(--fp-tap-scale))}.fp-tablet-calendar-home .fp-tablet-calendar-card-next{border-left-color:var(--fp-confirm);background:var(--fp-confirm)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-card-next{background:color-mix(in srgb,var(--fp-confirm) 10%,var(--fp-surface))}}.fp-tablet-calendar-home .fp-tablet-calendar-card-next{box-shadow:0 1px 2px var(--fp-confirm)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-card-next{box-shadow:0 1px 2px color-mix(in srgb,var(--fp-confirm) 14%,transparent)}}.fp-tablet-calendar-home .fp-tablet-calendar-card-time{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fp-tablet-calendar-home .fp-tablet-calendar-card-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.fp-tablet-calendar-home .fp-tablet-calendar-overflow{width:100%;color:var(--fp-accent)}.fp-tablet-calendar-home .fp-tablet-calendar-card span{color:var(--fp-muted);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.fp-shell-main.fp-shell-chromeless{--fp-cal-hour-height:clamp(2.7rem, calc((100dvh - 15rem)/16) , 4.6rem)}@media(max-width:900px),(orientation:portrait)and (max-width:1024px){.fp-tablet-calendar-home .fp-tablet-calendar-header{flex-wrap:wrap;align-items:flex-start}.fp-tablet-calendar-home .fp-tablet-calendar-header-copy{flex:auto}.fp-tablet-calendar-home .fp-cal-kiosk-controls{flex-basis:100%;order:4;justify-content:space-between;margin-left:0;overflow-x:auto}.fp-tablet-calendar-home .fp-tablet-calendar-command-bar{justify-content:flex-start;width:100%;overflow-x:auto}.fp-tablet-calendar-home .fp-cal-kiosk-next-up{max-width:min(100%,32rem)}.fp-tablet-calendar-home .fp-tablet-calendar-board{grid-template-columns:repeat(7,minmax(8.5rem,1fr));width:max-content;min-width:62.5rem}}@media(max-width:1400px){.fp-tablet-calendar-dayboard .fp-tablet-calendar-horizon .fp-tablet-calendar-card{gap:.2rem;min-height:3.25rem;padding:.55rem}.fp-tablet-calendar-dayboard .fp-tablet-calendar-horizon .fp-tablet-calendar-card-time{min-width:0;font-size:.72rem}.fp-tablet-calendar-dayboard .fp-tablet-calendar-horizon .fp-tablet-calendar-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}}@media(prefers-reduced-motion:reduce){.fp-tablet-calendar-home .fp-tablet-calendar-card,.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control,.fp-kiosk-rail-link{transition:none}.fp-tablet-calendar-home .fp-tablet-calendar-card:active,.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control:active,.fp-kiosk-rail-link:active{transform:none}}.fp-tablet-calendar-dialog-backdrop{z-index:40;padding:var(--fp-space-5);background:var(--fp-text);justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dialog-backdrop{background:color-mix(in srgb,var(--fp-text) 34%,transparent)}}.fp-tablet-calendar-dialog{width:min(100%,28rem);padding:var(--fp-space-5);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);background:var(--fp-surface-raised);box-shadow:var(--fp-shadow-4)}.fp-tablet-calendar-dialog>button{float:right;min-width:var(--fp-touch-form);min-height:var(--fp-touch-form);color:var(--fp-muted);background:0 0;border:0;font-size:1.5rem}.fp-tablet-calendar-edit-notice{margin:0 0 var(--fp-space-3);border:1px solid var(--fp-confirm);padding:.65rem .9rem}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-edit-notice{border:1px solid color-mix(in srgb,var(--fp-confirm) 25%,var(--fp-border))}}.fp-tablet-calendar-edit-notice{border-radius:var(--fp-radius-md);background:var(--fp-confirm-soft)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-edit-notice{background:color-mix(in srgb,var(--fp-confirm-soft) 22%,var(--fp-surface))}}.fp-tablet-calendar-edit-notice{color:var(--fp-confirm);font-weight:700}.fp-tablet-calendar-delete-confirm{gap:var(--fp-space-2);margin-top:var(--fp-space-3);padding:var(--fp-space-3);border:1px solid var(--fp-danger);display:grid}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-delete-confirm{border:1px solid color-mix(in srgb,var(--fp-danger) 35%,var(--fp-border))}}.fp-tablet-calendar-delete-confirm{border-radius:var(--fp-radius-md);background:var(--fp-danger)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-delete-confirm{background:color-mix(in srgb,var(--fp-danger) 7%,var(--fp-surface))}}.fp-tablet-calendar-delete-confirm h3,.fp-tablet-calendar-delete-confirm p{margin:0}.fp-tablet-calendar-delete-actions{gap:var(--fp-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.fp-tablet-calendar-delete-actions .fp-btn-danger{background:var(--fp-danger)}@media(min-width:1200px){.fp-tablet-calendar-dialog-backdrop{padding:var(--fp-space-5);background:var(--fp-text);justify-content:flex-end;align-items:stretch}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dialog-backdrop{background:color-mix(in srgb,var(--fp-text) 12%,transparent)}}.fp-tablet-calendar-dialog{width:min(24rem,32vw);height:100%}}@media(max-width:1100px)and (min-width:601px){.fp-tablet-calendar-home .fp-tablet-calendar-header{gap:var(--fp-space-2);margin-bottom:var(--fp-space-2)}.fp-tablet-calendar-home .fp-cal-kiosk-range{font-size:1rem}.fp-tablet-calendar-home .fp-cal-kiosk-controls{gap:.25rem}}.fp-tablet-dayboard{--fp-dayboard-ink:var(--fp-text);--fp-dayboard-week-ink:var(--fp-text)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-dayboard{--fp-dayboard-week-ink:color-mix(in srgb, var(--fp-text) 76%, var(--fp-muted))}}.fp-tablet-dayboard{--fp-dayboard-rule:var(--fp-border)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-dayboard{--fp-dayboard-rule:color-mix(in srgb, var(--fp-border) 48%, transparent)}}.fp-tablet-dayboard{--fp-dayboard-panel:var(--fp-surface)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-dayboard{--fp-dayboard-panel:color-mix(in srgb, var(--fp-surface) 86%, var(--fp-bg))}}.fp-tablet-dayboard{--fp-dayboard-event-bg:var(--fp-surface-raised);min-width:0;min-height:0;color:var(--fp-dayboard-ink);flex:auto;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.5fr);align-items:start;gap:clamp(1rem,2vw,1.75rem);display:grid}.fp-dayboard-today,.fp-dayboard-week{border:1px solid var(--fp-dayboard-rule);border-radius:clamp(1rem,2vw,1.5rem);min-width:0;min-height:0}.fp-dayboard-today{border-top:4px solid var(--fp-accent);background:var(--fp-surface-raised);box-shadow:var(--fp-shadow-2);flex-direction:column;gap:clamp(.9rem,1.8vw,1.35rem);padding:clamp(1.15rem,2vw,1.75rem);display:flex;position:relative;overflow:hidden}.fp-dayboard-today:after{background:var(--fp-accent);content:"";width:3.5rem;height:4px;position:absolute;top:0;right:clamp(1rem,2vw,1.75rem)}.fp-dayboard-today>header,.fp-dayboard-today-header{flex:none;gap:.3rem;min-width:0;display:grid}.fp-dayboard-today h2,.fp-dayboard-today h3,.fp-dayboard-today-header h2,.fp-dayboard-today-header h3{color:var(--fp-dayboard-ink);font-family:var(--fp-font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.04}.fp-dayboard-today [data-day-label],.fp-dayboard-today .fp-dayboard-date,.fp-dayboard-today-header [data-day-label],.fp-dayboard-today-header .fp-dayboard-date{color:var(--fp-muted);letter-spacing:.01em;font-size:clamp(.84rem,1.2vw,1rem);font-weight:700}.fp-dayboard-today [data-next-label],.fp-dayboard-today .fp-dayboard-next-label{color:var(--fp-confirm);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.fp-dayboard-agenda{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:.75rem;min-height:0;margin:0;padding:.1rem .25rem .1rem 0;display:flex;overflow-y:auto}.fp-dayboard-agenda:empty:before{color:var(--fp-muted);content:"Nothing scheduled today";padding:1.5rem 0;font-size:1rem;font-weight:600;display:block}.fp-dayboard-event,.fp-tablet-dayboard .fp-tablet-calendar-card{border:1px solid var(--fp-border);align-items:flex-start;gap:.8rem;width:100%;min-width:0;min-height:4rem;padding:.9rem 1rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.fp-dayboard-event,.fp-tablet-dayboard .fp-tablet-calendar-card{border:1px solid color-mix(in srgb,var(--fp-border) 72%,transparent)}}.fp-dayboard-event,.fp-tablet-dayboard .fp-tablet-calendar-card{border-left:4px solid var(--fp-dayboard-event-color,var(--fp-confirm));background:var(--fp-dayboard-event-bg);box-shadow:0 2px 7px var(--fp-text);border-radius:.95rem}@supports (color:color-mix(in lab,red,red)){.fp-dayboard-event,.fp-tablet-dayboard .fp-tablet-calendar-card{box-shadow:0 2px 7px color-mix(in srgb,var(--fp-text) 7%,transparent)}}.fp-dayboard-event,.fp-tablet-dayboard .fp-tablet-calendar-card{color:var(--fp-dayboard-ink);text-align:left;touch-action:manipulation;transition:transform var(--fp-transition-fast),box-shadow var(--fp-transition-fast),border-color var(--fp-transition-fast)}.fp-dayboard-event:hover,.fp-tablet-dayboard .fp-tablet-calendar-card:hover{border-color:var(--fp-dayboard-event-color,var(--fp-confirm))}@supports (color:color-mix(in lab,red,red)){.fp-dayboard-event:hover,.fp-tablet-dayboard .fp-tablet-calendar-card:hover{border-color:color-mix(in srgb,var(--fp-dayboard-event-color,var(--fp-confirm)) 32%,var(--fp-border))}}.fp-dayboard-event:hover,.fp-tablet-dayboard .fp-tablet-calendar-card:hover{box-shadow:var(--fp-shadow-2)}.fp-dayboard-event.is-next,.fp-dayboard-event[data-next=true],.fp-tablet-dayboard .fp-tablet-calendar-card-next{border-color:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-dayboard-event.is-next,.fp-dayboard-event[data-next=true],.fp-tablet-dayboard .fp-tablet-calendar-card-next{border-color:color-mix(in srgb,var(--fp-accent) 45%,var(--fp-border))}}.fp-dayboard-event.is-next,.fp-dayboard-event[data-next=true],.fp-tablet-dayboard .fp-tablet-calendar-card-next{border-left-color:var(--fp-accent);background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-dayboard-event.is-next,.fp-dayboard-event[data-next=true],.fp-tablet-dayboard .fp-tablet-calendar-card-next{background:color-mix(in srgb,var(--fp-accent) 9%,var(--fp-dayboard-event-bg))}}.fp-dayboard-event.is-next,.fp-dayboard-event[data-next=true],.fp-tablet-dayboard .fp-tablet-calendar-card-next{box-shadow:0 3px 9px var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-dayboard-event.is-next,.fp-dayboard-event[data-next=true],.fp-tablet-dayboard .fp-tablet-calendar-card-next{box-shadow:0 3px 9px color-mix(in srgb,var(--fp-accent) 14%,transparent)}}.fp-dayboard-event time,.fp-dayboard-event [data-event-time],.fp-dayboard-event .fp-dayboard-event-time,.fp-tablet-dayboard .fp-tablet-calendar-card-time{min-width:4.8rem;color:var(--fp-muted);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(.88rem,1.2vw,1rem);font-weight:750;line-height:1.25}.fp-dayboard-event strong,.fp-dayboard-event [data-event-title],.fp-dayboard-event .fp-dayboard-event-title,.fp-tablet-dayboard .fp-tablet-calendar-card-title{min-width:0;color:var(--fp-dayboard-ink);text-overflow:ellipsis;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:750;line-height:1.2;overflow:hidden}.fp-dayboard-event small,.fp-dayboard-event [data-event-meta],.fp-dayboard-event .fp-dayboard-event-meta{color:var(--fp-muted);margin-top:.22rem;font-size:.84rem;line-height:1.25;display:block}.fp-dayboard-week{background:var(--fp-dayboard-panel);grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;display:grid;overflow:hidden}.fp-dayboard-week>header,.fp-dayboard-week-header{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;padding:clamp(1rem,1.8vw,1.4rem) clamp(1rem,2vw,1.65rem) .85rem;display:flex}.fp-dayboard-week h2,.fp-dayboard-week h3,.fp-dayboard-week-header h2,.fp-dayboard-week-header h3{color:var(--fp-dayboard-week-ink);letter-spacing:-.01em;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:750}.fp-dayboard-week-grid{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.fp-dayboard-week-grid>.fp-dayboard-day,.fp-dayboard-week>.fp-dayboard-day{border-left:1px solid var(--fp-dayboard-rule);min-width:0;min-height:12rem;padding:.85rem clamp(.5rem,1vw,.9rem) 1rem}.fp-dayboard-week-grid>.fp-dayboard-day:first-child,.fp-dayboard-week>.fp-dayboard-day:first-of-type{border-left:0}.fp-dayboard-day{flex-direction:column;gap:.55rem;display:flex}.fp-dayboard-day.is-today,.fp-dayboard-day[data-today=true]{background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-dayboard-day.is-today,.fp-dayboard-day[data-today=true]{background:color-mix(in srgb,var(--fp-accent) 6%,transparent)}}.fp-dayboard-day.is-today,.fp-dayboard-day[data-today=true]{box-shadow:inset 0 3px 0 var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-dayboard-day.is-today,.fp-dayboard-day[data-today=true]{box-shadow:inset 0 3px color-mix(in srgb,var(--fp-accent) 88%,transparent)}}.fp-dayboard-day>header,.fp-dayboard-day-header,.fp-dayboard-day .fp-tablet-calendar-day-heading{min-width:0;min-height:3rem;color:var(--fp-dayboard-week-ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 .15rem;font-size:.88rem;font-weight:700;display:flex}.fp-dayboard-day>header strong,.fp-dayboard-day-header strong,.fp-dayboard-day .fp-tablet-calendar-date-badge{min-width:2rem;min-height:2rem;color:var(--fp-dayboard-week-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.fp-dayboard-day.is-today>header strong,.fp-dayboard-day[data-today=true]>header strong,.fp-dayboard-day.is-today .fp-tablet-calendar-date-badge{background:var(--fp-accent);color:var(--fp-accent-ink)}.fp-dayboard-day .fp-tablet-calendar-allday,.fp-dayboard-day .fp-tablet-calendar-timed{border:0;flex-direction:column;gap:.5rem;min-width:0;padding:0;display:flex}.fp-dayboard-day .fp-tablet-calendar-card{min-height:3.25rem;box-shadow:0 1px 4px var(--fp-text);border-radius:.8rem;gap:.25rem;padding:.7rem .75rem}@supports (color:color-mix(in lab,red,red)){.fp-dayboard-day .fp-tablet-calendar-card{box-shadow:0 1px 4px color-mix(in srgb,var(--fp-text) 5%,transparent)}}.fp-dayboard-day .fp-tablet-calendar-card-time{min-width:0;font-size:.78rem}.fp-dayboard-day .fp-tablet-calendar-card-title{font-size:.92rem}.fp-dayboard-day .fp-tablet-calendar-overflow{min-height:3rem;color:var(--fp-confirm);background:0 0;border:0;font-size:.82rem;font-weight:750}.fp-tablet-dayboard button:focus-visible,.fp-tablet-dayboard a:focus-visible,.fp-tablet-dayboard [tabindex]:focus-visible{outline:3px solid var(--fp-accent);outline-offset:3px}.fp-tablet-dayboard .fp-dayboard-event:active,.fp-tablet-dayboard .fp-tablet-calendar-card:active{transform:scale(var(--fp-tap-scale))}@media(max-width:900px),(orientation:portrait)and (max-width:1024px){.fp-tablet-dayboard{grid-template-rows:minmax(15rem,.72fr) minmax(18rem,1fr);grid-template-columns:1fr;gap:1rem}.fp-dayboard-today{min-height:0}.fp-dayboard-week{grid-template-columns:repeat(7,minmax(8.5rem,1fr));overflow-x:auto}.fp-dayboard-week>header,.fp-dayboard-week-header{width:calc(100vw - 2rem);position:sticky;left:0}.fp-dayboard-week-grid{grid-column:1/-1;width:max-content}}@media(prefers-reduced-motion:reduce){.fp-tablet-dayboard .fp-dayboard-event,.fp-tablet-dayboard .fp-tablet-calendar-card{transition:none}.fp-tablet-dayboard .fp-dayboard-event:active,.fp-tablet-dayboard .fp-tablet-calendar-card:active{transform:none}}.fp-cal-week-header{border-bottom:1px solid var(--fp-border);display:flex}.fp-cal-gutter{flex-shrink:0;width:64px}.fp-cal-gutter-label{color:var(--fp-muted);text-align:right;padding:.5rem .4rem 0 0;font-size:.75rem}.fp-cal-day-header{border:none;border-left:1px solid var(--fp-border);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;flex:1;min-width:100px;padding:.5rem .25rem;font-family:inherit}.fp-cal-day-name{color:var(--fp-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem}.fp-cal-day-num{font-size:1.1rem;font-weight:700;font-family:var(--fp-font-display);font-weight:600}.fp-cal-day-header-today .fp-cal-day-num{background:var(--fp-accent);width:1.8rem;height:1.8rem;color:var(--fp-accent-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fp-cal-allday-row{min-height:2rem}.fp-cal-allday-cell{border-left:1px solid var(--fp-border);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:1;gap:.2rem;min-width:100px;padding:.25rem;display:flex}.fp-cal-week-body{overscroll-behavior:contain;flex:1;min-height:0;display:flex;overflow-y:auto}.fp-cal-hour-labels{flex-direction:column;display:flex}.fp-cal-hour-label{height:var(--fp-cal-hour-height);flex:0 0 var(--fp-cal-hour-height);color:var(--fp-muted);text-align:right;padding:0 .4rem;font-size:.7rem;transform:translateY(-.5em)}.fp-cal-day-col{border-left:1px solid var(--fp-border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;min-width:100px;position:relative}.fp-cal-day-col-weekend{background:var(--fp-weekend)}.fp-cal-day-col-today{background:var(--fp-surface-raised);box-shadow:inset 1px 0 0 var(--fp-accent),inset -1px 0 0 var(--fp-accent)}.fp-cal-chip-timed{cursor:pointer;color:var(--fp-text);font:inherit;text-align:left;white-space:normal;flex-direction:column;justify-content:center;align-items:stretch;gap:.15rem;padding:.3rem .4rem;position:absolute}.fp-cal-chip-next{box-shadow:inset 0 0 0 1px var(--fp-confirm);border-color:var(--fp-confirm)!important;border-left-color:var(--fp-confirm)!important}@supports (color:color-mix(in lab,red,red)){.fp-cal-chip-next{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fp-confirm) 75%,transparent)}}.fp-cal-month-day-next{box-shadow:inset 0 0 0 2px var(--fp-confirm)}.fp-cal-chip-timed .fp-cal-chip-title{width:100%;color:var(--fp-text);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:700;line-height:1.08;display:-webkit-box}.fp-cal-chip-meta{justify-content:space-between;align-items:center;gap:.25rem;min-width:0;display:flex}.fp-cal-chip-meta .fp-cal-chip-time{color:var(--fp-muted);font-size:.75rem;font-weight:700}.fp-cal-chip-owner{background:var(--fp-chip-color,var(--fp-confirm));color:#fff;width:1rem;height:1rem;font-family:var(--fp-font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.fp-cal-chip-timed.fp-cal-chip-compact{padding-block:.2rem;display:flex}.fp-cal-chip-timed.fp-cal-chip-compact .fp-cal-chip-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fp-cal-chip-avatar{background:var(--fp-chip-color,var(--fp-confirm));color:#fff;width:20px;height:20px;font-family:var(--fp-font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.fp-cal-now-line{background:var(--fp-now);height:2px;box-shadow:0 0 0 3px var(--fp-now);position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.fp-cal-now-line{box-shadow:0 0 0 3px color-mix(in srgb,var(--fp-now) 25%,transparent)}}.fp-cal-now-line{z-index:1}.fp-cal-now-dot{background:var(--fp-now);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.fp-cal-now-time{background:var(--fp-now);color:var(--fp-accent-ink);font-family:var(--fp-font-display);font-variant-numeric:tabular-nums;border-radius:var(--fp-radius-full);white-space:nowrap;padding:1px 6px;font-size:.7rem;font-weight:600;position:absolute;right:4px;transform:translateY(-50%)}.fp-cal-month-label{font-family:var(--fp-font-display);color:var(--fp-text);margin-right:auto;font-size:1.6rem;font-weight:600}.fp-cal-month-label-sub{color:var(--fp-muted);font-size:.95rem;font-weight:500;font-family:var(--fp-font);display:block}.fp-cal-setup-chip{background:var(--fp-surface-raised);border:1px solid var(--fp-border);border-radius:var(--fp-radius-full);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.4rem .85rem;font-size:.85rem;display:inline-flex}.fp-cal-empty-week{text-align:center;pointer-events:none;background:var(--fp-bg);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.fp-cal-empty-week{background:color-mix(in srgb,var(--fp-bg) 40%,transparent)}}.fp-cal-empty-week-title{font-family:var(--fp-font-display);color:var(--fp-text);font-size:1.3rem;font-weight:600}.fp-cal-empty-week-sub{color:var(--fp-muted);font-size:.95rem}.fp-cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.fp-cal-month-weekday{text-align:center;color:var(--fp-muted);padding:8px;font-weight:700}.fp-cal-month-day{text-align:left;cursor:pointer;flex-direction:column;gap:.25rem;min-width:0;padding:.5rem;display:flex}.fp-cal-month-day-num{font-family:var(--fp-font-display);font-weight:600}.fp-bottom-tabs{display:none}.fp-sheet-backdrop{z-index:40;opacity:0;background:#2b244059;position:fixed;top:0;right:0;bottom:0;left:0}.fp-sheet-backdrop-in{opacity:1}@media(prefers-reduced-motion:no-preference){.fp-sheet-backdrop{transition:opacity var(--fp-transition-sheet-out)}.fp-sheet-backdrop-in{transition:opacity var(--fp-transition-sheet-in)}}.fp-sheet{z-index:41;background:var(--fp-surface);border-radius:var(--fp-radius-xl) var(--fp-radius-xl) 0 0;box-shadow:var(--fp-shadow-4);padding:.75rem 1.5rem calc(1.5rem + var(--fp-space-safe-bottom));max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.fp-sheet-in{transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.fp-sheet{transition:transform var(--fp-transition-sheet-out)}.fp-sheet-in{transition:transform var(--fp-transition-sheet-in)}}@media(prefers-reduced-motion:reduce){.fp-sheet-backdrop,.fp-sheet{transition:none;transform:none}}.fp-sheet-handle{background:var(--fp-border);border-radius:2px;width:44px;height:4px;margin:0 auto 1rem}@media(prefers-reduced-motion:no-preference){.fp-btn:active,.fp-cal-day-header:active,.fp-cal-day-col:active,.fp-cal-chip:active,.fp-cal-allday-cell:active,.fp-kiosk-rail-link:active,.fp-segmented-option:active{transform:scale(var(--fp-tap-scale));transition:transform var(--fp-transition-fast)}}@media(prefers-reduced-motion:reduce){.fp-btn:active,.fp-cal-day-header:active,.fp-cal-day-col:active,.fp-cal-chip:active,.fp-cal-allday-cell:active,.fp-kiosk-rail-link:active,.fp-segmented-option:active{transform:none}}.fp-cal-root{position:relative}.fp-cal-fade-enter{opacity:0;transform:translateY(4px)}.fp-cal-fade-enter-active{opacity:1;transition:opacity var(--fp-transition-base),transform var(--fp-transition-base);transform:translateY(0)}.fp-cal-fade-exit{opacity:1;transform:translateY(0)}.fp-cal-fade-exit-active{opacity:0;transition:opacity var(--fp-transition-base),transform var(--fp-transition-base);transform:translateY(4px)}@media(prefers-reduced-motion:reduce){.fp-cal-fade-enter,.fp-cal-fade-enter-active,.fp-cal-fade-exit,.fp-cal-fade-exit-active{transition:none}}.fp-ambient{z-index:50;background:var(--fp-bg);text-align:center;animation:fp-ambient-in var(--fp-transition-ambient-in);position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.fp-ambient-content{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--fp-space-5);width:100%;min-height:100%;padding:var(--fp-space-6);transition:transform var(--fp-transition-ambient-drift,60s linear);will-change:transform;flex-direction:column;display:flex}@keyframes fp-ambient-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fp-ambient{animation:none}.fp-ambient-content{transition:none}}.fp-ambient[data-time-of-day=morning]{background:radial-gradient(ellipse at top,var(--fp-confirm),var(--fp-bg) 70%)}@supports (color:color-mix(in lab,red,red)){.fp-ambient[data-time-of-day=morning]{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--fp-confirm) 8%,var(--fp-bg)),var(--fp-bg) 70%)}}.fp-ambient[data-time-of-day=afternoon]{background:radial-gradient(ellipse at top,var(--fp-accent),var(--fp-bg) 70%)}@supports (color:color-mix(in lab,red,red)){.fp-ambient[data-time-of-day=afternoon]{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--fp-accent) 10%,var(--fp-bg)),var(--fp-bg) 70%)}}.fp-ambient[data-time-of-day=evening]{background:radial-gradient(ellipse at top,var(--fp-accent),var(--fp-bg) 70%)}@supports (color:color-mix(in lab,red,red)){.fp-ambient[data-time-of-day=evening]{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--fp-accent) 14%,var(--fp-bg)),var(--fp-bg) 70%)}}.fp-ambient[data-time-of-day=night]{background:radial-gradient(ellipse at top,var(--fp-confirm),var(--fp-bg) 70%)}@supports (color:color-mix(in lab,red,red)){.fp-ambient[data-time-of-day=night]{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--fp-confirm) 10%,var(--fp-bg)),var(--fp-bg) 70%)}}.fp-ambient-clock{font-family:var(--fp-font-display);color:var(--fp-text);font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,12vw,7rem);font-weight:600;line-height:1}.fp-ambient-date{color:var(--fp-muted);font-size:1.25rem;font-weight:500}.fp-ambient-next-up{align-items:center;gap:var(--fp-space-2);margin-top:var(--fp-space-4);flex-direction:column;display:flex}.fp-ambient-next-up-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--fp-muted);font-size:.85rem;font-weight:600}.fp-ambient-chip{min-height:44px;padding:.6rem 1rem;font-size:1.15rem}.fp-ambient-countdown{align-items:center;gap:var(--fp-space-3);padding:.6rem 1rem;display:flex}.fp-ambient-countdown-arc{--fp-countdown-progress:0deg;background:conic-gradient(var(--fp-chip-color,var(--fp-now)) var(--fp-countdown-progress),var(--fp-border) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.fp-ambient-countdown-arc:before{content:"";background:var(--fp-bg);border-radius:50%;position:absolute;top:6px;right:6px;bottom:6px;left:6px}.fp-ambient-countdown-avatar{z-index:1;font-family:var(--fp-font-display);color:var(--fp-chip-color,var(--fp-now));font-size:1.1rem;font-weight:600;position:relative}.fp-ambient-countdown-text{text-align:left}.fp-ambient-countdown-title{color:var(--fp-text);font-size:1.15rem;font-weight:600}.fp-ambient-countdown-time{color:var(--fp-muted);font-variant-numeric:tabular-nums;font-size:.95rem}.fp-ambient-quiet{color:var(--fp-muted);margin-top:var(--fp-space-4);font-size:1.1rem}.fp-ambient .fp-kiosk-tasks-today{margin-left:0;margin-top:var(--fp-space-5);border-top:none;max-width:700px}[data-theme=dark] .fp-ambient-date,[data-theme=dark] .fp-ambient-next-up,[data-theme=dark] .fp-ambient-quiet,[data-theme=dark] .fp-ambient .fp-kiosk-tasks-today{opacity:.45}[data-theme=dark] .fp-ambient-clock{text-shadow:0 0 32px var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .fp-ambient-clock{text-shadow:0 0 32px color-mix(in srgb,var(--fp-accent) 45%,transparent)}}@media(max-width:600px){.fp-shell-nav{display:none}.fp-bottom-tabs{z-index:30;background:var(--fp-surface-raised);box-shadow:var(--fp-shadow-nav-up);padding-bottom:var(--fp-space-safe-bottom);border-top:none;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.fp-bottom-tab{min-height:var(--fp-touch-form);color:var(--fp-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.5rem .25rem .4rem;font-size:.7rem;font-weight:600;text-decoration:none;display:flex;position:relative}.fp-bottom-tab.active{color:var(--fp-confirm)}.fp-bottom-tab-icon{width:24px;height:24px}.fp-bottom-tab-indicator{border-radius:var(--fp-radius-full);background:var(--fp-accent);height:3px;position:absolute;top:-1px;left:20%;right:20%}@media(prefers-reduced-motion:no-preference){.fp-bottom-tab-indicator{transition:opacity var(--fp-transition-nav)}}.fp-bottom-tab-badge{background:var(--fp-danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:calc(50% - 20px);transform:scale(0)}.fp-bottom-tab-badge-in{transform:scale(1)}@media(prefers-reduced-motion:no-preference){.fp-bottom-tab-badge{transition:transform var(--fp-transition-nav)}}@media(prefers-reduced-motion:reduce){.fp-bottom-tab-badge{transform:none}}.fp-shell-main{padding:1.25rem 1rem calc(4.5rem + env(safe-area-inset-bottom))}.fp-card-narrow{margin-top:1.5rem}.fp-shell-main.fp-density-tablet{padding:1.25rem 1rem calc(4.5rem + env(safe-area-inset-bottom))}.fp-density-tablet .fp-btn,.fp-density-tablet .fp-input{min-height:var(--fp-touch-form);padding:0 .85rem;font-size:1rem}.fp-density-tablet .fp-checkbox{width:22px;height:22px}.fp-density-tablet .fp-checkbox-label,.fp-density-tablet .fp-checkbox-label--inline{min-height:var(--fp-touch-form)}.fp-cal-toolbar{gap:.5rem}.fp-cal-kiosk-header{flex-wrap:wrap;align-items:flex-start}.fp-cal-kiosk-controls{flex-basis:100%;margin-left:0}.fp-cal-layout{flex-direction:column}.fp-cal-agenda{flex:none;width:100%;min-width:0;max-height:32rem}.fp-cal-people-row{gap:.5rem .75rem}.fp-cal-root h1{font-size:1.4rem}}.fp-kiosk-rail{z-index:30;width:calc(5.5rem + env(safe-area-inset-left));background:var(--fp-surface-raised);box-shadow:var(--fp-shadow-2);padding:max(1rem,env(safe-area-inset-top)) 0 max(1rem,env(safe-area-inset-bottom)) env(safe-area-inset-left);flex-direction:column;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0}.fp-kiosk-rail-link{min-height:var(--fp-touch-tablet);color:var(--fp-muted);border-radius:0 var(--fp-radius-lg) var(--fp-radius-lg) 0;transition:background-color var(--fp-transition-nav),color var(--fp-transition-nav),transform var(--fp-transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;margin-right:.5rem;padding:.75rem .25rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex;position:relative}.fp-kiosk-rail-link.active{color:var(--fp-confirm);background:var(--fp-confirm)}@supports (color:color-mix(in lab,red,red)){.fp-kiosk-rail-link.active{background:color-mix(in srgb,var(--fp-confirm) 10%,var(--fp-surface-raised))}}.fp-kiosk-rail-link.active:before{content:"";border-radius:0 var(--fp-radius-full) var(--fp-radius-full) 0;background:var(--fp-confirm);width:.25rem;position:absolute;inset:0 auto 0 0}.fp-kiosk-rail-link:active{transform:scale(var(--fp-tap-scale))}.fp-kiosk-rail-icon{width:30px;height:30px}.fp-kiosk-rail-display{min-height:var(--fp-touch-tablet);color:var(--fp-muted);border-radius:0;margin-top:auto;font-size:.8rem;font-weight:600}.fp-task-tile{background:var(--fp-surface);border:2px solid var(--fp-border);border-radius:var(--fp-radius-md);min-height:96px;font-size:1.1rem}.fp-task-tile-done{background:var(--fp-confirm-soft)}@supports (color:color-mix(in lab,red,red)){.fp-task-tile-done{background:color-mix(in srgb,var(--fp-confirm-soft) 18%,var(--fp-surface))}}.fp-task-tile-done{border-color:var(--fp-confirm)}@media(prefers-reduced-motion:no-preference){.fp-task-tile{transition:background var(--fp-transition-base),border-color var(--fp-transition-base)}}.fp-task-board{gap:var(--fp-space-5);align-items:flex-start;display:flex;overflow-x:auto}.fp-task-column{background:var(--fp-person-color);flex:240px;min-width:240px}@supports (color:color-mix(in lab,red,red)){.fp-task-column{background:color-mix(in srgb,var(--fp-person-color) 10%,var(--fp-surface))}}.fp-task-column{border:1px solid var(--fp-person-color)}@supports (color:color-mix(in lab,red,red)){.fp-task-column{border:1px solid color-mix(in srgb,var(--fp-person-color) 30%,var(--fp-border))}}.fp-task-column{border-radius:var(--fp-radius-xl);box-shadow:var(--fp-shadow-2);padding:var(--fp-space-4)}.fp-task-column-header{align-items:center;gap:var(--fp-space-3);margin-bottom:var(--fp-space-3);display:flex}.fp-person-avatar{border-radius:var(--fp-radius-full);background:var(--fp-person-color);color:#fff;width:44px;height:44px;font-family:var(--fp-font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.fp-task-column-name{flex:1;font-size:1.1rem;font-weight:700}.fp-task-column-progress{color:var(--fp-muted);font-size:.95rem;font-weight:600}.fp-task-list{margin:0 0 var(--fp-space-3);gap:var(--fp-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.fp-task-row{align-items:center;gap:var(--fp-space-2);width:100%;min-height:var(--fp-touch-tablet);padding:0 var(--fp-space-3);background:var(--fp-surface-raised);border-radius:var(--fp-radius-full);text-align:left;border:none;font-size:1rem;display:flex}.fp-task-row-title{flex:1}.fp-task-checkbox{border-radius:var(--fp-radius-full);border:2px solid var(--fp-person-color);width:22px;height:22px}@supports (color:color-mix(in lab,red,red)){.fp-task-checkbox{border:2px solid color-mix(in srgb,var(--fp-person-color) 60%,var(--fp-border))}}.fp-task-checkbox{flex-shrink:0}.fp-task-row-done .fp-task-checkbox{background:var(--fp-confirm);border-color:var(--fp-confirm)}.fp-task-row-done{opacity:.6}.fp-task-row-skipped,.fp-task-tile-skipped{opacity:.5;font-style:italic}.fp-emoji-icon{flex-shrink:0}.fp-emoji-icon-sm{width:20px;height:20px}.fp-emoji-icon-md{width:28px;height:28px}.fp-emoji-icon-lg{width:40px;height:40px}@media(prefers-reduced-motion:no-preference){.fp-task-row{transition:opacity var(--fp-transition-base)}}.fp-kiosk-tasks-today{display:none}@media(min-width:1180px)and (min-height:980px){.fp-shell-chromeless .fp-kiosk-tasks-today{border-top:1px solid var(--fp-grid-line);padding-top:var(--fp-space-3);margin-left:64px;display:block}}.fp-kiosk-tasks-today-heading{font-family:var(--fp-font-display);font-size:1.25rem;font-weight:600}.fp-kiosk-tasks-today-row{gap:var(--fp-space-4);display:flex;overflow-x:auto}.fp-kiosk-tasks-today-column{background:var(--fp-person-color);flex:200px;min-width:200px}@supports (color:color-mix(in lab,red,red)){.fp-kiosk-tasks-today-column{background:color-mix(in srgb,var(--fp-person-color) 10%,var(--fp-surface))}}.fp-kiosk-tasks-today-column{border:1px solid var(--fp-person-color)}@supports (color:color-mix(in lab,red,red)){.fp-kiosk-tasks-today-column{border:1px solid color-mix(in srgb,var(--fp-person-color) 30%,var(--fp-border))}}.fp-kiosk-tasks-today-column{border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-1);padding:var(--fp-space-3)}.fp-kiosk-tasks-today-list{margin:var(--fp-space-2) 0 0;gap:var(--fp-space-1);flex-direction:column;padding:0;font-size:.95rem;list-style:none;display:flex}.fp-kiosk-tasks-today-more{color:var(--fp-muted);font-style:italic}.fp-kiosk-tasks-today-done{color:var(--fp-confirm);margin:var(--fp-space-2) 0 0;font-weight:600}.fp-install-prompt{max-width:42.5rem;left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:20;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-2,var(--fp-shadow-1));align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:fixed}.fp-install-prompt-copy{flex:1;min-width:0}.fp-install-prompt-setup{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fp-install-prompt-setup:focus-visible{outline:3px solid var(--fp-accent);outline-offset:4px;border-radius:var(--fp-radius-sm)}.fp-install-guide-backdrop{z-index:40;padding:var(--fp-space-5);background:var(--fp-text);place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.fp-install-guide-backdrop{background:color-mix(in srgb,var(--fp-text) 28%,transparent)}}.fp-install-guide{width:min(30rem,100%);padding:var(--fp-space-5);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);background:var(--fp-surface-raised);box-shadow:var(--fp-shadow-4)}.fp-install-guide-heading{align-items:center;gap:var(--fp-space-3);display:flex}.fp-install-guide-heading h2,.fp-install-guide-heading p{margin:0}.fp-install-guide-heading p{color:var(--fp-muted);margin-top:.2rem}.fp-install-share-icon{border:1px solid var(--fp-border);border-radius:var(--fp-radius-md);width:2.5rem;height:2.5rem;color:var(--fp-accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;padding:.45rem}.fp-install-guide-steps{margin:var(--fp-space-4) 0;padding-left:1.25rem}.fp-install-guide-steps li+li{margin-top:var(--fp-space-2)}.fp-install-prompt h2{margin:0 0 var(--fp-space-1);font-family:var(--fp-font-display);font-size:1rem}.fp-install-prompt-copy>span{font-size:.9rem}.fp-install-display-sizes{align-items:center;gap:var(--fp-space-1);margin-top:var(--fp-space-2);flex-wrap:wrap;display:flex}.fp-install-display-sizes>span{color:var(--fp-muted);margin-right:var(--fp-space-1);font-size:.75rem}.fp-install-display-sizes .fp-btn{min-height:2rem;padding:.25rem .5rem;font-size:.75rem}.fp-install-prompt-actions{flex-shrink:0;gap:.5rem;display:flex}.fp-install-prompt-kiosk{bottom:calc(1rem + env(safe-area-inset-bottom))}.fp-display-settings{right:1rem;bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:35;background:var(--fp-surface-raised);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);width:min(22rem,100vw - 2rem);box-shadow:var(--fp-shadow-3);padding:1rem;position:fixed}.fp-display-settings-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fp-display-settings h2,.fp-display-settings p{margin:0}.fp-display-settings p{color:var(--fp-muted);margin-top:.35rem;font-size:.85rem}.fp-display-settings .fp-install-display-sizes{margin-top:.85rem}@media(min-width:601px){.fp-install-prompt{width:calc(100% - 2rem);left:50%;right:auto;transform:translate(-50%)}}@media(max-width:600px){.fp-install-prompt{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.fp-tablet-calendar-dayboard{--fp-dayboard-ink:var(--fp-text);--fp-dayboard-week-ink:var(--fp-text)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard{--fp-dayboard-week-ink:color-mix(in srgb, var(--fp-text) 76%, var(--fp-muted))}}.fp-tablet-calendar-dayboard{--fp-dayboard-rule:var(--fp-border)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard{--fp-dayboard-rule:color-mix(in srgb, var(--fp-border) 48%, transparent)}}.fp-tablet-calendar-dayboard{--fp-dayboard-panel:var(--fp-surface)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard{--fp-dayboard-panel:color-mix(in srgb, var(--fp-surface) 86%, var(--fp-bg))}}.fp-tablet-calendar-dayboard{--fp-dayboard-event-bg:var(--fp-surface-raised);min-width:0;min-height:0;color:var(--fp-dayboard-ink);flex:auto;grid-template-columns:minmax(0,1.65fr) minmax(21rem,.85fr);gap:clamp(1rem,1.75vw,1.5rem);display:grid}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today,.fp-tablet-calendar-dayboard .fp-tablet-calendar-horizon{border:1px solid var(--fp-dayboard-rule);border-radius:1.25rem;min-width:0;min-height:0}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today{border-top:3px solid var(--fp-accent);background:var(--fp-surface-raised);box-shadow:var(--fp-shadow-1);flex-direction:column;gap:1rem;padding:clamp(1rem,1.7vw,1.45rem);display:flex;position:relative;overflow:hidden}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today:after{background:var(--fp-accent);content:"";width:3rem;height:3px;position:absolute;top:0;right:1.25rem}.fp-tablet-calendar-today-heading,.fp-tablet-calendar-today>header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.fp-tablet-calendar-today-heading h1,.fp-tablet-calendar-today-heading h2,.fp-tablet-calendar-today-heading h3{color:var(--fp-dayboard-ink);font-family:var(--fp-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.12}.fp-tablet-calendar-dayboard .fp-tablet-calendar-eyebrow{color:var(--fp-confirm);letter-spacing:.02em;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.fp-tablet-calendar-today-count{border-radius:var(--fp-radius-full);background:var(--fp-accent);flex:none;padding:.25rem .55rem}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-today-count{background:color-mix(in srgb,var(--fp-accent) 14%,var(--fp-bg))}}.fp-tablet-calendar-today-count{color:var(--fp-dayboard-ink);font-size:.82rem;font-weight:750}.fp-tablet-calendar-today-empty{min-height:16rem;color:var(--fp-muted);flex:1;place-items:center;margin:0;font-size:1rem;font-weight:600;display:grid}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card{border:1px solid var(--fp-border);align-items:flex-start;gap:.65rem;width:100%;min-width:0;min-height:3.5rem;padding:.7rem .8rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard .fp-tablet-calendar-card{border:1px solid color-mix(in srgb,var(--fp-border) 72%,transparent)}}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card{border-left:4px solid var(--fp-calendar-color,var(--fp-confirm));background:var(--fp-dayboard-event-bg);box-shadow:0 2px 7px var(--fp-text);border-radius:.75rem}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard .fp-tablet-calendar-card{box-shadow:0 2px 7px color-mix(in srgb,var(--fp-text) 7%,transparent)}}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card{color:var(--fp-dayboard-ink);text-align:left;touch-action:manipulation;transition:transform var(--fp-transition-fast),box-shadow var(--fp-transition-fast),border-color var(--fp-transition-fast)}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card:hover{border-color:var(--fp-calendar-color,var(--fp-confirm))}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard .fp-tablet-calendar-card:hover{border-color:color-mix(in srgb,var(--fp-calendar-color,var(--fp-confirm)) 32%,var(--fp-border))}}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card:hover{box-shadow:var(--fp-shadow-2)}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card-next{border-color:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard .fp-tablet-calendar-card-next{border-color:color-mix(in srgb,var(--fp-accent) 45%,var(--fp-border))}}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card-next{border-left-color:var(--fp-accent);background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard .fp-tablet-calendar-card-next{background:color-mix(in srgb,var(--fp-accent) 9%,var(--fp-dayboard-event-bg))}}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard .fp-tablet-calendar-card-next{box-shadow:0 3px 9px color-mix(in srgb,var(--fp-accent) 14%,transparent)}}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card-time{min-width:4.8rem;color:var(--fp-muted);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(.88rem,1.2vw,1rem);font-weight:750;line-height:1.25}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card-title{min-width:0;color:var(--fp-dayboard-ink);text-overflow:ellipsis;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:750;line-height:1.2;overflow:hidden}.fp-tablet-calendar-timeline-allday{border:1px solid var(--fp-dayboard-rule);background:var(--fp-accent);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-timeline-allday{background:color-mix(in srgb,var(--fp-accent) 5%,var(--fp-surface))}}.fp-tablet-calendar-timeline-allday>span{color:var(--fp-muted);font-size:.78rem;font-weight:750}.fp-tablet-calendar-timeline-allday-event{color:var(--fp-dayboard-ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--fp-accent);text-decoration-color:var(--fp-accent);background:0 0;border:0;padding:0;font-weight:750}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-timeline-allday-event{-webkit-text-decoration-color:color-mix(in srgb,var(--fp-accent) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--fp-accent) 55%,transparent)}}.fp-tablet-calendar-timeline-allday-event{text-underline-offset:.2em}.fp-tablet-calendar-timeline{flex:auto;grid-template-columns:3.25rem minmax(0,1fr);min-height:25rem;display:grid;overflow:hidden}.fp-tablet-calendar-timeline-hours,.fp-tablet-calendar-timeline-track{min-height:0;position:relative}.fp-tablet-calendar-timeline-hours{border-right:1px solid var(--fp-dayboard-rule)}.fp-tablet-calendar-timeline-hours span{top:var(--fp-timeline-hour);color:var(--fp-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700;position:absolute;right:.65rem;transform:translateY(-50%)}.fp-tablet-calendar-timeline-track{background-image:linear-gradient(to bottom,var(--fp-dayboard-rule) 1px,transparent 1px);background-size:100% 25%;margin-left:.75rem}.fp-tablet-calendar-timeline-now{top:var(--fp-timeline-now);background:var(--fp-accent);z-index:2;height:2px;position:absolute;left:0;right:0}.fp-tablet-calendar-timeline-now span{border-radius:var(--fp-radius-full);background:var(--fp-accent);color:var(--fp-accent-ink);padding:.1rem .3rem;font-size:.68rem;font-weight:800;position:absolute;top:-.8rem;left:.3rem}.fp-tablet-calendar-dayboard .fp-tablet-calendar-timeline-event{top:var(--fp-timeline-top);width:auto;min-height:4.5rem;height:max(4.5rem,var(--fp-timeline-height));z-index:1;grid-template-columns:4.8rem minmax(0,1fr);align-items:center;display:grid;position:absolute;left:.75rem;right:.5rem}.fp-tablet-calendar-dayboard .fp-tablet-calendar-timeline-event .fp-tablet-calendar-card-title{white-space:nowrap}.fp-tablet-calendar-dayboard .fp-tablet-calendar-horizon{background:var(--fp-dayboard-panel);flex-direction:column;display:flex;overflow:hidden}.fp-tablet-calendar-horizon-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;padding:1rem 1rem .75rem;display:flex}.fp-tablet-calendar-horizon-heading h2,.fp-tablet-calendar-horizon-heading h3{color:var(--fp-dayboard-week-ink);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:750}.fp-tablet-calendar-upcoming{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.fp-tablet-calendar-dayboard .fp-tablet-calendar-day{border-top:1px solid var(--fp-dayboard-rule);background:0 0;grid-template-columns:4.35rem minmax(0,1fr);min-width:0;padding:.55rem .75rem;display:grid}.fp-tablet-calendar-dayboard .fp-tablet-calendar-day.is-today,.fp-tablet-calendar-dayboard .fp-tablet-calendar-day.is-focus-day{background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard .fp-tablet-calendar-day.is-today,.fp-tablet-calendar-dayboard .fp-tablet-calendar-day.is-focus-day{background:color-mix(in srgb,var(--fp-accent) 6%,transparent)}}.fp-tablet-calendar-dayboard .fp-tablet-calendar-day.is-today,.fp-tablet-calendar-dayboard .fp-tablet-calendar-day.is-focus-day{box-shadow:inset 3px 0 0 var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard .fp-tablet-calendar-day.is-today,.fp-tablet-calendar-dayboard .fp-tablet-calendar-day.is-focus-day{box-shadow:inset 3px 0 color-mix(in srgb,var(--fp-accent) 88%,transparent)}}.fp-tablet-calendar-dayboard .fp-tablet-calendar-day-heading{width:100%;min-width:0;min-height:2.6rem;color:var(--fp-dayboard-week-ink);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 .25rem 0 0;font-size:.82rem;font-weight:700;display:flex}.fp-tablet-calendar-dayboard .fp-tablet-calendar-date-badge{min-width:1.7rem;min-height:1.7rem;color:var(--fp-dayboard-week-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.fp-tablet-calendar-dayboard .fp-tablet-calendar-day.is-today .fp-tablet-calendar-date-badge{background:var(--fp-accent);color:var(--fp-accent-ink)}.fp-tablet-calendar-upcoming-events{flex-direction:column;justify-content:center;gap:.25rem;min-width:0;display:flex}.fp-tablet-calendar-dayboard .fp-tablet-calendar-day-summary{color:var(--fp-muted);font-size:.82rem;font-weight:700}.fp-tablet-calendar-upcoming-event{width:100%;color:var(--fp-dayboard-ink);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:3.75rem minmax(0,1fr);gap:.45rem;padding:0;display:grid}.fp-tablet-calendar-upcoming-event time{color:var(--fp-muted);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.fp-tablet-calendar-upcoming-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.2;overflow:hidden}.fp-tablet-calendar-dayboard .fp-tablet-calendar-overflow{min-height:2rem;color:var(--fp-confirm);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:750}.fp-tablet-calendar-dayboard button:focus-visible,.fp-tablet-calendar-dayboard a:focus-visible,.fp-tablet-calendar-dayboard [tabindex]:focus-visible{outline:3px solid var(--fp-accent);outline-offset:3px}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card:active{transform:scale(var(--fp-tap-scale))}@container (max-width:960px){.fp-tablet-calendar-dayboard{grid-template-rows:minmax(26rem,1.2fr) minmax(20rem,.8fr);grid-template-columns:1fr;gap:1rem}.fp-tablet-calendar-upcoming{max-height:28rem}}.fp-shell-main.fp-shell-chromeless .fp-cal-week-rhythm{border-color:var(--fp-border);flex:none;height:auto;min-height:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.fp-shell-main.fp-shell-chromeless .fp-cal-week-rhythm{border-color:color-mix(in srgb,var(--fp-border) 82%,transparent)}}.fp-shell-main.fp-shell-chromeless .fp-cal-week-rhythm{border-radius:var(--fp-radius-lg);background:var(--fp-surface);box-shadow:none}.fp-cal-rhythm-grid{grid-template-rows:4.35rem minmax(3.75rem,auto) repeat(3,minmax(5.5rem,auto));grid-template-columns:clamp(3.65rem,6vw,5.25rem) repeat(7,minmax(0,1fr));width:100%;display:grid}.fp-cal-rhythm-row{display:contents}.fp-cal-rhythm-corner,.fp-cal-rhythm-label,.fp-cal-rhythm-day,.fp-cal-rhythm-allday,.fp-cal-rhythm-band{border-right:1px solid var(--fp-border)}@supports (color:color-mix(in lab,red,red)){.fp-cal-rhythm-corner,.fp-cal-rhythm-label,.fp-cal-rhythm-day,.fp-cal-rhythm-allday,.fp-cal-rhythm-band{border-right:1px solid color-mix(in srgb,var(--fp-border) 72%,transparent)}}.fp-cal-rhythm-corner,.fp-cal-rhythm-label,.fp-cal-rhythm-day,.fp-cal-rhythm-allday,.fp-cal-rhythm-band{border-bottom:1px solid var(--fp-border)}@supports (color:color-mix(in lab,red,red)){.fp-cal-rhythm-corner,.fp-cal-rhythm-label,.fp-cal-rhythm-day,.fp-cal-rhythm-allday,.fp-cal-rhythm-band{border-bottom:1px solid color-mix(in srgb,var(--fp-border) 72%,transparent)}}.fp-cal-rhythm-day:nth-child(8),.fp-cal-rhythm-allday:nth-child(16),.fp-cal-rhythm-row>.fp-cal-rhythm-band:last-child{border-right:0}.fp-cal-rhythm-row:last-child>.fp-cal-rhythm-label,.fp-cal-rhythm-row:last-child>.fp-cal-rhythm-band{border-bottom:0}.fp-cal-rhythm-corner,.fp-cal-rhythm-label{background:var(--fp-bg)}@supports (color:color-mix(in lab,red,red)){.fp-cal-rhythm-corner,.fp-cal-rhythm-label{background:color-mix(in srgb,var(--fp-bg) 52%,var(--fp-surface))}}.fp-cal-rhythm-label{color:var(--fp-muted);justify-content:flex-end;align-items:flex-start;padding:.85rem .75rem 0 .35rem;font-size:.76rem;font-weight:700;line-height:1;display:flex}.fp-cal-rhythm-day{background:var(--fp-surface);min-width:0;color:var(--fp-text);font:inherit;cursor:pointer;border-top:0;border-left:0;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .35rem;display:flex}.fp-cal-rhythm-day span{color:var(--fp-muted);font-size:.78rem;font-weight:700}.fp-cal-rhythm-day strong{font-family:var(--fp-font-display);font-size:1.45rem;font-weight:650;line-height:1}.fp-cal-rhythm-day.is-today{box-shadow:inset 0 3px 0 var(--fp-accent)}.fp-cal-rhythm-day.is-today strong{background:var(--fp-accent);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.fp-cal-rhythm-day.is-today strong{background:color-mix(in srgb,var(--fp-accent) 88%,var(--fp-surface))}}.fp-cal-rhythm-day.is-today strong{color:var(--fp-accent-ink)}.fp-cal-rhythm-allday,.fp-cal-rhythm-band{background:var(--fp-surface);cursor:pointer;flex-direction:column;gap:.4rem;min-width:0;padding:.55rem;display:flex}.fp-cal-rhythm-allday.is-today,.fp-cal-rhythm-band.is-today{background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-cal-rhythm-allday.is-today,.fp-cal-rhythm-band.is-today{background:color-mix(in srgb,var(--fp-accent) 4%,var(--fp-surface))}}.fp-cal-rhythm-event{border:0;border-left:4px solid var(--fp-chip-color,var(--fp-confirm));background:var(--fp-chip-color,var(--fp-confirm));border-radius:.35rem;grid-template-columns:1fr;gap:.12rem;width:100%;min-height:3.2rem;padding:.42rem .5rem .46rem .65rem;display:grid;overflow:visible}@supports (color:color-mix(in lab,red,red)){.fp-cal-rhythm-event{background:color-mix(in srgb,var(--fp-chip-color,var(--fp-confirm)) 13%,var(--fp-surface))}}.fp-cal-rhythm-event{color:var(--fp-text);font:inherit;text-align:left;cursor:pointer}.fp-cal-rhythm-event.is-next{box-shadow:inset 0 0 0 2px var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-cal-rhythm-event.is-next{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--fp-accent) 68%,transparent)}}.fp-cal-rhythm-event-time{color:var(--fp-text)}@supports (color:color-mix(in lab,red,red)){.fp-cal-rhythm-event-time{color:color-mix(in srgb,var(--fp-text) 72%,var(--fp-muted))}}.fp-cal-rhythm-event-time{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700;line-height:1.05}.fp-cal-rhythm-event-title{color:var(--fp-text);overflow-wrap:anywhere;font-size:.86rem;font-weight:700;line-height:1.16;display:block;overflow:visible}.fp-cal-rhythm-event-owner{color:var(--fp-muted);font-size:.75rem;line-height:1.1}.fp-cal-rhythm-more{min-height:44px;color:var(--fp-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.1rem .5rem;font-size:.85rem;font-weight:700}.fp-cal-rhythm-day:focus-visible,.fp-cal-rhythm-event:focus-visible,.fp-cal-rhythm-more:focus-visible{outline:3px solid var(--fp-accent);outline-offset:-3px}.fp-cal-week-agenda{border:1px solid var(--fp-border);display:none}@supports (color:color-mix(in lab,red,red)){.fp-cal-week-agenda{border:1px solid color-mix(in srgb,var(--fp-border) 82%,transparent)}}.fp-cal-week-agenda{border-radius:var(--fp-radius-lg);background:var(--fp-surface);overflow:hidden}.fp-cal-week-agenda-day+.fp-cal-week-agenda-day{border-top:1px solid var(--fp-border)}@supports (color:color-mix(in lab,red,red)){.fp-cal-week-agenda-day+.fp-cal-week-agenda-day{border-top:1px solid color-mix(in srgb,var(--fp-border) 72%,transparent)}}.fp-cal-week-agenda-heading{width:100%;min-height:4rem;color:var(--fp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:4.2rem 3rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem 1rem;display:grid}.fp-cal-week-agenda-weekday,.fp-cal-week-agenda-heading>span:last-child{color:var(--fp-muted);font-size:.9rem;font-weight:650}.fp-cal-week-agenda-heading strong{font-family:var(--fp-font-display);font-size:1.45rem;font-weight:650;line-height:1}.fp-cal-week-agenda-day.is-today .fp-cal-week-agenda-heading{box-shadow:inset 4px 0 0 var(--fp-accent);background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-cal-week-agenda-day.is-today .fp-cal-week-agenda-heading{background:color-mix(in srgb,var(--fp-accent) 5%,var(--fp-surface))}}.fp-cal-week-agenda-day.is-today .fp-cal-week-agenda-heading strong{background:var(--fp-accent);width:2.15rem;height:2.15rem;color:var(--fp-accent-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fp-cal-week-agenda-events{gap:.45rem;margin:0;padding:0 1rem .85rem;list-style:none;display:grid}.fp-cal-week-agenda-event{border:1px solid var(--fp-chip-color,var(--fp-confirm));grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.75rem;width:100%;min-height:3.8rem;padding:.65rem .8rem;display:grid}@supports (color:color-mix(in lab,red,red)){.fp-cal-week-agenda-event{border:1px solid color-mix(in srgb,var(--fp-chip-color,var(--fp-confirm)) 24%,var(--fp-border))}}.fp-cal-week-agenda-event{border-left:4px solid var(--fp-chip-color,var(--fp-confirm));border-radius:var(--fp-radius-sm);background:var(--fp-chip-color,var(--fp-confirm))}@supports (color:color-mix(in lab,red,red)){.fp-cal-week-agenda-event{background:color-mix(in srgb,var(--fp-chip-color,var(--fp-confirm)) 9%,var(--fp-surface))}}.fp-cal-week-agenda-event{color:var(--fp-text);font:inherit;text-align:left;cursor:pointer}.fp-cal-week-agenda-event.is-next{box-shadow:inset 0 0 0 2px var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-cal-week-agenda-event.is-next{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--fp-accent) 68%,transparent)}}.fp-cal-week-agenda-time{color:var(--fp-muted);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:750}.fp-cal-week-agenda-event-copy{gap:.15rem;min-width:0;display:grid}.fp-cal-week-agenda-event-copy strong{font-size:1rem;line-height:1.22}.fp-cal-week-agenda-event-copy span{color:var(--fp-muted);font-size:.88rem}.fp-cal-week-agenda-heading:focus-visible,.fp-cal-week-agenda-event:focus-visible{outline:3px solid var(--fp-accent);outline-offset:-3px}@container (max-width:1040px){.fp-shell-main.fp-shell-chromeless .fp-cal-week-rhythm{display:none}.fp-cal-week-agenda{display:block}}@media(prefers-reduced-motion:reduce){.fp-tablet-calendar-dayboard .fp-tablet-calendar-card{transition:none}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card:active{transform:none}}.fp-shell-main.fp-shell-chromeless .fp-cal-kiosk-header,.fp-tablet-calendar-home .fp-tablet-calendar-header{gap:var(--fp-space-4);min-height:3rem;margin-bottom:var(--fp-space-3);padding-bottom:var(--fp-space-3);border-bottom-color:var(--fp-border)}@supports (color:color-mix(in lab,red,red)){.fp-shell-main.fp-shell-chromeless .fp-cal-kiosk-header,.fp-tablet-calendar-home .fp-tablet-calendar-header{border-bottom-color:color-mix(in srgb,var(--fp-border) 78%,transparent)}}.fp-shell-main.fp-shell-chromeless .fp-cal-kiosk-title,.fp-tablet-calendar-home .fp-cal-kiosk-title{font-size:1.15rem;font-weight:650}.fp-shell-main.fp-shell-chromeless .fp-cal-kiosk-range,.fp-tablet-calendar-home .fp-cal-kiosk-range{font-size:1rem;font-weight:600}.fp-tablet-calendar-home .fp-tablet-calendar-command-bar{border-color:var(--fp-border);gap:.15rem;padding:.15rem}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-command-bar{border-color:color-mix(in srgb,var(--fp-border) 72%,transparent)}}.fp-tablet-calendar-home .fp-tablet-calendar-command-bar{background:var(--fp-surface)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-home .fp-tablet-calendar-command-bar{background:color-mix(in srgb,var(--fp-surface) 68%,var(--fp-bg))}}.fp-tablet-calendar-home .fp-tablet-calendar-command-bar{box-shadow:none}.fp-shell-main.fp-shell-chromeless .fp-cal-kiosk-controls .fp-btn,.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control{min-height:2.8rem;padding-inline:.75rem;font-size:.98rem;font-weight:650}.fp-shell-main.fp-shell-chromeless .fp-cal-kiosk-controls .fp-btn-primary,.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control[aria-pressed=true]{background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-shell-main.fp-shell-chromeless .fp-cal-kiosk-controls .fp-btn-primary,.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control[aria-pressed=true]{background:color-mix(in srgb,var(--fp-accent) 84%,var(--fp-surface))}}.fp-shell-main.fp-shell-chromeless .fp-cal-kiosk-controls .fp-btn-primary,.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control[aria-pressed=true]{box-shadow:none}.fp-shell-main.fp-shell-chromeless .fp-cal-kiosk-controls .fp-btn-ghost,.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control{color:var(--fp-text)}@supports (color:color-mix(in lab,red,red)){.fp-shell-main.fp-shell-chromeless .fp-cal-kiosk-controls .fp-btn-ghost,.fp-tablet-calendar-home .fp-tablet-calendar-command-bar .fp-tablet-control{color:color-mix(in srgb,var(--fp-text) 90%,var(--fp-muted))}}.fp-tablet-calendar-filters-summary{min-height:2.8rem;box-shadow:none;font-size:.9rem;font-weight:650}.fp-tablet-calendar-dayboard{grid-template-columns:minmax(0,1.45fr) minmax(23rem,.85fr);align-items:stretch;gap:clamp(1rem,1.5vw,1.35rem);min-height:clamp(31rem,100dvh - 11rem,48rem)}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today,.fp-tablet-calendar-dayboard .fp-tablet-calendar-horizon,.fp-cal-week{border-color:var(--fp-border)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard .fp-tablet-calendar-today,.fp-tablet-calendar-dayboard .fp-tablet-calendar-horizon,.fp-cal-week{border-color:color-mix(in srgb,var(--fp-border) 82%,transparent)}}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today,.fp-tablet-calendar-dayboard .fp-tablet-calendar-horizon,.fp-cal-week{border-radius:var(--fp-radius-lg);box-shadow:none}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today{border-top:1px solid var(--fp-border);flex-direction:column;align-self:stretch;gap:.8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard .fp-tablet-calendar-today{border-top:1px solid color-mix(in srgb,var(--fp-border) 82%,transparent)}}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today{background:var(--fp-surface-raised);box-shadow:none}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today:after{width:2.25rem;height:2px}.fp-tablet-calendar-today-heading h1,.fp-tablet-calendar-today-heading h2,.fp-tablet-calendar-today-heading h3{letter-spacing:-.025em;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:650}.fp-tablet-calendar-dayboard .fp-tablet-calendar-eyebrow{color:var(--fp-confirm);letter-spacing:0;margin-bottom:.15rem;font-size:.78rem}.fp-tablet-calendar-today-count{background:var(--fp-accent);padding:.2rem .5rem}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-today-count{background:color-mix(in srgb,var(--fp-accent) 17%,var(--fp-surface))}}.fp-tablet-calendar-today-count{font-size:.78rem}.fp-tablet-calendar-timeline{flex:none;height:min(38vh,27rem);min-height:18rem}.fp-tablet-calendar-dayboard .fp-tablet-calendar-timeline-event{min-height:5rem;height:max(5rem,var(--fp-timeline-height));border-radius:var(--fp-radius-sm);box-shadow:none;grid-template-columns:4.25rem minmax(0,1fr);padding:.7rem .8rem}.fp-tablet-calendar-dayboard .fp-tablet-calendar-timeline-event .fp-tablet-calendar-card-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card,.fp-cal-chip{border-radius:var(--fp-radius-sm);box-shadow:none}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card{background:var(--fp-surface-raised)}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card-next{background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard .fp-tablet-calendar-card-next{background:color-mix(in srgb,var(--fp-accent) 7%,var(--fp-surface-raised))}}.fp-tablet-calendar-dayboard .fp-tablet-calendar-card-next{box-shadow:none}.fp-tablet-calendar-dayboard .fp-tablet-calendar-horizon{background:var(--fp-surface)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard .fp-tablet-calendar-horizon{background:color-mix(in srgb,var(--fp-surface) 90%,var(--fp-bg))}}.fp-tablet-calendar-horizon-heading{padding:1rem 1rem .65rem}.fp-tablet-calendar-horizon-heading h2,.fp-tablet-calendar-horizon-heading h3{font-size:1.05rem;font-weight:700}.fp-tablet-calendar-upcoming-event strong{text-overflow:clip;white-space:normal;overflow:visible}.fp-cal-week-header,.fp-cal-allday-cell,.fp-cal-day-col{border-color:var(--fp-border)}@supports (color:color-mix(in lab,red,red)){.fp-cal-week-header,.fp-cal-allday-cell,.fp-cal-day-col{border-color:color-mix(in srgb,var(--fp-border) 78%,transparent)}}.fp-cal-chip{background:var(--fp-chip-color,var(--fp-confirm))}@supports (color:color-mix(in lab,red,red)){.fp-cal-chip{background:color-mix(in srgb,var(--fp-chip-color,var(--fp-confirm)) 7%,var(--fp-surface))}}.fp-cal-chip{border-color:var(--fp-chip-color,var(--fp-confirm))}@supports (color:color-mix(in lab,red,red)){.fp-cal-chip{border-color:color-mix(in srgb,var(--fp-chip-color,var(--fp-confirm)) 26%,var(--fp-border))}}.fp-cal-chip-tinted{background:var(--fp-chip-color,var(--fp-confirm))}@supports (color:color-mix(in lab,red,red)){.fp-cal-chip-tinted{background:color-mix(in srgb,var(--fp-chip-color,var(--fp-confirm)) 7%,var(--fp-surface))}}.fp-cal-chip-timed{padding:.4rem .5rem}.fp-cal-chip-timed .fp-cal-chip-title,.fp-cal-chip-timed.fp-cal-chip-compact .fp-cal-chip-title{-webkit-line-clamp:2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box;overflow:hidden}.fp-cal-month-grid{gap:.25rem}.fp-cal-month-day{border-radius:var(--fp-radius-md);box-shadow:none;gap:.35rem}.fp-cal-month-event-row{background:0 0;border-left-width:3px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;min-height:1.65rem;padding:.18rem .35rem;font-size:.88rem;display:grid}.fp-cal-month-event-row .fp-cal-chip-avatar{display:none}.fp-cal-month-event-row .fp-cal-chip-time{font-size:.72rem;font-weight:650}.fp-cal-month-event-row .fp-cal-chip-title{text-overflow:clip;white-space:normal;line-height:1.15;overflow:visible}.fp-cal-month-more{color:var(--fp-muted);padding-left:.35rem;font-size:.78rem;font-weight:700}.fp-cal-month-compact-more{display:none}@container (max-width:960px){.fp-tablet-calendar-dayboard{grid-template-rows:auto auto;grid-template-columns:1fr}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today{align-self:stretch}}.fp-tablet-calendar-dayboard{grid-template-columns:minmax(0,1.7fr) minmax(21rem,.72fr)}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today,.fp-tablet-calendar-dayboard .fp-tablet-calendar-horizon{border-radius:var(--fp-radius-md);box-shadow:none;align-self:stretch}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today{border-top:1px solid var(--fp-dayboard-rule);gap:0;padding:0;overflow:hidden}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today:after{display:none}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today-heading{padding:1rem 1.1rem .85rem}.fp-tablet-calendar-today-status{border-block:1px solid var(--fp-dayboard-rule);background:var(--fp-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.45rem .8rem;min-width:0;padding:.72rem 1.1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-today-status{background:color-mix(in srgb,var(--fp-accent) 7%,var(--fp-surface-raised))}}.fp-tablet-calendar-today-status>span{color:var(--fp-confirm);font-size:.78rem;font-weight:800}.fp-tablet-calendar-today-status>strong{min-width:0;color:var(--fp-dayboard-ink);font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.25}.fp-tablet-calendar-today-status>time{color:var(--fp-muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.fp-tablet-calendar-day-parts-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;display:flex;overflow-y:auto}.fp-tablet-calendar-day-parts{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.fp-tablet-calendar-day-part{flex-direction:column;min-width:0;padding:.9rem;display:flex}.fp-tablet-calendar-day-part+.fp-tablet-calendar-day-part{border-left:1px solid var(--fp-dayboard-rule)}.fp-tablet-calendar-day-part>header{justify-content:space-between;align-items:baseline;gap:.75rem;padding:0 .15rem .6rem;display:flex}.fp-tablet-calendar-day-part h3{color:var(--fp-dayboard-week-ink);margin:0;font-size:.92rem;font-weight:760}.fp-tablet-calendar-day-part>header span{color:var(--fp-muted);font-size:.75rem;font-weight:700}.fp-tablet-calendar-day-part-events{flex:auto;align-content:start;gap:.55rem;min-width:0;display:grid}.fp-tablet-calendar-day-part-events>p{border-top:1px solid var(--fp-dayboard-rule);min-height:4.3rem;color:var(--fp-muted);margin:0;padding:.7rem .15rem}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-day-part-events>p{color:color-mix(in srgb,var(--fp-muted) 80%,transparent)}}.fp-tablet-calendar-day-part-events>p{font-size:.84rem}.fp-tablet-calendar-rhythm-event{border:1px solid var(--fp-calendar-color,var(--fp-confirm));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time cue""title title";gap:.3rem .55rem;width:100%;min-width:0;padding:.65rem .72rem;display:grid}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-rhythm-event{border:1px solid color-mix(in srgb,var(--fp-calendar-color,var(--fp-confirm)) 24%,var(--fp-border))}}.fp-tablet-calendar-rhythm-event{border-left:4px solid var(--fp-calendar-color,var(--fp-confirm));border-radius:var(--fp-radius-sm);background:var(--fp-calendar-color,var(--fp-confirm))}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-rhythm-event{background:color-mix(in srgb,var(--fp-calendar-color,var(--fp-confirm)) 7%,var(--fp-surface-raised))}}.fp-tablet-calendar-rhythm-event{color:var(--fp-dayboard-ink);text-align:left;touch-action:manipulation}.fp-tablet-calendar-rhythm-event.is-past{opacity:.58}.fp-tablet-calendar-rhythm-event-current,.fp-tablet-calendar-rhythm-event-next{border-color:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-rhythm-event-current,.fp-tablet-calendar-rhythm-event-next{border-color:color-mix(in srgb,var(--fp-accent) 56%,var(--fp-border))}}.fp-tablet-calendar-rhythm-event-current,.fp-tablet-calendar-rhythm-event-next{border-left-color:var(--fp-accent);background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-rhythm-event-current,.fp-tablet-calendar-rhythm-event-next{background:color-mix(in srgb,var(--fp-accent) 8%,var(--fp-surface-raised))}}.fp-tablet-calendar-rhythm-time{color:var(--fp-muted);font-variant-numeric:tabular-nums;grid-area:time;font-size:.78rem;font-weight:720}.fp-tablet-calendar-rhythm-title{overflow-wrap:anywhere;grid-area:title;min-width:0;font-size:clamp(.92rem,1.15vw,1.03rem);line-height:1.25}.fp-tablet-calendar-rhythm-cue{color:var(--fp-accent);grid-area:cue}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-rhythm-cue{color:color-mix(in srgb,var(--fp-accent) 82%,var(--fp-text))}}.fp-tablet-calendar-rhythm-cue{font-size:.72rem;font-weight:800}.fp-tablet-calendar-dayboard .fp-tablet-calendar-horizon{flex-direction:column;max-height:none;display:flex;overflow:hidden}.fp-tablet-calendar-dayboard .fp-tablet-calendar-upcoming{flex-direction:column;flex:auto;display:flex}.fp-tablet-calendar-upcoming-empty{border-top:1px solid var(--fp-dayboard-rule);color:var(--fp-muted);margin:0;padding:1rem;font-size:.9rem;line-height:1.4}.fp-tablet-calendar-dayboard .fp-tablet-calendar-day{flex:none;align-items:flex-start;padding-block:.7rem;display:flex}.fp-tablet-calendar-dayboard.is-clear-day{flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,54rem);align-content:start;align-items:start;gap:.8rem;min-height:0}.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-today,.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-horizon{border:1px solid var(--fp-dayboard-rule);border-radius:var(--fp-radius-md);background:var(--fp-surface-raised);align-self:start;width:100%;overflow:visible}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-today,.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-horizon{background:color-mix(in srgb,var(--fp-surface-raised) 88%,var(--fp-bg))}}.fp-tablet-calendar-clear-day{grid-template-columns:.5rem minmax(0,1fr);align-items:center;gap:.55rem .8rem;padding:1rem 1.1rem;display:grid}.fp-tablet-calendar-clear-day:before{border-radius:var(--fp-radius-full);background:var(--fp-confirm);content:"";grid-row:1/span 2;width:.38rem;height:2.2rem}.fp-tablet-calendar-clear-day strong{color:var(--fp-dayboard-ink);font-size:1.12rem;line-height:1.25}.fp-tablet-calendar-clear-day span{color:var(--fp-muted);font-size:.92rem}.fp-tablet-calendar-clear-day-horizon-heading{padding:1rem 1.1rem .65rem}.fp-tablet-calendar-clear-day-horizon-heading h2{color:var(--fp-confirm);font-size:1rem;font-weight:750}.fp-tablet-calendar-clear-day-upcoming{border-top:1px solid var(--fp-dayboard-rule);padding:0 1.1rem .3rem}.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-day{grid-template-columns:4.7rem minmax(0,1fr);min-height:3.85rem;padding:0;display:grid}.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-day-heading{justify-content:flex-start;gap:.45rem;min-height:3.85rem;padding:0 .75rem 0 0;font-size:.9rem}.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-date-badge{font-size:.95rem}.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-upcoming-events{gap:0}.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-upcoming-event{grid-template-columns:5.25rem minmax(0,1fr);align-items:center;min-height:3.85rem;padding:.65rem 0}.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-upcoming-event time{color:var(--fp-confirm);font-size:.9rem}.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-upcoming-event strong{font-size:1.02rem;line-height:1.25}.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-day.is-next-upcoming{box-shadow:inset 3px 0 0 var(--fp-accent);background:var(--fp-accent)}@supports (color:color-mix(in lab,red,red)){.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-day.is-next-upcoming{background:color-mix(in srgb,var(--fp-accent) 4%,transparent)}}@container (max-width:760px){.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-day{grid-template-columns:6.5rem minmax(0,1fr)}.fp-tablet-calendar-dayboard.is-clear-day .fp-tablet-calendar-upcoming-event{grid-template-columns:4.5rem minmax(0,1fr)}}.fp-tablet-calendar-upcoming-event strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}@container (max-width:960px){.fp-tablet-calendar-dayboard{grid-template-columns:1fr}.fp-tablet-calendar-dayboard .fp-tablet-calendar-today{align-self:start}}@container (max-width:700px){.fp-tablet-calendar-today-status{grid-template-columns:1fr auto}.fp-tablet-calendar-today-status>span{grid-column:1/-1}.fp-tablet-calendar-day-parts{grid-template-columns:1fr}.fp-tablet-calendar-day-part+.fp-tablet-calendar-day-part{border-top:1px solid var(--fp-dayboard-rule);border-left:0}}.fp-dayboard-preview{min-height:100%}.fp-tablet-calendar-dayboard:not(.is-clear-day){align-items:start;min-height:0}.fp-tablet-calendar-dayboard:not(.is-clear-day) .fp-tablet-calendar-today,.fp-tablet-calendar-dayboard:not(.is-clear-day) .fp-tablet-calendar-horizon{align-self:start}.fp-tablet-calendar-upcoming-event strong{-webkit-line-clamp:2;overflow-wrap:normal;text-overflow:clip;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@container (max-width:1040px){.fp-cal-month-day>.fp-cal-month-event-row:nth-of-type(n+3),.fp-cal-month-day>.fp-cal-month-more{display:none}.fp-cal-month-day>.fp-cal-month-event-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:.12rem;min-height:3.8rem}.fp-cal-month-event-row .fp-cal-chip-time{font-size:.76rem}.fp-cal-month-event-row .fp-cal-chip-title{-webkit-line-clamp:2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.fp-cal-month-compact-more{color:var(--fp-confirm);padding:.1rem .35rem;font-size:.82rem;font-weight:750;display:block}}.fp-error-panel{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.fp-error-panel-text{color:var(--fp-danger);margin:0}.fp-skeleton{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.fp-skeleton-row{background:linear-gradient(90deg,#8080801f,#80808038,#8080801f) 0 0/200% 100%;border-radius:.75rem;height:3.25rem;animation:1.4s ease-in-out infinite fp-skeleton-shimmer}@keyframes fp-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.fp-skeleton-row{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
