@media (pointer:coarse){button,a,input,select,textarea,summary,[role=button]{touch-action:manipulation}input,select,textarea{font-size:max(16px,1em)}.entry-reminder-resolve,.entry-reaction-add-button,.sidebar-search-expand,.sidebar-search-submit,.sidebar-folder-action-button,.sidebar-folder-drag-handle,.composer-actions .composer-utility-button,.formatting-button,.popout-trigger{position:relative}.entry-reminder-resolve:after,.entry-reaction-add-button:after,.sidebar-search-expand:after,.sidebar-search-submit:after,.sidebar-folder-action-button:after,.sidebar-folder-drag-handle:after,.composer-actions .composer-utility-button:after,.formatting-button:after,.popout-trigger:after{content:"";width:max(100%,2.75rem);height:max(100%,2.75rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}
@media (max-width:767px),(orientation:landscape) and (pointer:coarse) and (max-height:500px){.app-shell{top:var(--app-viewport-offset-top,0px);width:100%;height:100dvh;height:var(--app-viewport-height,100dvh);min-height:100svh;min-height:var(--app-viewport-height,100svh);grid-template-columns:none;display:block;position:fixed;bottom:auto;left:0;right:0;overflow:hidden}.main-panel{--main-panel-keyboard-bottom-padding:calc(var(--main-panel-composer-obstruction) + env(safe-area-inset-bottom,0px) + .75rem);height:100dvh;height:var(--app-viewport-height,100dvh);min-height:100svh;min-height:var(--app-viewport-height,100svh);padding:calc(env(safe-area-inset-top,0px) + 3.55rem) max(.75rem, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + .5rem) max(.75rem, env(safe-area-inset-left,0px));overscroll-behavior:contain;scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}}

.public-site-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.public-site-shell__main{flex:1;justify-content:center;align-items:center;padding:2rem clamp(1.25rem,4vw,3rem);display:flex}.public-site-header__back{color:var(--muted);border-radius:6px;padding:.35rem .5rem;font-size:.95rem;text-decoration:none}.public-site-header__back:hover,.public-site-header__back:focus-visible{color:var(--text);background:var(--nav-hover-bg)}.auth-page-center{justify-content:center;align-items:center;width:100%;max-width:28rem;display:flex}.recalen-clerk-modal-backdrop,.cl-modalBackdrop{-webkit-backdrop-filter:blur(10px)saturate(115%);background:#080a1094!important}@media (min-width:768px){:is(body:has(.app-shell) .recalen-clerk-modal-backdrop,body:has(.app-shell) .cl-modalBackdrop){left:var(--sidebar-width,0px)!important;width:auto!important;right:0!important}}@media (max-width:767px){.recalen-clerk-modal-backdrop,.cl-modalBackdrop{width:auto!important;left:0!important;right:0!important}}.recalen-clerk-modal-content{border-radius:12px;box-shadow:0 24px 80px #00000073}.recalen-clerk-badge,.cl-badge{color:color-mix(in srgb, var(--text) 82%, var(--muted) 18%)!important;background:color-mix(in srgb, var(--surface-2,var(--surface)) 82%, var(--accent) 18%)!important;border:1px solid color-mix(in srgb, var(--border) 68%, var(--accent) 32%)!important}.recalen-clerk-profile-section,.cl-profileSection{border-top-color:color-mix(in srgb, var(--border) 72%, var(--text) 28%)!important}.recalen-clerk-credential-reset-link,.cl-formFieldAction__password{font-size:.875rem;text-decoration:none;color:var(--accent)!important}.recalen-clerk-credential-reset-link:hover,.recalen-clerk-credential-reset-link:focus-visible,.cl-formFieldAction__password:hover,.cl-formFieldAction__password:focus-visible{text-decoration:underline}.public-site-header__actions{align-items:center;gap:.65rem;display:flex}.public-theme-toggle{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);width:2.1rem;height:2.1rem;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.public-theme-toggle:hover,.public-theme-toggle:focus-visible{color:var(--text);background:var(--nav-hover-bg);outline:none}.public-theme-toggle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.app-error-page{justify-content:center;align-items:flex-start;min-height:60vh;padding:clamp(3rem,12vh,6.5rem) clamp(1rem,4vw,2rem) 2rem;display:flex}.app-error-page__inner{text-align:left;gap:.65rem;width:min(100%,32rem);max-width:32rem;display:grid}.app-error-page__inner .red-banner-error{text-align:left}.route-error-brand{justify-content:center;margin-bottom:.35rem;display:flex}.route-error-brand img{border-radius:8px}.app-error-page__title{color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.app-error-page__message{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.app-error-page__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.app-error-page__action{width:100%;min-height:2.35rem;font:inherit;cursor:pointer;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 88%, var(--accent) 12%);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:.42rem;padding:.48rem .92rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.app-error-page__action:hover,.app-error-page__action:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));color:var(--accent);outline:none}.app-error-page__action:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}