:root{--color-primary:#06c;--color-primary-focus:#0071e3;--color-primary-on-dark:#2997ff;--color-on-primary:#fff;--color-canvas:#fff;--color-canvas-parchment:#f5f5f7;--color-surface-pearl:#fafafc;--color-surface-tile-1:#272729;--color-surface-tile-2:#2a2a2c;--color-surface-tile-3:#252527;--color-surface-black:#000;--color-surface-chip:#d2d2d7;--color-surface-chip-translucent:#d2d2d7a3;--color-ink:#1d1d1f;--color-body:#1d1d1f;--color-on-dark:#fff;--color-body-on-dark:#fff;--color-body-muted:#ccc;--color-ink-muted-80:#333;--color-ink-muted-48:#7a7a7a;--color-divider-soft:#f0f0f0;--color-divider-soft-rgba:#0000000a;--color-hairline:#e0e0e0;--color-hairline-rgba:#00000014;--type-hero-size:56px;--type-hero-weight:600;--type-hero-leading:1.07;--type-hero-tracking:-.28px;--type-display-lg-size:40px;--type-display-lg-weight:600;--type-display-lg-leading:1.1;--type-display-lg-tracking:0px;--type-display-md-size:34px;--type-display-md-weight:600;--type-display-md-leading:1.47;--type-display-md-tracking:-.374px;--type-lead-size:28px;--type-lead-weight:400;--type-lead-leading:1.14;--type-lead-tracking:.196px;--type-lead-airy-size:24px;--type-lead-airy-weight:300;--type-lead-airy-leading:1.5;--type-lead-airy-tracking:0px;--type-tagline-size:21px;--type-tagline-weight:600;--type-tagline-leading:1.19;--type-tagline-tracking:.231px;--type-body-strong-size:17px;--type-body-strong-weight:600;--type-body-strong-leading:1.24;--type-body-strong-tracking:-.374px;--type-body-size:17px;--type-body-weight:400;--type-body-leading:1.47;--type-body-tracking:-.374px;--type-dense-link-size:17px;--type-dense-link-weight:400;--type-dense-link-leading:2.41;--type-dense-link-tracking:0px;--type-caption-size:14px;--type-caption-weight:400;--type-caption-leading:1.43;--type-caption-tracking:-.224px;--type-caption-strong-size:14px;--type-caption-strong-weight:600;--type-caption-strong-leading:1.29;--type-caption-strong-tracking:-.224px;--type-button-large-size:18px;--type-button-large-weight:300;--type-button-large-leading:1;--type-button-large-tracking:0px;--type-button-utility-size:14px;--type-button-utility-weight:400;--type-button-utility-leading:1.29;--type-button-utility-tracking:-.224px;--type-fine-print-size:12px;--type-fine-print-weight:400;--type-fine-print-leading:1;--type-fine-print-tracking:-.12px;--type-micro-legal-size:10px;--type-micro-legal-weight:400;--type-micro-legal-leading:1.3;--type-micro-legal-tracking:-.08px;--type-nav-link-size:12px;--type-nav-link-weight:400;--type-nav-link-leading:1;--type-nav-link-tracking:-.12px}.type-hero{font-family:var(--font-display);font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);line-height:var(--type-hero-leading);letter-spacing:var(--type-hero-tracking)}.type-display-lg{font-family:var(--font-display);font-size:var(--type-display-lg-size);font-weight:var(--type-display-lg-weight);line-height:var(--type-display-lg-leading);letter-spacing:var(--type-display-lg-tracking)}.type-display-md{font-family:var(--font-text);font-size:var(--type-display-md-size);font-weight:var(--type-display-md-weight);line-height:var(--type-display-md-leading);letter-spacing:var(--type-display-md-tracking)}.type-lead{font-family:var(--font-display);font-size:var(--type-lead-size);font-weight:var(--type-lead-weight);line-height:var(--type-lead-leading);letter-spacing:var(--type-lead-tracking)}.type-lead-airy{font-family:var(--font-display);font-size:var(--type-lead-airy-size);font-weight:var(--type-lead-airy-weight);line-height:var(--type-lead-airy-leading);letter-spacing:var(--type-lead-airy-tracking)}.type-tagline{font-family:var(--font-display);font-size:var(--type-tagline-size);font-weight:var(--type-tagline-weight);line-height:var(--type-tagline-leading);letter-spacing:var(--type-tagline-tracking)}.type-body-strong{font-family:var(--font-text);font-size:var(--type-body-strong-size);font-weight:var(--type-body-strong-weight);line-height:var(--type-body-strong-leading);letter-spacing:var(--type-body-strong-tracking)}.type-body{font-family:var(--font-text);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking)}.type-dense-link{font-family:var(--font-text);font-size:var(--type-dense-link-size);font-weight:var(--type-dense-link-weight);line-height:var(--type-dense-link-leading);letter-spacing:var(--type-dense-link-tracking)}.type-caption{font-family:var(--font-text);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking)}.type-caption-strong{font-family:var(--font-text);font-size:var(--type-caption-strong-size);font-weight:var(--type-caption-strong-weight);line-height:var(--type-caption-strong-leading);letter-spacing:var(--type-caption-strong-tracking)}.type-button-large{font-family:var(--font-text);font-size:var(--type-button-large-size);font-weight:var(--type-button-large-weight);line-height:var(--type-button-large-leading);letter-spacing:var(--type-button-large-tracking)}.type-button-utility{font-family:var(--font-text);font-size:var(--type-button-utility-size);font-weight:var(--type-button-utility-weight);line-height:var(--type-button-utility-leading);letter-spacing:var(--type-button-utility-tracking)}.type-fine-print{font-family:var(--font-text);font-size:var(--type-fine-print-size);font-weight:var(--type-fine-print-weight);line-height:var(--type-fine-print-leading);letter-spacing:var(--type-fine-print-tracking)}.type-micro-legal{font-family:var(--font-text);font-size:var(--type-micro-legal-size);font-weight:var(--type-micro-legal-weight);line-height:var(--type-micro-legal-leading);letter-spacing:var(--type-micro-legal-tracking)}.type-nav-link{font-family:var(--font-text);font-size:var(--type-nav-link-size);font-weight:var(--type-nav-link-weight);line-height:var(--type-nav-link-leading);letter-spacing:var(--type-nav-link-tracking)}:root{--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:17px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:80px;--container-text:980px;--container-grid:1440px;--grid-gutter:24px;--btn-pad-pill:11px 22px;--btn-pad-utility:8px 15px;--btn-pad-pearl:8px 14px;--btn-pad-store-hero:14px 28px;--btn-pad-chip:12px 16px;--radius-none:0px;--radius-xs:5px;--radius-sm:8px;--radius-md:11px;--radius-lg:18px;--radius-pill:9999px;--radius-full:9999px;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-canvas-parchment);margin:0}a{color:var(--color-primary)}a:hover{color:var(--color-primary-focus)}button{font:inherit;color:inherit}.rf-page{background:var(--color-canvas-parchment);justify-content:center;min-height:100vh;display:flex}.rf-container{background:var(--color-canvas-parchment);flex-direction:column;width:100%;max-width:480px;min-height:100vh;display:flex}.rf-header{z-index:5;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--color-hairline-rgba);background:#f5f5f7db;padding:20px 20px 16px;position:sticky;top:0}.rf-eyebrow{font-family:var(--font-text);font-size:var(--type-caption-strong-size);font-weight:var(--type-caption-strong-weight);letter-spacing:var(--type-caption-strong-tracking);color:var(--color-primary);text-transform:uppercase}.rf-title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--color-ink);margin-top:4px;font-size:26px;font-weight:600}.rf-sub{font-family:var(--font-text);font-size:var(--type-caption-size);color:var(--color-ink-muted-48);margin-top:6px}.rf-mode-toggle{background:var(--color-surface-chip);border-radius:var(--radius-pill);gap:4px;margin-top:16px;padding:4px;display:flex}.rf-building-chips{gap:8px;margin-top:14px;padding-bottom:2px;display:flex;overflow-x:auto}.rf-time-panel{margin-top:14px}.rf-day-chips{gap:8px;display:flex}.rf-time-range{align-items:center;gap:10px;margin-top:12px;display:flex}.rf-select{border-radius:var(--radius-pill);border:1px solid var(--color-hairline);height:44px;font-family:var(--font-text);color:var(--color-ink);background:#fff;flex:1;padding:0 16px;font-size:15px}.rf-main{flex:1;padding:20px}.rf-banner{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);font-family:var(--font-text);color:var(--color-ink);background:#fff;margin-bottom:20px;padding:16px 18px;font-size:15px}.rf-section-heading{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.rf-section-title{font-family:var(--font-display);color:var(--color-ink);font-size:19px;font-weight:600}.rf-section-count{font-family:var(--font-text);color:var(--color-ink-muted-48);font-size:14px}.rf-section-count-primary{color:var(--color-primary)}.rf-room-list{flex-direction:column;gap:10px;display:flex}.rf-room-card{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.rf-room-name{font-family:var(--font-display);color:var(--color-ink);font-size:17px;font-weight:600}.rf-room-meta{font-family:var(--font-text);color:var(--color-ink-muted-48);margin-top:3px;font-size:13px}.rf-room-status{text-align:right}.rf-room-status-label{font-family:var(--font-text);color:var(--color-ink-muted-48);font-size:14px;font-weight:600}.rf-room-status-label-primary{color:var(--color-primary)}.rf-empty{font-family:var(--font-text);color:var(--color-ink-muted-48);padding:8px 4px;font-size:14px}
