:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chat-viewport-height:100dvh;--bg:#0d0c0a;--surface:#171512;--surface-raised:#211e19;--surface-soft:#2b2721;--surface-glass:#171512e6;--chat-list-tab-active:#342e25;--chat-list-tab-active-shadow:inset 0 0 0 .0625rem var(--border-strong), 0 .3125rem .9375rem #0000003d;--sidebar:#12110f;--conversation:#1b1814;--border:#fed3661a;--border-strong:#fed3662e;--text:#fff8e8;--text-soft:#eadcbd;--muted:#aa9b82;--muted-soft:#746957;--accent:#fe9300;--accent-strong:#ea8908;--accent-ink:#201500;--danger:#ff6d75;--warning:#fed366;--success:#72d095;--bubble-in:#2a251e;--bubble-out:#feac01;--bubble-out-text:#201500;--avatar:#feac01;--avatar-border:transparent;--avatar-text:#201500;--avatar-group:#3c3730;--avatar-group-border:#fed3662e;--avatar-group-text:#fff8e8;--shadow:0 2rem 6.25rem #0000006b;--radius-xl:1.875rem;--radius-lg:1.3125rem;--radius-md:.9375rem;--radius-sm:.6875rem;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.message-row .message-bubble.message-bubble--list{--bubble-out-text:var(--text);color:var(--text);background:var(--bubble-in);border:.0625rem solid var(--border);border-radius:1.0625rem;width:min(28rem,82vw);padding:.875rem .875rem .5rem}.message-bubble--list .message-list-author{color:var(--muted);overflow-wrap:anywhere;margin-bottom:.5rem;font-size:.8125rem;font-weight:660;display:block}.message-row .message-bubble--list .message-bubble__meta{color:var(--muted)}.message-list-card{gap:.5rem;display:grid}.message-list-card__head{align-items:center;gap:.75rem;min-width:0;padding:.125rem .1875rem 0;display:flex}.message-list-card__icon{background:color-mix(in srgb, var(--accent) 20%, transparent);border-radius:.6875rem;flex:none;place-items:center;width:2.125rem;height:2.125rem;font-size:1.125rem;display:grid}.message-list-card__head>span:last-child{min-width:0}.message-list-card__head>span:nth-child(2){flex:auto;min-width:0}.message-list-card__actions{width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:1.25rem}.message-list-card__actions:hover,.message-list-card__actions.has-open-context-menu{background:color-mix(in srgb, currentColor 12%, transparent)}.message-list-card__actions:disabled{opacity:.45;cursor:default}.message-list-notifications-button{margin-left:auto}@media (hover:hover) and (pointer:fine){.icon-button.message-list-notifications-button:hover{transform:none}}.modal:has(.list-notification-settings){--modal-width:34rem}.list-notification-settings{flex-direction:column;display:flex;overflow:hidden}.list-notification-settings .modal__head{flex:none;margin-bottom:1.125rem}.list-notification-settings .modal__head p{max-width:27rem;color:var(--muted);margin:.3125rem 0 0;line-height:1.4}.list-notification-settings__toolbar{flex:none;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.5rem;margin-bottom:.75rem;display:flex}.list-notification-settings__toolbar output{color:var(--muted);white-space:nowrap;font-size:.8125rem;font-weight:680}.list-notification-settings__bulk-actions{gap:.375rem;display:flex}.list-notification-settings__bulk-actions .button{min-height:2.25rem;padding:0 .75rem;font-size:.8125rem}.list-notification-settings__items{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:.375rem;max-height:min(27rem,100dvh - 19rem);padding-right:.1875rem;display:grid;overflow-y:auto}.list-notification-settings__items label{border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;border:.0625rem solid #0000;align-items:center;gap:.75rem;min-height:2.875rem;padding:.5rem .75rem;transition:border-color .14s,background .14s;display:flex}.list-notification-settings__items label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft))}.list-notification-settings__items input{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex:none;margin:0}.list-notification-settings>.form-message{flex:none}.list-notification-settings>.modal__actions{flex:none;margin-top:1.25rem}@media (width<=35rem){.list-notification-settings__toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.list-notification-settings__bulk-actions .button{flex:1}.list-notification-settings__items{max-height:min(25rem,100dvh - 21.5rem)}}.message-list-card__head strong,.message-list-card__head small{overflow-wrap:anywhere;display:block}.message-list-card__head strong{font-size:1.125rem;font-weight:760;line-height:1.35}.message-list-card__head small{color:color-mix(in srgb, currentColor 62%, transparent);margin-top:.125rem;font-size:.8125rem}.message-list-progress{background:color-mix(in srgb, currentColor 13%, transparent);border-radius:62.4375rem;height:.1875rem;display:flex;overflow:hidden}.message-list-progress>span{border-radius:inherit;background:var(--accent);flex:none;height:100%;transition:width .18s;display:block}.message-list-progress>.message-list-progress__failed{background:var(--list-failed)}.message-list-card{--list-failed:#d97066;--list-failed-ink:#201500}[data-theme=light] .message-list-card{--list-failed:#a6343c;--list-failed-ink:#fff8e8}.message-list-item.is-failed{background:color-mix(in srgb, var(--list-failed) 10%, transparent)}@media (hover:hover) and (pointer:fine){.message-list-item.is-failed:hover{background:color-mix(in srgb, var(--list-failed) 10%, transparent)}}.message-list-item input:indeterminate+.message-list-item__marker{color:var(--list-failed-ink);background:var(--list-failed);border-color:var(--list-failed)}.message-list-item input:indeterminate+.message-list-item__marker:before{content:"!";visibility:visible}.message-list-item.is-in-progress{background:color-mix(in srgb, var(--accent) 10%, transparent)}@media (hover:hover) and (pointer:fine){.message-list-item.is-in-progress:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.message-list-item.is-in-progress input:indeterminate+.message-list-item__marker{color:var(--accent);border-color:var(--accent);background:0 0}.message-list-item.is-in-progress input:indeterminate+.message-list-item__marker:before{content:"◷"}.message-list-item.is-deferred{background:color-mix(in srgb, var(--muted) 8%, transparent)}@media (hover:hover) and (pointer:fine){.message-list-item.is-deferred:hover{background:color-mix(in srgb, var(--muted) 8%, transparent)}}.message-list-item.is-deferred input:indeterminate+.message-list-item__marker{color:var(--muted);border-color:var(--muted);background:0 0}.message-list-item.is-deferred input:indeterminate+.message-list-item__marker:before{content:"Ⅱ"}.message-context-menu--list .message-context-menu__item{min-height:2.75rem;font-size:.875rem}.message-context-menu--list .message-context-menu__item:disabled{opacity:.5}.message-list-items{gap:0;display:grid}.message-list-item{border-radius:0;align-items:center;gap:.25rem;min-width:0;min-height:3.25rem;display:flex}.message-list-item+.message-list-item{border-top:.0625rem solid color-mix(in srgb, currentColor 12%, transparent)}@media (hover:hover) and (pointer:fine){.message-list-item:hover{background:color-mix(in srgb, currentColor 7%, transparent)}}.message-list-item.is-checked{color:color-mix(in srgb, currentColor 75%, transparent)}.message-list-item label{cursor:pointer;flex:1;align-items:center;gap:.5rem;min-width:0;min-height:3.25rem;padding:.625rem .1875rem;display:flex}.message-list-item input{opacity:0;pointer-events:none;position:absolute}.message-list-item__marker{width:1.5rem;height:1.5rem;color:inherit;border:.09375rem solid color-mix(in srgb, currentColor 55%, transparent);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:850;display:grid}.message-list-item__marker:before{content:"✓";visibility:hidden}.message-list-item input:checked+.message-list-item__marker:before{visibility:visible}.message-list-item input:focus-visible+.message-list-item__marker{outline-offset:.125rem;outline:.125rem solid}.message-list-item input:checked+.message-list-item__marker{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.message-list-item__name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem;line-height:1.45}.message-list-item.is-checked .message-list-item__name{text-decoration:line-through}.message-list-item__details{background:color-mix(in srgb, currentColor 9%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:62.4375rem;flex:none;max-width:5.375rem;padding:.1875rem .375rem;font-size:.8125rem;font-weight:700;overflow:hidden}.message-list-item__comment,.message-list-item__actions{width:2.75rem;height:2.75rem;color:color-mix(in srgb, currentColor 56%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;padding:0;font-size:1.0625rem}@media (hover:hover) and (pointer:fine){.message-list-item__comment:hover:not(:disabled),.message-list-item__actions:hover:not(:disabled){color:currentColor;background:color-mix(in srgb, currentColor 9%, transparent)}}.message-list-add{border-top:.0625rem solid color-mix(in srgb, currentColor 13%, transparent);grid-template-columns:minmax(0,1fr) 2.75rem;gap:.3125rem;padding-top:.75rem;display:grid}.message-list-add input{min-width:0;height:2.75rem;color:inherit;border:.0625rem solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, var(--surface-raised) 48%, transparent);font:inherit;border-radius:.5625rem;padding:0 .5625rem;font-size:1rem}.message-list-add input::placeholder{color:color-mix(in srgb, currentColor 72%, transparent);opacity:1}.message-list-add button{width:2.75rem;height:2.75rem;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;border-radius:.5625rem;padding:0;font-size:1.125rem;font-weight:760}.message-list-add :disabled,.message-list-item :disabled,.message-list-clear:disabled{opacity:.5;cursor:not-allowed}.message-list-clear{min-height:2.75rem;color:color-mix(in srgb, currentColor 68%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.375rem .5rem;font-size:.8125rem;font-weight:680}@media (hover:hover) and (pointer:fine){.message-list-clear:hover:not(:disabled){color:currentColor}}.message-list-add :focus-visible,.message-list-item__comment:focus-visible,.message-list-item__actions:focus-visible,.message-list-clear:focus-visible{outline-offset:.125rem;outline:.125rem solid}.modal:has(.message-list-dialog){--modal-width:31.25rem}.message-list-dialog{border-color:var(--border);flex-direction:column;min-height:0;padding:1.5rem;display:flex;overflow:hidden}.message-list-dialog__body{overscroll-behavior:contain;overflow-anchor:none;min-height:0;overflow-y:auto}.message-list-dialog>.modal__actions{flex:none}.message-list-dialog>.modal__actions .button--primary{transition:transform .14s,border-color .14s,background .14s}.message-list-dialog__head{align-items:center;margin-bottom:1.375rem}.message-list-dialog__intro{flex:auto;min-width:0}.message-list-dialog__intro h2{font-size:1.1875rem}.message-list-dialog__title-field{margin-bottom:1.5rem}.message-list-dialog__title-field .field__control input{background:color-mix(in srgb, var(--surface-soft) 58%, transparent);border-radius:.625rem;height:2.875rem;padding:0 .8125rem}.message-list-builder{min-width:0}.message-list-builder__head{margin:0 .1875rem .5rem}.message-list-builder__head h3{color:var(--text-soft);margin:0;font-size:.8125rem;font-weight:650}.message-list-builder__items{border-top:.0625rem solid var(--border-strong);overscroll-behavior:contain;scrollbar-gutter:stable;max-height:none}.message-list-draft{border-bottom:.0625rem solid var(--border);background:0 0;grid-template-columns:1.375rem minmax(0,1fr) 1.875rem;align-items:center;gap:.625rem;min-height:2.9375rem;padding:.25rem .125rem .25rem .1875rem;transition:border-color .14s,background .14s;display:grid}.message-list-draft:focus-within{border-bottom-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 2.5%, transparent)}.message-list-draft__marker{width:1.375rem;height:1.375rem;color:var(--muted-soft);place-items:center;display:grid}.message-list-draft:focus-within .message-list-draft__marker{color:var(--accent)}.message-list-draft__marker svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:1.25rem}.message-list-draft input{min-width:0;height:2.375rem;color:var(--text);caret-color:var(--accent);background:0 0;border:0;outline:none;padding:0;font-size:.8125rem}.message-list-draft input::placeholder{color:var(--muted-soft)}.message-list-draft button{width:1.875rem;height:1.875rem;color:var(--muted);cursor:pointer;opacity:.62;background:0 0;border:0;border-radius:.5625rem;place-items:center;padding:0;transition:color .14s,background .14s,opacity .14s;display:grid}@media (hover:hover) and (pointer:fine){.message-list-draft button:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}}.message-list-draft button:disabled{opacity:0;pointer-events:none}.message-list-draft button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.0625rem}.message-list-builder__meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:.875rem;margin:.5rem .1875rem 0;font-size:.5625rem;line-height:1.4;display:flex}.message-list-builder__meta output{white-space:nowrap;flex:none}.message-list-dialog .form-message{margin:.875rem 0 0}.message-list-dialog .form-message:empty{display:none}@media (width<=35rem){.modal:has(.message-list-dialog){--modal-viewport-gap:1rem;--modal-max-height:calc(100dvh - 1rem)}.message-list-dialog{border-radius:1.1875rem;padding:1.25rem 1.125rem 1.125rem}.message-list-dialog__head{margin-bottom:1.25rem}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f5;--surface:#f8fafc;--surface-raised:#fff;--surface-soft:#e9edf2;--surface-glass:#fffffff5;--chat-list-tab-active:var(--surface-raised);--chat-list-tab-active-shadow:0 .25rem .875rem #0f172a14;--sidebar:#fff;--conversation:#f3f5f8;--border:#1f29371f;--border-strong:#1f293738;--text:#20242c;--text-soft:#475467;--muted:#667085;--muted-soft:#98a2b3;--accent:#923c00;--accent-strong:#625d56;--accent-ink:#fff;--danger:#a6343c;--warning:#8b5a00;--success:#287158;--bubble-in:#fff;--bubble-out:#b94f00;--bubble-out-text:#fff;--avatar:#b94f00;--avatar-border:#1f29372e;--avatar-text:#fff;--avatar-group:#475467;--avatar-group-border:#1f293729;--avatar-group-text:#fff;--shadow:0 1.5rem 4.375rem #0f172a24}*{box-sizing:border-box}html.is-switching-theme *,html.is-switching-theme :before,html.is-switching-theme :after{transition:none!important}html{background:var(--bg);min-width:20rem;min-height:100%}body{min-height:100dvh;color:var(--text);background:var(--bg);margin:0;overflow-x:hidden}body.is-booting .page-shell{visibility:hidden}html[data-theme=light] body{background:var(--bg)}button,input,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}[hidden]{display:none!important}::selection{color:var(--accent-ink);background:var(--accent)}:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem}.ambient{z-index:-1;opacity:.18;filter:blur(5.625rem);pointer-events:none;border-radius:50%;width:22rem;height:22rem;position:fixed}.ambient--one{background:#fe9300;top:2rem;left:-9rem}.ambient--two{background:var(--accent);bottom:1rem;right:-9rem}.page-shell{width:min(73.75rem,100% - 2.5rem);margin:0 auto}.topbar{justify-content:flex-end;align-items:center;gap:1.5rem;min-height:5.125rem;display:flex}.topbar__actions,.sidebar-head__actions{align-items:center;gap:.5rem;display:flex}.pill-button{min-height:2.5rem;color:var(--muted);border:.0625rem solid var(--border);cursor:pointer;background:#211e19b8;border-radius:62.4375rem;align-items:center;gap:.5rem;padding:0 .8125rem;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.pill-button:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-.0625rem)}}.pill-button svg,.theme-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.0625rem}.language-toggle{letter-spacing:.08em;font-size:.6875rem;font-weight:800}.theme-icon--sun,html[data-theme=light] .theme-icon--moon{display:none}html[data-theme=light] .theme-icon--sun{display:block}.connection-dot{background:var(--success);width:.5rem;height:.5rem;box-shadow:0 0 0 .3125rem color-mix(in srgb, var(--success) 9%, transparent);border-radius:50%;flex:none}.card{border:.0625rem solid var(--border);background:var(--surface-glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);position:relative;overflow:hidden}.auth-workspace{grid-template-columns:minmax(0,38.75rem);justify-content:center;align-items:start;display:grid}.login-card{border-radius:var(--radius-xl);min-height:auto;padding:clamp(2.375rem,5vw,3.625rem)}.card__glow{background:color-mix(in srgb, var(--accent) 9%, transparent);filter:blur(.75rem);pointer-events:none;border-radius:50%;width:24rem;height:24rem;position:absolute;top:-9rem;right:-7rem}.auth-brand{align-items:center;gap:1.125rem;margin-bottom:2.5rem;display:flex;position:relative}.auth-brand__mark{filter:drop-shadow(0 .625rem 1.25rem #fe93003d);flex:none;place-items:center;width:4rem;height:4rem;display:grid}button.auth-brand__mark{cursor:pointer;background:0 0;border:0;padding:0}.auth-brand__mark img{object-fit:contain;width:100%;height:100%;display:block}.registration-heading{margin-bottom:1.5rem}.registration-heading h2{color:var(--text);margin-bottom:.625rem}.registration-heading p:last-child{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.registration-login-link{width:fit-content;color:var(--text-soft);margin:1.125rem auto 0;font-size:.6875rem;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.registration-login-link:hover{color:var(--accent)}}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(1.875rem,4vw,2.375rem);line-height:1}h2{letter-spacing:-.03em;margin-bottom:0;font-size:1.3125rem;line-height:1.2}.form{width:100%}.form--stacked{gap:.75rem;display:grid}.login-form{max-width:32.5rem}.login-form+.login-form{margin-top:1.125rem}.login-form>.button+.button{margin-top:.75rem}.field{margin-bottom:1.125rem;display:block}.field__label{color:var(--text-soft);margin:0 0 .5rem .1875rem;font-size:.8125rem;font-weight:650;display:block}.field__help{color:var(--muted);margin:.5rem .1875rem 0;font-size:.6875rem;line-height:1.45;display:block}.field__control{align-items:center;display:flex;position:relative}.field__control>svg{fill:none;width:1.25rem;stroke:var(--muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;left:1rem}.field__control input,.field__control textarea,.field__control select{width:100%;color:var(--text);caret-color:var(--accent);border:.0625rem solid var(--border);border-radius:var(--radius-sm);background:#070b0f7a;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.field__control input,.field__control select{height:3.375rem;padding:0 3.125rem 0 1rem}.field__control>svg+input{padding-left:3rem}.field__control--password-generator input{padding-right:5.5rem}.field__control select{appearance:none;padding-left:1rem}.field__control textarea{resize:vertical;min-height:5.75rem;padding:.875rem .9375rem}.field__control input::placeholder,.field__control textarea::placeholder,.composer textarea::placeholder,.attachment-sheet__composer textarea::placeholder{color:var(--muted-soft)}@media (hover:hover) and (pointer:fine){.field__control input:hover,.field__control textarea:hover,.field__control select:hover{border-color:var(--border-strong)}}.field__control input:focus,.field__control textarea:focus,.field__control select:focus{border-color:var(--accent);box-shadow:inset 0 0 0 .0625rem var(--accent);background:#070b0fad}.field__control input:focus-visible,.field__control textarea:focus-visible,.field__control select:focus-visible{outline:none}.field__action{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.625rem;place-items:center;padding:0;display:grid;position:absolute;right:.5625rem}@media (hover:hover) and (pointer:fine){.field__action:hover{color:var(--text);background:#ffffff0d}}.field__action--generate{right:2.8125rem}.field__action svg,.button svg,.notice svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem}.button{border-radius:var(--radius-sm);cursor:pointer;border:.0625rem solid #0000;justify-content:center;align-items:center;gap:.625rem;min-height:2.875rem;padding:0 1.1875rem;font-weight:720;transition:transform .14s,border-color .14s,background .14s,opacity .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){transform:translateY(-.0625rem)}}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.56;cursor:wait}.button:disabled:not([aria-busy=true]){cursor:not-allowed}.button--primary{color:var(--accent-ink);background:var(--accent);box-shadow:0 .75rem 1.875rem color-mix(in srgb, var(--accent) 12%, transparent)}@media (hover:hover) and (pointer:fine){.button--primary:hover:not(:disabled){background:var(--accent-strong)}}#loginButton:disabled:not([aria-busy=true]),#saveProfileButton:disabled:not([aria-busy=true]),#passwordButton:disabled:not([aria-busy=true]),#registrationButton:disabled:not([aria-busy=true]){color:var(--muted);border-color:var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, var(--accent));box-shadow:none;cursor:not-allowed;opacity:1}.button--wide{width:100%;min-height:3.375rem;margin-top:.4375rem}.button--wide svg{margin-left:auto}.button--quiet{color:var(--text-soft);border-color:var(--border);background:#ffffff0a}@media (hover:hover) and (pointer:fine){.button--quiet:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff12}}.button--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 18%, transparent);background:color-mix(in srgb, var(--danger) 6%, transparent)}@media (hover:hover) and (pointer:fine){.button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 11%, transparent)}}.form-message{color:#ffd0cb;background:#ff8f8412;border:.0625rem solid #ff8f842e;border-radius:.6875rem;margin:-.25rem 0 .9375rem;padding:.6875rem .8125rem;font-size:.8125rem;line-height:1.45}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.section-heading{justify-content:space-between;align-items:center;gap:1.125rem;display:flex}.section-heading--compact{margin:0 0 1.375rem}.status-chip{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#ffffff0d;border-radius:.5rem;flex:none;padding:.375rem .5625rem;font-size:.625rem;font-weight:760}body.is-chatting{overflow:hidden}body.is-chatting .page-shell{place-items:center;width:100%;height:100dvh;display:grid}.messenger{border:.0625rem solid var(--border);background:var(--surface);width:100%;height:100dvh;box-shadow:var(--shadow);border-radius:1.5625rem;grid-template-columns:minmax(19.375rem,22.5rem) minmax(0,1fr);animation:.42s cubic-bezier(.22,1,.36,1) both messenger-in;display:grid;position:relative;overflow:hidden}.chat-sidebar{border-right:.0625rem solid var(--border);background:var(--sidebar);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.sidebar-head{z-index:20;justify-content:space-between;align-items:center;gap:.625rem;min-height:5.125rem;padding:1rem 1.0625rem .8125rem 1.25rem;display:flex;position:relative}.mini-profile{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.6875rem;min-width:0;padding:0;display:flex}.mini-profile__copy{min-width:0}.mini-profile__copy strong,.mini-profile__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini-profile__copy strong{letter-spacing:-.015em;max-width:7.8125rem;font-size:.875rem}.mini-profile__copy small{max-width:7.8125rem;color:var(--muted);margin-top:.25rem;font-size:.6875rem}.avatar{width:3rem;height:3rem;color:var(--avatar-text);border:.0625rem solid var(--avatar-border);background:var(--avatar);box-shadow:none;letter-spacing:-.04em;border-radius:1rem;flex:none;place-items:center;font-size:1.0625rem;font-weight:820;display:grid;position:relative;overflow:hidden}.avatar__initials{place-items:center;display:grid}.avatar__image{border-radius:inherit;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar--small{border-radius:.875rem;width:2.625rem;height:2.625rem;font-size:.9375rem}.avatar--group{color:var(--avatar-group-text);border-color:var(--avatar-group-border);background:var(--avatar-group)}.avatar--online:after{content:"";z-index:2;border:.125rem solid var(--surface);background:#38c976;border-radius:50%;width:.5625rem;height:.5625rem;position:absolute;bottom:.1875rem;right:.1875rem}.icon-button{width:2.375rem;height:2.375rem;color:var(--muted);border:.0625rem solid var(--border);cursor:pointer;background:#ffffff06;border-radius:.75rem;flex:none;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid}@media (hover:hover) and (pointer:fine){.icon-button:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff0e;transform:translateY(-.0625rem)}}.icon-button svg,.composer-context button svg,.message-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem}.icon-button--accent{color:var(--accent-ink);background:var(--accent);border-color:#0000}@media (hover:hover) and (pointer:fine){.icon-button--accent:hover{color:var(--accent-ink);background:var(--accent-strong);border-color:#0000}}.activity-menu-wrap{position:relative}.activity-menu{z-index:30;border:.0625rem solid var(--border-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);border-radius:.875rem;gap:.1875rem;width:14.875rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1.125rem 2.875rem #00000057}.activity-menu__item{min-width:0;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.5625rem;display:grid}.activity-menu__item:focus-visible{color:var(--text);background:color-mix(in srgb, var(--surface-soft) 84%, transparent)}@media (hover:hover) and (pointer:fine){.activity-menu__item:hover{color:var(--text)}}.activity-menu__icon{width:2rem;height:2rem;color:var(--muted);border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-radius:.5625rem;place-items:center;display:grid}.activity-menu__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.0625rem}.activity-menu__copy,.activity-menu__copy strong,.activity-menu__copy small{min-width:0;display:block}.activity-menu__copy strong,.activity-menu__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-menu__copy strong{font-size:.75rem}.activity-menu__copy small{color:var(--muted);margin-top:.1875rem;font-size:.5625rem}.activity-menu__badge{min-width:1.25rem;height:1.25rem;color:var(--accent-ink);background:var(--accent);border-radius:62.4375rem;place-items:center;padding:0 .3125rem;font-size:.5625rem;font-weight:850;display:grid}.chat-search{align-items:center;margin:.5rem .875rem .625rem;display:flex;position:relative}.chat-search>svg{fill:none;width:1.125rem;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;left:.875rem}.chat-search input{width:100%;height:2.75rem;color:var(--text);background:var(--surface-soft);border:.0625rem solid #0000;border-radius:.8125rem;outline:none;padding:0 5.25rem 0 2.625rem;transition:border-color .15s,background .15s,box-shadow .15s}.chat-search input:focus{border-color:color-mix(in srgb, var(--accent) 36%, transparent);background:var(--surface-raised);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--accent) 5%, transparent)}.chat-search input::-webkit-search-cancel-button{display:none}.chat-search__clear,.chat-search__advanced{width:2rem;height:2rem;color:var(--text-soft);border:.0625rem solid var(--border);cursor:pointer;background:#ffffff06;border-radius:.5625rem;place-items:center;padding:0;display:grid;position:absolute}.chat-search__clear{right:2.625rem}.chat-search__advanced{right:.375rem}.chat-search input:placeholder-shown+.chat-search__clear{display:none}.chat-search__clear:focus-visible,.chat-search__advanced:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));outline:none}@media (hover:hover) and (pointer:fine){.chat-search__clear:hover,.chat-search__advanced:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));outline:none}}.chat-search__clear svg,.chat-search__advanced svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.0625rem}.chat-list-filters{align-items:center;gap:.25rem;min-width:0;margin:0 .875rem .625rem;display:flex}.chat-list-filters__trigger,.chat-list-filters__clear{min-width:0;min-height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.6875rem;justify-content:center;align-items:center;gap:.5rem;padding:.375rem .625rem;display:flex}.chat-list-filters__trigger{max-width:calc(100% - 2.5rem);color:var(--text);font-size:.75rem;font-weight:650}#chatFilterLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-list-filters__trigger.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.chat-list-filters svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.9375rem;height:.9375rem}.chat-list-filters button:focus-visible,.chat-filter-menu button:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.chat-filter-menu{border:.0625rem solid var(--border);background:var(--surface-raised);width:min(15rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--text);border-radius:1.3125rem;margin:0;padding:.375rem;position:fixed;inset:auto;overflow:auto;box-shadow:0 1rem 3rem #00000038}.chat-filter-menu__option{width:100%;min-height:2.75rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6875rem;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.chat-filter-menu__option span{overflow-wrap:anywhere;flex:1;min-width:0}.chat-filter-menu__option svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem}.chat-filter-menu__option[aria-checked=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.chat-filter-menu__option[aria-checked=false] .chat-filter-menu__selected{visibility:hidden}.avatar__application-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:52%;height:52%}.avatar__initials:has(.avatar__application-icon){place-items:center;width:100%;height:100%;display:grid}.chat-list{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;min-height:0;padding:0 .5625rem .75rem;overflow:hidden auto}.chat-item{text-align:left;cursor:pointer;width:100%;min-width:0;animation:chat-item-in .32s calc(var(--item-index) * 30ms) ease both;background:0 0;border:.0625rem solid #0000;border-radius:1rem;align-items:center;gap:.75rem;padding:.6875rem .75rem;transition:background .14s,border-color .14s;display:flex}.chat-item--static{animation:none}@media (hover:hover) and (pointer:fine){.chat-item:hover{background:#ffffff09}}@media (width>=701px){.chat-item[data-active=true]{border-color:color-mix(in srgb, var(--accent) 9%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft))}}.chat-item__avatar{border-radius:1rem;width:3rem;height:3rem;font-size:.9375rem}.chat-item__content,.chat-item__top,.chat-item__bottom{min-width:0;display:flex}.chat-item__content{flex-direction:column;flex:1;gap:.4375rem}.chat-item__top,.chat-item__bottom{justify-content:space-between;align-items:center;gap:.625rem}.chat-item__top strong,.chat-item__bottom>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-item__top strong{letter-spacing:-.015em;font-size:.875rem;font-weight:690}.chat-item__top time{color:var(--muted-soft);flex:none;font-size:.625rem}.chat-item[data-active=true] .chat-item__top time{color:var(--accent)}.chat-item:has(.chat-item__bottom b) .chat-item__top time{color:var(--accent)}.chat-item__bottom>span{color:var(--muted);font-size:.75rem}.chat-item__bottom>.chat-item__preview--typing{color:#38c976}.chat-item__bottom>.chat-item__status{flex:none;align-items:center;gap:.3125rem;min-width:auto;display:flex;overflow:visible}.chat-item__marker{color:var(--accent);font-size:.5rem}.chat-item__marker--muted{width:.875rem;height:.875rem;color:var(--muted-soft);border:.0625rem solid;border-radius:50%;place-items:center;font-size:.6875rem;line-height:1;display:grid}.chat-item__bottom b{min-width:1.25rem;height:1.25rem;color:var(--accent-ink);background:var(--accent);border-radius:62.4375rem;flex:none;place-items:center;padding:0 .3125rem;font-size:.5625rem;font-weight:850;display:grid}.chat-item__bottom b.chat-item__unread--marked{width:.5rem;min-width:.5rem;height:.5rem;padding:0}.chat-message-search{border-top:.0625rem solid var(--border);gap:.25rem;margin-top:.5rem;padding-top:.625rem;display:grid}.chat-message-search__title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 .75rem .3125rem;font-size:.625rem;font-weight:760}.chat-message-search__result{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:.8125rem;gap:.25rem;padding:.5625rem .75rem;display:grid}.chat-message-search__result:focus-visible{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}@media (hover:hover) and (pointer:fine){.chat-message-search__result:hover{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}}.chat-message-search__result>span{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.chat-message-search__result strong,.chat-message-search__result time,.chat-message-search__result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-message-search__result strong{font-size:.75rem}.chat-message-search__result time,.chat-message-search__result small{color:var(--muted);font-size:.5625rem}.chat-message-search__result p,.chat-message-search__state{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:.6875rem;line-height:1.4}.chat-message-search__result mark{color:inherit;background:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:.1875rem;padding:0 .0625rem}.chat-message-search__state{padding:.5rem .75rem}.chat-message-search__loading{min-height:3.25rem}.chat-contact-search__result{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:.8125rem;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.chat-contact-search__result:focus-visible{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}@media (hover:hover) and (pointer:fine){.chat-contact-search__result:hover{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}}.chat-contact-search__result:disabled{cursor:wait;opacity:.6}.chat-contact-search__avatar{border-radius:.6875rem;flex:none;width:2.125rem;height:2.125rem;font-size:.6875rem}.chat-contact-search__result>span:last-child{min-width:0}.chat-contact-search__result strong,.chat-contact-search__result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-contact-search__result strong{margin-bottom:.1875rem;font-size:.75rem}.chat-contact-search__result small{color:var(--muted);font-size:.5625rem}.chat-list-empty,.chat-list-error{min-height:13.125rem;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:1.75rem;display:grid}.chat-list-empty strong,.chat-list-error strong{color:var(--text-soft);margin-bottom:.5rem;font-size:.8125rem}.chat-list-empty p,.chat-list-error span{max-width:14.375rem;margin:0;font-size:.75rem;line-height:1.55}.chat-list-error{cursor:pointer;background:0 0;border:0;width:100%}.chat-list-error small{color:var(--accent);margin-top:.8125rem}.list-loading,.messages-loading{justify-content:center;align-items:center;gap:.3125rem;min-height:10rem;display:flex}.chat-list-loading-more{justify-content:center;align-items:center;gap:.3125rem;min-height:3rem;display:flex}.list-loading span,.chat-list-loading-more span,.messages-loading span{background:var(--accent);border-radius:50%;width:.375rem;height:.375rem;animation:.9s ease-in-out infinite dot-wave}.list-loading span:nth-child(2),.chat-list-loading-more span:nth-child(2),.messages-loading span:nth-child(2){animation-delay:.12s}.list-loading span:nth-child(3),.chat-list-loading-more span:nth-child(3),.messages-loading span:nth-child(3){animation-delay:.24s}.sidebar-footer-actions{flex:none;display:grid}.sidebar-footer-button{width:100%;min-height:3.25rem;color:var(--text-soft);text-align:left;border:0;border-top:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);cursor:pointer;align-items:center;gap:.5625rem;padding:0 1.125rem;transition:color .14s,background .14s;display:flex}@media (hover:hover) and (pointer:fine){.sidebar-footer-button:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft))}}.sidebar-footer-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem}.sidebar-footer-button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.6875rem;font-weight:700;overflow:hidden}.sidebar-footer-button .sidebar-footer-button__arrow{width:.875rem;color:var(--muted)}.conversation{background:linear-gradient(#ffffff03 .0625rem, transparent .0625rem), linear-gradient(90deg, #ffffff03 .0625rem, transparent .0625rem), var(--conversation);background-size:2.125rem 2.125rem;min-width:0;min-height:0;position:relative;overflow:hidden}.conversation:before{content:none}.conversation-empty{z-index:1;text-align:center;place-content:center;justify-items:center;height:100%;padding:2.5rem;display:grid;position:relative}.conversation-empty h2{margin-bottom:.625rem;font-size:1.75rem}.conversation-empty>p{max-width:24.375rem;color:var(--muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.65}.empty-orbit{border:.0625rem solid color-mix(in srgb, var(--accent) 15%, transparent);border-radius:50%;place-items:center;width:7rem;height:7rem;margin-bottom:1.75rem;display:grid;position:relative}.empty-orbit:before,.empty-orbit:after{border:.0625rem solid var(--border);content:"";border-radius:50%;position:absolute}.empty-orbit:before{inset:.6875rem}.empty-orbit:after{opacity:.45;inset:-.75rem}.empty-orbit span{z-index:2;background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 1.125rem var(--accent);border-radius:50%;position:absolute;top:.1875rem;left:50%;transform:translate(-50%)}.empty-orbit svg{fill:none;width:3.25rem;stroke:var(--text-soft);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.conversation-active{z-index:1;height:var(--conversation-viewport-height,100%);grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.conversation-active>*{grid-column:1;min-width:0}.conversation-active>.conversation-head{grid-row:1}.conversation-active>.pinned-message-bar{grid-row:3}.conversation-active>.messages{grid-row:4}.conversation-active>.application-workspace,.conversation-active>.tracker-workspace{grid-row:4/8}.conversation-active>.scroll-to-bottom{grid-area:4/1/5/2}.conversation-active>.message-selection-bar{grid-row:5}.conversation-active>.composer-context{grid-row:6}.conversation-active>.composer{grid-row:7}:is(.conversation-active:has(>.tracker-workspace:not([hidden]))>.pinned-message-bar,.conversation-active:has(>.tracker-workspace:not([hidden]))>.messages,.conversation-active:has(>.tracker-workspace:not([hidden]))>.scroll-to-bottom,.conversation-active:has(>.tracker-workspace:not([hidden]))>.message-selection-bar,.conversation-active:has(>.tracker-workspace:not([hidden]))>.composer-context,.conversation-active:has(>.tracker-workspace:not([hidden]))>.composer){display:none!important}.conversation-head{z-index:40;border-bottom:.0625rem solid var(--border);background:color-mix(in srgb, var(--conversation) 90%, transparent);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);align-items:center;gap:.75rem;min-height:4.75rem;padding:.6875rem 1.25rem;display:flex;position:relative}.conversation-head__avatar{border-radius:.875rem;width:2.75rem;height:2.75rem;font-size:.875rem}.conversation-head__copy{flex:1;min-width:0}.conversation-actions-wrap{display:contents}.conversation-actions-toggle{display:none}.conversation-head__actions{align-items:center;gap:.5rem;display:flex}.conversation-head__action span{display:none}.conversation-head__copy .conversation-profile-title,.conversation-head__meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-head__copy .conversation-profile-title{letter-spacing:-.015em;font-size:.9375rem}.conversation-head__meta{color:var(--muted);margin-top:.25rem;font-size:.6875rem}.conversation-head__meta--typing{color:#38c976}.conversation-head__meta--members{text-overflow:clip;scrollbar-width:none;align-items:center;gap:.25rem;display:flex;overflow-x:auto}.conversation-head__meta--members::-webkit-scrollbar{display:none}.conversation-head__member{max-width:11.25rem;color:var(--text-soft);border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:62.4375rem;flex:none;padding:.0625rem .375rem;overflow:hidden}.mobile-back{display:none}.pinned-message-bar{border-bottom:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);align-items:stretch;min-height:3.25rem;display:flex}.pinned-message-bar__jump,.pinned-message-bar__list{color:var(--text-soft);cursor:pointer;background:0 0;border:0}.pinned-message-bar__jump{text-align:left;flex:1;align-items:center;gap:.6875rem;min-width:0;padding:.4375rem .875rem .4375rem 1.25rem;display:flex}.pinned-message-bar__jump>svg{fill:none;width:1.25rem;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.pinned-message-bar__jump>span{min-width:0}.pinned-message-bar__jump strong,.pinned-message-bar__jump small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pinned-message-bar__jump strong{color:var(--accent);letter-spacing:.02em;font-size:.625rem}.pinned-message-bar__jump small{color:var(--muted);margin-top:.1875rem;font-size:.625rem}.pinned-message-bar__list{border-left:.0625rem solid var(--border);justify-content:center;align-items:center;gap:.1875rem;min-width:3.625rem;font-size:.6875rem;font-weight:700;display:flex}.pinned-message-bar__list svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem}.pinned-message-bar__jump:focus-visible,.pinned-message-bar__list:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent)}@media (hover:hover) and (pointer:fine){.pinned-message-bar__jump:hover,.pinned-message-bar__list:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.messages{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;min-height:0;padding:1.375rem clamp(1.375rem,4vw,4.125rem) 1.125rem;overflow:hidden auto}.load-more{min-height:2rem;color:var(--muted);border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);cursor:pointer;border-radius:62.4375rem;margin:0 auto 1.125rem;padding:0 .8125rem;font-size:.625rem;font-weight:680;display:block}@media (hover:hover) and (pointer:fine){.load-more:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}}.load-more:disabled{opacity:.5;cursor:wait}.messages-loading{z-index:4;background:color-mix(in srgb, var(--conversation) 82%, transparent);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);min-height:0;position:absolute;inset:4.75rem 0 5.625rem}.message-stream{flex-direction:column;justify-content:flex-end;min-height:100%;display:flex}.message-empty{color:var(--muted);text-align:center;margin:auto;padding:1.625rem}.message-empty strong{color:var(--text-soft);font-size:.875rem;display:block}.day-separator{color:var(--muted);border:.0625rem solid var(--border);background:color-mix(in srgb, var(--conversation) 82%, transparent);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-radius:62.4375rem;align-self:center;margin:1.125rem 0;padding:.375rem .6875rem;font-size:.625rem;font-weight:650}.message-row{align-items:flex-end;gap:.5rem;max-width:min(76%,45rem);margin:.25rem 0;animation:.24s both message-in;display:flex;position:relative}.message-row--static{animation:none}.message-row--own{align-self:flex-end}.message-row--grouped{margin-top:.0625rem}.message-row--selection-mode{cursor:pointer;max-width:min(84%,47.5rem)}@media (width>=43.8125rem){.message-row[aria-haspopup=menu]{cursor:pointer}.message-row[aria-haspopup=menu]:not(.message-forward-item){width:100%;max-width:none}.message-row[aria-haspopup=menu]:not(.message-forward-item)>.message-row__body{max-width:min(76%,45rem)}.message-row--own[aria-haspopup=menu]:not(.message-forward-item){justify-content:flex-end;align-self:stretch}}.message-select-toggle{color:#0000;border:.0625rem solid var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);cursor:pointer;border-radius:50%;flex:none;align-self:center;place-items:center;width:1.5625rem;height:1.5625rem;padding:0;font-size:.75rem;font-weight:850;display:grid}.message-select-toggle[aria-checked=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.message-row.is-selected .message-bubble{box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--accent) 28%, transparent), 0 .5rem 1.375rem #00000014}.message-row.is-selected{isolation:isolate}.message-row.is-selected:after{z-index:-1;background:color-mix(in srgb, var(--accent) 8%, transparent);content:"";pointer-events:none;position:absolute;inset:-.125rem -100vw}.message-row--selection-mode .message-actions{display:none}.message-row__avatar{width:1.75rem;height:1.75rem;box-shadow:none;border-radius:.625rem;margin-bottom:.125rem;font-size:.5625rem}.message-row--grouped .message-row__avatar{visibility:hidden}.message-row__body{min-width:0;position:relative}.message-reply-swipe{z-index:20;width:2rem;height:2rem;color:var(--muted);background:var(--surface-soft);pointer-events:none;opacity:0;border-radius:50%;place-items:center;transition:color .12s,background-color .12s,transform .12s;display:grid;position:absolute;transform:scale(.8)}.message-reply-swipe.is-ready{color:var(--accent-ink);background:var(--accent);transform:scale(1)}.message-reply-swipe svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}@media (prefers-reduced-motion:reduce){.message-reply-swipe{transition:none}}.message-row__sender{color:var(--muted);margin:0 0 .3125rem .25rem;font-size:.625rem;font-weight:660;display:block}.message-bubble{border:.0625rem solid var(--border);background:var(--bubble-in);border-radius:.4375rem 1.0625rem 1.0625rem;min-width:4.625rem;padding:.625rem .75rem .4375rem;box-shadow:0 .5rem 1.375rem #00000014}.message-row--own .message-bubble{color:var(--bubble-out-text);background:var(--bubble-out);border-color:#0000;border-radius:1.0625rem .4375rem 1.0625rem 1.0625rem}.message-bubble--sticker{min-width:0;box-shadow:none;background:0 0;border:0;margin:.375rem .1875rem .625rem;padding:0}.message-row--own .message-bubble--sticker{background:0 0}.message-sticker{object-fit:contain;filter:drop-shadow(0 .875rem 1.5rem #00000038);width:min(15.625rem,64vw);height:min(15.625rem,64vw);display:block}.message-forward-item .message-sticker{width:min(10rem,42vw);height:min(10rem,42vw)}.message-bubble--sticker .message-bubble__meta{width:max-content;color:var(--muted);border:.0625rem solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:62.4375rem;margin:-.1875rem .25rem 0 auto;padding:.1875rem .4375rem}.message-reminder-summary{min-width:min(14.375rem,58vw);max-width:100%;color:inherit;border:.0625rem solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);text-align:left;cursor:pointer;border-radius:.6875rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.5rem;padding:.4375rem .5625rem;display:grid}.message-reminder-summary:focus-visible{border-color:color-mix(in srgb, currentColor 34%, transparent);background:color-mix(in srgb, currentColor 12%, transparent)}@media (hover:hover) and (pointer:fine){.message-reminder-summary:hover{border-color:color-mix(in srgb, currentColor 34%, transparent);background:color-mix(in srgb, currentColor 12%, transparent)}}.message-reminder-summary__icon{width:1.5rem;height:1.5rem;color:var(--accent);border:.0625rem solid color-mix(in srgb, currentColor 28%, transparent);border-radius:.5rem;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.message-row--own .message-reminder-summary__icon{color:color-mix(in srgb, var(--bubble-out-text) 82%, transparent)}.message-reminder-summary__content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.message-reminder-summary__content strong{font-size:.625rem;font-weight:760;line-height:1.35}.message-reminder-summary__comment{color:color-mix(in srgb, currentColor 72%, transparent);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.625rem;line-height:1.35;display:-webkit-box;overflow:hidden}.modal:has(.reminder-dialog){--modal-width:26.875rem}.reminder-dialog input[type=datetime-local]{padding-right:1rem}.reminder-presets{flex-wrap:wrap;gap:.5rem;display:flex}.reminder-list{border:.0625rem solid var(--border);border-radius:.9375rem;max-height:min(38.75rem,68vh);overflow-y:auto}.reminder-list-item{border-bottom:.0625rem solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.75rem;display:grid}.reminder-list-item:last-child{border-bottom:0}.reminder-list-item__open{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;flex-direction:column;gap:.3125rem;padding:.375rem;display:flex}.reminder-list-item__open:focus-visible{background:color-mix(in srgb, var(--text) 5%, transparent)}@media (hover:hover) and (pointer:fine){.reminder-list-item__open:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}}.reminder-list-item__time{color:var(--accent);font-size:.6875rem;font-weight:750}.reminder-list-item__comment{color:var(--text-soft);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.625rem;line-height:1.45}.reminder-list-item__actions{gap:.4375rem;display:flex}.reminder-list-item__actions .button{min-height:2rem;padding:.375rem .625rem;font-size:.625rem}.message-row--own .message-bubble--sticker .message-bubble__meta{color:var(--text-soft)}.message-forward{color:var(--accent);border-bottom:.0625rem solid color-mix(in srgb, currentColor 17%, transparent);align-items:flex-start;gap:.4375rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.message-row--own .message-forward{color:color-mix(in srgb, var(--bubble-out-text) 76%, transparent)}.message-forward svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.875rem;margin-top:.0625rem}.message-forward__copy,.message-forward__copy strong,.message-forward__copy small{display:block}.message-forward__copy{min-width:0}.message-forward__copy strong{font-size:.625rem;font-weight:720}.message-forward__copy small{color:color-mix(in srgb, currentColor 72%, transparent);margin-top:.125rem;font-size:.5625rem;font-weight:560}.message-forward-group>.message-row__body{max-width:100%}.message-forward-group__bubble{width:fit-content;min-width:11.25rem;max-width:100%}.message-forward-group__messages{gap:.3125rem;display:grid}.message-forward-item{--forward-author-color:hsl(var(--forward-author-hue) 72% 70%);background:color-mix(in srgb, currentColor 5%, transparent);border-radius:0 .625rem .625rem 0;align-items:center;gap:.5rem;width:auto;max-width:none;margin:0;padding:.4375rem .5625rem .4375rem .75rem;position:relative;overflow:hidden}.message-forward-item:before{background:var(--forward-author-color);content:"";border-radius:62.4375rem;width:.1875rem;position:absolute;inset:.4375rem auto .4375rem 0}.message-forward-item[data-forward-author-color="1"]{--forward-author-hue:205}.message-forward-item[data-forward-author-color="2"]{--forward-author-hue:28}.message-forward-item[data-forward-author-color="3"]{--forward-author-hue:275}.message-forward-item[data-forward-author-color="4"]{--forward-author-hue:158}.message-row--own .message-forward-item{--forward-author-color:hsl(var(--forward-author-hue) 72% 27%)}html[data-theme=light] .message-forward-item{--forward-author-color:hsl(var(--forward-author-hue) 68% 38%)}html[data-theme=light] .message-row--own .message-forward-item{--forward-author-color:hsl(var(--forward-author-hue) 74% 83%)}.message-forward-item>.message-row__body{width:100%}.message-forward-item .message-bubble{min-width:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.message-forward-item.is-selected .message-bubble{background:color-mix(in srgb, currentColor 10%, transparent);box-shadow:none}.message-forward-item__author{color:var(--forward-author-color);margin-bottom:.1875rem;font-size:.625rem;font-weight:720;display:block}.message-attachments{gap:.375rem;margin-bottom:.4375rem;display:grid}.message-attachments--album{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1875rem;width:min(26.875rem,66vw)}.message-attachments--album .message-attachment--image{aspect-ratio:1;width:100%;max-width:none}.message-attachments--album .message-attachment--image img{object-fit:cover;width:100%;height:100%;max-height:none}.message-attachment{min-width:min(15.625rem,55vw);max-width:100%;color:inherit;text-align:left;border:.0625rem solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, var(--surface-raised) 68%, transparent);cursor:pointer;border-radius:.6875rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5625rem;padding:.4375rem .5625rem;display:grid}.message-row--own .message-attachment{background:color-mix(in srgb, var(--bubble-out-text) 9%, transparent)}@media (hover:hover) and (pointer:fine){.message-attachment:hover{border-color:color-mix(in srgb, currentColor 28%, transparent)}}.message-attachment--outbox{cursor:default}@media (hover:hover) and (pointer:fine){.message-attachment--outbox:hover{border-color:color-mix(in srgb, currentColor 14%, transparent)}}.message-attachment--image{width:min(22.5rem, 60vw, calc(22.5rem * var(--attachment-aspect-ratio,1)));aspect-ratio:var(--attachment-aspect-ratio,1);justify-self:start;min-width:0;max-width:min(22.5rem,60vw);padding:0;line-height:0;display:block;overflow:hidden}.message-attachment--image img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.message-attachment__image-state{overflow-wrap:anywhere;place-items:center;height:100%;padding:.75rem;line-height:1.4;display:grid}.message-attachment__icon{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:.5625rem;place-items:center;width:2rem;height:2rem;font-size:1.0625rem;font-weight:700;display:grid}.message-attachment__icon--file{border:.0625rem solid color-mix(in srgb, currentColor 24%, transparent);letter-spacing:.02em;border-radius:.25rem .75rem .25rem .25rem;flex:none;width:2.5rem;height:2.875rem;font-size:.5625rem}.message-attachment>span:last-child,.message-attachment strong,.message-attachment small{min-width:0;display:block}.message-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;overflow:hidden}.message-attachment small{color:var(--muted);margin-top:.125rem;font-size:.5625rem}.message-row--own .message-attachment small{color:color-mix(in srgb, var(--bubble-out-text) 62%, transparent)}.message-media{border:.0625rem solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, var(--surface-raised) 68%, transparent);border-radius:.8125rem;min-width:min(18.125rem,62vw);max-width:min(28.75rem,68vw);position:relative;overflow:hidden}.message-row--own .message-media{background:color-mix(in srgb, var(--bubble-out-text) 9%, transparent)}.message-voice{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.625rem;min-width:min(18.125rem,62vw);max-width:min(26.25rem,68vw);padding:.25rem .125rem;display:grid}.message-voice__play{width:2.5rem;height:2.5rem;color:var(--surface);background:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0 0 0 .125rem;font-size:.8125rem;display:grid}.message-row--own .message-voice__play{color:var(--accent);background:var(--bubble-out-text)}.message-voice__play:disabled{color:#0000;border:.125rem solid color-mix(in srgb, var(--accent) 28%, transparent);border-top-color:var(--accent);cursor:wait;background:0 0;animation:.9s linear infinite spin}.message-voice__timeline{min-width:0}.message-voice__wave{width:100%;height:1.8125rem;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.125rem;padding:0;display:flex;overflow:hidden}.message-voice__wave i{background:color-mix(in srgb, currentColor 28%, transparent);border-radius:62.4375rem;flex:.1875rem;width:.1875rem;min-width:.125rem}.message-voice__wave i.is-played{background:var(--accent)}.message-row--own .message-voice__wave i.is-played{background:var(--bubble-out-text)}.message-voice__duration{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:-.0625rem;font-size:.5625rem;display:block}.message-row--own .message-voice__duration{color:color-mix(in srgb, var(--bubble-out-text) 62%, transparent)}.message-voice audio{display:none}.message-voice--outbox{opacity:.72}.message-voice--outbox .message-voice__play:disabled{color:var(--surface);background:var(--accent);border:0;animation:none}.message-row--own .message-voice--outbox .message-voice__play:disabled{color:var(--accent);background:var(--bubble-out-text)}.message-media__load{width:100%;min-height:3.625rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.375rem minmax(0,1fr);align-items:center;gap:.625rem;padding:.5625rem 2.625rem .5625rem .625rem;display:grid}.message-media__load:disabled{cursor:wait}.message-media__play{width:2.375rem;height:2.375rem;color:var(--surface);background:var(--accent);border-radius:50%;place-items:center;padding-left:.125rem;font-size:.8125rem;display:grid}.message-media__load.is-loading .message-media__play{color:#0000;border:.125rem solid color-mix(in srgb, var(--accent) 28%, transparent);border-top-color:var(--accent);background:0 0;animation:.9s linear infinite spin}.message-media__load strong,.message-media__load small{min-width:0;display:block}.message-media__load strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:680;overflow:hidden}.message-media__load small{color:var(--muted);margin-top:.1875rem;font-size:.5625rem}.message-row--own .message-media__load small{color:color-mix(in srgb, var(--bubble-out-text) 62%, transparent)}.message-media__player{width:100%;display:block}.message-media--audio .message-media__player{height:3.375rem}.message-media--video .message-media__player{background:#000;max-height:26.875rem}.message-media__download{width:1.875rem;height:1.875rem;color:inherit;border:.0625rem solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);cursor:pointer;border-radius:.5625rem;place-items:center;padding:0;display:grid;position:absolute;top:.5625rem;right:.5625rem}.message-media--video .message-media__download{color:#fff;background:#00000085}.message-bubble>p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.5}.message-bubble__text a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 44%, transparent);text-decoration-color:color-mix(in srgb, currentColor 44%, transparent);text-underline-offset:.125rem;font-weight:650}@media (hover:hover) and (pointer:fine){.message-bubble__text a:hover{text-decoration-color:currentColor}}.message-link-preview{max-width:22.5rem;color:inherit;border:.0625rem solid color-mix(in srgb, currentColor 16%, transparent);border-left:.1875rem solid var(--accent);background:color-mix(in srgb, var(--surface-raised) 76%, transparent);border-radius:.6875rem;gap:.1875rem;margin-top:.5625rem;padding:.5625rem 2.125rem .5625rem .6875rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative;overflow:hidden}.message-row--own .message-link-preview{border-color:color-mix(in srgb, var(--bubble-out-text) 20%, transparent);border-left-color:color-mix(in srgb, var(--bubble-out-text) 72%, transparent);background:color-mix(in srgb, var(--bubble-out-text) 9%, transparent)}@media (hover:hover) and (pointer:fine){.message-link-preview:hover{border-color:color-mix(in srgb, currentColor 34%, transparent);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);transform:translateY(-.0625rem)}.message-row--own .message-link-preview:hover{background:color-mix(in srgb, var(--bubble-out-text) 15%, transparent)}}.message-link-preview__site{color:color-mix(in srgb, currentColor 68%, transparent);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5625rem;font-weight:720;overflow:hidden}.message-link-preview__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:760;line-height:1.35;display:-webkit-box;overflow:hidden}.message-link-preview__description{color:color-mix(in srgb, currentColor 72%, transparent);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.625rem;line-height:1.4;display:-webkit-box;overflow:hidden}.message-link-preview__arrow{color:color-mix(in srgb, currentColor 60%, transparent);font-size:.875rem;font-weight:760;position:absolute;top:.5625rem;right:.6875rem}.message-row--own .message-bubble__text::selection{color:var(--bubble-out);background:var(--bubble-out-text)}.message-row--own .message-bubble__text ::selection{color:var(--bubble-out);background:var(--bubble-out-text)}.message-bubble>.message-bubble__text--emoji-only{text-align:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(1.625rem,5vw,2.375rem);line-height:1.2}.message-bubble>.message-bubble__text--single-emoji{font-size:clamp(4rem,10vw,5.75rem);line-height:1}.message-bubble--deleted>p{color:var(--muted);font-style:italic}.message-row--own .message-bubble--deleted>p{color:color-mix(in srgb, var(--bubble-out-text) 62%, transparent)}.message-bubble__meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:.375rem;margin-top:.1875rem;font-size:.5rem;display:flex}.message-row--own .message-bubble__meta{color:color-mix(in srgb, var(--bubble-out-text) 58%, transparent)}.message-row--outbox-failed .message-bubble{outline:.0625rem solid color-mix(in srgb, var(--danger) 68%, transparent)}.message-outbox-state{align-items:center;gap:.25rem;display:inline-flex}.message-outbox-state>span{font-weight:650}.message-outbox-state button{width:1.125rem;height:1.125rem;color:inherit;border:.0625rem solid color-mix(in srgb, currentColor 28%, transparent);font:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:.6875rem;display:inline-grid}@media (hover:hover) and (pointer:fine){.message-outbox-state button:hover{border-color:currentColor}}.message-reactions{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.message-row--own .message-reactions{justify-content:flex-end}.message-reaction{min-width:2.125rem;height:1.5625rem;color:var(--text-soft);border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);font:inherit;cursor:pointer;border-radius:62.4375rem;justify-content:center;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.8125rem;display:inline-flex}.message-reaction span{color:var(--muted);font-size:.5625rem;font-weight:760}.message-reaction--own{border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--accent) 15%, var(--surface-raised))}@media (hover:hover) and (pointer:fine){.message-reaction:hover{border-color:var(--border-strong);transform:translateY(-.0625rem)}}.message-reaction:disabled{opacity:.55;cursor:wait}.message-read-state{color:inherit;font:inherit;letter-spacing:-.12em;background:0 0;border:0;align-items:center;padding:0;font-weight:820;display:inline-flex}button.message-read-state{color:color-mix(in srgb, var(--bubble-out-text) 82%, var(--accent));cursor:pointer}button.message-read-state:focus-visible{color:var(--bubble-out-text)}@media (hover:hover) and (pointer:fine){button.message-read-state:hover{color:var(--bubble-out-text)}}.message-reply{width:100%;color:var(--text-soft);text-align:left;border:0;border-left:.125rem solid var(--accent);cursor:pointer;background:#ffffff0b;border-radius:.25rem .5rem .5rem .25rem;margin:0 0 .5rem;padding:.375rem .5rem;display:block;overflow:hidden}.message-row--own .message-reply{color:var(--bubble-out-text);border-left-color:color-mix(in srgb, var(--bubble-out-text) 60%, transparent);background:#2015001a}.message-reply span,.message-reply strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-reply span{color:var(--accent);margin-bottom:.125rem;font-size:.5625rem;font-weight:760}.message-row--own .message-reply span{color:color-mix(in srgb, var(--bubble-out-text) 76%, transparent)}.message-reply strong{font-size:.625rem;font-weight:540}.message-reply--quote strong{-webkit-line-clamp:3;line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box}.message-actions{display:none}.message-row--outbox .message-actions{visibility:hidden}.message-actions button{width:1.8125rem;height:1.8125rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.message-actions button:hover{color:var(--text);background:#ffffff0e}}.message-actions svg{width:.875rem}.message-context-menu{z-index:80;border:.0625rem solid var(--border-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:.75rem;gap:.125rem;width:max-content;min-width:13.625rem;max-width:calc(100vw - 1rem);padding:.375rem;display:grid;position:fixed;box-shadow:0 1.125rem 2.875rem #00000057}.message-reaction-picker{z-index:90;border:.0625rem solid var(--border-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:62.4375rem;gap:.1875rem;padding:.375rem;display:flex;position:fixed;box-shadow:0 1.125rem 2.875rem #00000057}.message-reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.375rem;height:2.375rem;padding:0;font-size:1.3125rem;transition:background .12s,transform .12s;display:grid}.message-reaction-picker button:focus-visible,.message-reaction-picker button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 16%, var(--surface-raised));transform:translateY(-.125rem)scale(1.06)}@media (hover:hover) and (pointer:fine){.message-reaction-picker button:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface-raised));transform:translateY(-.125rem)scale(1.06)}}.message-reaction-details{z-index:95;border:.0625rem solid var(--border-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);border-radius:1.1875rem;flex-direction:column;width:min(22.5rem,100vw - 1rem);max-height:min(26.875rem,100vh - 1rem);display:flex;position:fixed;overflow:hidden;box-shadow:0 1.375rem 3.5rem #00000061}.message-reaction-details[hidden]{display:none}.message-reaction-details__head{border-bottom:.0625rem solid var(--border);align-items:center;gap:.4375rem;padding:.5rem;display:flex}.message-reaction-filters{scrollbar-width:none;flex:1;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.message-reaction-filters::-webkit-scrollbar{display:none}.message-reaction-filters button,.message-reaction-details__close{height:2.5rem;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:62.4375rem;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,transform .12s;display:inline-flex}.message-reaction-filters button{gap:.1875rem;min-width:2.8125rem;padding:0 .5625rem}.message-reaction-filters button span{font-size:1.3125rem;line-height:1}.message-reaction-filters button small{color:var(--muted);font-size:.5625rem;font-weight:760}.message-reaction-filters button:focus-visible{background:color-mix(in srgb, var(--accent) 17%, var(--surface-raised));transform:translateY(-.0625rem)}@media (hover:hover) and (pointer:fine){.message-reaction-filters button:hover{background:color-mix(in srgb, var(--accent) 17%, var(--surface-raised));transform:translateY(-.0625rem)}}.message-reaction-filters button[aria-pressed=true]{box-shadow:inset 0 0 0 .0625rem color-mix(in srgb, var(--accent) 72%, transparent)}.message-reaction-filters button:disabled{opacity:.55;cursor:wait}.message-reaction-details__close{background:color-mix(in srgb, var(--surface-raised) 82%, transparent);width:2.5rem}.message-reaction-details__close:focus-visible{background:color-mix(in srgb, var(--text) 9%, var(--surface-raised))}@media (hover:hover) and (pointer:fine){.message-reaction-details__close:hover{background:color-mix(in srgb, var(--text) 9%, var(--surface-raised))}}.message-reaction-details__close svg{width:1.125rem}.message-reaction-user-list{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;min-height:4.625rem;max-height:21.25rem;padding:.375rem;overflow-y:auto}.message-reaction-user{border-radius:.75rem;grid-template-columns:2.375rem minmax(0,1fr) auto;align-items:center;gap:.625rem;min-height:3.375rem;padding:.4375rem .5625rem;display:grid}@media (hover:hover) and (pointer:fine){.message-reaction-user:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}}.message-reaction-user__avatar{border-radius:50%;width:2.375rem;height:2.375rem;font-size:.75rem}.message-reaction-user__copy{min-width:0}.message-reaction-user__copy strong,.message-reaction-user__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-reaction-user__copy strong{margin-bottom:.1875rem;font-size:.75rem;font-weight:680}.message-reaction-user__copy span{color:var(--muted);font-size:.625rem}.message-reaction-user__reaction{padding-left:.375rem;font-size:1.3125rem}.reaction-users-loading{justify-content:center;align-items:center;gap:.3125rem;min-height:3.875rem;display:flex}.reaction-users-loading span{background:var(--accent);border-radius:50%;width:.375rem;height:.375rem;animation:.9s ease-in-out infinite dot-wave}.reaction-users-loading span:nth-child(2){animation-delay:.12s}.reaction-users-loading span:nth-child(3){animation-delay:.24s}.reaction-users-state{min-height:3.875rem;color:var(--muted);text-align:center;font:inherit;background:0 0;border:0;place-items:center;padding:.75rem;font-size:.6875rem;display:grid}.reaction-users-state--action{cursor:pointer;width:100%}.reaction-users-state--action:focus-visible{color:var(--text)}@media (hover:hover) and (pointer:fine){.reaction-users-state--action:hover{color:var(--text)}}.message-context-menu__item{width:100%;min-height:2.375rem;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1.125rem 1fr;align-items:center;gap:.625rem;padding:0 .625rem;font-size:.75rem;font-weight:620;display:grid}.message-context-menu__item:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}@media (hover:hover) and (pointer:fine){.message-context-menu__item:hover{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}}.message-context-menu__item:disabled{cursor:default}.message-context-menu__item>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.message-context-menu__item--muted,.message-context-menu__item--muted:focus-visible{color:var(--muted);background:0 0}@media (hover:hover) and (pointer:fine){.message-context-menu__item--muted:hover{color:var(--muted);background:0 0}}.message-context-menu__separator{background:var(--border);height:.0625rem;margin:.25rem -.375rem}.message-context-menu__reactions{justify-content:space-between;align-items:center;gap:.125rem;padding:.125rem;display:flex}.message-context-menu__reactions button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.125rem;display:grid}.message-context-menu__reactions button:focus-visible,.message-context-menu__reactions button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 16%, var(--surface-raised));transform:translateY(-.0625rem)}@media (hover:hover) and (pointer:fine){.message-context-menu__reactions button:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface-raised));transform:translateY(-.0625rem)}}.message-context-menu__item--danger,.message-context-menu__item--danger:focus-visible{color:var(--danger)}@media (hover:hover) and (pointer:fine){.message-context-menu__item--danger:hover{color:var(--danger)}}.message-context-menu svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem}.message-row.has-open-context-menu .message-bubble{box-shadow:0 0 0 .125rem color-mix(in srgb, var(--accent) 20%, transparent), 0 .5rem 1.375rem #00000014}.message-row--pinned .message-bubble{box-shadow:inset .125rem 0 0 color-mix(in srgb, var(--accent) 68%, transparent)}.message-pin-marker{color:var(--accent);font-size:.4375rem}.message-row.is-highlighted{isolation:isolate}.message-row.is-highlighted:before{z-index:-1;content:"";pointer-events:none;animation:1.4s message-highlight;position:absolute;inset:-.125rem -100vw}.message-selection-bar{border-top:.0625rem solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.5rem 1.125rem .5rem 1.5rem;display:flex}.message-selection-bar strong{color:var(--text-soft);font-size:.75rem;font-weight:680}.message-selection-bar__top{flex:1}.message-selection-bar__top strong{margin-right:auto}.message-selection-bar__bottom button span{display:none}.message-selection-bar__actions{align-items:center;gap:.3125rem;display:flex}.message-selection-bar__actions button{width:2.375rem;height:2.375rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.625rem;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.message-selection-bar__actions button:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}}.message-selection-bar__actions button:disabled{opacity:.35;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.message-selection-bar__actions .message-selection-bar__danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}}.message-selection-bar__actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem}.composer-context{border-top:.0625rem solid var(--border);background:var(--surface);align-items:center;gap:.875rem;min-height:3.125rem;padding:.5rem 1.3125rem .375rem 1.6875rem;display:flex}.composer-context>div{border-left:.125rem solid var(--accent);flex:1;min-width:0;padding-left:.625rem}.composer-context span,.composer-context strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.composer-context span{color:var(--accent);text-transform:uppercase;margin-bottom:.125rem;font-size:.5625rem;font-weight:750}.composer-context strong{color:var(--muted);font-size:.6875rem;font-weight:530}.composer-context--quote strong{-webkit-line-clamp:2;line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box}.composer-context button{width:1.875rem;height:1.875rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.composer-context button:hover{color:var(--text);background:#ffffff0a}}.composer{border-top:.0625rem solid var(--border);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:.625rem;min-height:5rem;padding:.75rem 1.125rem .8125rem;display:grid;position:relative}.composer__input{min-width:0;display:block;position:relative}.composer__input textarea{display:block}.text-counter-input{position:relative}.text-counter-input:has(.text-counter:not([hidden])) textarea{padding-inline-end:calc(var(--text-counter-width,2ch) + 1.75rem)}.text-counter{inset-inline-end:.9375rem;color:color-mix(in srgb, var(--muted) 65%, var(--surface-soft));font-variant-numeric:tabular-nums;white-space:nowrap;cursor:text;-webkit-user-select:none;user-select:none;font-size:.75rem;line-height:1;position:absolute;bottom:1rem}.composer__input>[hidden]{display:none}.composer__input:has(textarea[hidden]){display:none}.composer>[hidden],.voice-recorder[hidden]{display:none}.expression-picker,.attachment-picker{z-index:30;border:.0625rem solid var(--border-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);border-radius:1.125rem;width:min(24.375rem,100% - 2.25rem);padding:.75rem;position:absolute;bottom:calc(100% + .5rem);left:1.125rem;box-shadow:0 1.375rem 3.625rem #00000052}.expression-picker>.sticker-picker,.expression-picker>.emoji-picker{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.composer-picker-tabs{background:var(--surface-soft);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-bottom:.75rem;padding:.25rem;display:grid}.composer-picker-tabs button{min-height:2.25rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5625rem;padding:0 .875rem;font-size:.75rem;font-weight:720}.composer-picker-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-raised);box-shadow:0 .25rem .875rem #00000021}.attachment-picker{width:min(15.625rem,100% - 2.25rem);padding:.375rem;left:auto;right:1.125rem}.attachment-picker__grabber{display:none}.attachment-picker__actions{gap:.125rem;display:grid}.attachment-picker__action{min-height:2.75rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.625rem;padding:0 .6875rem;font-size:.75rem;font-weight:680;display:grid}.attachment-picker__action:focus-visible{color:var(--accent);background:var(--surface-soft)}@media (hover:hover) and (pointer:fine){.attachment-picker__action:hover:not(:disabled){color:var(--accent)}}.attachment-picker__action:disabled{opacity:.45;cursor:not-allowed}.attachment-picker__action--gallery{display:none}.attachment-picker__action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.3125rem}.sticker-picker__head,.emoji-picker__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 .125rem .5625rem;display:flex}.sticker-picker__head strong,.emoji-picker__head strong{color:var(--text);font-size:.75rem;font-weight:760}.sticker-picker__head span,.emoji-picker__head span{color:var(--muted);font-size:.5625rem}.sticker-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.sticker-picker__item{aspect-ratio:1;cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:.875rem;place-items:center;padding:.25rem;display:grid;overflow:hidden}.sticker-picker__item:focus-visible{border-color:var(--border);background:color-mix(in srgb, var(--text) 6%, transparent)}@media (hover:hover) and (pointer:fine){.sticker-picker__item:hover{border-color:var(--border);background:color-mix(in srgb, var(--text) 6%, transparent)}}.sticker-picker__item:disabled{opacity:.45;cursor:wait}.sticker-picker__item img{object-fit:contain;width:100%;height:100%;display:block}.sticker-picker__state{width:100%;color:var(--muted);text-align:center;font:inherit;background:0 0;border:0;grid-column:1/-1;padding:1.5rem .75rem;font-size:.6875rem}button.sticker-picker__state{cursor:pointer}.emoji-picker__categories{border-bottom:.0625rem solid var(--border);grid-template-columns:repeat(auto-fit,minmax(2rem,1fr));gap:.25rem;margin-bottom:.5625rem;padding-bottom:.5rem;display:grid}.emoji-picker__category,.emoji-picker__item{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.emoji-picker__category{border-radius:.625rem;height:2.125rem;font-size:1.0625rem}.emoji-picker__category:focus-visible,.emoji-picker__category[aria-selected=true]{background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised))}@media (hover:hover) and (pointer:fine){.emoji-picker__category:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised))}}.emoji-picker__grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;grid-template-columns:repeat(8,minmax(0,1fr));gap:.1875rem;max-height:min(13.625rem,100dvh - 11.875rem);padding-right:.1875rem;display:grid;overflow-y:auto}.emoji-picker__item{aspect-ratio:1;border-radius:.625rem;min-width:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.5rem;line-height:1}.emoji-picker__item:focus-visible{background:color-mix(in srgb, var(--text) 7%, transparent);transform:scale(1.08)}.emoji-picker__item[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 20%, var(--surface-raised));box-shadow:inset 0 0 0 .125rem var(--accent);transform:scale(1.08)}@media (hover:hover) and (pointer:fine){.emoji-picker__item:hover{background:color-mix(in srgb, var(--text) 7%, transparent);transform:scale(1.08)}}.composer-attachments{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;grid-column:1/-1;gap:.5rem;padding:.125rem 0 .1875rem;display:flex;overflow-x:auto}.composer-attachment{width:min(15.625rem,70vw);min-height:4rem;color:var(--text-soft);border:.0625rem solid var(--border);background:var(--surface-soft);border-radius:.8125rem;flex:none;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .625rem;display:flex;position:relative;overflow:hidden}.composer-attachment__file-icon{width:2.5rem;height:2.875rem;color:var(--accent);border:.0625rem solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));border-radius:.5625rem;flex:none;place-items:center;font-size:.5rem;font-weight:800;display:grid;overflow:hidden}.composer-attachment__copy{flex:1;min-width:0}.composer-attachment strong,.composer-attachment small{display:block}.composer-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.composer-attachment small{color:var(--muted);margin-top:.0625rem;font-size:.5rem}.composer-attachment button{width:1.5625rem;height:1.5625rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;flex:none;padding:0;font-size:1.0625rem}.composer-attachment button:disabled{opacity:.45;cursor:wait}@media (hover:hover) and (pointer:fine){.composer-attachment button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}}.composer-attachment--uploading{width:auto;min-height:2.25rem;color:var(--muted);align-self:center;font-size:.625rem}.composer-attachment--media{background:var(--surface-raised);border-radius:.9375rem;width:6.5rem;height:6.5rem;min-height:0;padding:0;display:block}.composer-attachment__preview{object-fit:cover;width:100%;height:100%;display:block}.composer-attachment__preview.is-loading{background:linear-gradient(110deg, transparent 28%, color-mix(in srgb, var(--text) 9%, transparent) 42%, transparent 56%), var(--surface-raised);background-size:220% 100%;animation:1.2s linear infinite preview-loading}@keyframes preview-loading{to{background-position:-220% 0}}.composer-attachment--media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b3);height:48%;position:absolute;bottom:0;left:0;right:0}.composer-attachment--media .composer-attachment__copy{z-index:1;color:#fff;position:absolute;bottom:.4375rem;left:.5rem;right:.5rem}.composer-attachment--media .composer-attachment__copy small{color:#ffffffb8}.composer-attachment--media button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#0f0f0fb3;position:absolute;top:.375rem;right:.375rem}@media (hover:hover) and (pointer:fine){.composer-attachment--media button:hover{color:#fff;background:color-mix(in srgb, var(--danger) 78%, #0f0f0fb3)}}.composer-tool{width:3rem;height:3rem;color:var(--muted);border:.0625rem solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:.9375rem;place-items:center;padding:0;display:grid}.composer-tool[aria-expanded=true]{color:var(--text);border-color:var(--border-strong)}@media (hover:hover) and (pointer:fine){.composer-tool:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}}.composer-tool:disabled{opacity:.45;cursor:not-allowed}.composer-tool svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem}.composer-tool span{display:none}.composer-action__send-icon,.composer-action__voice-icon{opacity:1;pointer-events:none;transform-origin:50%;will-change:transform, opacity;grid-area:1/1;transition:opacity .18s ease-out,transform .18s ease-out;transform:scale(1)}.voice-button .composer-action__send-icon,.send-button:not(.voice-button) .composer-action__voice-icon{opacity:0;transform:scale(.5)}@media (prefers-reduced-motion:reduce){.composer-action__send-icon,.composer-action__voice-icon{transition:none}}.send-button .composer-action__voice-icon{width:1.375rem}.voice-recorder{grid-column:1/-1;grid-template-columns:3rem minmax(0,1fr) 3rem 3rem;align-items:center;gap:.5rem;min-width:0;display:grid}.voice-recorder__delete,.voice-recorder__pause{width:3rem;height:3rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.voice-recorder__delete:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.voice-recorder__pause:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}}.voice-recorder__delete:disabled,.voice-recorder__pause:disabled{opacity:.42;cursor:wait}.voice-recorder__delete svg,.voice-recorder__pause svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.3125rem}.voice-recorder__track{border:.0625rem solid var(--border);background:var(--surface-soft);border-radius:.9375rem;grid-template-columns:auto minmax(4.5rem,1fr) auto;align-items:center;gap:.625rem;min-width:0;height:3rem;padding:0 .875rem;display:grid}.voice-recorder__dot{background:var(--danger);border-radius:50%;width:.5625rem;height:.5625rem;animation:1.2s ease-in-out infinite voice-recording-dot}.voice-recorder__wave{justify-content:space-between;align-items:center;gap:.125rem;min-width:0;height:1.75rem;display:flex;overflow:hidden}.voice-recorder__wave i{background:var(--accent);border-radius:62.4375rem;flex:.1875rem;width:.1875rem;max-width:.25rem;height:.4375rem;animation:.9s ease-in-out infinite alternate voice-wave}.voice-recorder__wave i:nth-child(3n){height:1.25rem;animation-delay:-300ms}.voice-recorder__wave i:nth-child(4n){height:.8125rem;animation-delay:-600ms}.voice-recorder__wave i:nth-child(5n){height:1.5625rem;animation-delay:-150ms}.voice-recorder__track time{color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.voice-recorder__resume-icon,.voice-recorder.is-paused .voice-recorder__pause-icon{display:none}.voice-recorder.is-paused .voice-recorder__resume-icon{display:block}.voice-recorder.is-paused .voice-recorder__dot,.voice-recorder.is-paused .voice-recorder__wave i,.voice-recorder.is-sending .voice-recorder__dot,.voice-recorder.is-sending .voice-recorder__wave i{animation-play-state:paused}.voice-recorder.is-sending .voice-recorder__dot{background:var(--accent)}@keyframes voice-recording-dot{50%{opacity:.35}}@keyframes voice-wave{to{transform:scaleY(.45)}}.composer textarea,.attachment-sheet__composer textarea{width:100%;min-height:3rem;max-height:9rem;color:var(--text);caret-color:var(--accent);border:.0625rem solid var(--border);background:var(--surface-soft);resize:none;border-radius:.9375rem;outline:none;padding:.875rem;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s;overflow-y:hidden}.composer textarea:focus,.attachment-sheet__composer textarea:focus{border-color:color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--surface-soft) 86%, var(--surface-raised));box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--accent) 4%, transparent)}.send-button{width:3rem;height:3rem;color:var(--accent-ink);background:var(--accent);box-shadow:0 .625rem 1.75rem color-mix(in srgb, var(--accent) 12%, transparent);cursor:pointer;border:0;border-radius:.9375rem;place-items:center;padding:0;transition:background .14s,transform .14s,opacity .14s;display:grid}@media (hover:hover) and (pointer:fine){.send-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-.0625rem)}}.send-button:disabled{opacity:.55;cursor:wait}.send-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem}.send-button.is-sending svg{animation:.7s infinite alternate send-pulse}.composer>.send-button{will-change:transform;transition:background .14s,transform .14s}.composer>.send-button.is-sending svg{animation:none}.composer>.send-button.is-sending:disabled{opacity:1}.modal{--modal-width:32.5rem;--modal-height:fit-content;--modal-max-height:min(51.25rem, calc(100dvh - 1.75rem));--modal-viewport-gap:5rem;width:min(var(--modal-width), calc(100vw - var(--modal-viewport-gap)));height:var(--modal-height);max-width:none;max-height:var(--modal-max-height);color:var(--text);background:0 0;border:0;border-radius:1.375rem;padding:0;overflow:visible}.modal,.modal *{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.modal::backdrop{background:#03070a85}.modal[open]{animation:none}@media (width>=701px){dialog.modal:has(>.modal__card){--modal-stack-width:min(90vw, calc(100vw - 5rem));--modal-stack-height:min(90dvh, calc(100dvh - 2rem));width:calc(var(--modal-stack-width) * var(--modal-stack-scale,1));height:calc(var(--modal-stack-height) * var(--modal-stack-scale,1));max-height:calc(var(--modal-stack-height) * var(--modal-stack-scale,1));margin:auto;inset:0}dialog.modal[data-modal-depth]::backdrop{background:#03070a47}}.modal.is-swiping{translate:0 var(--modal-swipe-offset,0px);will-change:translate;-webkit-user-select:none;user-select:none}dialog.modal>.modal__card{border-radius:inherit;width:100%;height:100%;max-height:100%}.modal__card{--modal-padding-block:1.75rem;--modal-padding-inline:1.75rem;--modal-heading-size:1.25rem;--modal-control-size:2.75rem;padding:var(--modal-padding-block) var(--modal-padding-inline);background:var(--surface-raised);box-shadow:none;border:0;overflow-y:auto}.modal:has(.modal__card--wide){--modal-width:42.5rem}.modal:has(.stopwatch-history-card){--modal-width:50rem}.modal__head{grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);grid-template-rows:minmax(var(--modal-control-size), auto);min-width:0;min-height:var(--modal-control-size);margin:calc(-1 * var(--modal-padding-block)) calc(-1 * var(--modal-padding-inline)) 1.5rem;padding:max(1rem, var(--modal-padding-block)) max(.75rem, var(--modal-padding-inline)) 1rem;border-bottom:.0625rem solid var(--border);background:var(--surface-soft);border-start-start-radius:inherit;border-start-end-radius:inherit;flex:none;align-items:center;gap:.5rem;display:grid}.modal__head>h2,.modal__head>div{text-align:center;grid-area:1/2;min-width:0}.modal__head>button{grid-area:1/3;justify-self:end}.modal__head>.modal__close-button{grid-column:1;justify-self:start}.modal__head h2{min-width:0;color:var(--text);font-size:var(--modal-heading-size);letter-spacing:-.01em;text-align:center;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.modal__title{justify-self:center;align-items:center;max-width:100%;display:flex;position:relative}.modal__title>.icon-button{position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + .25rem);translate:0 -50%}.modal__head>.modal__head-actions{grid-column:3;justify-self:end;align-items:center;gap:.125rem;display:flex}@media (width<=28rem){.modal__head:has(>.modal__head-actions){--modal-heading-size:1.125rem;grid-template-columns:var(--modal-control-size) minmax(0, 1fr) auto;column-gap:.25rem;padding-inline:.5rem}.modal__head:has(>.modal__head-actions)>h2{text-align:start;text-overflow:ellipsis;white-space:nowrap;justify-self:stretch;padding-inline-start:.25rem;overflow:hidden}.modal__head:has(>.modal__head-actions)>.modal__title{text-align:start;text-overflow:ellipsis;white-space:nowrap;justify-self:stretch;padding-inline-start:.25rem;overflow:hidden}}.modal__head-actions>.icon-button.is-active{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent)}.modal__title>h2{flex:0 auto}:is(.modal__head .icon-button,.modal__head .button:has(>svg:only-child)){width:var(--modal-control-size);min-width:var(--modal-control-size);height:var(--modal-control-size);min-height:var(--modal-control-size);flex:none;padding:0}.modal__head .icon-button:not(.icon-button--accent){color:var(--text-soft);box-shadow:none;background:0 0;border-color:#0000;transform:none}:is(.modal__head .icon-button svg,.modal__head .button:has(>svg:only-child) svg){width:calc(var(--modal-control-size) / 2);height:calc(var(--modal-control-size) / 2);stroke-width:1.75px}@media (hover:hover) and (pointer:fine){.modal__head .icon-button:not(.icon-button--accent):hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}}.modal__actions{justify-content:flex-end;gap:.5625rem;margin-top:1.5rem;display:flex}.confirmation-modal{--modal-width:27.5rem}.confirmation-modal .modal__card{--modal-padding-block:1.5rem;--modal-padding-inline:1.5rem}.confirmation-modal .modal__head{margin-bottom:.75rem}.confirmation-modal__message{color:var(--text-soft);margin:0;font-size:.8125rem;line-height:1.55}.modal:has(.invite-create-card){--modal-width:32.5rem}.invite-create__description{max-width:24.375rem;color:var(--muted);margin-top:.4375rem;font-size:.6875rem;line-height:1.5}.chat-settings__options{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 60%, transparent);border-radius:.9375rem;margin-bottom:1.25rem;overflow:hidden}.chat-setting-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:1.125rem;min-height:4.125rem;padding:.75rem .875rem;display:flex}.chat-setting-toggle+.chat-setting-toggle,.chat-setting-option+.chat-setting-option{border-top:.0625rem solid var(--border)}.chat-setting-option__main{grid-template-columns:minmax(0,1fr) 5.25rem;align-items:center;gap:.75rem;padding-right:.875rem;display:grid}.chat-setting-option__main .chat-setting-toggle{min-width:0}.chat-setting-option__default{color:var(--muted);margin-top:.25rem}.chat-setting-option__reset{border:.0625rem solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:.5rem;padding:.5rem .625rem;font-size:.75rem}.chat-setting-option__reset:disabled{cursor:default}.chat-setting-option__scope[hidden]{display:none}.chat-setting-option__scope{align-items:center;padding:0 .875rem .75rem;font-size:.75rem;display:flex}.chat-setting-option__scope label{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.chat-setting-option__scope input{accent-color:var(--accent)}.chat-setting-option__personal{border-top:.0625rem solid var(--border)}.chat-setting-option__personal[hidden]{display:none}.chat-setting-toggle>span{min-width:0}.chat-setting-toggle strong,.chat-setting-toggle small{display:block}.chat-setting-toggle strong{margin-bottom:.25rem;font-size:.8125rem}.chat-setting-toggle small,.chat-settings__hint{color:var(--muted);font-size:.625rem;line-height:1.45}.chat-setting-toggle--described{grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;display:grid}.chat-setting-toggle--described strong{grid-column:1;margin-bottom:0}.chat-setting-toggle--described input{grid-area:1/2}.chat-setting-toggle--described small{grid-column:1/-1}@media (width<=47.5rem){.chat-setting-option__main{grid-template-columns:minmax(0,1fr);padding-right:0}.chat-setting-option__main .chat-setting-option__reset:not([hidden]){width:auto;margin:0 .875rem .75rem}.chat-setting-toggle--described{align-items:center;padding:.875rem}.chat-setting-toggle strong{font-size:.875rem;line-height:1.35}.chat-setting-toggle small{font-size:.75rem;line-height:1.45}}.chat-settings .field{margin-bottom:.875rem}.chat-settings__mute-control input{padding-left:1rem;padding-right:5.75rem}.chat-settings__mute-control button{height:2.25rem;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:0;border-radius:.5625rem;padding:0 .625rem;font-size:.625rem;font-weight:650;position:absolute;right:.5rem}@media (hover:hover) and (pointer:fine){.chat-settings__mute-control button:hover{color:var(--text)}}.chat-settings__hint{margin:-.3125rem .1875rem 0}.image-viewer{color:#f7fafc;background:#04070af5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.image-viewer[open]{grid-template-rows:auto minmax(0,1fr);animation:.18s ease-out both modal-in;display:grid}.image-viewer::backdrop{background:#04070af5}.image-viewer__toolbar{z-index:1;min-width:0;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));background:linear-gradient(#000000a3,#0000);justify-content:space-between;align-items:center;gap:1.125rem;display:flex;position:relative}.image-viewer__toolbar>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:650;overflow:hidden}.image-viewer__actions{flex:none;gap:.5rem;display:flex}.image-viewer__action{min-height:2.375rem;color:inherit;cursor:pointer;background:#ffffff1a;border:.0625rem solid #ffffff2e;border-radius:.6875rem;justify-content:center;align-items:center;gap:.5rem;padding:0 .8125rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.image-viewer__action:hover{background:#ffffff2b}}.image-viewer__action:disabled{cursor:wait;opacity:.64}.image-viewer__action:focus-visible{outline-offset:.125rem;outline:.125rem solid #fff}.image-viewer__action--icon{width:2.375rem;padding:0}.image-viewer__action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem}@media (width<=32.5rem){.image-viewer--album .image-viewer__toolbar{justify-content:flex-end;gap:.5rem}.image-viewer--album .image-viewer__toolbar>strong{display:none}.image-viewer--album .image-viewer__actions{gap:.375rem;min-width:0}.image-viewer--album .image-viewer__action{padding-inline:.625rem}}.image-viewer__stage{min-width:0;min-height:0;padding:.5rem max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid;position:relative;overflow:hidden}.image-viewer__navigation{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#0000007a;border:.0625rem solid #ffffff2e;border-radius:.875rem;place-items:center;width:2.875rem;height:3.875rem;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.image-viewer__navigation--previous{left:max(1rem, env(safe-area-inset-left))}.image-viewer__navigation--next{right:max(1rem, env(safe-area-inset-right))}.image-viewer__navigation:disabled{opacity:.24;cursor:default}.image-viewer__navigation svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.625rem}.image-viewer__image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;display:block}.segment-control{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 80%, transparent);border-radius:.8125rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3125rem;margin:0 0 1.375rem;padding:.3125rem;display:grid}.segment-control legend{clip:rect(0 0 0 0);width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.segment-control label{cursor:pointer}.segment-control input{opacity:0;pointer-events:none;position:absolute}.segment-control span{min-height:2.5rem;color:var(--muted);border-radius:.5625rem;place-items:center;font-size:.75rem;font-weight:650;transition:color .14s,background .14s,box-shadow .14s;display:grid}.segment-control input:checked+span{color:var(--text);background:var(--surface-raised);box-shadow:0 .3125rem 1.0625rem #00000021}.segment-control input:focus-visible+span{outline:.125rem solid var(--accent);outline-offset:.125rem}.chat-candidates{margin-bottom:1.125rem}.candidate-search{margin-bottom:.625rem}.candidate-list{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 54%, transparent);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;border-radius:.875rem;min-height:10.875rem;max-height:16.625rem;padding:.3125rem;overflow:hidden auto}#newChatDialog .candidate-list{height:16.625rem}#forwardChatList{margin-bottom:1.125rem}.candidate-item{text-align:left;cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:.75rem;align-items:center;gap:.6875rem;width:100%;padding:.5625rem .625rem;transition:border-color .14s,background .14s;display:flex}@media (hover:hover) and (pointer:fine){.candidate-item:hover{background:#ffffff09}}.candidate-item[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 17%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.candidate-item__avatar{width:2.5rem;height:2.5rem;box-shadow:none;border-radius:.8125rem;font-size:.8125rem}.candidate-item__copy{flex:1;min-width:0}.candidate-item__copy strong,.candidate-item__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.candidate-item__copy strong{margin-bottom:.25rem;font-size:.8125rem;font-weight:680}.candidate-item__copy small{color:var(--muted);font-size:.625rem}.candidate-item__marker{color:#0000;border:.0625rem solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:1.4375rem;height:1.4375rem;font-size:.75rem;font-weight:850;display:grid}.candidate-item[data-selected=true] .candidate-item__marker{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.candidate-state{min-height:10rem;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:1.375rem;display:grid}.candidate-state strong,.candidate-state span{display:block}.candidate-state strong{color:var(--text-soft);margin-bottom:.4375rem;font-size:.75rem}.candidate-state span{max-width:18.125rem;font-size:.625rem;line-height:1.5}.candidate-state--action{cursor:pointer;background:0 0;border:0;width:100%}.modal:has(.modal__card--message-search){--modal-width:47.5rem}.message-search-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6875rem .875rem;display:grid}.message-search-controls .field{margin:0}.message-search-controls .button{min-height:2.625rem}.message-search-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .875rem;margin-top:.75rem;display:grid}.message-search-filters .field{margin:0}.message-search-scope{color:var(--text-soft);cursor:pointer;align-items:center;gap:.5rem;font-size:.6875rem;display:inline-flex}.message-search-recent{margin-top:.625rem}.message-search-recent__items{scrollbar-width:thin;gap:.375rem;margin-top:.375rem;display:flex;overflow-x:auto}.message-search-recent__items button{max-width:13.125rem;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;border:.0625rem solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:62.4375rem;padding:.3125rem .5625rem;overflow:hidden}.message-search-recent__items button:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}@media (hover:hover) and (pointer:fine){.message-search-recent__items button:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.message-search-scope input{accent-color:var(--accent);margin:0}.message-search-results{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 54%, transparent);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;border-radius:.875rem;align-content:start;gap:.375rem;min-height:11.875rem;max-height:min(28.75rem,54vh);margin-top:.9375rem;padding:.3125rem;display:grid;overflow-y:auto}.message-search-result{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);gap:.125rem .6875rem;padding:.625rem;transition:border-color .14s,background .14s;display:grid}.message-search-result:focus-visible{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}@media (hover:hover) and (pointer:fine){.message-search-result:hover{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}}.message-search-result:focus-visible{outline:.125rem solid var(--accent);outline-offset:.0625rem}.message-search-result__avatar{border-radius:.8125rem;grid-row:1/span 2;width:2.5rem;height:2.5rem;font-size:.8125rem}.message-search-result__head{justify-content:space-between;align-items:baseline;gap:.625rem;min-width:0;display:flex}.message-search-result__head strong,.message-search-result__head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-search-result__head strong{font-size:.75rem}.message-search-result__head small{color:var(--muted);font-size:.5625rem}.message-search-result p{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;margin:.1875rem 0 0;font-size:.6875rem;line-height:1.45;overflow:hidden}.message-search-result mark{color:inherit;background:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:.1875rem;padding:0 .0625rem}.message-search-more{justify-self:center;margin-top:.75rem}.modal:has(.modal__card--shared-content){--modal-width:47.5rem}.shared-content-tabs{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-radius:.8125rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.shared-content-tabs button{min-height:2.125rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5625rem;padding:.4375rem .75rem;font-size:.625rem;font-weight:700;transition:color .14s,background .14s,box-shadow .14s}.shared-content-tabs button:focus-visible{color:var(--text)}@media (hover:hover) and (pointer:fine){.shared-content-tabs button:hover{color:var(--text)}}.shared-content-tabs button:focus-visible{outline:.125rem solid var(--accent);outline-offset:.0625rem}.shared-content-tabs button.is-active{color:var(--accent-ink);background:var(--accent);box-shadow:0 .3125rem 1rem color-mix(in srgb, var(--accent) 14%, transparent)}.shared-content-results{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;align-content:start;gap:.5rem;min-height:16.25rem;max-height:min(35rem,62vh);margin-top:.875rem;padding:.3125rem;display:grid;overflow-y:auto}.shared-content-results--media{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-content-state{grid-column:1/-1;min-height:15.625rem}.shared-content-item{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);border-radius:.875rem;min-width:0;overflow:hidden}.shared-content-item--media{flex-direction:column;display:flex}.shared-content-item--playable{grid-column:span 2}.shared-content-media-preview{aspect-ratio:1;width:100%;color:var(--muted);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);cursor:pointer;border:0;place-items:center;padding:0;display:grid;overflow:hidden}.shared-content-media-preview>span{opacity:.48;font-size:1.875rem}.shared-content-media-preview img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.shared-content-media-preview:focus-visible img{transform:scale(1.025)}@media (hover:hover) and (pointer:fine){.shared-content-media-preview:hover img{transform:scale(1.025)}}.shared-content-media-preview:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}.shared-content-media-player{background:color-mix(in srgb, var(--surface-raised) 72%, transparent);align-items:center;min-height:7.625rem;padding:.5rem;display:grid}.shared-content-media-player .message-media{width:100%;max-width:none;color:var(--text)}.shared-content-media-player .message-media--video .message-media__player{max-height:19.375rem}.shared-content-file,.shared-content-link{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.625rem minmax(0,1fr);align-items:center;gap:.6875rem;padding:.8125rem;text-decoration:none;display:grid}.shared-content-file:focus-visible,.shared-content-link:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent)}@media (hover:hover) and (pointer:fine){.shared-content-file:hover,.shared-content-link:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.shared-content-file:focus-visible,.shared-content-link:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}.shared-content-file__icon,.shared-content-link__icon{width:2.625rem;height:2.625rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:.75rem;place-items:center;font-size:1.1875rem;font-weight:750;display:grid}.shared-content-file strong,.shared-content-file small,.shared-content-link strong,.shared-content-link small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.shared-content-file strong,.shared-content-link strong{font-size:.75rem}.shared-content-file small,.shared-content-link small{color:var(--muted);margin-top:.25rem;font-size:.5625rem}.shared-content-item__footer{border-top:.0625rem solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.5rem .5625rem;display:flex}.shared-content-item__sender{align-items:center;gap:.4375rem;min-width:0;display:flex}.shared-content-item__sender>span:last-child,.shared-content-item__sender strong,.shared-content-item__sender small{min-width:0;display:block}.shared-content-item__sender strong,.shared-content-item__sender small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-content-item__sender strong{font-size:.5625rem}.shared-content-item__sender small{color:var(--muted);margin-top:.125rem;font-size:.5rem}.shared-content-item__avatar{border-radius:.5625rem;flex:none;width:1.75rem;height:1.75rem;font-size:.5625rem}.shared-content-item__jump{width:1.8125rem;height:1.8125rem;color:var(--muted);border:.0625rem solid var(--border);cursor:pointer;background:0 0;border-radius:.5625rem;flex:none;place-items:center;padding:0;display:grid}.shared-content-item__jump:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}@media (hover:hover) and (pointer:fine){.shared-content-item__jump:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}}.shared-content-item__jump svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.875rem}.shared-content-more{justify-self:center;margin-top:.75rem}.scroll-to-bottom{z-index:12;width:2.875rem;height:2.875rem;color:var(--text-soft);border:.0625rem solid var(--border-strong);background:var(--surface-glass);cursor:pointer;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid;position:absolute;bottom:1rem;right:1.125rem;box-shadow:0 .625rem 1.75rem #00000042}.scroll-to-bottom[hidden]{display:none}.scroll-to-bottom:disabled{opacity:.58;cursor:wait}.scroll-to-bottom:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong));background:color-mix(in srgb, var(--accent) 10%, var(--surface-glass));transform:translateY(-.0625rem)}@media (hover:hover) and (pointer:fine){.scroll-to-bottom:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 58%, var(--border-strong));background:color-mix(in srgb, var(--accent) 10%, var(--surface-glass));transform:translateY(-.0625rem)}}.scroll-to-bottom svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem}@media (width<=35rem){.message-search-controls,.message-search-filters{grid-template-columns:1fr}.message-search-controls .button{grid-column:1}.message-search-result__head{flex-direction:column;align-items:flex-start;gap:.1875rem}.scroll-to-bottom{right:max(.8125rem, env(safe-area-inset-right));width:3.125rem;height:3.125rem;bottom:.8125rem}}.modal:has(.modal__card--viewers){--modal-width:26.875rem}.message-viewers__summary{color:var(--muted);margin:-.5rem 0 .875rem;font-size:.6875rem}.message-viewer-list{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;gap:.3125rem;max-height:min(26.25rem,58vh);display:grid;overflow-y:auto}.message-viewer{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);border-radius:.8125rem;align-items:center;gap:.6875rem;padding:.5625rem .625rem;display:flex}.message-viewer__avatar{border-radius:.8125rem;flex:none;width:2.5rem;height:2.5rem;font-size:.8125rem}.message-viewer__copy strong,.message-viewer__copy span{display:block}.message-viewer__copy strong{margin-bottom:.1875rem;font-size:.75rem;font-weight:680}.message-viewer__copy span{color:var(--muted);font-size:.625rem}.candidate-loading{justify-content:center;align-items:center;gap:.3125rem;min-height:10rem;display:flex}.candidate-loading span{background:var(--accent);border-radius:50%;width:.375rem;height:.375rem;animation:.9s ease-in-out infinite dot-wave}.candidate-loading span:nth-child(2){animation-delay:.12s}.candidate-loading span:nth-child(3){animation-delay:.24s}.settings-profile{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 68%, transparent);border-radius:1rem;align-items:center;gap:.875rem;padding:1.125rem;display:flex}.modal__back-icon,.modal__mobile-head{display:none}.modal>.modal__close-button{z-index:2;width:1.75rem;height:1.75rem;color:var(--text-soft);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:none;border-radius:50%;position:absolute;top:.875rem;right:-2.25rem}.modal>.modal__close-button svg{width:.75rem}.modal>.modal__close-button:focus-visible{outline-offset:.125rem}.settings-avatar-editor{flex:none}.avatar--settings{border-radius:1.375rem;width:4.5rem;height:4.5rem;font-size:1.4375rem}.avatar-picker:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.avatar-picker:disabled{cursor:wait;opacity:.65}.avatar-picker svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.9375rem}.settings-profile__identity{flex:1;min-width:0}.settings-profile__actions{flex:none;gap:.5rem;width:13.125rem;display:grid}.settings-profile__actions .button{box-sizing:border-box;white-space:nowrap;width:100%}.settings-profile__identity>strong,.settings-profile__identity>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-profile__identity>strong{margin-bottom:.3125rem;font-size:.9375rem}.settings-profile__identity>span{color:var(--muted);font-size:.6875rem}.settings-section{margin-top:1.6875rem}.settings-hub{flex-direction:column;display:flex;overflow:hidden}.modal:has(.settings-hub){--modal-width:56.25rem;--modal-height:min(42.5rem, calc(100dvh - 2.5rem))}.settings-hub__head{flex:none}.settings-hub__back{display:none}.settings-hub__layout{flex:1;grid-template-columns:13.125rem minmax(0,1fr);gap:1.125rem;min-height:0;display:grid}.settings-hub__nav{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);border-radius:1rem;flex-direction:column;gap:.375rem;min-width:0;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.settings-hub__nav-group{gap:inherit;border-top:1px solid var(--border-strong);flex-direction:column;flex:none;margin-top:.625rem;padding-top:.875rem;display:flex}.settings-hub__nav-group-title{color:var(--text);margin:0 .75rem .375rem;font-size:.75rem;font-weight:720;line-height:1.4}.settings-hub__nav button{min-width:0;min-height:2.625rem;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6875rem;flex:none;align-items:center;gap:.625rem;padding:0 .75rem;transition:color .14s,background .14s;display:flex}@media (hover:hover) and (pointer:fine){.settings-hub__nav button:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised))}}.settings-hub__nav button[aria-selected=true]{color:var(--accent-ink);background:var(--accent)}.settings-hub__nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem}.settings-hub__nav span{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:720;overflow:hidden}.settings-hub__content{--settings-hub-content-surface:color-mix(in srgb, var(--surface-soft) 36%, var(--surface-raised));border:.0625rem solid var(--border);background:var(--settings-hub-content-surface);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;border-radius:1rem;min-height:0;padding:.875rem;overflow-y:auto}.settings-hub__panel--results:not([hidden]){flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.settings-hub__panel--results>:not(.results-panel){flex-shrink:0}.settings-hub__panel--results .results-panel{flex-direction:column;flex:1;min-height:8rem;display:flex}.settings-hub__panel--results .results-panel>.settings-user-list{flex:1;align-content:start;min-height:0;max-height:none;overflow-y:auto}.settings-hub__panel{min-width:0}.settings-hub__panel-intro{border-bottom:.0625rem solid var(--border);justify-content:space-between;align-items:center;gap:.875rem;min-height:2.75rem;margin-bottom:1.125rem;padding:0 .125rem .875rem 0;display:flex}.settings-hub__panel-intro:not(:has(p)){border:0;justify-content:flex-end;min-height:0;padding:0}.settings-hub__panel-intro p{max-width:32.5rem;color:var(--muted);flex:1;margin:0;font-size:.6875rem;line-height:1.5}.settings-hub__create-button,.settings-hub__utility-button{border-radius:.6875rem;width:2.5rem;height:2.5rem}.filter-panel{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border-radius:.875rem;align-items:end;gap:.625rem;margin-bottom:1.5rem;padding:.75rem;display:grid}.filter-panel .field{margin-bottom:0}.filter-panel__submit{border-radius:.6875rem;width:3.375rem;height:3.375rem}.results-panel{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-raised) 58%, transparent);border-radius:.875rem;min-height:6.25rem;padding:1.125rem .625rem .625rem;position:relative}.results-panel__count{z-index:1;color:var(--muted);border:.0625rem solid var(--border);background:var(--settings-hub-content-surface,var(--surface-raised));box-shadow:0 0 0 .3125rem var(--settings-hub-content-surface,var(--surface-raised));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:62.4375rem;padding:.25rem .5625rem;font-size:.5625rem;font-weight:760;line-height:1.2;position:absolute;top:0;right:.875rem;transform:translateY(-50%)}.results-panel.results-panel--plain{background:0 0;border:0;border-radius:0;padding:0}.results-panel--plain>.results-panel__count{box-shadow:none;flex:none;align-self:flex-end;margin-bottom:.75rem;position:static;transform:none}.about-app{border:.0625rem solid var(--border);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 42%), color-mix(in srgb, var(--surface-soft) 66%, transparent);text-align:center;border-radius:1.125rem;flex-direction:column;justify-content:center;align-items:center;gap:1.125rem;min-height:20.625rem;padding:2.125rem 1.5rem;display:flex}.about-app__update{border:.0625rem solid var(--border);background:var(--surface-raised);border-radius:1.125rem;gap:.875rem;padding:1rem;display:grid}.about-app__update p{overflow-wrap:anywhere;margin:0}.diagnostic-log{flex:100%;gap:.75rem;min-width:0;margin-top:1rem;display:grid}.diagnostic-log>h3,.diagnostic-log>p{overflow-wrap:anywhere;margin:0}.diagnostic-log>p{color:var(--muted)}.about-app__actions{flex-wrap:wrap;gap:.75rem;display:flex}.about-app__actions>.button{white-space:normal;flex:12rem;min-height:2.75rem}[data-app-settings-panel=about]>*+*{margin-top:1rem}.about-app__logo{filter:drop-shadow(0 1rem 1.5rem #00000038);width:8rem;height:8rem}.about-app__identity strong{letter-spacing:-.02em;font-size:1.5rem;display:block}.about-app__versions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.about-app__version{color:var(--muted);border:.0625rem solid var(--border);background:var(--surface-raised);border-radius:62.4375rem;align-items:baseline;gap:.375rem;margin:0;padding:.4375rem .6875rem;font-size:.625rem;display:inline-flex}.about-app__version strong{color:var(--text-soft);font-variant-numeric:tabular-nums}.settings-option-form{gap:.75rem;display:grid}.settings-option{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);cursor:pointer;border-radius:.875rem;justify-content:space-between;align-items:center;gap:1.125rem;min-width:0;padding:.9375rem;display:flex}.form-options{margin-top:1.5rem}.form-options:not(:has(>.settings-option:not([hidden]))){display:none}.settings-option>span{min-width:0}.settings-option strong,.settings-option small{display:block}.settings-option strong{font-size:.75rem}.settings-option small{color:var(--muted);margin-top:.3125rem;font-size:.625rem;line-height:1.45}:is(.settings-option,.chat-setting-toggle) input[type=checkbox]{appearance:none;border:.0625rem solid var(--border-strong);background:var(--surface-raised);cursor:pointer;border-radius:62.4375rem;flex:none;width:2.75rem;height:1.5rem;margin:0;transition:border-color .15s,background .15s;position:relative}:is(.settings-option,.chat-setting-toggle) input[type=checkbox]:before{content:"";background:var(--text-soft);border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .15s,background .15s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 .125rem .3125rem #0000003d}:is(.settings-option,.chat-setting-toggle) input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}:is(.settings-option,.chat-setting-toggle) input[type=checkbox]:checked:before{background:var(--accent-ink);transform:translate(1.25rem)}:is(.settings-option,.chat-setting-toggle) input[type=checkbox]:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem}.settings-option-form>.button{justify-self:end}.settings-preferences{gap:.5rem;display:grid}.settings-preference{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);border-radius:.8125rem;justify-content:space-between;align-items:center;gap:1.125rem;min-width:0;padding:.75rem;display:flex}.settings-preference>div{min-width:0}.settings-preference strong,.settings-preference small{display:block}.settings-preference strong{font-size:.75rem}.settings-preference small{color:var(--muted);margin-top:.25rem;font-size:.625rem;line-height:1.4}.settings-preference__action{flex:none;justify-content:center;min-width:7.875rem}.settings-preference__action--icon{width:2.5rem;min-width:2.5rem;padding:0}.settings-preference__action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.0625rem}.push-settings__content{justify-content:space-between;align-items:center;gap:1.125rem;margin-top:.875rem;display:flex}.push-settings__content p{max-width:26.25rem;color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.push-settings .form-message{margin-bottom:0}.session-settings__toolbar{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.session-settings__toolbar .button{min-height:2.5rem;padding:.5rem .75rem;font-size:.8125rem}.session-settings .session-list--rows{align-content:start;gap:0;max-height:none;margin-top:0}.session-settings .results-panel>.session-settings .session-list--rows{flex:1;min-height:0;overflow-y:auto}.session-settings .session-list--rows .session-item--row{background:0 0;border:0;border-radius:0;grid-template-columns:2.375rem minmax(0,1fr) 2.5rem;align-items:start;column-gap:.875rem;padding:1rem .5rem;display:grid}.session-list--rows .session-item--row+.session-item--row{border-top:.0625rem solid var(--border)}.session-item--row .session-item__heading{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-bottom:.375rem;display:flex}.session-item--row .session-item__copy strong{color:var(--text);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.4;display:-webkit-box}.session-item--row .session-item__copy>span,.session-item--row .session-item__copy>small{white-space:normal;overflow-wrap:anywhere;font-size:.75rem;line-height:1.6}.session-item--row .session-item__copy>[hidden]{display:none}.session-item--row .session-item__current{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-soft);padding:.125rem .4375rem;font-size:.625rem;font-weight:600}.session-item__action{width:2.5rem;height:2.5rem}.session-item__action--danger{color:var(--danger)}.session-item__editor{grid-column:2/-1;margin-top:.875rem}.session-item__editor .form-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=47.5rem){.session-item--row .session-item__copy{grid-area:1/2/auto/-1}.session-item--row .session-item__heading{min-height:2.5rem;padding-right:3rem}.session-item--row .session-item__action{z-index:1;grid-area:1/3}.session-item__editor{grid-column:1/-1}}.session-settings .form-message,.invite-settings .form-message{margin-bottom:0}.invite-list{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;gap:.5rem;max-height:21.25rem;margin-top:.8125rem;display:grid;overflow-y:auto}.invite-item{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);border-radius:.8125rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;min-width:0;padding:.6875rem;display:grid}.invite-item[data-status=pending]{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft))}.invite-item__copy{flex:1;min-width:0}.invite-item__copy strong,.invite-item__copy span,.invite-item__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invite-item__copy .invite-item__comment{color:var(--text-soft);white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.625rem;line-height:1.4;display:-webkit-box;overflow:hidden}.invite-item__copy strong{margin-bottom:.25rem;font-size:.75rem}.invite-item__copy span,.invite-item__copy small{color:var(--muted);font-size:.5625rem}.invite-item__copy small{margin-top:.1875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.invite-item__status{color:var(--text-soft);border:.0625rem solid var(--border);white-space:nowrap;border-radius:62.4375rem;padding:.3125rem .5rem;font-size:.5625rem;font-weight:760}.invite-item[data-status=pending] .invite-item__status{color:var(--accent-ink);background:var(--accent);border-color:#0000}.invite-item[data-status=revoked] .invite-item__status{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 22%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent)}.invite-item__actions{grid-column:1/-1;justify-content:flex-end;gap:.4375rem;display:flex}.invite-item__action{flex:none;min-height:1.9375rem;padding:0 .625rem;font-size:.5625rem}.session-list,.settings-user-list{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;gap:.5rem;max-height:19.375rem;margin-top:.8125rem;display:grid;overflow-y:auto}.session-item,.settings-user-item{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);border-radius:.8125rem;align-items:center;gap:.6875rem;min-width:0;padding:.6875rem;display:flex}.session-item[data-current=true]{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft))}.session-item__icon,.settings-user-item__avatar{width:2.375rem;height:2.375rem;color:var(--text-soft);border:.0625rem solid var(--border);background:var(--surface-raised);border-radius:.75rem;flex:none;place-items:center;display:grid}.session-item__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem}.session-item__copy,.settings-user-item__copy{flex:1;min-width:0}.session-item__copy strong,.session-item__copy span,.session-item__copy small,.settings-user-item__copy strong,.settings-user-item__copy span,.settings-user-item__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-item__copy strong,.settings-user-item__copy strong{margin-bottom:.25rem;font-size:.75rem}.session-item__copy span,.session-item__copy small,.settings-user-item__copy span,.settings-user-item__copy small{color:var(--muted);font-size:.5625rem}.session-item__copy small{margin-top:.1875rem}.session-item__current{color:var(--accent-ink);background:var(--accent);border-radius:62.4375rem;padding:.3125rem .5rem;font-size:.5625rem;font-weight:760}.session-item__revoke,.settings-user-item__action{min-height:1.9375rem;color:var(--danger);border:.0625rem solid color-mix(in srgb, var(--danger) 24%, var(--border));font:inherit;cursor:pointer;background:0 0;border-radius:.5625rem;padding:0 .5625rem;font-size:.5625rem;font-weight:700}@media (hover:hover) and (pointer:fine){.session-item__revoke:hover:not(:disabled),.settings-user-item__action:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 7%, transparent)}}.session-item__revoke:disabled,.settings-user-item__action:disabled{cursor:wait;opacity:.55}.session-list__state,.settings-user-list__state{min-height:4.5rem;color:var(--muted);text-align:center;border:.0625rem dashed var(--border);font:inherit;background:0 0;border-radius:.8125rem;place-items:center;padding:.875rem;font-size:.625rem;display:grid}.session-list__state--action,.settings-user-list__state--action{cursor:pointer;width:100%}.session-list__loading,.settings-user-list__loading{justify-content:center;align-items:center;gap:.3125rem;min-height:4.5rem;display:flex}.session-list__loading span,.settings-user-list__loading span{background:var(--accent);border-radius:50%;width:.375rem;height:.375rem;animation:.9s ease-in-out infinite dot-wave}.session-list__loading span:nth-child(2),.settings-user-list__loading span:nth-child(2){animation-delay:.12s}.session-list__loading span:nth-child(3),.settings-user-list__loading span:nth-child(3){animation-delay:.24s}@media (width<=35rem){.push-settings__content,.session-settings__intro{flex-direction:column;align-items:stretch}.session-settings__intro .button{width:100%}.invite-item{flex-wrap:wrap;align-items:flex-start}.invite-item__copy{min-width:100%}.invite-item__actions{justify-content:flex-start}.session-item{flex-wrap:wrap;align-items:flex-start}.session-item__copy{min-width:calc(100% - 3.0625rem)}.session-item__current,.session-item__revoke{margin-left:3.0625rem}}.avatar-form{flex-wrap:wrap;align-items:center;gap:.3125rem .625rem;margin-top:.5625rem;display:flex}.avatar-picker{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-size:.6875rem;font-weight:720;transition:color .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.avatar-picker:hover{color:var(--accent-strong)}}.avatar-remove{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.6875rem;font-weight:720}@media (hover:hover) and (pointer:fine){.avatar-remove:hover{color:color-mix(in srgb, var(--danger) 72%, white)}}.avatar-file-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:11.25rem;font-size:.625rem;overflow:hidden}.avatar-form .form-message{flex:1 0 100%;margin-top:.125rem;margin-bottom:0}.avatar-form.is-uploading .avatar-picker svg{animation:.8s linear infinite spin}.profile-form{grid-template-columns:1fr;gap:.8125rem;margin-top:.875rem;display:grid}.profile-form .button{justify-self:start}.user-profile-card__identity{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 68%, transparent);border-radius:1rem;align-items:center;gap:1rem;padding:1.125rem;display:flex}.avatar--profile{border-radius:1.375rem;width:4.5rem;height:4.5rem;font-size:1.4375rem}.user-profile-card__identity>div>strong,.user-profile-card__identity>div>span{display:block}.user-profile-card__identity>div>strong{margin-bottom:.375rem;font-size:1.0625rem}.user-profile-card__identity div>span{color:var(--muted);font-size:.75rem}.user-profile-card__about{margin-top:1.375rem}.user-profile-card__about>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:760}.user-profile-card__about p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;line-height:1.55}.privacy-blocks{border-top:.0625rem solid var(--border);flex-direction:column;flex:1;min-height:0;margin-top:1.25rem;padding-top:1.125rem;display:flex}.privacy-blocks__head{justify-content:space-between;align-items:flex-start;gap:.875rem;margin-bottom:.875rem;display:flex}.privacy-blocks__head strong,.privacy-blocks__head small{display:block}.privacy-blocks__head strong{font-size:.75rem}.privacy-blocks__head small{color:var(--muted);margin-top:.3125rem;font-size:.625rem;line-height:1.45}.settings-user-list{max-height:14.375rem}.settings-user-item__avatar{border-radius:.75rem;padding:0;overflow:hidden}.user-profile-card__actions{justify-content:flex-end;margin-top:1.125rem;display:flex}.avatar-crop{justify-items:center;display:grid}.avatar-crop__stage{aspect-ratio:1;border:.0625rem solid var(--border-strong);background:linear-gradient(45deg, #ffffff09 25%, transparent 25%, transparent 75%, #ffffff09 75%), linear-gradient(45deg, #ffffff09 25%, transparent 25%, transparent 75%, #ffffff09 75%), var(--surface-soft);width:min(22.5rem,100%);box-shadow:inset 0 0 0 .125rem color-mix(in srgb, var(--accent) 18%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-position:0 0,.625rem .625rem;background-size:1.25rem 1.25rem;border-radius:30%;outline:none;position:relative;overflow:hidden}.avatar-crop__stage:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem}.avatar-crop__stage.is-dragging{cursor:grabbing}.avatar-crop__stage:after{content:"";border:.0625rem solid color-mix(in srgb, var(--accent) 52%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.avatar-crop__stage img{pointer-events:none;will-change:width, height, transform;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop__help{color:var(--muted);text-align:center;margin:.8125rem 0 1.125rem;font-size:.6875rem}.avatar-zoom{width:min(22.5rem,100%);color:var(--text-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem;font-size:.6875rem;font-weight:680;display:grid}.avatar-zoom input{width:100%;accent-color:var(--accent);cursor:pointer}.avatar-zoom input:disabled{cursor:wait;opacity:.6}.modal--avatar-crop .form-message{margin:1rem 0 0}.notice{border:.0625rem solid color-mix(in srgb, var(--warning) 18%, transparent);background:color-mix(in srgb, var(--warning) 5.5%, transparent);border-radius:.8125rem;align-items:flex-start;gap:.8125rem;margin-top:1rem;padding:.9375rem;display:flex}.notice>svg{width:1.375rem;color:var(--warning);flex:none}.notice strong{font-size:.8125rem}.notice p{color:var(--muted);margin:.3125rem 0 0;font-size:.75rem;line-height:1.5}.password-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8125rem;display:grid}.password-form .field:last-of-type,.password-form .form-message,.password-form .button{grid-column:1/-1}.password-form .button{justify-self:start}.modal:has(.password-dialog-card){--modal-width:31.25rem}.password-dialog-card .modal__head{align-items:center;margin-bottom:1.25rem}.password-dialog__description{color:var(--muted);margin:.375rem 0 0;font-size:.75rem;line-height:1.45}.password-dialog-card .notice{margin:0 0 1.125rem}.password-dialog-card .password-form{grid-template-columns:1fr}.password-dialog-card .password-form .field,.password-dialog-card .password-form .form-message,.password-dialog-card .password-form .button{grid-column:1}.password-dialog-card .password-form .button{width:100%}#appSettingsDialog[data-required=true] #closeAppSettingsButton,#passwordDialog[data-required=true] #closePasswordDialogButton{display:none}.toast{z-index:100;max-width:min(24.375rem,100% - 3rem);color:var(--text);border:.0625rem solid var(--border-strong);background:var(--surface-raised);border-radius:.8125rem;padding:.875rem 1.0625rem;font-size:.8125rem;line-height:1.45;animation:.22s both toast-in;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 1.25rem 3.4375rem #00000061}.toast--anchored{pointer-events:none;padding:.5rem .75rem;animation:none;bottom:auto;right:auto}.toast[data-tone=error]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 22%, transparent)}.app-update{z-index:101;border:.0625rem solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface-raised);pointer-events:none;border-radius:.6875rem;place-items:center;width:2.125rem;height:2.125rem;animation:.22s both toast-in;display:grid;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 .75rem 2rem #00000047}.app-update__icon{color:var(--accent);place-items:center;display:grid}.app-update__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1875rem}html[data-theme=light] .pill-button{background:#ffffffb8}@media (hover:hover) and (pointer:fine){html[data-theme=light] .pill-button:hover{background:var(--surface-raised)}}html[data-theme=light] .ambient,html[data-theme=light] .card__glow{display:none}html[data-theme=light] .auth-brand__mark{filter:drop-shadow(0 .5rem 1rem #b94f0024)}html[data-theme=light] .card{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .messenger{border-color:#1f293724}html[data-theme=light] .field__control input,html[data-theme=light] .field__control textarea,html[data-theme=light] .field__control select{background:#f2f4f7}html[data-theme=light] .field__control input:focus,html[data-theme=light] .field__control textarea:focus,html[data-theme=light] .field__control select:focus{background:var(--surface-raised)}html[data-theme=light] .conversation{background:radial-gradient(circle, #4754671a .04375rem, transparent .05rem), var(--conversation);background-size:1.75rem 1.75rem}html[data-theme=light] .icon-button,html[data-theme=light] .button--quiet{background:#1f29370e}html[data-theme=light] .icon-button--accent{background:var(--accent)}@media (hover:hover) and (pointer:fine){html[data-theme=light] .icon-button--accent:hover{background:var(--accent-strong)}}html[data-theme=light] .chat-search input{border-color:#1f29371a}html[data-theme=light] .chat-search__clear,html[data-theme=light] .chat-search__advanced{background:#ffffffbf}html[data-theme=light] .chat-item[data-active=true]{border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--surface-soft));box-shadow:inset .1875rem 0 var(--accent)}html[data-theme=light] .sidebar-footer-button{background:#ffffffb8}html[data-theme=light] .conversation-head{background:#fffffff0}html[data-theme=light] .message-bubble{border-color:#1f29371f;box-shadow:0 .3125rem 1rem #0f172a14}html[data-theme=light] .message-row--own .message-bubble:not(.message-bubble--list){border-color:#6b2d0033;box-shadow:0 .3125rem 1rem #6b2d001f}html[data-theme=light] .message-reply{background:#b94f0014}html[data-theme=light] .message-row--own .message-reply{background:#ffffff24}html[data-theme=light] .composer textarea:focus,.attachment-sheet__composer textarea:focus{background:var(--surface-raised)}html[data-theme=light] .modal::backdrop{background:#0f172a61}html[data-theme=light] .toast,html[data-theme=light] .app-update{box-shadow:0 1.125rem 2.8125rem #0f172a29}html[data-theme=light] .form-message{color:#923632}html[data-theme=light] .settings-profile__identity>span,html[data-theme=light] .avatar-file-name{color:var(--text-soft)}@keyframes messenger-in{0%{opacity:0;transform:translateY(.625rem)scale(.993)}}@keyframes modal-in{0%{opacity:0;transform:translateY(.625rem)scale(.98)}}@keyframes chat-item-in{0%{opacity:0;transform:translate(-.4375rem)}}@keyframes message-in{0%{opacity:0;transform:translateY(.3125rem)}}@keyframes message-highlight{0%,to{background:0 0}35%{background:color-mix(in srgb, var(--accent) 14%, transparent)}}@keyframes dot-wave{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.3125rem)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes send-pulse{to{transform:translate(.125rem,-.125rem)}}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}@media (width<=58.75rem){.messenger{grid-template-columns:minmax(18.125rem,20.625rem) minmax(0,1fr)}.mini-profile__copy{display:none}.message-row{max-width:84%}}@media (width>=43.8125rem) and (width<=58.75rem){.message-row[aria-haspopup=menu]:not(.message-forward-item)>.message-row__body{max-width:84%}}@media (width<=43.75rem){.conversation-active>.messages{will-change:transform, clip-path;clip-path:inset(0);transform:translateY(0)}.conversation-active>.composer,.conversation-active>.composer-context,.conversation-active>.scroll-to-bottom{will-change:transform;transform:translateY(0)}.page-shell{width:min(100% - 1.5rem,73.75rem)}.topbar{min-height:4.375rem}.pill-button{justify-content:center;width:2.5rem;padding:0}.pill-button span{display:none}.login-card{border-radius:1.375rem;min-height:auto;padding:2.0625rem 1.375rem}.auth-brand{gap:.875rem;margin-bottom:2rem}.auth-brand__mark{width:3.5rem;height:3.5rem}.auth-brand h1{font-size:1.875rem}body.is-chatting{min-height:var(--chat-viewport-height);height:var(--chat-viewport-height)}body.is-chatting .page-shell{width:100%;height:var(--chat-viewport-height);position:fixed;inset:0}.messenger{height:var(--chat-viewport-height);border:0;border-radius:0;display:block}.chat-sidebar{will-change:transform;border-right:0;width:100%;height:100%}.mini-profile__copy{display:block}.conversation{z-index:50;background-color:var(--conversation);will-change:transform;visibility:hidden;pointer-events:none;width:100%;height:100%;transition:none;position:absolute;inset:0;transform:translate(100%)}body.is-conversation-open .conversation{visibility:visible;pointer-events:auto;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility .26s;transform:translate(0)}body.is-conversation-open .chat-sidebar{pointer-events:none}.mobile-back{touch-action:manipulation;display:grid!important}.conversation-head{min-height:4rem;padding:max(.4375rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) .4375rem max(.375rem, env(safe-area-inset-left));gap:.5625rem}.mobile-back,.conversation-actions-toggle{width:2.75rem;height:2.75rem;color:var(--text-soft);background:0 0;border-color:#0000;border-radius:50%}.mobile-back svg{stroke-width:2.1px;width:1.4375rem}.mobile-back{color:var(--text)}.conversation-head__avatar{border-radius:50%;width:2.5rem;height:2.5rem}.conversation-head__copy .conversation-profile-title{font-size:1rem}.conversation-actions-wrap{flex:none;display:block;position:relative}.conversation-actions-toggle{display:grid}@media (hover:hover) and (pointer:fine){.conversation-actions-toggle:hover{background:color-mix(in srgb, var(--text) 7%, transparent);transform:none}}.conversation-head__actions{z-index:60;border:.0625rem solid var(--border-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);border-radius:.9375rem;gap:.1875rem;width:min(16.5rem,100vw - 1.5rem);padding:.375rem;display:none;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 1.25rem 3.25rem #00000061}.conversation-head__actions.is-open{display:grid}.conversation-head__action{width:100%;height:auto;min-height:2.875rem;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:.625rem;grid-template-columns:2.125rem minmax(0,1fr);justify-items:start;gap:.5625rem;padding:0 .625rem;display:grid}.conversation-head__action:focus-visible{background:color-mix(in srgb, var(--surface-soft) 84%, transparent);transform:none}@media (hover:hover) and (pointer:fine){.conversation-head__action:hover{transform:none}}.conversation-head__action svg{place-self:center}.conversation-head__action span{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;font-size:.8125rem;font-weight:650;display:block;overflow:hidden}.conversation-actions-wrap--settings-only .conversation-actions-toggle{display:none}.conversation-actions-wrap--settings-only .conversation-head__actions{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:flex;position:static}.conversation-actions-wrap--settings-only .conversation-head__action{border-radius:50%;grid-template-columns:1fr;place-items:center;width:2rem;height:2rem;min-height:2rem;padding:0;position:relative}.conversation-actions-wrap--settings-only .conversation-head__action:before{content:"";position:absolute;inset:-.375rem}.conversation-actions-wrap--settings-only .conversation-head__action span{display:none}.messages{padding:1.0625rem .8125rem .875rem}.message-row{align-items:flex-start;max-width:88%}.message-row[aria-haspopup=menu]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.message-row .message-bubble__text{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.message-row[aria-haspopup=menu]:not(.message-forward-item){-webkit-tap-highlight-color:transparent;width:100%;max-width:none}.message-row[aria-haspopup=menu]:not(.message-forward-item)>.message-row__body{max-width:calc(88% - 2.25rem)}.message-row--own[aria-haspopup=menu]:not(.message-forward-item){justify-content:flex-end;align-self:stretch}.message-row--own[aria-haspopup=menu]:not(.message-forward-item)>.message-row__body{max-width:88%}.message-context-menu:not(.message-context-menu--selection){max-height:calc(100dvh - 1rem);overflow-y:auto}.conversation-active:has(.message-selection-bar:not([hidden]))>.conversation-head{display:none}.message-selection-bar:not([hidden]){display:contents}.message-selection-bar__top,.message-selection-bar__bottom{background:var(--surface);grid-column:1;gap:.25rem;min-width:0;padding:.5rem .75rem;display:flex}.message-selection-bar__top{border-bottom:.0625rem solid var(--border);grid-row:1;min-height:4.75rem}.message-selection-bar__bottom{border-top:.0625rem solid var(--border);padding-bottom:max(.5rem, env(safe-area-inset-bottom));grid-row:7}.message-selection-bar__top strong{flex:1;min-width:0;font-size:.8125rem}.message-selection-bar__actions button{flex-shrink:0;width:2.75rem;min-height:2.75rem}.message-selection-bar__bottom button:not(#moreSelectedMessageButton){flex:1;justify-content:center;gap:.5rem;width:auto;padding:.5rem;display:flex}.message-selection-bar__bottom button span{font-size:.8125rem;display:inline}.message-context-menu--selection{overscroll-behavior:contain;scrollbar-width:none;border-radius:.875rem;gap:0;min-width:0;padding:.25rem;display:flex;overflow-x:auto}.message-context-menu--selection::-webkit-scrollbar{display:none}.message-context-menu--selection .message-context-menu__item{white-space:nowrap;flex:none;grid-template-columns:none;gap:0;width:auto;min-height:2.625rem;padding:0 .8125rem;display:flex}.message-context-menu--selection .message-context-menu__item:disabled{opacity:.45}.message-context-menu--selection svg{display:none}.composer{min-height:4rem;padding-top:.5rem;padding-right:max(.75rem, env(safe-area-inset-right));padding-bottom:max(.5rem, env(safe-area-inset-bottom));padding-left:max(.75rem, env(safe-area-inset-left));grid-template-columns:2.75rem minmax(0,1fr) 2.75rem 2.875rem;gap:.4375rem}.composer-tool{width:2.75rem;height:2.75rem;color:var(--muted);border:.0625rem solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid}.composer-tool:focus-visible,.composer-tool[aria-expanded=true]{color:var(--text);border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-soft) 84%, var(--surface-raised))}@media (hover:hover) and (pointer:fine){.composer-tool:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}}.composer-tool svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.3125rem}.expression-picker,.attachment-picker{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));border-radius:1.25rem;width:auto;max-height:min(27.5rem,100dvh - 9.375rem);overflow-y:auto}.attachment-picker{width:min(18rem,100% - 3rem);padding:.4375rem;right:auto}.attachment-picker__grabber{display:none}.attachment-picker__action{min-height:3rem}.attachment-picker__action--gallery{display:grid}.attachment-picker__action svg{width:1.4375rem}.emoji-picker__grid{max-height:min(15.625rem,100dvh - 18.125rem)}.sticker-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.composer-attachment.composer-attachment--media{width:5.875rem;height:5.875rem}.composer-attachment{width:min(14.375rem,72vw)}.composer textarea,.attachment-sheet__composer textarea{border-radius:1.375rem;min-height:2.75rem;padding:.6875rem .9375rem}.send-button{border-radius:50%;width:2.875rem;height:2.875rem}.message-selection-bar{padding-right:max(.625rem, env(safe-area-inset-right));padding-bottom:max(.5rem, env(safe-area-inset-bottom));padding-left:max(.875rem, env(safe-area-inset-left))}.modal__card{--modal-padding-block:1.4375rem;--modal-padding-inline:1.125rem}.password-form{grid-template-columns:1fr}.password-form .field,.password-form .form-message,.password-form .button{grid-column:1}.password-form .button{width:100%}.settings-profile{flex-wrap:wrap;align-items:flex-start}.settings-profile__identity{min-width:calc(100% - 5.625rem)}.settings-profile__actions,.settings-option-form>.button{width:100%}.avatar-form{flex-direction:column;align-items:flex-start}.avatar-file-name{white-space:normal;flex:0 auto}.settings-profile .button{width:100%;min-height:2.5rem;padding:0 .8125rem}.toast:not(.toast--anchored){max-width:calc(100% - 1.75rem);bottom:.875rem;right:.875rem}.app-update{top:.875rem;right:.875rem}}@media (width<=700px){.settings-hub{--modal-padding-block:1.125rem;--modal-padding-inline:.875rem}.settings-hub__layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0}.settings-hub__nav{flex-direction:column;align-self:start;gap:0;max-height:100%;padding:.25rem .75rem;overflow-y:auto}.settings-hub__nav button{border-radius:0;flex:none;gap:.875rem;min-width:0;min-height:3.5rem;padding:.875rem .25rem}.settings-hub__nav-group-title{margin-inline:.25rem;font-size:.8125rem}.settings-hub__nav button+button{border-top:1px solid var(--border)}.settings-hub__nav button[aria-selected=true]{color:var(--text);background:0 0}.settings-hub__nav button:after{content:"";border-top:1.5px solid var(--muted);border-right:1.5px solid var(--muted);flex:none;width:.4375rem;height:.4375rem;margin-inline:auto .25rem;transform:rotate(45deg)}.settings-hub__nav span{white-space:normal;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.4}.settings-hub__nav svg{width:1.25rem;color:var(--accent)}.settings-hub__content{overscroll-behavior-y:contain;background:0 0;border:0;border-radius:0;padding:0}.settings-hub[data-mobile-section] .settings-hub__nav,.settings-hub:not([data-mobile-section]) .settings-hub__content,.settings-hub[data-mobile-section] .settings-hub__head>div{display:none}.settings-hub[data-mobile-section] .settings-hub__back{grid-area:1/1/auto/-1;display:grid}.settings-hub__back{grid-template-columns:var(--modal-control-size) minmax(0, 1fr) var(--modal-control-size);align-items:center;gap:.5rem;min-width:0}.settings-hub__back .icon-button{flex:none;width:2.75rem;height:2.75rem}.settings-hub__back h2{overflow-wrap:anywhere;grid-area:1/2;min-width:0}.settings-hub__head{min-height:2.75rem;margin-bottom:1rem}}@media (width<=26.25rem){.sidebar-head{padding-left:.875rem;padding-right:.75rem}.mini-profile__copy strong,.mini-profile__copy small{max-width:10.625rem}.message-row{max-width:92%}.composer{gap:.375rem}.settings-profile{flex-wrap:wrap}.settings-profile .button{width:100%}.modal__actions .button{flex:1;padding:0 .75rem}}.system-message{max-width:min(78%,38.75rem);color:var(--muted);border:.0625rem solid var(--border);background:color-mix(in srgb, var(--conversation) 86%, transparent);text-align:center;border-radius:.875rem;align-self:center;align-items:baseline;gap:.5rem;margin:.5rem 0;padding:.375rem .6875rem;font-size:.625rem;line-height:1.4;display:flex}.message-list-item__comment{color:var(--accent);place-items:center;display:grid}.message-list-item__comment svg,.system-message__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.list-item-comment__name{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:0}.list-item-editor{gap:1.125rem;display:grid}.list-item-editor .modal__head{margin-bottom:0}.list-item-comment__name{border:.0625rem solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-soft);padding:.75rem .875rem;font-weight:650}.list-item-editor__status{border:0;min-width:0;margin:0;padding:0}.list-item-editor__status legend,.list-item-editor__comment .field__label{color:var(--text-soft);margin-bottom:.625rem;font-size:.8125rem;font-weight:700}.list-item-editor__status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.list-item-editor__status-options label{border:.0625rem solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;min-height:3rem;color:var(--text-soft);cursor:pointer;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:650;line-height:1.3;display:flex;position:relative}.list-item-editor__status-options input{opacity:0;width:1px;height:1px;position:absolute}.list-item-editor__status-options label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft));color:var(--text)}.list-item-editor__status-options label:has(input:focus-visible){outline:.125rem solid var(--accent);outline-offset:.125rem}.list-item-editor__status-options label:has(input:disabled){cursor:default}.list-item-editor__status-icon{width:1.375rem;color:var(--accent);text-align:center;flex:none;font-size:1.125rem}.list-item-editor__comment{margin:0}#listItemCommentDialog textarea{resize:vertical;min-height:6.5rem;max-height:45dvh}.list-item-editor .form-message:empty{display:none}.list-item-editor .modal__actions{margin-top:0}@media (width<=38rem){.list-item-editor__status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.list-item-editor__status-options label{min-height:3.25rem}}.system-message__text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.system-message__icon{flex:none;align-self:flex-start;display:inline-flex}.system-message__icon svg{width:.875rem;height:.875rem}.system-message__icon--success{color:var(--success)}.system-message__icon--danger{color:var(--danger)}.system-message__icon--progress{color:var(--accent)}.system-message__icon--deferred{color:var(--muted)}.system-message time{color:color-mix(in srgb, var(--muted) 68%, transparent);flex:none;font-size:.5rem}.system-message--action{cursor:pointer;transition:color .12s,border-color .12s,background .12s}.system-message--action:focus-visible{color:var(--text-soft);border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--conversation));outline:none}@media (hover:hover) and (pointer:fine){.system-message--action:hover{color:var(--text-soft);border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--conversation));outline:none}}.modal:has(.modal__card--pinned-messages){--modal-width:35rem}.pinned-message-list{gap:.5rem;max-height:min(38.75rem,68vh);display:grid;overflow-y:auto}.pinned-messages-more{margin:.75rem auto 0}.pinned-message-item{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 76%, transparent);border-radius:.8125rem;align-items:stretch;display:flex;overflow:hidden}.pinned-message-item__jump{min-width:0;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:.6875rem .8125rem}.pinned-message-item__jump span,.pinned-message-item__jump strong,.pinned-message-item__jump small{display:block}.pinned-message-item__jump strong,.pinned-message-item__jump>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pinned-message-item__jump strong{font-size:.6875rem}.pinned-message-item__jump>span>span{color:var(--text);margin-top:.25rem;font-size:.75rem}.pinned-message-item__jump small{color:var(--muted);margin-top:.375rem;font-size:.5625rem}.pinned-message-item__jump:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent)}@media (hover:hover) and (pointer:fine){.pinned-message-item__jump:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.pinned-message-item__unpin{width:2.75rem;color:var(--muted);border:0;border-left:.0625rem solid var(--border);cursor:pointer;background:0 0;flex:none;font-size:1.375rem}.pinned-message-item__unpin:focus-visible{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}@media (hover:hover) and (pointer:fine){.pinned-message-item__unpin:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}}.modal:has(.group-management){--modal-max-height:min(53.75rem, calc(100dvh - 2rem))}.group-management__identity{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-raised) 58%, transparent);border-radius:1rem;align-items:center;gap:1rem;padding:.875rem;display:flex}.group-management__identity-copy{flex:1;gap:.25rem;min-width:0;display:grid}.group-management__identity-copy strong,.group-management__identity-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-management__identity-copy strong{color:var(--text);font-size:.9375rem}.group-management__identity-copy span{color:var(--muted);font-size:.6875rem}.group-management__avatar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.group-management__identity+.group-title-form{margin-top:1rem}.group-management__avatar-actions small{width:100%;color:var(--muted);font-size:.625rem}.group-title-form{gap:.5rem;display:grid}.group-title-form__control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.group-title-form__control .field__control{min-width:0}.group-title-form .button{min-width:7.5rem}.chat-settings__identity{margin-bottom:1.5rem}.group-management__section{border-top:.0625rem solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.settings-hub__panel[data-chat-settings-panel=members]>.group-management__section:first-child{border-top:0;margin-top:0;padding-top:0}.group-member-list{gap:.5rem;display:grid}.group-management__members-results{margin-top:1.25rem}.group-member{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);cursor:pointer;border-radius:.8125rem;align-items:center;gap:.625rem;min-width:0;padding:.5625rem;display:flex}.message-viewer:focus-visible{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}@media (hover:hover) and (pointer:fine){.message-viewer:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}.group-member__avatar{border-radius:.75rem;flex:none;width:2.375rem;height:2.375rem;font-size:.6875rem}.group-member__identity{min-width:6.25rem;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.group-member__identity:focus-visible strong{color:var(--accent)}@media (hover:hover) and (pointer:fine){.group-member__identity:hover strong{color:var(--accent)}}.group-member__identity strong,.group-member__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-member__identity strong{font-size:.75rem}.group-member__identity small{color:var(--muted);margin-top:.1875rem;font-size:.5625rem}.group-role{color:var(--muted);border:.0625rem solid var(--border);border-radius:62.4375rem;flex:none;padding:.25rem .5rem;font-size:.5625rem;font-weight:680}.group-role--2{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.group-role--1{color:var(--text-soft);border-color:var(--border-strong)}.group-member__actions{align-items:center;gap:.375rem;display:flex}.group-member__actions select,.group-member__actions button{min-height:1.875rem;color:var(--text-soft);border:.0625rem solid var(--border);background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:.5rem;padding:0 .5rem;font-size:.5625rem}@media (hover:hover) and (pointer:fine){.group-member__actions button:hover:not(:disabled){border-color:var(--border-strong)}}.group-member__actions .group-member__remove{color:var(--danger)}.group-candidate-list{max-height:13.75rem;margin-top:.625rem}.group-add-members>.button{margin-top:.75rem}.group-management__danger{border:.0625rem solid color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 5%, transparent);border-radius:.875rem;justify-content:space-between;align-items:center;gap:1.125rem;margin-top:1.375rem;padding:1rem;display:flex}.group-management__danger strong,.group-management__danger span{display:block}.group-management__danger strong{font-size:.75rem}.group-management__danger span{color:var(--muted);margin-top:.25rem;font-size:.625rem}.notification-button{position:relative}.notification-button__badge{min-width:1.0625rem;height:1.0625rem;color:var(--accent-ink);border:.125rem solid var(--sidebar);background:var(--accent);border-radius:62.4375rem;place-items:center;padding:0 .25rem;font-size:.5rem;font-weight:850;line-height:1;display:grid;position:absolute;top:-.25rem;right:-.3125rem}.notification-button__badge[data-tone=reminder]{color:var(--surface-raised);background:var(--muted)}.mention-suggestions{z-index:35;border:.0625rem solid var(--border-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);border-radius:.9375rem;width:min(22.5rem,100% - 9.375rem);max-height:17.5rem;padding:.375rem;position:absolute;bottom:calc(100% + .5rem);left:4.625rem;overflow-y:auto;box-shadow:0 1.25rem 3.375rem #00000057}.mention-suggestion{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;justify-content:space-between;align-items:baseline;gap:.875rem;padding:.5625rem .6875rem;display:flex}.mention-suggestion[aria-selected=true]{background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised))}@media (hover:hover) and (pointer:fine){.mention-suggestion:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised))}}.mention-suggestion strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.mention-suggestion span{color:var(--muted);text-overflow:ellipsis;flex:0 auto;font-size:.625rem;overflow:hidden}.message-mention{color:color-mix(in srgb, currentColor 72%, var(--accent));background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:.25rem;padding:0 .125rem;font-weight:720}.message-mention--current{color:var(--accent-ink);background:var(--accent)}.message-row--own .message-mention--current{color:var(--bubble-out);background:var(--bubble-out-text)}.modal:has(.modal__card--notification){--modal-width:38.75rem}.notification-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notification-filter{color:var(--text-soft);cursor:pointer;align-items:center;gap:.5rem;font-size:.6875rem;display:inline-flex}.notification-mark-all{white-space:normal;min-height:max(44px,2.75rem);padding:.5rem .75rem;font-size:.8125rem}.notification-list{scrollbar-gutter:stable;border:.0625rem solid var(--border);border-radius:.9375rem;height:min(38.75rem,60dvh);max-height:min(38.75rem,68vh);margin-top:.75rem;overflow-y:auto}.notification-item{border-bottom:.0625rem solid var(--border);background:0 0;width:100%;position:relative}.notification-item__open{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:.6875rem;padding:.75rem;display:grid}.notification-item:last-child{border-bottom:0}.notification-item__open:focus-visible{background:color-mix(in srgb, var(--text) 5%, transparent)}@media (hover:hover) and (pointer:fine){.notification-item__open:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}}.notification-item--unread{background:color-mix(in srgb, var(--accent) 7%, transparent)}.notification-item__read{white-space:normal;max-width:calc(100% - 1.5rem);min-height:max(44px,2.75rem);margin:0 .75rem .75rem;padding:.5rem .75rem;font-size:.8125rem}.notification-item__avatar{width:2.375rem;height:2.375rem;font-size:.6875rem}.notification-item__copy,.notification-item__heading{min-width:0;display:flex}.notification-item__copy{flex-direction:column;gap:.25rem}.notification-item__heading{justify-content:space-between;align-items:baseline;gap:.875rem;padding-right:.875rem}.notification-item__heading strong{font-size:.6875rem}.notification-item__heading time,.notification-item__context,.notification-item__preview{color:var(--muted);font-size:.5625rem}.notification-item__context,.notification-item__preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item__preview{color:var(--text-soft);font-size:.625rem}.notification-state{min-height:11.25rem;color:var(--muted);text-align:center;place-content:center;gap:.4375rem;padding:1.5rem;display:grid}.notification-state strong{color:var(--text-soft);font-size:.75rem}.notification-state span{max-width:20rem;font-size:.625rem}.notification-more{width:100%;margin-top:.625rem}@media (width<=43.75rem){.reminder-list-item{grid-template-columns:1fr}.reminder-list-item__actions .button{flex:1}.mention-suggestions{width:calc(100% - 1.5rem);left:.75rem}.shared-content-results--media{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-content-results{max-height:min(37.5rem,68vh)}.system-message{border-radius:.875rem;max-width:92%}.group-member{flex-wrap:wrap}.group-member__actions{flex-wrap:wrap;width:100%;padding-left:3rem}.group-management__danger{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-export-list{align-content:start;gap:.5rem;display:grid}.chat-export-item{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);border-radius:.8125rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.chat-export-item__copy{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.chat-export-item__copy strong{font-size:.75rem}.chat-export-item__copy span,.chat-export-item__copy small{color:var(--muted);font-size:.625rem;line-height:1.45}.chat-export-item .button{flex-shrink:0;min-height:2.125rem;padding:0 .625rem;font-size:.625rem}.chat-settings .filter-panel .field{margin-bottom:0}.chat-settings .modal__head>div{overflow-wrap:anywhere;min-width:0}@media (width<=700px){dialog.modal:has(>.modal__card){--modal-width:100vw;--modal-height:100dvh;--modal-max-height:100dvh;--modal-viewport-gap:0rem;border-radius:0;margin:0;inset:0}.modal .modal__navigation-head>.modal__close-button{flex:none;width:2.75rem;height:2.75rem;position:static}.modal__navigation-head>h2,.modal__navigation-head>div{overflow-wrap:anywhere;min-width:0}.modal__mobile-head{flex-shrink:0;display:grid}.modal__close-icon,.settings-hub[data-mobile-section] .modal__close-button{display:none}.modal__back-icon{display:initial}}.filter-panel--list{grid-template-columns:minmax(0,1fr) minmax(8.75rem,.4fr) auto}.filter-panel--list:has(>.filter-panel__reset:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(8.75rem,.4fr) auto auto}.filter-panel__reset{width:3.375rem;height:3.375rem}@media (width<=32rem){.filter-panel--list:has(>.filter-panel__reset){grid-template-columns:minmax(0,1fr) auto}.filter-panel--list:has(>.filter-panel__reset:not([hidden])){grid-template-columns:minmax(0,1fr) auto auto}.filter-panel--list:has(>.filter-panel__reset)>.field:first-child{grid-column:1/-1}}.filter-panel--search{grid-template-columns:minmax(0,1fr) auto}.results-panel>.settings-user-list{align-content:start;margin-top:0}@media (width>=701px){.settings-hub--lists .settings-hub__layout{grid-template-columns:clamp(14rem,16vw,22rem) minmax(0,1fr)}}.admin-user-list,.security-audit-list{gap:.5rem;display:grid}.admin-user-item,.security-audit-item{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);border-radius:.8125rem;gap:.5rem;padding:.75rem;display:grid}.admin-user-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.875rem}.admin-user-item__identity,.security-audit-item{min-width:0}.admin-user-item__identity{grid-row:1/span 2;gap:.1875rem;display:grid}.admin-user-item__identity strong,.security-audit-item__header strong{font-size:.75rem}.admin-user-item__identity span,.security-audit-item>span,.security-audit-item>small{color:var(--muted);font-size:.625rem;line-height:1.45}.admin-user-item__badges,.admin-user-item__actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;gap:.5rem;display:flex}.admin-user-item__actions .button{min-height:2.125rem;padding:0 .625rem;font-size:.625rem}.security-audit-item__header{justify-content:space-between;gap:1rem;display:flex}.security-audit-item__header time{color:var(--muted);white-space:nowrap;font-size:.625rem}.settings-hub--lists .chat-export-list,.settings-hub--lists .invite-list{max-height:none;margin-top:0;padding-right:0;overflow:visible}@media (width>=701px){.settings-hub__panel--list:not([hidden]),.settings-hub--lists .settings-hub__panel:not([hidden]){flex-direction:column;height:100%;display:flex;overflow-y:auto}.settings-hub__panel--list .results-panel,.settings-hub--lists .results-panel{flex-direction:column;flex:1;min-height:0;display:flex}.settings-hub__panel--list .results-panel>.settings-user-list,.settings-hub--lists .admin-user-list,.settings-hub--lists .security-audit-list,.settings-hub--lists .chat-export-list,.settings-hub--lists .invite-list{flex:1;align-content:start;min-height:0;max-height:none;overflow-y:auto}}@media (width>=120rem){.settings-hub--lists.settings-hub{--modal-padding-block:clamp(1.75rem, 1.8vmin, 2.75rem);--modal-padding-inline:clamp(1.75rem, 1.8vmin, 2.75rem);--modal-heading-size:clamp(1.25rem, 1.3vmin, 1.75rem);--modal-control-size:clamp(2.75rem, 2.6vmin, 3.5rem)}.settings-hub--lists .modal__head{gap:clamp(1.125rem,1.1vmin,1.5rem);margin-bottom:clamp(1.625rem,1.5vmin,2.25rem)}.settings-hub--lists .settings-hub__layout{gap:clamp(1.125rem,1.1vmin,1.5rem)}.settings-hub--lists .settings-hub__nav,.settings-hub--lists .settings-hub__content{border-radius:clamp(1rem,.9vmin,1.25rem);padding:clamp(.75rem,1vmin,1.375rem)}.settings-hub--lists .settings-hub__nav{gap:clamp(.375rem,.45vmin,.625rem)}.settings-hub--lists .settings-hub__nav button{gap:clamp(.625rem,.65vmin,.875rem);min-height:clamp(2.625rem,2.6vmin,3.5rem);padding:0 clamp(.75rem,.8vmin,1.125rem)}.settings-hub--lists .settings-hub__nav svg{width:clamp(1.125rem,1.1vmin,1.5rem)}.settings-hub--lists .settings-hub__nav span{font-size:clamp(.6875rem,.7vmin,1rem)}.settings-hub--lists .settings-hub__panel-intro{gap:clamp(.875rem,.8vmin,1.125rem);min-height:clamp(2.75rem,2.8vmin,3.75rem);margin-bottom:clamp(1.125rem,1.2vmin,1.625rem);padding-bottom:clamp(.875rem,.9vmin,1.25rem)}.settings-hub--lists .settings-hub__panel-intro p{max-width:48rem;font-size:clamp(.6875rem,.7vmin,1rem)}.settings-hub--lists .settings-hub__layout .icon-button,.settings-hub--lists .settings-hub__create-button,.settings-hub--lists .settings-hub__utility-button{width:clamp(2.375rem,2.3vmin,3.125rem);height:clamp(2.375rem,2.3vmin,3.125rem)}.settings-hub--lists .settings-hub__layout .icon-button svg,.filter-panel--list .filter-panel__submit svg{width:clamp(1.125rem,1.05vmin,1.375rem)}.filter-panel--list{gap:clamp(.625rem,.65vmin,.875rem);margin-bottom:clamp(1.5rem,1.4vmin,2rem);padding:clamp(.75rem,.85vmin,1.125rem)}.filter-panel--list .field__label{margin-bottom:clamp(.5rem,.45vmin,.625rem);font-size:clamp(.8125rem,.7vmin,1rem)}.filter-panel--list .field__control input,.filter-panel--list .field__control select,.filter-panel--list .filter-panel__submit{height:clamp(3.375rem,3vmin,4rem);font-size:clamp(.875rem,.75vmin,1.0625rem)}.filter-panel--list .filter-panel__submit{width:clamp(3.375rem,3vmin,4rem)}.results-panel{padding:clamp(1.125rem,1.1vmin,1.5rem) clamp(.625rem,.7vmin,1rem) clamp(.625rem,.7vmin,1rem)}.results-panel__count{padding:clamp(.25rem,.25vmin,.375rem) clamp(.5625rem,.5vmin,.75rem);font-size:clamp(.5625rem,.55vmin,.75rem);right:clamp(.875rem,.9vmin,1.25rem)}.settings-hub--lists .admin-user-list,.settings-hub--lists .security-audit-list,.settings-hub--lists .chat-export-list,.settings-hub--lists .invite-list{gap:clamp(.5rem,.55vmin,.75rem)}.settings-hub--lists .admin-user-item,.settings-hub--lists .security-audit-item,.settings-hub--lists .chat-export-item,.settings-hub--lists .invite-item{gap:clamp(.5rem,.55vmin,.75rem);padding:clamp(.75rem,.8vmin,1.125rem)}.settings-hub--lists .admin-user-item__identity strong,.settings-hub--lists .security-audit-item__header strong,.settings-hub--lists .chat-export-item__copy strong,.settings-hub--lists .invite-item__copy strong{font-size:clamp(.75rem,.75vmin,1rem)}.settings-hub--lists .admin-user-item__identity span,.settings-hub--lists .security-audit-item>span,.settings-hub--lists .security-audit-item>small,.settings-hub--lists .security-audit-item__header time,.settings-hub--lists .invite-item__copy span,.settings-hub--lists .chat-export-item__copy span,.settings-hub--lists .chat-export-item__copy small,.settings-hub--lists .invite-item__copy small{font-size:clamp(.625rem,.62vmin,.875rem)}.settings-hub--lists .status-chip,.settings-hub--lists .invite-item__status{font-size:clamp(.625rem,.6vmin,.8125rem)}.settings-hub--lists .admin-user-item__actions .button,.settings-hub--lists .chat-export-item .button,.settings-hub--lists .invite-item__action{min-height:clamp(2.125rem,2vmin,2.75rem);padding:0 clamp(.625rem,.65vmin,.875rem);font-size:clamp(.625rem,.6vmin,.8125rem)}}.application-workspace,.tracker-workspace,.calculation-workspace{background:var(--conversation);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.application-workspace,.tracker-workspace{height:100%}.application-workspace{grid-template-rows:minmax(0,1fr);display:grid;position:relative}.application-workspace[data-preparing-for]>*{visibility:hidden}.application-workspace>section{grid-row:1;min-height:0}.application-workspace>.application-sync-status{z-index:5;border-radius:var(--radius-md);background:var(--surface-raised);align-items:center;gap:.75rem;padding:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.application-sync-message[role=alert]{color:var(--danger)}.application-sync-message{color:var(--muted);overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:.8125rem}.calculation-workspace{min-height:100%;padding:1.5rem;container-type:inline-size}.calculation-workspace--calculator{grid-template-columns:repeat(auto-fit,minmax(min(100%,24.375rem),1fr));align-items:start;gap:1.375rem 1.5rem;width:100%;max-width:75rem;margin:0 auto;display:grid}.application-tool,.application-history{width:100%;max-width:56.25rem;margin:0 auto}.application-tool{border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:1.125rem}.application-tool__form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.application-tool__form--converter{grid-template-columns:minmax(7.5rem,.75fr) minmax(0,1fr) 3.375rem minmax(0,1fr)}.application-tool__form--compound-weight{grid-template-columns:minmax(16.5rem,1.3fr) minmax(0,1fr) 3.375rem minmax(0,1fr)}.compound-weight-input{grid-template-columns:repeat(2,minmax(7.5rem,1fr));gap:.5rem;display:grid}.compound-weight-input[hidden]{display:none}.application-convert-button{border-radius:var(--radius-sm);width:3.375rem;height:3.375rem;padding:0}.application-convert-button svg{width:1.25rem;height:1.25rem}.application-tool__form--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.application-tool__form--dates>.field:first-child{grid-column:1/-1}.application-tool__form--dates>.button{grid-column:1/-1;justify-self:end;min-height:3.375rem}.application-tool__form .field{margin:0}.application-tool__form>.button{min-height:2.625rem}.application-tool .form-message{margin:.75rem 0 0}.calculator{display:block}.calculator-display{border:.0625rem solid var(--border);border-radius:var(--radius-sm);background:var(--conversation);flex-direction:column;justify-content:flex-end;gap:.375rem;min-height:10.5rem;margin-bottom:.75rem;padding:.875rem 1rem;display:flex;position:relative;overflow:hidden}.calculator-display:focus-within{border-color:var(--accent);box-shadow:0 0 0 .125rem color-mix(in srgb, var(--accent) 20%, transparent)}.calculator-display__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:auto;padding-right:2rem;font-size:.5625rem;font-weight:720}.calculator-display input{width:100%;min-width:0;height:3rem;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-align:right;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:650}.calculator-display__result{min-height:3.5rem;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-align:right;white-space:nowrap;font-size:clamp(2rem,5vw,2.75rem);font-weight:720;line-height:1.25;display:block;overflow-x:auto}.calculator-display input::placeholder{color:var(--muted);opacity:.7}.calculator-display__backspace{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5625rem;place-items:center;padding:0;display:grid;position:absolute;top:.625rem;right:.625rem}@media (hover:hover) and (pointer:fine){.calculator-display__backspace:hover{color:var(--text)}}.calculator-display__backspace svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1875rem}.calculator-keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.calculator-key{min-width:0;min-height:3.5rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface-raised));box-shadow:0 .0625rem 0 color-mix(in srgb, var(--text) 6%, transparent);cursor:pointer;border-radius:.8125rem;place-items:center;padding:0 .5rem;font-size:1.125rem;font-weight:690;transition:border-color .14s,background .14s,transform 80ms;display:grid}@media (hover:hover) and (pointer:fine){.calculator-key:hover{border-color:var(--border-strong)}}.calculator-key:active{transform:translateY(.0625rem)}.calculator-key--utility{color:var(--text-soft);background:color-mix(in srgb, var(--surface-soft) 48%, transparent)}.calculator-key--operator{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised))}@media (hover:hover) and (pointer:fine){.calculator-key--operator:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--surface-raised))}}.calculator-key--zero{grid-column:span 2}.calculator-key--equals{color:var(--accent-ink);border-color:var(--accent);background:var(--accent);box-shadow:0 .4375rem 1.125rem color-mix(in srgb, var(--accent) 18%, transparent)}@media (hover:hover) and (pointer:fine){.calculator-key--equals:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}}.calculator-key--equals:disabled{color:color-mix(in srgb, var(--accent-ink) 62%, transparent);opacity:.56;cursor:default;box-shadow:none}.calculation-workspace--calculator .application-tool{max-width:24.375rem}.calculation-workspace--calculator .application-history{max-width:56.25rem;padding:0 0 2.5rem}@container (width>=50.25rem){.calculation-workspace--calculator .application-tool{position:sticky;top:0}}.application-history{padding:1.375rem 0 2.5rem}.application-calculation-list{border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.application-calculation-list--grouped{background:0 0;border:0;border-radius:0;overflow:visible}.application-calculation{border-top:.0625rem solid var(--border);align-items:center;gap:.875rem;min-width:0;padding:.75rem .875rem;display:flex}.application-calculation:first-child{border-top:0}.application-calculation__copy{overflow-wrap:anywhere;flex:1;align-items:baseline;gap:.375rem;min-width:0;display:flex}.application-calculation-list--grouped .application-calculation__copy{flex-wrap:wrap}#unitConversionList .application-calculation__result{white-space:nowrap}@media (width<=43.75rem){.application-calculation-list--grouped .application-calculation{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time delete""copy delete";gap:.375rem .625rem;display:grid}.application-calculation-list--grouped .application-calculation__time{grid-area:time}.application-calculation-list--grouped .application-calculation__copy{grid-area:copy}.application-calculation-list--grouped .application-calculation__delete{grid-area:delete}}.application-calculation__time{color:var(--text-soft);font-variant-numeric:tabular-nums;flex:0 0 3.75rem;font-size:.8125rem}.application-calculation__input{min-width:0;color:var(--muted);font-size:.75rem}.application-calculation__equals{color:var(--muted);flex:none;font-size:.75rem}.application-calculation__result{min-width:0;color:var(--accent);font-size:.9375rem}.application-calculation__delete{color:var(--muted);flex:none}@media (hover:hover) and (pointer:fine){.application-calculation__delete:hover{color:var(--danger)}}.application-history-empty{min-height:10rem;color:var(--muted);text-align:center;place-items:center;padding:1.5rem;font-size:.6875rem;display:grid}.tracker-workspace{--tracker-inline-gutter:clamp(.875rem, 2vw, 2rem);flex-direction:column;display:flex;position:relative;overflow:hidden}.tracker-scroll{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.bottom-actions-host{--bottom-actions-gutter:clamp(.875rem, 2vw, 2rem);--bottom-actions-inset:max(1rem, env(safe-area-inset-bottom));--bottom-actions-clearance:calc(6.5rem + var(--bottom-actions-inset));position:relative;overflow:hidden}.bottom-actions-scroll{padding-bottom:var(--bottom-actions-clearance);scroll-padding-bottom:var(--bottom-actions-clearance)}.bottom-actions{inset-inline:0;z-index:2;padding:.75rem var(--bottom-actions-gutter) var(--bottom-actions-inset);pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:0}.bottom-actions:before{content:"";z-index:-1;border-top:1px solid var(--border);background:var(--bottom-actions-surface,var(--conversation));-webkit-backdrop-filter:none;backdrop-filter:none;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.bottom-actions>.button{pointer-events:auto;box-shadow:0 .25rem 1rem #0003}.bottom-actions__secondary{background:var(--surface-raised);border-color:var(--border-strong);min-height:3rem}.bottom-actions__primary{width:3.5rem;min-width:3.5rem;height:3.5rem;margin-inline-start:auto;padding:0}.bottom-actions__primary svg{width:1.125rem}.modal:has(.tracker-metrics-dialog){--modal-width:56rem;--modal-height:min(80dvh, 48rem)}.tracker-metrics-dialog{flex-direction:column;display:flex;overflow:hidden}.tracker-metric-order-form,.application-catalog-body{--bottom-actions-gutter:0rem;--bottom-actions-inset:0rem;--bottom-actions-surface:var(--surface-raised);flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.tracker-metric-order-form>.tracker-metrics,.application-catalog-body>.tracker-metrics{flex:1}.tracker-metric-order-actions,#trackerMetricFilter{flex:none}.tracker-metric-filter-summary{align-items:center;gap:.25rem;min-width:0;margin:-.5rem 0 1rem;display:flex}.tracker-metric-filter-summary>.button{min-width:0;color:var(--text-soft);box-shadow:none;background:0 0;border:0;padding:.25rem .5rem;font-size:.8125rem}.tracker-metric-filter-summary>.button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker-metric-filter-summary>.icon-button{background:0 0;border:0;flex:none;width:2rem;min-width:2rem;height:2rem}.results-panel.bottom-actions-host{overflow:visible}.tracker-metric-group-heading{background:color-mix(in srgb, var(--surface-soft) 96%, var(--text));text-align:left;color:var(--text);overflow-wrap:anywhere;grid-column:1/-1;margin:1.625rem 0 .25rem;padding:.75rem .625rem;font-size:1.0625rem;font-weight:600;line-height:1.4}.tracker-metric-group-heading:first-child{margin-top:0}.tracker-metric-group-separator{background:var(--border-strong);grid-column:1/-1;height:.0625rem;margin:1.625rem 0 1rem}@media (width>=47.5625rem){.tracker-metric-group-heading{background:0 0;align-items:center;gap:1rem;padding:0;font-size:1rem;display:flex}.tracker-metric-group-heading:after{content:"";background:var(--border);flex:1 0 2rem;height:.0625rem}}.tracker-group-list{flex:1;min-height:0;overflow-y:auto}.tracker-group-row .tracker-details-actions{flex-wrap:wrap;justify-content:flex-end;max-width:8.5rem}.tracker-group-row__name{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.tracker-group-row__name>strong{color:var(--text);font-size:.9375rem;font-weight:600;line-height:1.4}.tracker-group-row__count{color:var(--muted);font-size:.75rem;line-height:1.5}#trackerMetricGroupsDialog.is-ordering .bottom-actions{display:none}.tracker-metric-order-toggle{flex:none}.is-ordering .tracker-metrics-dialog .tracker-metric__open{cursor:default}.is-ordering .tracker-metrics-dialog .bottom-actions{display:none}.is-ordering .tracker-metrics-dialog .bottom-actions-scroll{padding-bottom:0;scroll-padding-bottom:0}.tracker-loading{justify-content:center;align-items:center;gap:.3125rem;min-height:7.5rem;display:flex}.tracker-loading span{background:var(--accent);border-radius:50%;width:.375rem;height:.375rem;animation:.9s ease-in-out infinite alternate loading-dot}.tracker-loading span:nth-child(2){animation-delay:.15s}.tracker-loading span:nth-child(3){animation-delay:.3s}.tracker-metrics{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-content:start;gap:.625rem;min-height:0;display:grid;overflow-y:auto}.tracker-empty{width:100%;color:var(--muted);padding:.5rem 0 .1875rem;font-size:.6875rem}.tracker-metric{border:.0625rem solid var(--border);background:var(--surface-raised);border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;padding:.625rem;display:flex}.tracker-metric__drag{color:var(--muted);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:.375rem;flex:none;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:grid}.tracker-metric__drag:disabled{opacity:.35;cursor:default}.tracker-metric__drag svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:1rem;height:1rem}.pointer-sort--active{-webkit-user-select:none;user-select:none;cursor:grabbing}.pointer-sort__dragging{opacity:.3}.pointer-sort__ghost{z-index:1;pointer-events:none;box-sizing:border-box;margin:0;position:fixed;box-shadow:0 .5rem 1.5rem #00000040}.tracker-metric__copy{width:100%;min-width:0}.tracker-metric__open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.tracker-metric__open:focus-visible{outline-offset:.1875rem;border-radius:.375rem}@media (hover:hover) and (pointer:fine){button.tracker-metric__open:hover .tracker-metric__title{color:var(--accent)}}.tracker-metric__heading{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.tracker-metric__unit{border:.0625rem solid var(--border);background:var(--surface-soft);max-width:50%;color:var(--muted);overflow-wrap:anywhere;border-radius:.375rem;flex:none;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600;line-height:1.2}.tracker-metric__title{overflow-wrap:anywhere;white-space:normal;min-width:0;margin:0;font-size:.875rem;font-weight:760;display:block}.tracker-metric__summary{color:var(--accent);overflow-wrap:anywhere;letter-spacing:-.02em;white-space:normal;margin:0;font-size:1rem;font-weight:760;display:block}.tracker-metric__summary-meta{color:var(--muted);overflow-wrap:anywhere;white-space:normal;margin:.1875rem 0 0;font-size:.6875rem;line-height:1.35;display:block}.tracker-metric__unit-field{color:var(--muted);white-space:nowrap;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.5625rem;font-weight:650;display:flex}.tracker-sources{border:0;min-width:0;margin:0 0 1rem;padding:0}.tracker-sources>div{max-height:12rem;overflow-y:auto}.tracker-source{overflow-wrap:anywhere;align-items:center;gap:.625rem;padding:.5rem 0;font-size:.875rem;display:flex}.tracker-source input{width:1rem;height:1rem;accent-color:var(--accent);flex:none}.tracker-source:has(input:disabled){color:var(--muted)}.tracker-metric__unit-select{width:auto;min-width:4rem;height:1.5rem;color:var(--text-soft);border:.0625rem solid var(--border);background-color:var(--surface-soft);border-radius:.5rem;padding:0 1.5rem 0 .4375rem;font-size:.5625rem}.tracker-icon-button{width:1.875rem;height:1.875rem;color:var(--muted);flex:none}.tracker-icon-button svg{width:.9375rem}@media (hover:hover) and (pointer:fine){.tracker-icon-button:hover{color:var(--text)}.tracker-icon-button--danger:hover{color:var(--danger)}}.tracker-measurements{width:100%;margin:0;padding:1rem 0 0}.tracker-measurement-list{min-width:0;padding-inline:var(--tracker-inline-gutter)}.tracker-measurement-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:.0625rem solid var(--border);grid-template-rows:minmax(2.75rem,auto);align-items:center;gap:.25rem .75rem;min-height:3.5rem;padding:.375rem .75rem;display:grid}.tracker-measurement-row:has(.tracker-measurement__comment){grid-template-rows:minmax(2.75rem,auto) auto}.tracker-measurement-row:last-child{border-bottom:0}.tracker-measurement-actions{z-index:1;grid-area:1/2;justify-self:start;align-items:center;gap:.125rem;display:flex}.tracker-measurement{grid-area:1/1/-1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;width:100%;min-width:0;min-height:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.25rem .75rem;margin-block:-.375rem;padding:.375rem 0;display:grid}.tracker-measurement__metric{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;grid-area:1/1;font-size:.8125rem;font-weight:720}.tracker-measurement>.tracker-measurement__metric{font-size:.875rem}.tracker-measurement__reaction{cursor:pointer;background:0 0;border:0;border-radius:.625rem;place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.125rem;display:grid}.tracker-measurement__reaction:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}.tracker-measurement__comment{min-width:0;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;grid-area:2/1/auto/-1;margin-top:-.125rem;font-size:.75rem;line-height:1.5}.message-list-item__comment.tracker-measurement__comment--pressed{background:color-mix(in srgb, var(--accent) 14%, transparent);transform:scale(.94)}.message-list-item__comment{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s,transform .15s}.tracker-comment-tooltip{--tracker-comment-tooltip-surface:color-mix(in srgb, var(--surface-raised) 94%, var(--accent) 6%);z-index:160;width:max-content;max-width:min(18rem,100vw - 1.5rem);color:var(--text);border:.0625rem solid var(--border-strong);background:var(--tracker-comment-tooltip-surface);overflow-wrap:anywhere;white-space:pre-wrap;pointer-events:none;border-radius:.6875rem;padding:0;font-size:.8125rem;line-height:1.4;animation:.15s ease-out tracker-comment-tooltip-in;position:fixed;box-shadow:0 .75rem 2rem #00000052}.tracker-comment-tooltip__content{max-height:calc(100dvh - 2.75rem);padding:.625rem .75rem;display:block;overflow-y:auto}.tracker-comment-tooltip:after{content:"";left:var(--tracker-comment-tooltip-caret);border-right:.0625rem solid var(--border-strong);border-bottom:.0625rem solid var(--border-strong);background:var(--tracker-comment-tooltip-surface);width:.5625rem;height:.5625rem;position:absolute;bottom:-.3125rem;transform:translate(-50%)rotate(45deg)}.tracker-comment-tooltip--below:after{top:-.3125rem;bottom:auto;transform:translate(-50%)rotate(225deg)}.tracker-comment-tooltip--leaving{opacity:0;transition:opacity .15s,transform .15s;transform:translateY(.1875rem)}@keyframes tracker-comment-tooltip-in{0%{opacity:0;transform:translateY(.1875rem)scale(.98)}}@media (prefers-reduced-motion:reduce){.tracker-comment-tooltip{animation:none}.tracker-comment-tooltip--leaving{transition:none}}@media (hover:hover) and (pointer:fine){.tracker-measurement__reaction:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}}.tracker-comment-field{position:relative}.tracker-comment-control textarea{padding-right:3.25rem}.tracker-reaction-trigger{color:var(--muted);top:auto;bottom:.5rem}.tracker-reaction-trigger--selected{color:var(--text);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.375rem}.tracker-reaction-trigger span{line-height:1}.tracker-reaction-picker{z-index:90;border:.0625rem solid var(--border-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:.875rem;width:100%;padding:.625rem;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 1.125rem 2.875rem #00000057}.tracker-reaction-picker .emoji-picker__grid{max-height:11rem}.tracker-measurement__value{text-align:left;overflow-wrap:anywhere;grid-area:1/3;min-width:0;font-size:.875rem}.tracker-measurement>.tracker-measurement__value{font-size:1rem}.tracker-measurement__meta{color:var(--muted);overflow-wrap:anywhere;grid-area:1/4;font-size:.6875rem}.tracker-measurement>.tracker-measurement__meta{font-size:.75rem}.tracker-day+.tracker-day{border-top:.125rem solid var(--border-strong);margin-top:1.75rem;padding-top:1.25rem}.tracker-measurement-day{color:var(--text);margin:0 0 .75rem;font-size:.8125rem;font-weight:760}.tracker-measurement-group{border:.0625rem solid var(--border);background:var(--surface-raised);border-radius:.6875rem;overflow:hidden}.tracker-measurement-group+.tracker-measurement-group{margin-top:.625rem}.tracker-journal-section{min-width:0}.tracker-journal-section+.tracker-journal-section{border-top:.0625rem solid var(--border)}.tracker-journal-group-title{border-bottom:.0625rem solid var(--border);background:var(--surface-soft);min-width:0;color:var(--text);overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding:.625rem .75rem;font-size:.75rem;font-weight:600;line-height:1.4}.tracker-measurement-group .tracker-measurement:last-child{border-bottom:0}.tracker-measurement-list:has(.tracker-measurement-row){grid-template-columns:minmax(0,1fr) auto minmax(0,min(8rem,20%)) fit-content(min(11.25rem,25%));column-gap:.75rem;display:grid}.tracker-measurement-list:has(.tracker-measurement-row) :is(.tracker-day,.tracker-measurement-group,.tracker-journal-section){grid-column:1/-1;grid-template-columns:subgrid;display:grid}.tracker-measurement-list:has(.tracker-measurement-row) .tracker-measurement-day{grid-column:1/-1}.tracker-measurement:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.1875rem}.tracker-metric__pin{vertical-align:-.125rem;color:var(--accent);margin-inline-end:.375rem;display:inline-flex}.tracker-metric__pin svg{fill:currentColor;width:.875rem;height:.875rem}.tracker-details-actions{gap:.375rem;display:flex}.tracker-details-actions .icon-button,.tracker-details-dialog .section-heading>.icon-button{width:2.5rem;height:2.5rem}.tracker-details-actions [aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.tracker-delete-measurement{color:var(--danger);flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.tracker-measurements-empty{min-height:11.25rem;color:var(--muted);text-align:center;place-items:center;padding:1.5rem;font-size:.6875rem;display:grid}.tracker-value-controls{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.tracker-value-controls:has(.tracker-value-comparison:not([hidden])){grid-template-columns:4.75rem minmax(0,1fr)}.tracker-value-controls>.field__control{min-width:0}.tracker-value-controls:has(.tracker-value-power:not([hidden])){flex-wrap:wrap;align-items:center;display:flex}.tracker-value-controls:has(.tracker-value-power:not([hidden]))>.field__control{flex:9rem}.tracker-value-controls:has(.tracker-value-power:not([hidden]))>.tracker-value-comparison{flex:0 0 4.75rem}.tracker-value-controls:has(.tracker-value-power:not([hidden])) .number-input input{padding-right:var(--number-input-inline-padding)}.tracker-value-power{align-items:center;gap:.35rem;min-width:0;margin-left:auto;display:flex}.tracker-value-power>span:first-child{white-space:nowrap}.tracker-value-power>.field__control{flex:0 0 4.5rem;width:4.5rem}.tracker-value-power input{appearance:textfield;padding:0 .75rem}.tracker-value-power input::-webkit-inner-spin-button{appearance:none;margin:0}.tracker-value-power input::-webkit-outer-spin-button{appearance:none;margin:0}.tracker-value-power>span:last-child{overflow-wrap:anywhere;max-width:7rem}.tracker-value-comparison select{padding-left:.9375rem;padding-right:1.6875rem;font-size:1.125rem}.tracker-details-chart__point.tracker-details-chart__point--limit{fill:var(--surface-raised)}.tracker-details-chart__limit-arrow{fill:none;stroke:var(--series-color);stroke-width:2px}.modal:has(.tracker-dialog){--modal-width:27.5rem}:is(.modal:has(.tracker-details-dialog),.modal:has(.tracker-chart-dialog)){--modal-width:43.75rem;--modal-height:min(48.75rem, calc(100dvh - 1.75rem))}.tracker-details-dialog{flex-direction:column;display:flex;overflow:hidden}.tracker-details-dialog__head{flex-shrink:0;align-items:center;gap:.625rem;margin-bottom:.75rem}.tracker-details-dialog__head h2{overflow-wrap:anywhere;flex:1;min-width:0}.tracker-open-chart{flex:none;gap:.375rem;min-height:2.5rem;padding:.5rem .625rem}.tracker-open-chart svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.tracker-details-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.tracker-details-toolbar .tracker-metric__unit-field,.tracker-chart-options .tracker-metric__unit-field{margin:0}.tracker-details-toolbar .tracker-metric__unit-select,.tracker-chart-options .tracker-metric__unit-select{min-width:4rem;height:2.5rem;font-size:.8125rem}.tracker-chart-dialog{flex-direction:column;gap:.75rem;display:flex}.tracker-chart-dialog>*{flex-shrink:0}.tracker-chart-dialog .modal__head{margin-bottom:0}.tracker-chart-dialog h2{overflow-wrap:anywhere}.tracker-chart-periods{gap:.25rem;display:flex}.tracker-chart-periods .button{white-space:nowrap;flex:auto;min-width:0;min-height:2.5rem;padding:.5rem .25rem;font-size:clamp(.75rem,3.6vw,.8125rem)}.tracker-chart-periods [aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised))}.tracker-chart-dates{grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr) 2.5rem;align-items:end;gap:.375rem;display:grid}.tracker-chart-dates label{min-width:0;color:var(--muted);gap:.25rem;font-size:.75rem;display:grid}.tracker-chart-dates input{width:100%;min-width:0;height:2.5rem;padding:.375rem;font-size:.75rem}.tracker-chart-dates .icon-button{width:2.5rem;height:2.5rem}.tracker-chart-options{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tracker-chart-options .field__control{flex:1;min-width:0}.tracker-chart-options select{width:100%;min-width:0;max-width:100%;height:2.5rem;font-size:.8125rem}.tracker-chart-content{min-height:11.25rem;position:relative}.tracker-chart-loading{background:color-mix(in srgb, var(--surface) 85%, transparent);pointer-events:none;border-radius:1rem;min-height:0;position:absolute;inset:0}.tracker-chart-readout{overflow-wrap:anywhere;width:100%;min-height:3rem;padding:.75rem;font-size:.8125rem;display:block}@media (width<=47.5rem){.tracker-chart-dates{grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr) 2rem;gap:.25rem}.tracker-chart-dates>.icon-button{width:2rem}.tracker-details-dialog,.tracker-chart-dialog{--modal-padding-block:1rem;--modal-padding-inline:.75rem;padding-bottom:max(1rem, env(safe-area-inset-bottom))}}.tracker-details-dialog,.tracker-chart-dialog{--tracker-series-lightness:68%}[data-theme=light] .tracker-details-dialog,[data-theme=light] .tracker-chart-dialog{--tracker-series-lightness:36%}.tracker-details-chart__legend{flex-wrap:wrap;gap:.375rem;width:100%;max-height:7rem;padding:.75rem .75rem 0;display:flex;overflow-y:auto}.tracker-details-chart__legend-item{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:.6875rem;padding:.5rem .625rem;font-size:.75rem}.tracker-details-chart__legend-item:before,.tracker-details-row__contribution:before{content:"";background:var(--series-color);border-radius:50%;width:.625rem;height:.625rem;margin-right:.375rem;display:inline-block}.tracker-details-chart__legend-item[aria-pressed=false]{color:var(--muted);text-decoration:line-through}.tracker-details-chart__legend-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tracker-details-chart__dates{width:100%;color:var(--muted);justify-content:space-between;gap:1rem;padding:0 .875rem;font-size:.6875rem;display:flex}.tracker-details-chart__dates>span{overflow-wrap:anywhere;flex:1}.tracker-details-chart__dates>span:last-child:not(:first-child){text-align:right}.tracker-details-chart{border:.0625rem solid var(--border);background:color-mix(in srgb, var(--surface-soft) 55%, transparent);border-radius:.875rem;flex:none;place-items:center;min-height:11.25rem;margin-bottom:.875rem;display:grid;overflow:hidden}.tracker-details-chart svg{width:100%;height:17.5rem;overflow:visible}.tracker-details-chart__grid{stroke:var(--border-strong);stroke-width:1px}.tracker-details-chart__line{fill:none;stroke:var(--series-color,var(--accent-strong));stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.tracker-details-chart__point{fill:var(--series-color,var(--accent-strong));stroke:var(--surface-raised);stroke-width:2px}.tracker-details-chart__label{fill:var(--muted);font-size:.75rem}.tracker-details-chart__empty{color:var(--muted);text-align:center;padding:1.5rem;font-size:.6875rem}.tracker-details-list{border:.0625rem solid var(--border);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;border-radius:.875rem;flex:1;min-height:0;overflow-y:auto}.tracker-details-list .tracker-measurements-empty{min-height:6.25rem}.tracker-details-row{border-top:.0625rem solid var(--border);justify-content:space-between;align-items:center;gap:1.125rem;min-height:3.25rem;padding:.625rem .8125rem;display:flex}.tracker-details-row:first-child{border-top:0}.tracker-details-row>div{min-width:0}.tracker-details-row strong,.tracker-details-row span{display:block}.tracker-details-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.tracker-details-row span{color:var(--muted);margin-top:.1875rem;font-size:.5625rem}.tracker-details-row__value{color:var(--accent);flex:none;font-size:.875rem}.number-input{--number-input-step-width:clamp(2rem, 24%, 2.75rem);--number-input-inline-padding:clamp(.25rem, 4%, 1rem);--number-input-suffix-space:clamp(1.75rem, 24%, 3.875rem);grid-template-columns:var(--number-input-step-width) minmax(0, 1fr) var(--number-input-step-width);border:.0625rem solid var(--border);border-radius:var(--radius-sm);background:#070b0f7a;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.number-input:has(input:focus){border-color:color-mix(in srgb, var(--accent) 58%, transparent);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--accent) 7%, transparent);background:#070b0fad}.number-input--invalid{border-color:var(--danger)}.number-input input{min-width:0;padding:0 var(--number-input-inline-padding);text-align:center;appearance:textfield;background:0 0;border:0;border-radius:0}.number-input input:focus{box-shadow:none;background:0 0;border-color:#0000}.number-input input::-webkit-inner-spin-button{appearance:none;margin:0}.number-input input::-webkit-outer-spin-button{appearance:none;margin:0}.number-input>.number-input__suffix{right:calc(var(--number-input-step-width) + var(--number-input-inline-padding));max-width:calc(100% - var(--number-input-step-width) - var(--number-input-step-width) - var(--number-input-inline-padding) - var(--number-input-inline-padding));color:var(--muted);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:.8125rem;position:absolute;overflow:hidden}.number-input--suffix input{padding-right:var(--number-input-suffix-space)}.number-input__step{height:3.375rem;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.375rem;line-height:1;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:grid}.number-input__step[data-number-step="-1"]{border-right:.0625rem solid var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.number-input__step[data-number-step="1"]{border-left:.0625rem solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.number-input__step:focus-visible{z-index:1;color:var(--text);box-shadow:inset 0 0 0 .125rem color-mix(in srgb, var(--accent) 45%, transparent);outline:none;position:relative}.number-input__step:disabled{color:var(--muted-soft);cursor:default}@media (hover:hover) and (pointer:fine){.number-input__step:not(:disabled):hover{color:var(--text);background:#ffffff0d}}html[data-theme=light] .number-input{background:#f2f4f7}html[data-theme=light] .number-input:has(input:focus){background:var(--surface-raised)}html[data-theme=light] .number-input input,html[data-theme=light] .number-input input:focus{background:0 0}@media (width<=47.5rem){.calculation-workspace{padding:.875rem}.application-tool__form,.application-tool__form--converter,.application-tool__form--dates{grid-template-columns:1fr}.application-tool__form>.button{justify-self:end}.application-tool__form--converter>.application-convert-button{justify-self:center}.application-convert-button svg{transform:rotate(90deg)}.calculation-workspace--calculator .application-history{max-width:35rem}.calculator-key{min-height:3.375rem}.tracker-workspace{--tracker-inline-gutter:.875rem}.tracker-metrics-dialog{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.tracker-metrics,.tracker-group-list{scrollbar-width:none}.tracker-metrics::-webkit-scrollbar{display:none}.tracker-group-list::-webkit-scrollbar{display:none}.tracker-metrics{display:block}#trackerMetricOrderForm{--bottom-actions-gutter:var(--modal-padding-inline);margin-inline:calc(-1 * var(--modal-padding-inline));padding-inline:var(--modal-padding-inline)}#trackerMetrics{margin-inline:calc(-1 * var(--modal-padding-inline));padding-inline:var(--modal-padding-inline)}.tracker-metric-group-heading,.tracker-metric-group-separator{margin-inline:calc(-1 * var(--modal-padding-inline))}.tracker-metric-group-heading{padding-inline:var(--modal-padding-inline)}.tracker-metric{border:0;border-bottom:.0625rem solid var(--border);background:0 0;border-radius:0;min-width:0;max-width:none;padding:0}:is(.tracker-metric:has(+.tracker-metric-group-heading),.tracker-metric:has(+.tracker-metric-group-separator)){border-bottom:0}.tracker-metric__open{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:.25rem .75rem;min-height:4.125rem;padding:.75rem 0;display:grid}.tracker-metric__heading{margin:0}.tracker-metric__title{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.875rem;overflow:visible}.tracker-metric__summary{letter-spacing:0;text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:1rem;overflow:visible}.tracker-metric__summary-meta{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.6875rem;overflow:visible}.tracker-measurements{padding-top:1rem}.tracker-measurement-list:has(.tracker-measurement-row){--tracker-fit-values:1;grid-template-columns:minmax(0,1fr)}.tracker-measurement-list:has(.tracker-measurement-row) .tracker-journal-section{grid-template-columns:minmax(0,1fr) auto fit-content(40%)}.tracker-measurement-row{grid-template-rows:auto auto;padding-block:0;position:relative}.tracker-measurement{min-height:3.5rem;margin-block:0;padding-block:.75rem}:is(.tracker-measurement-row:not(:has(.tracker-measurement-actions)) :is(.tracker-measurement__metric,.tracker-measurement__meta),.tracker-measurement-row:has(.tracker-measurement__comment):has(.tracker-measurement__reaction:only-child) :is(.tracker-measurement__metric,.tracker-measurement__meta)){grid-column:1/3}.tracker-measurement-row:has(.tracker-measurement__comment){grid-template-rows:auto auto auto}.tracker-measurement-actions{flex-flow:column;grid-row:1/3;justify-content:center;justify-self:stretch;max-width:2.75rem}.tracker-measurement__value{text-align:right;grid-row:1/3}.tracker-measurement__meta{grid-area:2/1}.tracker-measurement__comment{grid-row:3}.tracker-measurement-row:has(.tracker-measurement__comment) .tracker-measurement__value{grid-row:1;align-self:start}.tracker-measurement-row:has(.tracker-measurement__comment) .tracker-measurement__reaction{inset-inline-end:.75rem;position:absolute;bottom:0}.tracker-measurement-row:has(.tracker-measurement__reaction) .tracker-measurement__comment{padding-inline-end:3.5rem}}@media (width<=45rem){.filter-panel--list:not(.filter-panel--search){grid-template-columns:1fr}.filter-panel--list .filter-panel__submit{justify-self:end}.settings-hub--lists .settings-hub__panel-intro{flex-direction:column;align-items:flex-start}.security-audit-item__header{gap:.25rem;display:grid}.admin-user-item{grid-template-columns:1fr}.admin-user-item__identity,.admin-user-item__badges,.admin-user-item__actions{grid-area:auto/1;justify-content:flex-start}}.connection-status{border-top:1px solid var(--border);min-height:1.875rem;color:var(--muted);background:var(--surface);align-items:center;gap:.5rem;padding:.25rem 1.125rem;font-size:.6875rem;line-height:1.25;display:flex}.connection-status__dot{background:var(--accent);border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.connection-status[data-state=connected] .connection-status__dot{background:var(--success)}.connection-status[data-state=offline]{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.connection-status[data-state=offline] .connection-status__dot{background:var(--danger)}.connection-status--conversation{grid-row:2;display:none}@media (width<=43.75rem){.connection-status--conversation{border-top:0;border-bottom:1px solid var(--border);display:flex}}.android-chat-status{margin:0;padding:0 1rem}.android-chat-status:empty{display:none}.android-outbox-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.android-outbox-actions .button{color:inherit;background:0 0;border-color:currentColor;font-size:.75rem}.android-attachments{gap:.4rem;padding:0 .75rem;display:grid}.android-outbox-actions>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.app-update.app-update--download{width:min(24rem,100vw - 2rem);height:auto;right:1rem;top:max(1rem, env(safe-area-inset-top));pointer-events:auto;color:var(--text);overflow-wrap:anywhere;place-items:stretch stretch;gap:.75rem;padding:1rem}.app-update__heading{align-items:flex-start;gap:.75rem;display:flex}.app-update__heading>span{flex:1;min-width:0}.app-update__heading>.icon-button{flex:none}.app-update--download{touch-action:pan-y}.app-update__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.release-notes{overflow-wrap:anywhere;margin:0;padding:0;list-style:none}.release-notes>li{padding:.75rem 0}.release-notes>li+li{border-top:1px solid var(--border)}.release-notes p{white-space:pre-wrap;margin:.375rem 0 0}.attachment-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000047}.attachment-sheet .attachment-sheet__card{--modal-padding-block:0;--modal-padding-inline:0;border-radius:inherit;background:var(--surface);border:0;flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.attachment-sheet:focus{outline:none}.attachment-sheet__grabber{background:var(--border);border-radius:9px;flex:0 0 5px;width:38px;margin:13px auto 20px}.attachment-sheet__content{flex:1;min-height:0;overflow:hidden}.attachment-sheet__content>section{overscroll-behavior:contain;height:100%;padding:0 14px 18px;position:relative;overflow:auto}.attachment-sheet__content>section[hidden]{display:none}.attachment-sheet__gallery{overflow-anchor:none;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid;overflow:hidden}.attachment-sheet__tile{aspect-ratio:1;background:var(--surface-soft);border:0;border-radius:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.attachment-sheet__preview{color:var(--accent);place-items:center;display:grid;overflow:hidden}.attachment-sheet__tile>.attachment-sheet__preview{position:absolute;inset:0}.attachment-sheet__preview img{object-fit:cover;width:100%;height:100%}.attachment-sheet__preview svg{width:26px;height:26px}.attachment-sheet svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.attachment-sheet__check{border:1.5px solid var(--border);border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:12px;font-weight:700;display:grid}.attachment-sheet__tile .attachment-sheet__check{color:#fff;background:#00000040;border-color:#fff;position:absolute;top:7px;right:7px;box-shadow:0 1px 4px #0003}.attachment-sheet [aria-pressed=true] .attachment-sheet__check{background:var(--accent);border-color:var(--accent-ink);color:var(--accent-ink)}.attachment-sheet__tile[aria-pressed=true] .attachment-sheet__preview{border-radius:11px;transform:scale(.89)}.attachment-sheet__tile .attachment-sheet__preview{transition:transform .14s,border-radius .14s}.attachment-sheet__duration{color:#fff;background:#0006;border-radius:5px;padding:2px 5px;font-size:11px;position:absolute;bottom:5px;left:6px}.attachment-sheet__tabs{margin:0 12px max(12px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface-raised);border-radius:30px;flex:none;gap:6px;padding:6px;display:flex;box-shadow:0 5px 18px #00000014}.attachment-sheet__tabs button{min-width:0;min-height:60px;color:var(--muted);background:0 0;border:0;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:12px;font-weight:600;transition:background .14s,color .14s;display:flex}.attachment-sheet__tabs svg{width:24px;height:24px;display:block}.attachment-sheet__tabs button[aria-selected=true]{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}.attachment-sheet__sources,.attachment-sheet__files{background:var(--surface-raised);border-radius:21px;overflow:hidden}.attachment-sheet__source,.attachment-sheet__file{width:100%;min-height:76px;color:var(--text);text-align:start;background:0 0;border:0;border-radius:0;align-items:center;gap:13px;padding:14px 16px;display:flex}.attachment-sheet__source+.attachment-sheet__source,.attachment-sheet__files>*+*{border-top:1px solid var(--border)}.attachment-sheet__file-row{align-items:center;padding-right:8px;display:flex}.attachment-sheet__file-row>.attachment-sheet__file{flex:1;min-width:0}.attachment-sheet__file-row>.icon-button{flex-shrink:0;min-width:44px;min-height:44px}.attachment-sheet__source>span:nth-child(2){flex:1;font-weight:600}.attachment-sheet__source>span:last-child,.attachment-sheet__arrow{color:var(--muted);font-size:24px}.attachment-sheet__source-icon,.attachment-sheet__file>.attachment-sheet__preview{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.attachment-sheet__source-icon svg{width:24px;height:24px}.attachment-sheet__file-copy{flex:1;gap:4px;min-width:0;display:grid}.attachment-sheet__file-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.attachment-sheet__file-copy small{color:var(--muted);font-size:12px}.attachment-sheet__file-heading{align-items:center;gap:8px;padding:22px 12px 12px;display:flex}.attachment-sheet__file-heading h3{margin:0;font-size:14px}.attachment-sheet__empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:14px}.attachment-sheet__access{flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.attachment-sheet__access[hidden]{display:none}.attachment-sheet #attachmentSheetError{margin:0;padding:8px 18px}.attachment-sheet button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (height<=520px){.attachment-sheet__tabs button{min-height:48px}.attachment-sheet__grabber{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.attachment-sheet__tile .attachment-sheet__preview,.attachment-sheet__tabs button{transition:none}}.attachment-sheet__selection{align-items:center;gap:8px;padding:0 14px 10px;display:flex}.attachment-sheet__selection>:first-child{margin-right:auto}#attachmentSheetSources{flex-shrink:0;gap:8px;margin:0 14px 12px;padding:8px;display:flex}.attachment-sheet__composer{padding:10px 14px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.attachment-sheet__composer textarea{resize:none;flex:1;width:0;min-width:0;max-height:25dvh;margin:0}.attachment-sheet__composer .send-button{flex:0 0 44px;width:44px;height:44px;position:relative}.attachment-sheet__count{background:var(--accent);min-width:19px;color:var(--accent-ink);border:2px solid var(--surface);border-radius:12px;padding:1px 4px;font-size:11px;position:absolute;top:-4px;right:-4px}.attachment-sheet [hidden]{display:none!important}.composer-attachment__move{display:none}#attachmentSelectedPane .composer-attachments{flex-direction:column;gap:10px;padding:0;display:flex;overflow:visible}#attachmentSelectedPane .composer-attachment{align-items:center;gap:8px;width:100%;min-width:0;max-width:none;height:auto;min-height:92px;padding:8px;display:flex}#attachmentSelectedPane .composer-attachment:after{display:none}#attachmentSelectedPane .composer-attachment__preview{object-fit:cover;border-radius:11px;flex:0 0 76px;width:76px;height:76px}#attachmentSelectedPane .composer-attachment__copy{min-width:0;color:var(--text);flex:1;position:static}#attachmentSelectedPane .composer-attachment__copy strong{font-size:13px}#attachmentSelectedPane .composer-attachment__copy small{color:var(--muted);font-size:11px}#attachmentSelectedPane .composer-attachment__copy strong{white-space:normal;overflow-wrap:anywhere}#attachmentSelectedPane .composer-attachment button{min-width:28px;min-height:44px;color:var(--muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex:0 0 28px;position:static}@media (hover:hover) and (pointer:fine){#attachmentSelectedPane .composer-attachment__move:hover{color:var(--accent)}}#attachmentSelectedPane .composer-attachment__move{place-items:center;display:inline-grid}#attachmentSheetClear{margin-top:12px}.search-select{border:.0625rem solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:3.375rem;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:0 1rem;display:grid}.search-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-select svg,.search-select__search svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem}.search-select svg{color:var(--muted)}.search-select:focus-visible,.search-select__search input:focus-visible,.search-select__option:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.search-select__menu{z-index:3;box-sizing:border-box;font:inherit;border:.0625rem solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);max-height:min(22rem,100dvh - 1.5rem);color:var(--text);grid-template-rows:auto minmax(0,1fr);margin:0;padding:.75rem;display:grid;position:fixed;inset:auto;overflow:hidden;box-shadow:0 1rem 3rem #00000038}.search-select__menu[hidden]{display:none}.search-select__toolbar{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.search-select__toolbar>.icon-button{flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.search-select__search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.search-select__search svg{color:var(--muted);pointer-events:none;position:absolute;left:.75rem}.search-select__search input{border:.0625rem solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:2.75rem;color:var(--text);outline:0;padding:0 .75rem 0 2.5rem}.search-select__list{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;min-height:0;display:grid;overflow-y:auto}.search-select__option{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.search-select__check{border:.0625rem solid var(--border-strong);width:1.125rem;height:1.125rem;color:var(--surface-raised);border-radius:.25rem;flex:none;place-items:center;display:grid}.search-select__check svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:.875rem;height:.875rem}.search-select__label{overflow-wrap:anywhere;flex:1;min-width:0}.search-select__description{color:var(--muted);margin-top:.25rem;font-size:.8125rem;display:block}.search-select__menu--single .search-select__check{color:var(--accent);background:0 0;border-color:#0000}.search-select__option[aria-selected=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.search-select__option[aria-selected=true] .search-select__check{border-color:var(--accent);background:var(--accent)}.search-select__menu--single .search-select__option[aria-selected=true] .search-select__check{background:0 0;border-color:#0000}.search-select__option[aria-selected=false] .search-select__check svg{visibility:hidden}.search-select__empty{color:var(--muted);padding:.75rem}.field:has(.search-select){min-width:0}.search-select:disabled,.search-select__option:disabled{cursor:default;opacity:.55}@media (hover:hover) and (pointer:fine){.search-select__option:hover:not(:disabled){background:var(--surface-soft)}}select:not([multiple]),.field__control select:focus,html[data-theme=light] .field__control select,html[data-theme=light] .field__control select:focus{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aa9b82' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat}select:disabled{cursor:default;opacity:.55}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select-menu{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;outline:none;margin:0;padding:.375rem;font:400 .875rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;inset:auto;overflow:auto;box-shadow:0 .75rem 2.5rem #0000003d}.select-menu:focus-visible{border-color:var(--accent)}.select-menu__option{border-radius:var(--radius-sm);overflow-wrap:anywhere;cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;padding:.625rem .75rem;display:flex}.select-menu__option[hidden]{display:none}.select-menu__option:after{content:"";flex:0 0 .75rem;margin-left:auto}.select-menu__option[aria-selected=true]{color:var(--accent);font-weight:650}.select-menu__option[aria-selected=true]:after{border-bottom:2px solid;border-left:2px solid;height:.375rem;transform:rotate(-45deg)}.select-menu__option.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised))}.select-menu__option[aria-disabled=true]{opacity:.45;cursor:default}.select-menu__section[hidden]{display:none}.select-menu__section:not([hidden])~.select-menu__section:not([hidden]){border-top:1px solid var(--border);margin-top:.375rem;padding-top:.375rem}.select-menu__section+.select-menu__option{border-top:1px solid var(--border);border-top-left-radius:0;border-top-right-radius:0;margin-top:.375rem;padding-top:1rem}.select-menu__group{color:var(--muted);padding:.625rem .75rem .375rem;font-size:.75rem;font-weight:650}.date-picker-field{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:3.375rem;color:var(--text);font:inherit;text-align:start;font-variant-numeric:tabular-nums;border-radius:.9375rem;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .25rem 0 1rem;display:flex}.date-picker-field:focus-within{border-color:var(--accent)}.date-picker-field__editor{flex:1;width:0;min-width:0;display:grid;position:relative}.date-picker-field__mask,.date-picker-field .date-picker-field__input{width:100%;min-width:0;font:inherit;grid-area:1/1;padding:.875rem 0}.date-picker-field__mask{z-index:1;color:var(--text);white-space:pre;pointer-events:none;position:relative;overflow:hidden}.date-picker-field__mask-placeholder{color:var(--muted);display:inline-block;transform:scale(.82)}.date-picker-field__mask-literal-muted{color:var(--muted)}.date-picker-field .date-picker-field__input{z-index:0;color:#0000;caret-color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;position:relative}.date-picker-field .date-picker-field__input::placeholder{color:#0000}.date-picker-field:has([aria-invalid=true]:not(:placeholder-shown)){border-color:var(--danger)}.date-picker-field__button{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6875rem;flex:0 0 2.75rem;place-items:center;padding:0;display:grid}.date-picker-field__button:focus-visible{outline:2px solid var(--accent)}.date-picker-field:has(input:disabled){opacity:.5}.date-picker-field__button:disabled{cursor:default}.date-picker-field svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.125rem;height:1.125rem}.date-picker{--modal-width:27.5rem}.date-picker .modal__card{--modal-padding-block:1.25rem;--modal-padding-inline:1.25rem}.date-picker__head{align-items:center;gap:.25rem;margin-bottom:1rem;display:flex}.date-picker__heading{min-width:0;color:var(--text);font:inherit;text-align:start;text-transform:capitalize;cursor:pointer;background:0 0;border:0;flex:1;padding:.5rem 0;font-size:1.25rem;font-weight:650}.date-picker__heading:after{content:"⌄";color:var(--muted);margin-left:.5rem}.date-picker__head .icon-button{width:2.75rem;height:2.75rem;color:var(--accent);flex-shrink:0}.date-picker__month-panel{grid-template-columns:minmax(0,1fr) 7rem;gap:.75rem;display:grid}.date-picker__month-panel .field{min-width:0;margin-bottom:.75rem}.date-picker__month-panel input:only-child{text-align:center;font-variant-numeric:tabular-nums;min-width:0;padding-inline:.75rem}.date-picker__weekdays,.date-picker__grid [role=row]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-picker__weekdays{color:var(--muted);text-align:center;margin-bottom:.375rem;font-size:.75rem}.date-picker__weekdays span{padding:.5rem 0}.date-picker__grid [role=gridcell]{place-items:center;min-width:0;display:grid}.date-picker__day{aspect-ratio:1;width:100%;max-width:3.125rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;font-size:.9375rem}.date-picker__day.is-outside{color:var(--muted)}.date-picker__day[aria-current=date]{border-color:var(--accent)}.date-picker__day:disabled{opacity:.3;cursor:default}@media (hover:hover){@media (hover:hover) and (pointer:fine){.date-picker-field:hover:not(:disabled){border-color:var(--accent)}}}.date-picker__day.is-selected{background:var(--accent);color:var(--accent-ink);font-weight:650}.date-picker :focus-visible,.date-picker-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-picker__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.75rem;padding-top:1rem;display:flex}.date-picker__time{align-items:flex-end;gap:.5rem;display:flex}.date-picker__time label{width:4.25rem}.date-picker__time .field__label{color:var(--muted);margin-bottom:.375rem;font-size:.6875rem;display:block}.date-picker__time input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-height:3rem;padding:.625rem;font-size:1.125rem}.date-picker__colon{color:var(--muted);padding-bottom:.75rem}.date-picker__footer .button{min-height:3rem}.date-picker__actions{gap:.75rem;margin-top:1.25rem;display:flex}.date-picker__actions .button--primary{flex:1;min-height:3rem}@media (width<=47.5rem){.date-picker .modal__card{--modal-padding-block:1rem;--modal-padding-inline:1rem}.date-picker__head{grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.date-picker__heading{grid-column:2;margin-inline-end:0}.date-picker__heading+.icon-button{grid-column:3}.date-picker__heading{font-size:1.0625rem}.date-picker__head .icon-button{width:2.5rem}}.medication-workspace{gap:0}#medicationList{display:contents}.medication-due{margin-bottom:1.25rem}.medication-due-copy{cursor:default}.medication-schedule-heading{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin-bottom:.75rem}.medication-schedule-heading .tracker-measurement-day{margin:0}.medication-schedule-toggle,.medication-intake-actions>.icon-button{width:2.25rem;height:2.25rem}#medicationTodaySection .icon-button{background:0 0;border-color:#0000}.medication-schedule-toggle svg,.medication-intake-actions>.icon-button svg{width:1.25rem}#medicationTodaySection .medication-schedule-toggle[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.medication-intake-actions{justify-content:flex-end;gap:.125rem}.medication-due-row[data-status=completed]{background:color-mix(in srgb, var(--surface-raised) 35%, var(--bg))}.medication-due-row[data-status=completed] .medication-due-copy{filter:saturate(.15)}.medication-due-row[data-status=completed] .medication-due-copy :is(.tracker-measurement__metric,.tracker-measurement__value,.tracker-measurement__meta,.tracker-measurement__comment,.medication-history-value span),.medication-due-row[data-status=skipped] .medication-due-copy{color:var(--muted)}.medication-due-row[data-status=skipped] .tracker-measurement__metric{color:var(--muted);text-decoration:line-through}@media (hover:hover) and (pointer:fine){#medicationTodaySection .icon-button:hover{background:var(--surface-soft);border-color:#0000;transform:none}}#medicationScheduleList>.application-history-empty{text-align:start;min-height:0;padding:.875rem .75rem;font-size:.8125rem;display:block}.medication-regimens{margin-top:1.75rem}.medication-catalog-dosage,.tracker-group-row{border-bottom:.0625rem solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem .75rem;display:grid}.medication-catalog-dosage:last-child,.tracker-group-row:last-child{border-bottom:0}.medication-catalog-dosage>span{overflow-wrap:anywhere;min-width:0;font-size:.9375rem}.medication-drug-details{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-inline-end:.5rem;overflow-y:auto}.medication-drug-details .section-heading{margin-bottom:.75rem}.medication-drug-details .section-heading h3{margin:0;font-size:1rem}.medication-drug-details .application-history-empty{text-align:start;min-height:0;padding:1.25rem 1rem;font-size:.8125rem;display:block}.medication-drug-comment{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.25rem;font-size:.875rem}.medication-form{gap:1rem;display:grid}.medication-form .field{margin:0}#medicationMeasurementDrugField{gap:1rem;display:grid}.medication-dosage-choice{align-items:flex-end;gap:.5rem;display:flex}.medication-dosage-choice>.field{flex:1;min-width:0}.medication-dosage-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}#medicationInitialDosage{gap:.75rem;display:grid}.medication-form fieldset{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;margin:0;padding:.75rem}.medication-form legend{color:var(--text-soft);padding-inline:.375rem}.medication-times>div{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.medication-times>.icon-button{margin-top:.75rem;display:grid}.medication-time-input{align-items:center;gap:.125rem;display:flex}.medication-time-input input{width:8rem;margin:0}.medication-weekdays{flex-wrap:wrap;gap:.5rem;display:flex}.medication-weekdays label{align-items:center;gap:.25rem;padding:.375rem;display:inline-flex}.medication-weekdays input{width:auto;accent-color:var(--accent);margin:0}.medication-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.medication-plan{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.75rem;display:grid}.medication-plan__head{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.medication-plan__copy{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:baseline;gap:.125rem .5rem;min-width:0;display:flex}.medication-plan__title{margin:0;font-size:.9375rem;font-weight:650;line-height:1.4}.medication-plan__period{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.medication-plan__status{white-space:nowrap;margin-top:.125rem}.medication-plan[data-status="1"] .medication-plan__status{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft))}.medication-plan__schedule{grid-column:1;gap:.375rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.medication-plan__intake{flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;display:flex}.medication-plan__when{overflow-wrap:anywhere;min-width:0}.medication-plan__when strong{font-size:.875rem;font-weight:600}.medication-plan__when span{color:var(--text-soft);margin-inline-start:.5rem;font-size:.8125rem}.medication-plan__quantity{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:650}.medication-plan__note{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.8125rem;line-height:1.5}.medication-plan__actions{grid-area:2/2;justify-content:flex-end;align-self:start;gap:.25rem}.medication-plan__actions>.icon-button{width:2.25rem;height:2.25rem}.medication-planned-time{color:var(--text-soft)}.medication-history-value{white-space:normal;overflow-wrap:anywhere;min-width:0}.medication-history-value span{color:var(--muted);margin-top:.125rem;font-size:.6875rem;font-weight:400;display:block}.blood-pressure-form{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.blood-pressure-form .field{margin:0}#bloodPressureList .tracker-day+.tracker-day{border-top:0;margin-top:1.5rem;padding-top:0}#bloodPressureList .tracker-measurement-day{margin-bottom:.625rem}.blood-pressure-history-row{border-bottom:.0625rem solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.375rem;min-height:3.75rem;padding:.625rem .75rem;display:grid}.blood-pressure-history-row--comment-action{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.blood-pressure-history-row:last-child{border-bottom:0}.blood-pressure-history-copy{grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.625rem;min-width:0;padding-inline-end:.5rem;display:grid}.blood-pressure-history-copy>time{color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:500}.blood-pressure-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;font-size:1.25rem;font-weight:650;line-height:1.4;display:block}.blood-pressure-value__separator{color:var(--muted);font-weight:400}.blood-pressure-value__pulse{color:var(--text-soft);white-space:nowrap;font-size:.85em;font-weight:450}.blood-pressure-history-extra{grid-column:1/-1;min-width:0}.blood-pressure-history-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:.375rem 0 0;font-size:.75rem;line-height:1.5}@media (width>=25.001rem) and (width<=47.5rem){.blood-pressure-history-copy{grid-template-columns:minmax(3.25rem,1fr) max-content;padding-inline-end:1.25rem}}@media (width<=25rem){.blood-pressure-history-row{gap:.25rem;padding-inline:.625rem}.blood-pressure-history-copy{grid-template-columns:minmax(3rem,1fr) max-content;gap:.625rem;padding-inline-end:1rem}.blood-pressure-history-copy>time{font-size:.875rem}.blood-pressure-value{font-size:1.0625rem}}.blood-pressure-delete{color:var(--danger)}.blood-pressure-history-footer{margin:1rem var(--tracker-inline-gutter) 0;color:var(--muted);font-size:.6875rem}#bloodPressureHistoryMessage{margin-inline:var(--tracker-inline-gutter)}.blood-pressure-readings{gap:1rem;display:grid}.blood-pressure-reading{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.blood-pressure-reading__head{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.blood-pressure-reading .field{text-align:center;min-width:0}.blood-pressure-reading .field__label{white-space:nowrap;margin-bottom:.5rem;font-size:.8125rem;display:block}.blood-pressure-reading input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:100%;min-width:0;padding-inline:.25rem;font-size:1.5rem}.blood-pressure-reading input::-webkit-inner-spin-button{appearance:none;margin:0}.blood-pressure-reading input::-webkit-outer-spin-button{appearance:none;margin:0}.blood-pressure-series-tools{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.blood-pressure-series-tools>.icon-button{color:var(--accent);flex-shrink:0}.blood-pressure-series-details{color:var(--muted);margin-top:.375rem;font-size:.75rem}.blood-pressure-series-details summary{cursor:pointer;align-items:center;gap:.5rem;padding-block:.5rem;list-style:none;display:flex}.blood-pressure-series-details summary::-webkit-details-marker{display:none}.blood-pressure-series-details summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.375rem;height:.375rem;margin-inline:auto .25rem;transform:rotate(45deg)}.blood-pressure-series-details[open] summary:after{transform:rotate(225deg)}.blood-pressure-series-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}.blood-pressure-series-reading{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .625rem;display:flex}.blood-pressure-series-reading:first-of-type{border-radius:.5rem .5rem 0 0}.blood-pressure-series-reading:last-child{border-bottom:0;border-radius:0 0 .5rem .5rem}.blood-pressure-series-reading__value{color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.avatar--interactive{cursor:pointer;border:0;padding:0}.avatar--interactive:disabled{cursor:default}.avatar--interactive:focus-visible,.conversation-profile-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.conversation-profile-link{color:inherit;font:inherit;text-align:start;cursor:pointer;border:0;padding:0}.conversation-profile-link:disabled{cursor:default;opacity:1}.conversation-profile-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;background:0 0;max-width:100%;font-size:.9375rem;font-weight:700;display:block;overflow:hidden}.avatar-viewer .image-viewer__stage{touch-action:pan-y pinch-zoom}.avatar-viewer__message{bottom:1.5rem;text-align:center;color:inherit;position:absolute;inset-inline:1rem}#avatarHistoryCount{white-space:nowrap;flex:none;font-size:.8125rem}.stopwatch-controls:has(#stopwatchToggle[hidden]){grid-template-columns:minmax(0,1fr)}.action-menu{border:1px solid var(--border-strong);background:var(--surface-raised);width:min(16.5rem,100vw - 1.5rem);color:var(--text);border-radius:.9375rem;margin:0;padding:.375rem;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 1.25rem 3.25rem #00000061}.action-menu .icon-button:is(.conversation-head__action,.action-menu__item){width:100%;height:auto;min-height:2.875rem;box-shadow:none;color:var(--text-soft);text-align:start;background:0 0;border:0;border-radius:.625rem;grid-template-columns:2.125rem minmax(0,1fr);justify-items:start;gap:.5625rem;padding:.5rem .625rem;display:grid}.action-menu .icon-button:is(.conversation-head__action,.action-menu__item) svg{place-self:center}.action-menu .icon-button:is(.conversation-head__action,.action-menu__item) span{min-width:0;font-size:.8125rem;font-weight:650;display:block}.action-menu .icon-button:is(.conversation-head__action,.action-menu__item):focus-visible{background:var(--surface-soft)}@media (hover:hover) and (pointer:fine){.action-menu .icon-button:is(.conversation-head__action,.action-menu__item):hover{background:var(--surface-soft);transform:none}}@media (width<=43.75rem){.application-actions-menu__items{display:contents}}.stopwatch-workspace{flex-direction:column;gap:.5rem;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.stopwatch-display{text-align:center;background:var(--surface);border-radius:1rem;padding:clamp(.5rem,2vh,1.5rem) 1rem}.stopwatch-total,.stopwatch-current-lap{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;display:flex}.stopwatch-digit{text-align:center;flex:0 0 1ch;min-width:0}.stopwatch-separator{text-align:center;flex:0 0 .5ch}.stopwatch-total{font-size:clamp(2rem,7vw,4.5rem);line-height:1.2}.stopwatch-current-lap{color:var(--muted);margin:.5rem 0 1rem;font-size:clamp(1.2rem,4vw,2rem)}.stopwatch-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:32rem;margin-inline:auto;display:grid}.stopwatch-controls .button{white-space:nowrap;touch-action:manipulation;gap:.5rem;width:100%;min-width:0;height:4rem;padding:.5rem}.stopwatch-controls .button svg{width:1.5rem;height:1.5rem}.stopwatch-controls .button:not(.button--primary){background:var(--surface-soft);color:var(--text)}.stopwatch-controls .button:active{transform:none}@media (hover:hover) and (pointer:fine){.stopwatch-controls .button:hover{transform:none}}.stopwatch-controls .button:disabled[aria-busy=true]{opacity:1}.stopwatch-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stopwatch-status{color:var(--muted);margin:0;font-size:.85rem}.stopwatch-laps{overflow-anchor:none;flex:1;min-height:5rem;position:relative;overflow-y:auto}.stopwatch-lap-space{width:100%;position:relative}.stopwatch-lap-row,.stopwatch-lap-heading{font-variant-numeric:tabular-nums;grid-template-columns:minmax(3rem,.65fr) 1.3fr 1.3fr;align-items:center;gap:.5rem;padding:0 1rem;display:grid}.stopwatch-lap-row{border-bottom:1px solid var(--border);will-change:transform;height:3rem;position:absolute;left:0;right:0}.stopwatch-lap-row--pending{color:var(--muted)}.stopwatch-lap-pending{margin-inline-start:.25rem}.stopwatch-lap-row>:not(:first-child),.stopwatch-lap-heading>:not(:first-child){text-align:right}.stopwatch-lap-heading{color:var(--muted);font-size:.85rem}.stopwatch-sessions{max-height:55dvh;margin-top:0}.stopwatch-history-status{text-align:center;color:var(--muted);margin:0;padding:2rem 1rem}.stopwatch-session__view{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.session-item__copy.stopwatch-session__view strong,.session-item__copy.stopwatch-session__view span{white-space:normal;overflow:visible}.session-item__copy .stopwatch-session__uuid{overflow-wrap:anywhere;white-space:nowrap;font-size:.875rem;line-height:1.35}.session-item__copy .stopwatch-session__date{color:var(--muted);white-space:nowrap;margin:0;font-size:.75rem;font-weight:400;line-height:1.5}.session-item__copy.stopwatch-session__view span{line-height:1.45}.session-item__copy.stopwatch-session__view small{font-size:.75rem;line-height:1.5}.stopwatch-session__view:focus-visible{outline:2px solid var(--accent);outline-offset:.25rem;border-radius:.25rem}.stopwatch-session__restore{min-height:2.125rem;box-shadow:none;flex:none;padding:0 .75rem;font-size:.75rem}#stopwatchConflicts{max-height:25vh;overflow:auto}#stopwatchConflictRows>p{overflow-wrap:anywhere;margin:.5rem 0}@media (width<=43.75rem){.stopwatch-display{flex-shrink:0;padding-block:1.25rem}.stopwatch-total{font-size:clamp(2rem,12vw,3.5rem)}.stopwatch-current-lap{margin:.75rem 0 1.5rem;font-size:clamp(1.5rem,9vw,2.75rem);line-height:1.2}}@media (width<=35rem){.session-item__copy .stopwatch-session__uuid,.session-item__copy .stopwatch-session__date{white-space:normal}.stopwatch-session__restore{margin-left:3.0625rem}}@media (width<=30rem){.stopwatch-lap-row,.stopwatch-lap-heading{gap:.25rem;padding-inline:.75rem}.stopwatch-lap-row{font-size:.85rem}.stopwatch-toolbar .button{font-size:.8rem}.stopwatch-controls .button{flex-direction:column;gap:.25rem;height:4.5rem;font-size:.875rem}}.notes-workspace{contain:layout;flex-direction:column;gap:.75rem;height:100%;min-height:0;padding:.75rem;display:flex}.notes-content{flex:1;grid-template-columns:clamp(14rem,23%,20rem) minmax(0,1fr);gap:.75rem;min-height:0;display:grid}.notes-sidebar{flex-direction:column;gap:.875rem;min-width:0;min-height:0;display:flex}.notes-toolbar{flex-shrink:0;align-items:flex-start;gap:.5rem;display:flex}.notes-filters{flex:1;min-width:0}.notes-filters summary{cursor:pointer;justify-content:flex-start;width:100%;min-height:2.5rem;padding:.5rem .75rem;list-style:none}.notes-filters summary::-webkit-details-marker{display:none}.notes-filters[open] .filter-panel{margin-top:.5rem}.notes-filters .filter-panel{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.5rem}.notes-filters .filter-panel>.field:first-child{grid-column:1/-1}.notes-filters .filter-panel input,.notes-filters .filter-panel select{height:2.5rem;padding-inline:.625rem}.notes-filters .filter-panel__submit{width:2.5rem;height:2.5rem}.notes-toolbar>button{flex:none;width:2.5rem;height:2.5rem;padding:.6rem}.notes-results{flex-direction:column;flex:1;min-width:0;min-height:0;padding:.5rem 0 0;display:flex;overflow:visible}.notes-grid{overscroll-behavior:contain;border-radius:inherit;flex-direction:column;flex:1;min-height:0;padding:.25rem;display:flex;overflow-y:auto}.note-card{border-bottom:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;flex-shrink:0;min-width:0;position:relative}.note-card:last-child{border-bottom-color:#0000}.note-card--selected{background:var(--surface-soft);box-shadow:inset 3px 0 var(--accent)}@media (hover:hover) and (pointer:fine){.note-card:has(.note-card__open:hover){background:var(--surface-soft)}.note-card__pin[aria-pressed=false]{opacity:0}.note-card:hover .note-card__pin,.note-card:focus-within .note-card__pin{opacity:1}}.note-card__open{text-align:start;width:100%;height:100%;color:var(--text);border-radius:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.note-card__open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.note-card__open strong{text-overflow:ellipsis;white-space:nowrap;width:100%;padding-inline-end:1.75rem;font-size:.875rem;line-height:1.4;overflow:hidden}.note-card__text{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text-soft);font-size:.8125rem;line-height:1.4;overflow:hidden}.note-card__date{color:var(--muted);font-size:.6875rem;line-height:1.4}.note-card__pin{top:.25rem;background:0 0;border-color:#0000;width:1.75rem;height:1.75rem;position:absolute;inset-inline-end:.25rem}.note-card__pin[aria-pressed=true],#notePin[aria-pressed=true]{color:var(--accent);background:var(--surface-soft)}.notes-editor{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;min-width:0;min-height:0;display:flex}.notes-editor__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.notes-editor__title{flex:1;min-width:0}.notes-editor .field{margin:0}.notes-editor__title .field__control input{background:0 0;border-color:#0000;height:2.75rem;padding:0 .5rem;font-size:1.0625rem;font-weight:600}.notes-editor__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.375rem;min-width:5.75rem;display:flex}.notes-editor__actions .icon-button{width:2rem;height:2rem}.notes-editor__text{flex-direction:column;flex:1;min-height:0;display:flex}.notes-editor__text .field__control{flex:1;align-items:stretch;min-height:0}.notes-editor__text textarea{resize:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:0 0;border-color:#0000;width:100%;height:100%;min-height:0;padding:.875rem 1rem;line-height:1.5}.notes-editor__title input:focus,.notes-editor__text textarea:focus{background:0 0}.notes-editor input:focus-visible,.notes-editor textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notes-sync-status{color:var(--muted)}.notes-delete{color:var(--danger)}@media (width<=43.75rem){.notes-workspace{overscroll-behavior-y:contain;gap:.5rem;padding:.5rem;overflow-y:auto}.notes-content{grid-template-rows:auto minmax(18rem,1fr);grid-template-columns:minmax(0,1fr);gap:.5rem;min-height:min-content}.notes-sidebar{gap:.75rem}.notes-grid{flex-direction:row;flex:none;padding:.25rem;overflow:auto}.note-card{border-bottom:0;border-inline-end:1px solid var(--border);width:10rem;min-height:3.5rem}.note-card__open strong{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-card__text{display:none}.notes-editor__text textarea{min-height:8rem;padding:.75rem}}[data-keyboard-layout=panel]{max-height:var(--keyboard-layout-height);min-height:0}[data-keyboard-layout=page]{max-height:var(--keyboard-layout-height);overscroll-behavior-y:contain;min-height:0;overflow-y:auto}dialog[data-keyboard-layout=dialog],dialog.modal[data-keyboard-layout=dialog]{inset-block:0 var(--keyboard-bottom);max-height:min(var(--modal-max-height,100dvh), calc(var(--keyboard-layout-height) - 1.75rem));margin-block:.875rem auto;position:fixed}dialog[data-keyboard-layout=dialog]>.modal__card,dialog.modal[data-keyboard-layout=dialog]>.modal__card{max-height:min(var(--modal-max-height,100dvh), calc(var(--keyboard-layout-height) - 1.75rem))}.special-counters-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.special-counters-workspace .application-tool{flex-shrink:0}.special-counters-workspace .application-tool h2{margin:0 0 1rem;font-size:1rem}.special-counters-form{grid-template-columns:repeat(2,minmax(0,1fr))}.special-counters-form__actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.special-counters-workspace .application-history,.special-counters-workspace .results-panel{flex-direction:column;flex:1;min-height:0;display:flex}.special-counters-workspace .application-history{padding-bottom:0}.special-counters-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.special-counters-workspace .application-calculation-list{max-height:none}.special-counters-scroll>.button{width:100%;margin-top:.75rem}.special-counters-workspace .application-calculation__copy strong{color:var(--text)}.special-counters-workspace .application-calculation__copy span{white-space:normal}@media (width<=700px){.special-counters-form{grid-template-columns:minmax(0,1fr)}.special-counters-workspace .application-tool{max-height:65dvh;overflow-y:auto}}.special-counter-title{grid-column:1/-1}.special-counter-date-time{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.special-counter-date-time .field{min-width:0}.special-counters-workspace .application-calculation-list{container-type:inline-size}.special-counters-workspace .special-counter-inline{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;gap:.5rem .75rem;padding:.75rem;display:grid}.special-counter-inline__field{min-width:0}.special-counter-inline__details{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.special-counter-inline__label{color:var(--muted);margin-bottom:.25rem;font-size:.75rem;display:block}.special-counter-inline input:not([data-number-input]){border:1px solid var(--border);background:var(--surface-raised);width:100%;min-width:0;min-height:2.75rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:.6875rem;padding:.5rem;font-size:.875rem}@media (hover:hover) and (pointer:fine){.special-counter-inline input:not([data-number-input]):hover{border-color:var(--border-strong)}}.special-counter-inline input:not([data-number-input]):focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.special-counter-inline input[aria-invalid=true]{border-color:var(--danger)}.special-counter-inline input::placeholder{color:var(--muted);opacity:1}.special-counter-inline .special-counter-inline__title{text-overflow:ellipsis;background:0 0;border-color:#0000;font-size:.9375rem;font-weight:600}@media (hover:hover) and (pointer:fine){.special-counter-inline .special-counter-inline__title:hover{border-color:var(--border)}}.special-counter-inline .special-counter-inline__title:focus{border-color:var(--accent);background:var(--surface-raised)}.special-counter-inline__steps{border:1px solid var(--border);background:var(--surface-raised);border-radius:.6875rem;align-items:center;gap:0;min-width:0;display:flex}.special-counter-inline__steps input{text-align:center;background:0 0;border-color:#0000;padding-inline:.125rem}.special-counter-inline__number input[data-value-state=zero]{color:var(--muted)}.special-counter-inline__number input[data-value-state=positive]{color:var(--accent);font-weight:600}:is(.special-counters-workspace .number-input,.special-counters-workspace .number-input:has(input:focus)){background:var(--surface-raised)}.special-counter-inline__steps .icon-button{border-radius:.6875rem;flex-shrink:0;width:2.75rem;height:2.75rem}.special-counter-inline>.icon-button{width:2.75rem;height:2.75rem;color:var(--muted)}@media (hover:hover) and (pointer:fine){.special-counter-inline>.icon-button:hover{color:var(--danger)}}@container (width<=29.999rem){.special-counters-workspace .special-counter-inline{padding:.75rem .5rem}.special-counter-inline .special-counter-inline__value{font-size:.8125rem}}@container (width>=25rem){.special-counter-inline__details{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.special-counter-inline__field--value{grid-column:1/-1}}@container (width>=48rem){.special-counter-inline__details{grid-template-columns:11rem 14rem minmax(0,1fr)}.special-counter-inline__field--value{grid-column:auto}}.special-counter-inline input[type=number]{appearance:textfield}.special-counter-inline input::-webkit-inner-spin-button{appearance:none;margin:0}.special-counter-inline input::-webkit-outer-spin-button{appearance:none;margin:0}[data-save-state=pending]{animation:2s step-end forwards save-feedback-pending}[data-save-state=unsaved],[data-save-state=error]{box-shadow:inset 3px 0 var(--accent)}[data-save-state=error]{box-shadow:inset 3px 0 var(--danger)}@keyframes save-feedback-pending{0%{box-shadow:none}to{box-shadow:inset 3px 0 var(--accent)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.password-vault-workspace{height:100%;min-height:0;overflow:hidden;container-type:inline-size}.password-vault-lock{place-items:center;height:100%;padding:1rem;display:grid;overflow:auto}.password-vault-lock__form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);align-content:start;gap:.875rem;width:min(100%,28rem);padding:1.25rem;display:grid}.password-vault-lock__description{color:var(--muted);margin:0 0 .25rem;line-height:1.45}.password-vault-lock__form .field{margin:0}.password-vault-lock__form>.button{justify-self:end;min-width:7.5rem}.password-vault-content{flex-direction:column;height:100%;min-height:0;display:flex}.password-vault-scroll{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex;overflow:hidden}.password-vault-filter{flex:none;grid-template-columns:minmax(0,1fr) minmax(10rem,15rem) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.password-vault-filter .field{margin:0}.filter-persistence__trigger{width:3.375rem;height:3.375rem}.password-vault-filter-folders{min-width:0;position:relative}.filter-persistence-dialog{--modal-width:28rem}.filter-persistence{gap:1rem;display:grid}.filter-persistence__options{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.filter-persistence__option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.filter-persistence__option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.filter-persistence__option input{accent-color:var(--accent);margin-top:.2rem}.filter-persistence__option span{gap:.2rem;display:grid}.filter-persistence__option small{color:var(--muted);line-height:1.35}.password-vault-results{flex-direction:column;flex:1;min-height:0;padding:1.125rem 0 0;display:flex}.password-vault-list{min-height:0;padding-bottom:var(--bottom-actions-clearance);scroll-padding-bottom:var(--bottom-actions-clearance);flex:1;align-content:start;display:grid;overflow-y:auto}.password-vault-row{border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.password-vault-row__open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:stretch;gap:.2rem;padding:.8rem .5rem .8rem 1rem;display:grid}.password-vault-row__open span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.password-vault-row__actions{gap:.25rem;padding-inline-end:.625rem;display:flex}.password-vault-row__copy{width:2.75rem;height:2.75rem}.password-vault-row__copy svg{width:1.375rem}.password-vault-row__copy:disabled{opacity:.35;cursor:default}.password-vault-row--selected{background:var(--surface-raised);box-shadow:inset 3px 0 var(--accent)}.password-vault-editor-dialog{--modal-width:36rem}.password-vault-editor{flex-direction:column;display:flex;overflow:hidden}.password-vault-editor .modal__head{flex:none}.password-vault-editor__body{scrollbar-gutter:stable;align-content:start;gap:.8rem;min-height:0;padding-inline-end:.625rem;display:grid;overflow-y:auto}.password-vault-editor__body>.field{margin:0}.password-vault-choice-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem;display:grid}.password-vault-choice-field .field{min-width:0;margin:0}.password-vault-choice-field .icon-button{margin-bottom:.1rem}.password-vault-value-field{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:.35rem;display:grid}.password-vault-value-field .field{grid-column:1;margin:0}.password-vault-value-field .icon-button{margin-bottom:.1rem}.password-vault-passwords{gap:.5rem;display:grid}.password-vault-passwords__head{justify-content:space-between;align-items:center;display:flex}.password-vault-passwords__head .icon-button{width:2.5rem;height:2.5rem}.password-vault-password-list{gap:.5rem;display:grid}.password-vault-password{grid-template-columns:minmax(0,1fr) repeat(4,auto)}.password-vault-password__remove{color:var(--danger)}.password-vault-delete{color:var(--danger);margin-inline-end:auto}.password-vault-settings-dialog{--modal-width:40rem}.password-vault-settings{flex-direction:column;display:flex;overflow:hidden}.password-vault-settings__body{scrollbar-gutter:stable;gap:1.25rem;min-height:0;margin:-.375rem;padding:.375rem;display:grid;overflow-y:auto}.password-vault-settings__section{gap:.75rem;display:grid}.password-vault-settings__add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.password-vault-settings__add .field{margin:0}.password-vault-settings__add .icon-button{width:3.375rem;height:3.375rem}.password-vault-settings__list{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.password-vault-settings__list:empty{display:none}.password-vault-settings__item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:2.75rem;padding:.25rem .375rem .25rem .75rem;display:grid}.password-vault-settings__item:last-child{border-bottom:0}.password-vault-settings__item span{overflow-wrap:anywhere;min-width:0}.password-vault-settings__item .icon-button{width:2.25rem;height:2.25rem;color:var(--danger);border:0}.password-vault-settings__item .icon-button:not(:last-child){color:var(--muted)}@container (width<=42rem){.password-vault-scroll{padding:.75rem}.password-vault-filter{grid-template-columns:minmax(0,1fr) auto}.password-vault-filter .field:first-child{grid-column:1/-1}.password-vault-value-field{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.password-vault-password{grid-template-columns:minmax(0,1fr) repeat(4,auto)}}[data-application-record][data-save-state]:not([data-save-state=pending]),.message-list-item[data-save-state]:not([data-save-state=pending]),.message-list-card__head[data-save-state]:not([data-save-state=pending]){--accent:var(--muted)}[data-application-record][data-save-state=unsaved],.message-list-item[data-save-state=unsaved],.message-list-card__head[data-save-state=unsaved]{filter:grayscale();opacity:.65}[data-application-record][data-save-state=pending],.message-list-item[data-save-state=pending],.message-list-card__head[data-save-state=pending]{animation:2s step-end forwards list-save-feedback}@keyframes list-save-feedback{to{--accent:var(--muted);box-shadow:inset 3px 0 var(--muted)}}.match-three-workspace{background:var(--conversation);height:100%;min-height:0;color:var(--text);overflow-y:auto}.match-three-shell{width:min(100%,56rem);min-height:100%;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.match-three-layout{grid-template-columns:minmax(0,1fr) minmax(12rem,14.5rem);align-items:start;gap:clamp(.75rem,2vw,1.25rem);display:grid}.match-three-sidebar{grid-area:1/2;align-content:start;gap:.75rem;min-width:0;display:grid}.match-three-roster{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:.75rem}.match-three-roster__head{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.15rem .25rem .7rem;display:flex}.match-three-roster__head h2{color:var(--text);margin:0;font-size:.875rem;font-weight:700}.match-three-roster__head>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:650}.match-three-status{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-soft);margin:0 0 .65rem;padding:.6rem .7rem;font-size:.8rem;line-height:1.4}.match-three-status[hidden]{display:none}.match-three-default{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));justify-content:space-between;align-items:center;gap:.75rem;display:flex}.match-three-default>span{min-width:0}.match-three-default>button{flex-shrink:0}#matchThreeGame:has(#matchThreeDefault:not([hidden])){grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}#matchThreeGame:has(#matchThreeDefault:not([hidden]))>.match-three-layout{height:auto;min-height:0}@media (width<=760px){#matchThreeGame:has(#matchThreeDefault:not([hidden])) .match-three-board-wrap{width:min(100%, calc((100cqh - 20rem) * var(--board-ratio,1)))}}.match-three-players{gap:.45rem;display:grid}.match-three-player{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;min-height:3.3rem;padding:.45rem .55rem;display:grid}.match-three-player.is-current{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft));box-shadow:inset 3px 0 var(--accent)}.match-three-player.is-current .match-three-player__avatar{box-shadow:0 0 0 2px var(--accent)}.match-three-player__avatar{border-radius:var(--radius-sm);background:var(--avatar-group);width:2.35rem;height:2.35rem;color:var(--avatar-group-text);place-items:center;display:grid}.match-three-player__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.85rem;font-weight:650;overflow:hidden}.match-three-player__score{min-width:2ch;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:750}.match-three-play-area{grid-area:1/1;min-width:0}.match-three-board-wrap{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(100%,37rem);box-shadow:var(--shadow);margin:0 auto;padding:clamp(.4rem,1.3vw,.75rem);position:relative}#matchThreeGame.is-creating,#matchThreeGame.is-loading{isolation:isolate;position:relative}#matchThreeGame .match-three-layout{transition:opacity .16s}#matchThreeGame.is-creating .match-three-layout{filter:blur(.55rem);opacity:.65;-webkit-user-select:none;user-select:none}#matchThreeGame.is-loading .match-three-layout{visibility:hidden;opacity:0}#matchThreeGame.is-loading .match-three-board{min-height:14rem}#matchThreeGame.is-loading .match-three-creating{opacity:0;background:var(--conversation);animation:.16s ease-out .18s forwards match-three-loading-visible}@keyframes match-three-loading-visible{to{opacity:1}}.match-three-creating{z-index:1;background:color-mix(in srgb, var(--conversation) 16%, transparent);color:var(--text);text-align:center;text-shadow:0 1px 1rem var(--conversation);place-items:center;padding:1rem;font-size:1rem;font-weight:700;display:grid;position:absolute;inset:0}.match-three-creating[hidden]{display:none}.match-three-move-nav{border-top:1px solid var(--border);grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:.4rem;margin-top:.65rem;padding-top:.45rem;display:grid}.match-three-move-nav__button.match-three-move-nav__history{display:none}.match-three-move-nav__button{border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .16s,color .16s;display:grid}.match-three-move-nav__button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.match-three-move-nav__button:hover:not(:disabled){background:var(--surface-soft);color:var(--accent)}.match-three-move-nav__button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.match-three-move-nav__button:disabled{color:var(--muted);opacity:.45;cursor:default}.match-three-move-nav__number{text-align:center;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;font-size:.875rem;font-weight:700;display:flex}.match-three-incoming-move{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--surface-raised) 90%, var(--accent));width:max-content;max-width:calc(100% - 1.3rem);box-shadow:0 .35rem 1.4rem color-mix(in srgb, var(--accent) 18%, transparent), var(--shadow);color:var(--text);text-align:center;text-wrap:balance;pointer-events:none;border-radius:999px;padding:.55rem .85rem;font-size:.8125rem;font-weight:750;line-height:1.3;animation:.26s cubic-bezier(.2,.8,.2,1) both match-three-incoming-appear;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.match-three-incoming-move.is-complete{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--surface-raised) 90%, var(--success))}@keyframes match-three-incoming-appear{0%{opacity:0;transform:translate(-50%,-.5rem)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}.match-three-board{grid-template-columns:repeat(var(--board-width), minmax(0, 1fr));grid-template-rows:repeat(var(--board-height), minmax(0, 1fr));aspect-ratio:var(--board-width) / var(--board-height);gap:clamp(.15rem,.7vw,.42rem);display:grid;overflow:hidden}@media (any-pointer:coarse){.match-three-board[data-interactive=true]{touch-action:none}}.match-three-cell{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:clamp(.25rem,.7vw,.55rem);place-items:center;min-width:0;padding:13%;transition:border-color .18s,background .18s,transform .12s;display:grid}.match-three-board.has-pointer-hover .match-three-cell:hover[aria-disabled=false],.match-three-cell:focus-visible[aria-disabled=false]{border-color:var(--accent);outline:none}.match-three-cell.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface-soft));box-shadow:inset 0 0 0 1px var(--accent)}.match-three-cell:active[aria-disabled=false]{transform:scale(.94)}.match-three-cell.is-dragging{z-index:2;border-color:var(--accent);box-shadow:0 0 0 .12rem color-mix(in srgb, var(--accent) 35%, transparent);position:relative}.match-three-board[data-stable-tiles=true] .match-three-cell{z-index:auto}.match-three-board[data-stable-tiles=true] .match-three-cell:active[aria-disabled=false],.match-three-cell.is-dragging:active[aria-disabled=false]{transform:none}.match-three-tile.is-dragging{z-index:3;filter:drop-shadow(0 .25rem .3rem #00000059);pointer-events:none;will-change:transform;position:relative}.match-three-board.has-swap-preview .match-three-tile:not(.is-tile-swap-preview){opacity:.3}.match-three-cell.is-swap-preview{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface-soft));box-shadow:inset 0 0 0 1px var(--accent)}.match-three-cell.is-drag-target,.match-three-cell.is-swap-target{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 22%, var(--surface-soft));box-shadow:inset 0 0 0 2px var(--warning), 0 0 0 .16rem color-mix(in srgb, var(--warning) 40%, transparent)}.match-three-cell.is-swap-target{animation:.26s ease-out match-three-swap-target}@keyframes match-three-swap-target{0%{box-shadow:inset 0 0 0 2px var(--warning), 0 0 0 0 transparent}50%{box-shadow:inset 0 0 0 2px var(--warning), 0 0 0 .28rem color-mix(in srgb, var(--warning) 60%, transparent)}to{box-shadow:inset 0 0 0 2px var(--warning), 0 0 0 .16rem color-mix(in srgb, var(--warning) 40%, transparent)}}.match-three-cell.is-history-from{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.match-three-cell.is-history-to{border-color:var(--success);box-shadow:inset 0 0 0 2px var(--success)}.match-three-cell.is-incoming-from,.match-three-cell.is-incoming-to{z-index:1;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface-soft));box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 .2rem color-mix(in srgb, var(--accent) 35%, transparent);animation:.76s ease-in-out infinite alternate match-three-incoming-cell;position:relative}.match-three-cell.is-incoming-to{border-color:var(--success);background:color-mix(in srgb, var(--success) 20%, var(--surface-soft));box-shadow:inset 0 0 0 2px var(--success), 0 0 0 .2rem color-mix(in srgb, var(--success) 35%, transparent);animation-delay:.18s}@keyframes match-three-incoming-cell{to{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 .3rem color-mix(in srgb, var(--accent) 45%, transparent)}}.match-three-cell[aria-disabled=true]{cursor:default}#matchThreeGame.is-creating .match-three-cell:empty:before{content:"";aspect-ratio:1;background:var(--placeholder-tile,var(--accent));opacity:.8;border-radius:22%;width:100%;display:block}#matchThreeGame.is-creating .match-three-cell:empty:nth-child(5n+1){--placeholder-tile:var(--accent)}#matchThreeGame.is-creating .match-three-cell:empty:nth-child(5n+2){--placeholder-tile:var(--success)}#matchThreeGame.is-creating .match-three-cell:empty:nth-child(5n+3){--placeholder-tile:var(--warning)}#matchThreeGame.is-creating .match-three-cell:empty:nth-child(5n+4){--placeholder-tile:var(--danger)}#matchThreeGame.is-creating .match-three-cell:empty:nth-child(5n+5){--placeholder-tile:#91a8da}.match-three-tile{pointer-events:none;width:100%;height:100%;min-height:.6rem;display:block;overflow:visible}.match-three-tile svg{width:100%;height:100%;display:block}.match-three-effects{z-index:4;pointer-events:none;position:absolute;overflow:hidden}.match-three-effect{opacity:0;pointer-events:none;display:block;position:absolute}.match-three-effect--beam{background:linear-gradient(180deg, var(--accent), #fff8e8 45%, #fff8e8 55%, var(--accent));box-shadow:0 0 .35rem var(--accent);transform-origin:0;border-radius:999px}.match-three-effect--link{background:var(--accent);box-shadow:0 0 .2rem var(--accent)}.match-three-effect--burst{box-sizing:border-box;border:3px solid var(--accent);background:radial-gradient(ellipse, transparent 40%, color-mix(in srgb, var(--accent) 25%, transparent) 70%, transparent 72%);box-shadow:inset 0 0 .5rem color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%}.match-three-history{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:.75rem}.match-three-history h2{color:var(--text);margin:0;font-size:.875rem;font-weight:700}#matchThreeHistory{max-height:min(45dvh,23rem);overflow-y:auto}.match-three-history__run{color:var(--text-soft);align-items:center;gap:.6rem;margin-top:.75rem;font-size:.8125rem;display:flex}.match-three-history__run select{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);background:var(--surface-soft);font:inherit;flex:1;padding:.35rem .5rem}.match-three-history__actions{justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.match-three-history__actions[hidden],.match-three-history__actions>[hidden]{display:none}.match-three-history__action-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;min-height:3.2rem;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.25rem;padding:.35rem .2rem;transition:background .16s,border-color .16s,color .16s;display:flex}.match-three-history__action-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.match-three-history__label-short{min-width:0;max-width:100%;color:var(--text-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:650;line-height:1.15;display:block;overflow:hidden}.match-three-history__label-full{display:none}.match-three-history__action-button:hover:not(:disabled),.match-three-history__action-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-soft));color:var(--accent);outline:none}.match-three-history__action-button--branch{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.match-three-history__action-button:disabled{opacity:.45;cursor:default}.match-three-board-actions{width:min(100%,37rem);margin:0 auto}.match-three-history-dialog{--modal-width:30rem}.match-three-history-dialog .modal__card{flex-direction:column;min-height:0;display:flex}#matchThreeMobileHistory{min-height:0}.match-three-history-dialog .match-three-history{background:0 0;border:0;padding:0}.match-three-history-dialog .match-three-history>h2{display:none}.match-three-history-dialog #matchThreeHistory{max-height:min(62dvh,30rem)}.match-three-history-dialog .match-three-history #matchThreeHistory:not(:empty){margin-top:0}.match-three-history__body{gap:.2rem;min-width:0;display:grid}.match-three-history__action{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.match-three-history__result{color:var(--text-soft);font-size:.75rem;font-weight:400}.match-three-history__move.is-viewed .match-three-history__result{color:var(--accent);opacity:.85}.match-three-history #matchThreeHistory:not(:empty){border-top:1px solid var(--border);margin-top:.6rem;padding-top:.25rem}.match-three-sessions-dialog{--modal-width:36rem}.match-three-sessions-list{gap:.5rem;max-height:min(55dvh,28rem);padding:.125rem;display:grid;overflow-y:auto}.match-three-session{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);text-align:left;font:inherit;gap:.45rem;padding:.75rem .875rem;display:grid}button.match-three-session{cursor:pointer;transition:border-color .16s,background .16s}button.match-three-session:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft))}button.match-three-session:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.match-three-session.is-current{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.match-three-session__heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.match-three-session__date{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-weight:650;overflow:hidden}.match-three-session__marker{color:var(--muted);flex:none;font-size:1.375rem;line-height:1}.match-three-session.is-current .match-three-session__marker{color:var(--accent);font-size:.75rem;font-weight:700}.match-three-session__meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8125rem;display:flex}.match-three-session__version{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);padding:.15rem .45rem;font-size:.75rem;line-height:1.25}.match-three-session__meta .conversation-head__member{font-size:.6875rem}.match-three-history__row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.match-three-history__move{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:auto minmax(0,1fr);gap:.4rem;padding:.65rem .35rem;display:grid}.match-three-history__move:first-child{border-top:0}.match-three-history__number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.match-three-history__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-three-history__points{font-variant-numeric:tabular-nums;justify-self:end;font-weight:700}.match-three-history__move:hover,.match-three-history__move:focus-visible{background:var(--surface-soft);outline:none}.match-three-history__move.is-viewed{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent);font-weight:650}.match-three-shell:has(#matchThreeSetup:not([hidden])){height:100%;overflow-y:auto}.match-three-setup{flex-direction:column;gap:2rem;width:min(100%,34rem);min-height:100%;margin:0 auto;display:flex}.match-three-setup__content{align-content:start;gap:1.65rem;display:grid}.match-three-setup__header{padding:.3rem 0 .1rem}.match-three-setup__header h2{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,4vw,2rem);font-weight:760;line-height:1.2}.match-three-setup__section{gap:.75rem;display:grid}.match-three-setup__section-head{align-items:center;gap:.6rem;display:flex}.match-three-setup__section-head h3{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.match-three-setup__count{background:var(--surface-soft);min-width:1.55rem;height:1.55rem;color:var(--text-soft);font-variant-numeric:tabular-nums;border-radius:100%;place-items:center;padding:0 .35rem;font-size:.75rem;font-weight:750;display:grid}.match-three-setup__players{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.match-three-setup__player{align-items:center;gap:.8rem;min-width:0;min-height:3.85rem;padding:.55rem .8rem;display:flex}.match-three-setup__player+.match-three-setup__player{border-top:1px solid var(--border)}.match-three-setup__avatar{background:var(--avatar-group);width:2.45rem;height:2.45rem;color:var(--avatar-group-text);border-radius:50%;flex:0 0 2.45rem;place-items:center;font-size:.85rem;font-weight:700;display:grid}.match-three-setup__name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:620;overflow:hidden}.match-three-setup__you{background:color-mix(in srgb, var(--accent) 11%, var(--surface-soft));color:var(--text-soft);border-radius:99rem;flex:none;margin-left:auto;padding:.25rem .55rem;font-size:.72rem;font-weight:650}.match-three-setup__player>.icon-button{width:2.25rem;height:2.25rem;color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:1.35rem}.match-three-setup__player>.icon-button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.match-three-setup__add{align-items:end;gap:.55rem;margin-top:.2rem;display:flex}.match-three-setup__add .field{flex:1;min-width:0;margin-bottom:0}.match-three-setup__add-button{border-radius:var(--radius-sm);flex:0 0 3.375rem;place-items:center;width:3.375rem;height:3.375rem;padding:0;display:grid}.match-three-setup__add-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.25rem;height:1.25rem}.match-three-setup__first[hidden]{display:none}.match-three-settings{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.match-three-settings summary{cursor:pointer;min-height:3.5rem;color:var(--text-soft);justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;font-weight:620;list-style:none;display:flex}.match-three-settings summary::-webkit-details-marker{display:none}.match-three-settings summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:0 0 1.15rem;width:1.15rem;height:1.15rem;transition:transform .16s}.match-three-settings[open] summary svg{transform:rotate(180deg)}.match-three-settings summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.match-three-settings__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:0 0 1rem;display:grid}.match-three-settings__fields>:first-child,.match-three-settings__fields>:last-child{grid-column:1/-1}.match-three-settings__fields .field{min-width:0;margin-bottom:0}.match-three-setup__actions{z-index:1;padding:1.5rem 0 max(.5rem, env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--conversation) 1.2rem);gap:.65rem;margin-top:auto;display:grid;position:sticky;bottom:0}.match-three-setup__actions:has(#matchThreeCancelSetup:not([hidden])){grid-template-columns:auto minmax(0,1fr)}.match-three-setup__actions>.button{min-height:3.35rem}.match-three-setup__actions>[hidden]{display:none}@media (width<=600px){.match-three-setup{gap:1.5rem;padding:.7rem .65rem 0}.match-three-setup__content{gap:1.4rem}.match-three-setup__actions:has(#matchThreeCancelSetup:not([hidden])){grid-template-columns:minmax(0,1fr)}.match-three-setup__actions #matchThreeCreate{order:-1}.match-three-setup__actions #matchThreeCancelSetup{min-height:2.6rem;box-shadow:none;background:0 0;border:0}}@media (width<=760px){.match-three-workspace:has(#matchThreeGame:not([hidden])){overflow:hidden;container-type:size}.match-three-shell{height:100%;padding:.5rem;overflow-y:auto}.match-three-workspace:has(#matchThreeGame:not([hidden])) .match-three-shell{overflow:hidden}.match-three-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.5rem}.match-three-sidebar{display:contents}.match-three-roster,.match-three-play-area{grid-column:1;width:min(100%,37rem);margin:0 auto}.match-three-roster{grid-row:1;padding:.4rem .65rem}.match-three-roster__head{padding-bottom:.25rem}.match-three-players{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.35rem}.match-three-player{grid-template-columns:1.8rem minmax(0,1fr) auto;min-height:2.5rem;padding:.25rem .4rem}.match-three-player__avatar{width:1.8rem;height:1.8rem}.match-three-play-area{grid-row:2}.match-three-board-wrap{width:min(100%,100cqh - 14rem);width:min(100%, calc((100cqh - 14rem) * var(--board-ratio,1)));padding:.45rem}.match-three-move-nav{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem 2.75rem 2.75rem;margin-top:.4rem;padding-top:.3rem}.match-three-move-nav__button{width:2.75rem;height:2.75rem}.match-three-move-nav__button.match-three-move-nav__history,.match-three-move-nav__button.match-three-move-nav__guide{display:grid}}.match-three-guide{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:.8rem}.match-three-guide h2,.match-three-score-detail h2{color:var(--text);margin:0;font-size:.95rem;font-weight:750}.match-three-guide h3{color:var(--text);margin:.9rem 0 .45rem;font-size:.76rem;font-weight:700}.match-three-guide__colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.match-three-guide__tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:center;gap:.45rem;min-width:0;padding:.4rem;display:flex}.match-three-guide__icon{flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;display:grid}.match-three-guide__icon .match-three-tile{width:1.65rem;height:1.65rem}.match-three-guide__tile-body{min-width:0;color:var(--text-soft);gap:.18rem;font-size:.72rem;line-height:1.3;display:grid}.match-three-guide__tile-body strong{color:var(--text);font-size:.73rem;font-weight:700}.match-three-guide__specials{gap:.35rem;display:grid}.match-three-guide__score{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));color:var(--text);margin:.75rem 0 0;padding:.6rem .7rem;font-size:.78rem;line-height:1.45}.match-three-move-nav__guide{color:var(--accent);display:none}.match-three-score-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:.8rem .9rem}.match-three-score-detail[hidden],.match-three-score-trigger[hidden]{display:none}.match-three-score-detail__row,.match-three-score-detail__total{color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem 0;font-size:.8rem;display:flex}.match-three-score-detail__row strong{color:var(--text);text-align:right;font-weight:650}.match-three-score-detail__total{border-top:1px solid var(--border);color:var(--text);margin-top:.2rem;padding-top:.65rem;font-weight:700}.match-three-score-detail__total strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.1rem}.match-three-score-trigger{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised));min-width:2.1rem;min-height:1.65rem;color:var(--accent);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.1rem .38rem;font-size:.73rem;font-weight:750;display:inline-flex}.match-three-score-trigger:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface-raised))}.match-three-score-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.match-three-guide-dialog,.match-three-score-dialog{--modal-width:32rem}.match-three-guide-dialog .modal__card{flex-direction:column;min-height:0;max-height:min(86dvh,45rem);display:flex}#matchThreeMobileGuide{min-height:0;overflow-y:auto}.match-three-guide-dialog .match-three-guide{box-shadow:none;background:0 0;border:0;padding:0}.match-three-guide-dialog .match-three-guide>h2,.match-three-score-dialog .match-three-score-detail>h2{display:none}.match-three-score-dialog .modal__card{flex-direction:column;min-height:0;max-height:min(85dvh,40rem);display:flex}#matchThreeScoreDialogContent{min-height:0;overflow-y:auto}.match-three-score-dialog .match-three-score-detail{box-shadow:none;background:0 0;border:0;padding:0}@media (width<=760px){.match-three-guide-dialog .modal__card{max-height:min(88dvh,46rem)}}@media (prefers-reduced-motion:reduce){.match-three-cell,.match-three-tile{transition:none}.match-three-cell.is-swap-target,.match-three-board .match-three-tile,.match-three-board .match-three-cell:empty,.match-three-incoming-move,.match-three-cell.is-incoming-from,.match-three-cell.is-incoming-to{animation:none}}@media (width>=761px){.match-three-workspace:has(#matchThreeGame:not([hidden])){overflow:hidden}.match-three-workspace:has(#matchThreeGame:not([hidden])) .match-three-shell{height:100%;min-height:0;overflow:hidden}.match-three-workspace:has(#matchThreeGame:not([hidden])) #matchThreeGame{height:100%;min-height:0}.match-three-workspace:has(#matchThreeGame:not([hidden])) .match-three-layout{height:100%;min-height:0}.match-three-workspace:has(#matchThreeGame:not([hidden])) .match-three-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:100%;overflow-y:auto}.match-three-workspace:has(#matchThreeGame:not([hidden])) .match-three-play-area{overscroll-behavior:contain;min-height:0;max-height:100%;overflow-y:auto}.match-three-move-nav{grid-template-columns:3rem minmax(0,1fr) 3rem 3rem}.match-three-move-nav__guide{display:grid}}.match-three-guide-dialog{--modal-width:29rem}.match-three-guide-dialog .modal__card{--modal-padding-block:1.2rem;--modal-padding-inline:1.2rem}.match-three-guide-dialog .modal__head{margin-bottom:.35rem}.match-three-guide__intro{color:var(--text);margin:.45rem 0 .85rem;font-size:.88rem;line-height:1.4}.match-three-guide__colors{grid-template-columns:repeat(auto-fit,minmax(2.65rem,1fr));gap:.4rem}.match-three-guide__colors .match-three-guide__tile{aspect-ratio:1;background:var(--surface-soft);justify-content:center;padding:.35rem}.match-three-guide__colors .match-three-guide__icon{flex-basis:2rem;width:2rem;height:2rem}.match-three-guide__colors .match-three-tile{width:2rem;height:2rem}.match-three-guide__score{color:var(--text-soft);background:0 0;margin:.7rem 0 0;padding:0;font-size:.78rem}.match-three-guide__specials{border-top:1px solid var(--border);gap:0;margin-top:.85rem}.match-three-guide__specials .match-three-guide__tile{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:.8rem;min-height:3.1rem;padding:.5rem .15rem}.match-three-guide__specials .match-three-guide__icon{flex-basis:2.3rem;width:2.3rem;height:2.3rem}.match-three-guide__specials .match-three-tile{width:2.3rem;height:2.3rem}.match-three-guide__tile-body{color:var(--text);font-size:.82rem;line-height:1.35}.match-three-score-detail{padding:.95rem 1.1rem}.match-three-score-detail__row{border-bottom:1px solid var(--border);padding:.55rem 0;position:relative}.match-three-score-detail__row:nth-last-child(2){border-bottom:0}.match-three-score-detail__row strong{color:var(--accent);font-variant-numeric:tabular-nums}.match-three-score-detail__total{margin-top:.1rem;padding-top:.7rem}@media (width<=760px){.match-three-guide-dialog .modal__card{--modal-padding-block:1rem;--modal-padding-inline:1rem}}.match-three-score-detail__stage{gap:.12rem;min-width:0;display:grid}.match-three-score-detail__stage small{color:var(--muted);font-size:.72rem;font-weight:400}.match-three-score-detail__row strong{flex:none;font-size:.95rem}.text-compare{box-sizing:border-box;flex-direction:column;gap:1rem;width:min(100%,76rem);height:100%;min-height:0;margin:0 auto;padding:clamp(1rem,2vw,2rem);display:flex;overflow:hidden}.text-compare[hidden]{display:none}.text-compare__main{flex:1;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.text-compare__detail{flex-direction:column;gap:1rem;min-width:0;min-height:0;display:flex;overflow-y:auto}.text-compare__header,.text-compare__editor-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.text-compare__title h2,.text-compare__result h3{margin:0;font-size:1.1rem}.text-compare__title p{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.text-compare__actions{flex-shrink:0;gap:.5rem;display:flex}.text-compare__actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1rem;height:1rem}.text-compare__editors{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:0;display:grid}.text-compare__editor{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.text-compare__editor-head{border-bottom:1px solid var(--border);padding:.75rem 1rem}.text-compare__editor-head label{font-size:.9rem;font-weight:650}.text-compare__editor-head small{color:var(--muted);white-space:nowrap}.text-compare__editor-body{flex:1;min-height:13rem;position:relative}.text-compare__editor textarea,.text-compare__diff-pane{box-sizing:border-box;tab-size:4;width:100%;height:100%;margin:0;font:400 .83rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;inset:0;overflow:auto}.text-compare__editor textarea{z-index:1;resize:none;color:#0000;caret-color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:0;padding:.5rem .75rem .5rem 3.75rem}.text-compare__editor textarea::placeholder{color:var(--muted)}.text-compare__editor textarea::selection{color:#0000;background:color-mix(in srgb, var(--accent) 35%, transparent)}.text-compare__editor textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.text-compare__diff-pane{pointer-events:none;padding:.5rem 0}.text-compare__diff-line{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:3rem minmax(0,1fr);min-height:1.55em;display:grid}.text-compare__diff-number{border-right:1px solid var(--border);color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;padding:0 .5rem 0 .2rem}.text-compare__diff-content{min-width:0;padding:0 .75rem}.text-compare__diff-line--removed{background:color-mix(in srgb, var(--danger) 15%, transparent)}.text-compare__diff-line--added{background:color-mix(in srgb, var(--success) 16%, transparent)}.text-compare__diff-line--removed .text-compare__diff-number{box-shadow:inset .2rem 0 var(--danger)}.text-compare__diff-line--added .text-compare__diff-number{box-shadow:inset .2rem 0 var(--success)}.text-compare__diff-line mark{color:inherit;border-radius:.16rem}.text-compare__space-mark{white-space:pre}.text-compare__diff-line--removed-side mark{background:color-mix(in srgb, var(--danger) 48%, var(--surface));outline:1px solid var(--danger)}.text-compare__diff-line--added-side mark{background:color-mix(in srgb, var(--success) 48%, var(--surface));outline:1px solid var(--success)}.text-compare__change-position{vertical-align:-.15em;width:0;height:1.05em;display:inline-block;position:relative}.text-compare__change-position:before{content:"";border-left:2px solid var(--accent);position:absolute;inset:0 auto 0 0}.text-compare__save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-height:2.5rem;display:flex}.text-compare__save span{color:var(--muted);font-size:.8rem}#textCompareSummary{margin-right:auto}@media (width<=700px){.text-compare{gap:.75rem;padding:.75rem}.text-compare__header{align-items:flex-start}.text-compare__title p{display:none}.text-compare__actions .button{padding-inline:.65rem}.text-compare__actions #textCompareSwap span{display:none}.text-compare__editors{flex:none;grid-template-columns:minmax(0,1fr);gap:.75rem}.text-compare__editor-body{flex:none;height:clamp(11rem,28dvh,16rem);min-height:0}#textCompareSummary{flex-basis:100%}}.text-compare__entries{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.text-compare__entries h3{border-bottom:1px solid var(--border);margin:0;padding:.8rem 1rem;font-size:1rem}.text-compare__entries-list{min-height:0;overflow-y:auto}.text-compare__entries-empty{color:var(--muted);margin:0;padding:1rem;font-size:.85rem}.text-compare__entries-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:.2rem;padding:.75rem 1rem;display:flex}.text-compare__entries-item:hover,.text-compare__entries-item[aria-current=true]{background:var(--surface-soft)}.text-compare__entries-item[aria-current=true]{box-shadow:inset .2rem 0 var(--accent)}.text-compare__entries-item[data-save-state=pending]{animation:2s step-end forwards text-compare-pending}.text-compare__entries-item[data-save-state=unsaved]{opacity:.58;box-shadow:none}.text-compare__entries-item[data-save-state=unsaved][aria-current=true]{box-shadow:inset .2rem 0 var(--muted)}@keyframes text-compare-pending{0%{opacity:1}to{opacity:.58}}.text-compare__entries-item strong,.text-compare__entries-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.text-compare__entries-item strong{font-weight:600}.text-compare__entries-target{color:var(--muted)}.text-compare__entries-item time{color:var(--muted);font-size:.75rem}@media (width<=700px){.text-compare{overflow-y:auto}.text-compare__header{flex-wrap:wrap}.text-compare__actions{justify-content:flex-end;width:100%}.text-compare__main{flex-direction:column;flex:none;gap:.75rem;display:flex}.text-compare__detail{gap:.75rem;overflow:visible}.text-compare__entries-list{max-height:11rem}}.tracker-chart-dates .field__label{margin:0;font-size:.75rem}.tracker-chart-dates .date-picker-field{gap:.25rem;min-height:2.5rem;padding-left:.5rem;font-size:.8125rem}.tracker-chart-dates .date-picker-field__button{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.tracker-chart-dates .date-picker-field__mask,.tracker-chart-dates .date-picker-field__input{padding-block:.5rem}.tracker-details-chart__point:focus-visible{stroke:var(--text);stroke-width:3px;outline:none}@media (width<=47.5rem){.tracker-chart-dates .field__label{padding-left:.375rem}.tracker-chart-dates .date-picker-field{border-radius:.5rem;gap:0;padding-inline:.375rem .125rem;font-size:.75rem}.tracker-chart-dates .date-picker-field__button{flex-basis:1.75rem;width:1.75rem}}.medication-reference{overflow-wrap:anywhere;font-weight:600}.medication-rule-input{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem;padding:.75rem 0;display:grid}.medication-rule-input .field{min-width:0}.medication-rule-input input,.medication-rule-input select{width:100%;min-width:0}.medication-rule-input>.field:first-child{grid-column:1/-1}.medication-rule-input>button{justify-self:end}.modal .modal-scroll-viewport{scrollbar-width:none;scrollbar-gutter:auto}.modal .modal-scroll-viewport::-webkit-scrollbar{display:none}.modal-scrollbar{z-index:8;opacity:0;pointer-events:none;touch-action:none;width:1rem;transition:opacity .16s;position:absolute}.modal-scrollbar__thumb{background:color-mix(in srgb, var(--text) 32%, transparent);border-radius:.25rem;width:.25rem;margin-inline:auto}.modal-scrollbar.is-hovering,.modal-scrollbar.is-scrolling,.modal-scrollbar.is-dragging{opacity:1}.modal-scrollbar.is-hovering,.modal-scrollbar.is-dragging{pointer-events:auto}.modal-scrollbar:hover .modal-scrollbar__thumb,.modal-scrollbar.is-dragging .modal-scrollbar__thumb{background:color-mix(in srgb, var(--text) 60%, transparent);width:.375rem}.modal__card--list{flex-direction:column;display:flex;overflow:hidden}.modal__card--list>:not(.results-panel){flex-shrink:0}.modal__card--form{max-height:inherit;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.modal__card--form>.modal__head{padding:var(--modal-padding-block) var(--modal-padding-inline) 1rem;margin:0}.modal__form-body{overscroll-behavior:contain;min-height:0;padding:1.5rem var(--modal-padding-inline);flex:auto;align-content:start;gap:1rem;display:grid;overflow-y:auto}.modal__form-body .field{margin:0}.modal__card--form>.modal__actions{padding:1rem var(--modal-padding-inline) max(1rem, env(safe-area-inset-bottom));background:var(--surface-raised);border-top:1px solid var(--border);flex:none;margin:0}.tracker-details-list{border:0;border-radius:0}.tracker-details-dialog>.form-message:empty{display:none}.modal__body{flex-direction:column;flex:1;min-height:0;display:flex}.modal__body>.tracker-details-list{flex:1;min-height:0}.modal .bottom-actions>.button{box-shadow:none}@media (prefers-reduced-motion:reduce){.modal-scrollbar{transition:none}}@media (forced-colors:active){.modal .modal-scroll-viewport{scrollbar-width:auto;scrollbar-gutter:stable}.modal .modal-scroll-viewport::-webkit-scrollbar{display:block}.modal-scrollbar{display:none}}.medication-history-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0}.medication-history-row>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.medication-history-row:hover{background:var(--surface-soft)}.medication-history-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=47.5rem){.modal__head .tracker-open-chart{width:var(--modal-control-size);height:var(--modal-control-size);flex:0 0 var(--modal-control-size);justify-content:center;padding:0}.modal__head .tracker-open-chart span{display:none}.modal__navigation-head{grid-template-columns:var(--modal-control-size) minmax(0, 1fr) auto}.modal__navigation-head>h2,.modal__navigation-head>.modal__title{text-overflow:ellipsis;white-space:nowrap;text-align:start;justify-self:stretch;overflow:hidden}.modal__navigation-head>.modal__title h2{text-overflow:ellipsis;white-space:nowrap;text-align:start;overflow:hidden}.modal__card--form>.modal__head{padding:1rem .75rem}}.tracker-details-dialog{--bottom-actions-surface:var(--surface-raised)}.modal__card:not(.modal__card--form)>.modal__head{top:calc(-1 * var(--modal-padding-block));z-index:5;position:sticky}.results-panel--list{flex-direction:column;flex:1;min-height:0;display:flex}.results-panel__list{flex:1;min-height:0;overflow-y:auto}.tracker-file-button{position:relative}.tracker-file-button__number{background:var(--surface-soft);min-width:1rem;color:var(--text-soft);font-variant-numeric:tabular-nums;border-radius:.25rem;padding-inline:.125rem;font-size:.625rem;font-weight:700;line-height:.75rem;position:absolute;bottom:.125rem;right:.125rem}.tracker-file-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.tracker-file-row__open{min-width:0;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;gap:.25rem;display:grid}.tracker-file-row__open strong,.tracker-file-row__open span{overflow-wrap:anywhere}.tracker-file-row__open>span{color:var(--muted);font-size:.875rem}.tracker-file-row__meta{flex-wrap:wrap;gap:.125rem .75rem;display:flex}.tracker-file-row__meta time{white-space:nowrap}.file-card{text-align:center;justify-items:center;gap:.75rem;width:min(100%,34rem);margin:auto;display:grid}.file-card .file-card__icon{width:5rem;height:5rem}.file-card .file-card__icon svg{width:4rem;height:4rem}.file-card__title{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600}.file-card__name{color:var(--muted);overflow-wrap:anywhere;margin:0}.file-card__meta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;font-size:.8125rem;display:flex}.modal__form-body:has(>.file-card){align-content:safe center}.tracker-details-row>.tracker-details-row__actions{flex-direction:row;align-items:center;gap:.5rem;display:flex}.modal__form-body:has(>.document-upload){align-content:safe center}.document-upload{gap:1.5rem;width:min(100%,36rem);margin:auto;display:grid}.document-upload__dropzone{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft);text-align:center;justify-items:center;gap:1rem;padding:2.5rem 1.5rem;display:grid}.document-upload__dropzone[data-dragging]{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}.document-upload__upload-icon{width:2.5rem;height:2.5rem;color:var(--muted);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.document-upload__prompt{margin:0;font-size:1rem;font-weight:600}.document-upload__formats{text-align:center;text-wrap:balance;margin:0;padding:0;list-style:none}.document-upload__formats .status-chip{background:color-mix(in srgb, var(--text) 6%, transparent);margin:.1875rem;display:inline-block}.document-upload__hint{color:var(--muted);margin:0;font-size:.875rem}.document-upload__file{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);align-items:center;gap:.75rem;padding:1rem;display:flex}.document-upload__file-icon{height:3rem;color:var(--muted);flex:0 0 2.5rem;place-items:center;display:grid}.document-upload__file-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem}.document-upload__details{flex:1;gap:.375rem;min-width:0;display:grid}.document-upload__details strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;display:-webkit-box;overflow:hidden}.document-upload__details span{color:var(--muted);font-size:.8125rem}.document-upload__file>button{flex-shrink:0}@media (width<=700px){.document-upload__dropzone{padding:2rem 1rem}.document-upload__file{gap:.5rem;padding:.75rem}}
