html:has(dialog[open]){overflow:hidden}@media(max-width:700px),(any-pointer:coarse){:root dialog.modal{max-height:calc(var(--app-visible-height,100dvh) - 24px)}:root[data-keyboard-open] dialog[open]:is(.modal,.filter-sheet,.calendar-add-dialog){position:fixed;top:calc(var(--app-visible-top,0px) + 12px);bottom:auto;margin-block:0;max-height:calc(var(--app-visible-height,100dvh) - 24px)}:root[data-keyboard-open] dialog[open].modal:is(.modal-top,.modal-sheet){top:var(--app-visible-top,0px);margin-top:var(--modal-top)}:root dialog.modal.modal-full,:root[data-keyboard-open] dialog[open].modal.modal-full{position:fixed;inset:0 auto auto 0;top:var(--app-visible-top,0px);margin:0;height:var(--app-visible-height,100dvh);max-height:none}:root[data-keyboard-open] dialog.filter-sheet{height:calc(var(--app-visible-height,100dvh) - 24px)}:root[data-keyboard-open] .app-shell .bottom-controls{bottom:var(--app-keyboard-inset,0px);grid-template-rows:auto;padding-bottom:0;transform:none!important;opacity:1!important;transition:none}:root[data-keyboard-open] .bottom-controls:not(:focus-within):not(:has(dialog[open])),:root[data-keyboard-open] .bottom-controls .mobile-dock,:root[data-keyboard-open] .bottom-filters>:not(.browse-search):not(dialog):not(:has(dialog[open])),:root[data-keyboard-open] .mobile-install-banner{display:none}:root[data-keyboard-open] .post-composer-card .composer-actions{bottom:var(--app-keyboard-inset,0px)}:root[data-keyboard-open] .reply-composer-slot{transition:none}:root[data-keyboard-open] .reply-composer:focus-within{position:fixed;z-index:40;left:0;right:0;bottom:var(--app-keyboard-inset,0px);padding-bottom:10px}:root[data-keyboard-open] dialog .modal-body>.primary-button{position:sticky;bottom:0;z-index:2;flex-shrink:0}:root[data-keyboard-open] .filter-sheet-footer{padding-bottom:12px}input,textarea,select{scroll-margin-block:16px}}@media(max-width:700px){:root dialog.modal.modal-sheet,:root[data-keyboard-open] dialog[open].modal.modal-sheet{max-height:none}}@media(max-width:700px),(any-pointer:coarse){html[data-native] dialog.modal:not(.modal-top,.modal-sheet,.modal-full){inset-block:env(safe-area-inset-top) env(safe-area-inset-bottom);max-height:calc(var(--app-visible-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html[data-native] dialog.modal.modal-top{max-height:calc(var(--app-visible-height,100dvh) - var(--modal-top) - env(safe-area-inset-bottom))}html[data-native][data-keyboard-open] dialog[open]:is(.modal,.filter-sheet,.calendar-add-dialog){top:calc(var(--app-visible-top,0px) + 12px + env(safe-area-inset-top));max-height:calc(var(--app-visible-height,100dvh) - 24px - env(safe-area-inset-top))}html[data-native][data-keyboard-open] dialog.filter-sheet{height:calc(var(--app-visible-height,100dvh) - 24px - env(safe-area-inset-top))}}@media(max-width:600px){html[data-native]:not([data-keyboard-open]) dialog.filter-sheet{padding-top:env(safe-area-inset-top)}}@media(max-width:700px){html[data-native] .composer-panel{max-height:calc(100dvh - 24px - env(safe-area-inset-top))}html[data-native] .post-composer-page{padding-top:calc(12px + env(safe-area-inset-top))}}html[data-native] .start-swipes:before,html[data-native] dialog.modal-full:before{content:"";position:fixed;z-index:3;top:var(--app-visible-top,0px);left:0;right:0;height:env(safe-area-inset-top);background:var(--bg)}html[data-native] dialog.modal-full:before{background:var(--panel)}.crash-screen{box-sizing:border-box;max-width:460px;margin:12vh auto 0;padding:0 16px;display:grid;gap:14px;font-family:system-ui,-apple-system,sans-serif;color:var(--text,#1b2030)}.crash-screen h1{margin:0;font-size:28px}.crash-screen p{margin:0;font-size:16px;line-height:1.55;color:var(--muted,#707887)}.crash-screen small{font-size:12px;color:var(--muted,#707887)}.crash-actions{display:flex;flex-wrap:wrap;gap:10px}.crash-primary,.crash-secondary{min-height:44px;padding:10px 18px;border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.crash-primary{border:0;background:var(--blue,#3366ff);color:#fff}.crash-secondary{border:1px solid var(--line,#b9c1cf);background:transparent;color:inherit}.crash-primary:disabled,.crash-secondary:disabled{opacity:.6;cursor:default}.crash-form{display:grid;gap:10px}.crash-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.crash-form label span{font-weight:400;color:var(--muted,#707887)}.crash-form textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--line,#b9c1cf);border-radius:12px;background:transparent;color:inherit;font:inherit;resize:vertical}.crash-form p{font-size:13px}.crash-form .crash-error{color:#d92d20}.crash-form button{justify-self:start}.crash-screen .crash-sent{color:inherit}.crash-embed{font-family:system-ui,sans-serif;padding:16px}.launch-splash.leaving{pointer-events:none;animation:launch-clear .4s linear forwards}.launch-splash.leaving .launch-mark{animation:launch-bounce .4s forwards}@keyframes launch-bounce{0%{transform:scale(1);animation-timing-function:cubic-bezier(.3,0,.4,1)}28%{transform:scale(.88);animation-timing-function:cubic-bezier(.7,0,.9,.3)}to{transform:scale(14)}}@keyframes launch-clear{0%,78%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.launch-splash.leaving{animation-duration:.2s;animation-name:launch-fade}.launch-splash.leaving .launch-mark{animation:none}@keyframes launch-fade{to{opacity:0}}}
