.route-content-loading{min-height:12rem;display:grid;place-items:center}html:has(.app-shell){scrollbar-gutter:stable}@media(max-width:760px){.app-shell>.app-header{height:64px;min-height:64px;box-sizing:border-box}}:root{--action-small:34px;--action-medium:44px;--action-large:48px;--action-radius:10px;--action-gap:6px;--control-height:44px;--control-radius:10px;--control-padding:0 16px;--danger:var(--destructive-red);--read-receipt:#24854b;--info-surface:var(--surface);--line:#e2e2e2;--surface-soft:#f7f7f5;--member-ink:var(--ink)}html[data-theme]{--danger:var(--destructive-red)}.app-content .field-control,.profile-card .field-control{height:var(--control-height);min-height:var(--control-height);padding:0 16px;border-radius:var(--control-radius);font-size:var(--body-size);font-weight:400;line-height:normal}.select-control{position:relative;display:block;width:100%}.select-control select{box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);max-height:var(--control-height);appearance:none;padding:0 44px 0 16px;border:1px solid var(--line);border-radius:var(--control-radius);font:inherit;font-size:var(--body-size);font-weight:400;line-height:normal}.select-control .app-icon{position:absolute;top:50%;right:18px;pointer-events:none;transform:translateY(-50%)}.profile-editor>.settings-card{border-bottom:0}.profile-editor :is(.country-select-trigger,.city-select-trigger,.location-fields>label.field,.settings-card>label.field){position:relative;display:block}.profile-editor :is(.birth-date-trigger,.country-select-trigger,.city-select-trigger,.location-fields>label.field>select,.settings-card>label.field>select){box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);max-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);font:inherit;font-size:var(--body-size);font-weight:400;line-height:normal}.profile-editor :is(.location-fields>label.field>select,.settings-card>label.field>select){appearance:none;padding:0 44px 0 16px}.profile-editor :is(.country-select-trigger,.city-select-trigger,.location-fields>label.field,.settings-card>label.field):after{content:"";position:absolute;top:calc(50% - 4px);right:18px;width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;pointer-events:none;transform:rotate(45deg)}.profile-editor :is(.country-select-trigger,.city-select-trigger) .app-icon{display:none}button:not(.field-control){--line:color-mix(in srgb,var(--ink) 25%,var(--surface))}button:focus:not(:focus-visible){outline:none;box-shadow:none}button:focus-visible{outline:2px solid var(--skin-ink);outline-offset:2px}:is(.submit,.primary-button,.secondary-button,.button-primary,.button-secondary,.button-ghost,.danger-button,.modal-actions button,.pager button,.provider-buttons button,.older-messages,.new-messages){display:inline-flex;align-items:center;justify-content:center;gap:var(--action-gap);box-sizing:border-box;height:var(--action-height,var(--action-medium))!important;min-height:var(--action-height,var(--action-medium))!important;max-height:var(--action-height,var(--action-medium))!important;padding:0 var(--action-padding-inline,18px)!important;border-radius:var(--action-radius)!important;font-size:var(--action-font-size,15px)!important;font-weight:600!important;line-height:1.2;box-shadow:none!important;white-space:normal;text-decoration:none;transform:none}.button-small{--action-height:var(--action-small)}.button-medium{--action-height:var(--action-medium)}.button-large{--action-height:var(--action-large)}:is(.auth-page,.profile-card,.app-shell:not(.admin-shell)) :is(.submit,.primary-button,.button-primary){background:var(--skin-logo-accent)!important;color:#fff!important;border:1px solid var(--skin-logo-accent)!important}:is(.auth-page,.profile-card,.app-shell:not(.admin-shell)) :is(.submit,.primary-button,.button-primary):hover:not(:disabled){background:color-mix(in srgb,var(--skin-logo-accent) 88%,black)!important;border-color:color-mix(in srgb,var(--skin-logo-accent) 88%,black)!important}html:is([data-brand=navy],[data-brand=sage]) .app-shell:not(.admin-shell) :is(.submit,.primary-button,.button-primary):not(:disabled):not([aria-disabled=true]){background:var(--skin-logo-accent)!important;color:#fff!important;border-color:var(--skin-logo-accent)!important;box-shadow:none!important}html:is([data-brand=navy],[data-brand=sage]) .app-shell:not(.admin-shell) :is(.submit,.primary-button,.button-primary):is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--skin-logo-accent) 88%,black)!important;border-color:color-mix(in srgb,var(--skin-logo-accent) 88%,black)!important}:is(.secondary-button,.button-secondary,.modal-actions button:not(.submit):not(.button-primary):not(.danger-button),.pager button){background:color-mix(in srgb,var(--ink) 3%,var(--surface))!important;color:var(--ink)!important;border:1px solid var(--line)!important}.button-ghost{background:transparent!important;border:1px solid transparent!important;color:var(--muted)!important}.danger-button{color:var(--destructive-red)!important;border:1px solid var(--destructive-red)!important;background:var(--surface)!important}:is(.submit,.primary-button,.secondary-button,.button-primary,.button-secondary,.button-ghost,.danger-button,.modal-actions button,.admin-actions button,.admin-inline-actions button,.pager button,.provider-buttons button,.older-messages,.new-messages):disabled{background:var(--disabled-surface)!important;color:var(--disabled-ink)!important;border-color:var(--line)!important;opacity:1;box-shadow:none}.profile-suggest-link{align-self:flex-start;width:auto;margin-top:.65rem;padding:0;border:0;background:transparent;color:var(--skin-primary);font:italic 500 var(--text-sm)/1.4 var(--font-ui);text-align:left;text-decoration:none;cursor:pointer}.profile-suggest-link:hover{color:var(--skin-primary-hover)}.profile-suggest-link:focus-visible{outline:2px solid var(--skin-focus-ring);outline-offset:3px}:is(.empty-state,.notice,.privacy-card,.correction-notice,.profile-stats,.own-profile .public-identity,.rules-info,.moderation-note,.photo-mini-card){background:var(--info-surface);color:var(--ink);border:1px solid var(--line);box-shadow:none}.empty-state,.notice{border-radius:10px}.public-profile .tag-grid>span{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.public-profile .tag-grid .interest-emoji{padding:0;border:0;background:transparent}.auth-page .auth-card-front,.auth-page .auth-ear.selected,.landing-page .landing-auth,.landing-page .landing-auth .auth-card-front,.landing-page .landing-auth .auth-ear.selected,.landing-page .landing-auth .auth-form,.landing-page .landing-auth .auth-inline-panel{background:var(--surface)}.landing-page .landing-auth{--auth-frame-border:#cfd3d8;--auth-input-border:#c8cdd3;--auth-focus-border:#9ca8b6;--auth-primary:#183a63;--auth-primary-hover:#132e4f}.landing-page .landing-auth :is(.auth-card-front,.auth-ear){border-color:var(--auth-frame-border)}.landing-page .landing-auth .auth-ear.selected{border-bottom-color:transparent}.landing-page .landing-auth .auth-ear:not(.selected){background:var(--surface-soft);color:var(--muted);border-color:var(--auth-frame-border)}.landing-page .landing-auth input:not([type=checkbox]){border-color:var(--auth-input-border);background:#fff}.landing-page .landing-auth input:not([type=checkbox]):focus{border-color:var(--auth-focus-border);box-shadow:0 0 0 2px rgba(156,168,182,.16)}.landing-page .landing-auth :is(.auth-form,.email-otp) input:not([type=checkbox]){height:var(--control-height);min-height:var(--control-height);padding:var(--control-padding);border-radius:var(--control-radius);font-size:16px}.landing-page .landing-auth .auth-form{grid-template-columns:minmax(0,1fr) auto}.landing-page .landing-auth .auth-form .remember-me{grid-column:1;grid-row:3;justify-self:start}.landing-page .landing-auth .auth-form .forgot-link{grid-column:2;grid-row:3;justify-self:end}.landing-page .landing-auth :is(.auth-form,.email-otp)>.submit{width:auto;min-width:132px;justify-self:center}.landing-auth .email-otp .otp-step>.button-ghost{justify-self:center}.landing-auth .auth-existing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@media(min-width:761px){.profile-completion-card>label.field>input:not([type=checkbox]),.profile-completion-card>label.field>select{max-width:400px}:is(.profile-completion-card,.profile-editor) .location-fields{width:100%;max-width:400px}:is(.profile-completion-card,.profile-editor) .birth-date-trigger{width:min(100%,400px)}.profile-editor>section.settings-card>label.field{max-width:400px}.settings-general .select-control{width:min(100%,400px)}}.app-content .conversation-menu [role=menuitem]{height:40px!important;min-height:40px!important;padding:0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;font-size:15px!important;font-weight:500;text-decoration:underline;text-underline-offset:2px}.conversation-screen .chat-bubble{max-width:75%}.message-read-state{display:inline-block;vertical-align:middle;flex:none;color:var(--muted)}.message-read-state.is-read{color:var(--read-receipt)}.quick-message-copy>strong,.quick-message-row.unread .quick-message-copy>strong{font-weight:600}.quick-message-copy>span{font-weight:400}.quick-message-copy>.unread-message{font-weight:700;color:var(--ink)}.quick-message-meta time{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;gap:3px}.quick-message-meta time>span{font-weight:600}.quick-message-meta time>small{font-size:11px;color:var(--muted)}.quick-message-meta b{background:var(--destructive-red);color:#fff}.messages-page{padding:0;margin-inline:auto}.app-content-frame{width:100%;min-width:0}.app-sidebar .sidebar-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.25rem;height:1.25rem;box-sizing:border-box;margin-inline-start:auto;padding:0 .25rem;border-radius:999px;background:#c13652;color:#fff;font-size:.6875rem;font-weight:700;line-height:1}.conversation-route-content>.app-content-frame{height:100%;min-height:0}@media(min-width:761px){html{scrollbar-gutter:stable}.app-shell:not(.admin-shell):not(.conversation-shell)>.app-content{padding-top:24px!important;padding-bottom:24px!important}.app-shell.conversation-shell>.conversation-route-content{box-sizing:border-box;height:calc(100dvh - 4rem);padding-top:24px!important;padding-bottom:24px!important}.app-shell:not(.admin-shell)>.app-content{--app-content-max-width:850px}.app-shell:not(.admin-shell)>.app-content.confession-detail-width-route,.app-shell:not(.admin-shell)>.app-content.confessions-mine-width-route,.app-shell:not(.admin-shell)>.app-content.feed-width-route{--app-content-max-width:1200px}.app-shell:not(.admin-shell)>.app-content.profile-completion-width-route{--app-content-max-width:560px}.app-shell:not(.admin-shell)>.app-content.account-width-route,.app-shell:not(.admin-shell)>.app-content.confession-compose-width-route,.app-shell:not(.admin-shell)>.app-content.profile-edit-width-route{--app-content-max-width:800px}.app-shell:not(.admin-shell)>.app-content.messages-width-route{--app-content-max-width:1100px}.app-shell:not(.admin-shell)>.app-content.notifications-width-route{--app-content-max-width:900px}.app-shell:not(.admin-shell)>.app-content>.app-content-frame{box-sizing:border-box;width:min(100%,var(--app-content-max-width));margin-inline:auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.app-shell:not(.admin-shell):not(.conversation-shell)>.app-content>.app-content-frame{min-height:calc(100dvh - 4rem - 48px)}.app-shell:not(.admin-shell)>.app-content>.app-content-frame>.confession-wrap{width:100%}}@media(max-width:760px){.app-shell:not(.conversation-shell):not(.admin-shell)>.app-content{padding-inline:12px!important}}.messages-page .empty-state{margin:0}.bottom-nav{border-bottom:1px solid var(--line)}.app-shell>.app-content:has(.feed-surface){padding-top:15px}.feed-surface .feed-control-anchor{margin-block:0 15px;padding-block:0}.feed-toolbar .feed-trigger>button{width:40px;height:40px;min-height:40px;border-radius:10px}.feed-toolbar .feed-trigger>button svg{width:23px;height:23px}.app-content .feed-inline-search input:not([type=checkbox]){box-sizing:border-box;height:40px;min-height:40px;max-height:40px;border-radius:10px}.feed-toolbar{margin:0}@media(max-width:760px){.app-shell:not(.admin-shell)>.app-content:has(.notification-list),.app-shell:not(.admin-shell)>.app-content:is(.confession-route-content,.messages-list-route-content){padding-top:12px!important;padding-inline:12px}}.category-picker-modal{width:min(28rem,calc(100vw - 2rem));max-height:75dvh}.category-picker{display:grid;gap:8px;max-height:65dvh;overflow-y:auto}.account-field-error,.field .account-field-error{color:var(--danger);font-size:.85rem}.nickname-available{color:var(--read-receipt);font-size:.85rem}.nickname-available [aria-hidden=true]{color:var(--read-receipt);font-weight:800}.landing-auth .auth-form label.remember-me{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;text-align:center;white-space:nowrap}.landing-auth .auth-form label.remember-me input{margin:0;flex:0 0 auto}.email-otp .otp-step{display:grid;gap:9px}.email-otp .otp-step .notice{margin:0 0 1px}.profile-card:has(.welcome-actions)>h1{margin-bottom:1.1rem}.profile-card>.temporary-wordmark{display:inline-flex;font-size:2rem;margin-bottom:1rem}.profile-card>.temporary-wordmark span{color:var(--skin-logo-main)}.profile-card>.temporary-wordmark b{color:var(--skin-logo-accent)}.date-wheel button:focus:not(:focus-visible),.date-wheel:focus:not(:focus-visible){outline:none;box-shadow:none}.category-picker h2{margin:0 0 8px}.category-picker button[aria-pressed=true]{border-color:var(--skin-primary);color:var(--skin-ink)}@media(max-width:760px){.bottom-nav>a,.bottom-nav>button{gap:2px!important}.conversation-route-content{padding-inline:8px!important}.conversation-screen .conversation-header{margin:0}.messages-page{padding-inline:0}}@media(max-width:560px){.category-picker-modal{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;border-radius:16px 16px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.landing-auth :is(.auth-form,.email-otp) label:not(.remember-me){font-size:var(--base-size)}.landing-auth .auth-form .remember-me{font-size:var(--base-size)}.field-error{display:block;color:var(--danger);font-size:.85rem}.signup-validation-slot{min-height:2.6em;line-height:1.3}.landing-auth .signup-validation-slot{min-height:0}.landing-auth .signup-validation-slot:empty{display:none}.landing-page .landing-auth :is(.email-otp,.auth-form)>.submit{background:var(--auth-primary)!important;color:#fff!important;border:1px solid var(--auth-primary)!important;font-weight:700!important}.landing-page .landing-auth :is(.email-otp,.auth-form)>.submit:hover:not(:disabled){background:var(--auth-primary-hover)!important;border-color:var(--auth-primary-hover)!important}.landing-page .landing-auth :is(.email-otp,.auth-form)>.submit:focus-visible{outline:3px solid rgba(24,58,99,.3)!important;outline-offset:3px}.landing-page .landing-auth :is(.email-otp,.auth-form)>.submit:disabled{background:var(--disabled-surface)!important;border-color:var(--auth-frame-border)!important;color:var(--disabled-ink)!important}.landing-auth .terms-check{position:relative;top:8px;justify-content:flex-start;align-items:center;justify-self:stretch;text-align:left;margin-block:3px;font-size:calc(var(--base-size) - 1px)!important;line-height:1.4;min-height:44px}.landing-auth .terms-check :is(span,button,a){font-size:inherit;line-height:inherit}.landing-auth .terms-check button{min-height:0;height:auto;max-height:none;vertical-align:baseline;padding:0;border-radius:0}.landing-auth :is(.auth-form,.email-otp) :is(.notice,.field-error:not(:empty)){background:color-mix(in srgb,var(--destructive-red) 90%,#000);color:#fff;border:0;border-radius:8px;padding:8px 12px;line-height:1.4}.landing-auth .signup-validation-slot:not(:empty){display:block;background:transparent!important;color:var(--danger)!important;border:0!important;border-radius:0!important;padding:3px 0!important;font-size:var(--helper-size);line-height:1.4}.landing-auth .terms-check input[type=checkbox]{width:44px;height:44px;min-width:44px;min-height:44px;max-height:44px;padding:0;flex:none;margin:0 -11px;font-size:inherit;transform:scale(.5);transform-origin:center}.landing-auth .terms-check>span{cursor:pointer}.landing-auth .terms-check button{color:inherit;font-weight:inherit;text-decoration:underline}.auth-existing-links{display:flex;align-items:center;gap:.45rem;margin-top:.45rem;font-size:var(--helper-size)}.auth-existing-links button{height:auto}.account-delete-cancel-link,.auth-existing-links button{min-height:0;padding:0;border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.account-delete-cancel-link{display:block;width:max-content;margin:.75rem 0 0;font-size:var(--helper-size)}.landing-page .landing-feel{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-style:italic}.feed-surface{gap:8px}.feed-surface .confession-card{margin-block:0 16px}.feed-shell .app-content .feed-surface>.confession-card{--confession-card-padding:15px;padding-inline:15px}.feed-surface .confession-card>.confession-copy{margin-block:7px}.feed-surface .confession-copy.has-copy-action{position:relative}.feed-surface .has-copy-action .confession-text:after{content:"";display:inline-block;width:46px;height:1px}.feed-surface .has-copy-action .confession-expand{max-width:calc(100% - 46px)}.feed-surface .confession-copy-action{position:absolute;right:0;bottom:0;width:38px;height:22px;display:grid;place-items:center}.app-content .confession-copy-action .confession-report{display:grid;place-items:center;width:38px;height:22px;min-height:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.app-shell:not(.admin-shell)>.app-header{background:light-dark(var(--feed-page),var(--app-page-background));border-bottom:none;backdrop-filter:none}.feed-surface .card-actions .app-icon{width:16px;height:16px;flex:none}.app-shell:not(.admin-shell)>.app-content:has(.notification-list),.app-shell:not(.admin-shell)>.app-content:is(.confession-route-content,.messages-list-route-content,.conversation-route-content),.feed-shell:not(.admin-shell)>.app-content{background:light-dark(var(--feed-page),var(--app-page-background))}.feed-shell .feed-surface>.confession-card{background:light-dark(var(--feed-card),var(--surface));border-color:light-dark(var(--feed-divider),var(--line));color:light-dark(#494542,var(--ink))}.feed-shell .feed-surface>.confession-card>.card-header{position:relative;background:light-dark(var(--feed-card),var(--member-header-surface))}.feed-shell .feed-surface>.confession-card>.card-header:after{content:none}.feed-shell .feed-surface .card-footer{border-color:light-dark(var(--feed-divider),var(--line))}.feed-shell .feed-surface :is(.reaction-main,.reaction-catalog){border-color:light-dark(var(--feed-divider),var(--line))}.feed-shell .feed-surface .card-member-copy strong,.feed-shell .feed-surface .confession-copy{color:light-dark(#494542,var(--ink))}.feed-shell .feed-surface .card-member-copy small,.feed-shell .feed-surface .confession-meta{color:light-dark(var(--feed-secondary),var(--muted))}.feed-toolbar .feed-trigger>button{background:var(--surface);border-color:light-dark(var(--feed-divider),var(--line))}.app-sidebar{background:var(--surface)}.app-sidebar a,.app-sidebar button{gap:11px;min-height:44px;padding-inline:15px;border-radius:13px;font-weight:500;color:light-dark(var(--feed-secondary),var(--muted))}.app-sidebar .app-icon{flex:none;color:light-dark(var(--feed-nav-icon),var(--muted))}.app-sidebar a:hover,.app-sidebar button:hover{background:light-dark(var(--feed-active),var(--skin-soft-surface))}.app-sidebar a.active{background:transparent;color:light-dark(#494542,var(--skin-ink));font-weight:650}.app-sidebar a.active .app-icon{color:light-dark(var(--feed-accent),var(--skin-ink))}.sidebar-divider{height:1px;background:light-dark(var(--feed-divider),var(--line));margin:12px 15px}.app-sidebar .sidebar-admin{margin-top:12px}.app-sidebar .sidebar-logout{margin-top:24px}.app-sidebar .sidebar-badge,.bottom-nav .nav-badge{background:light-dark(var(--feed-accent),#c13652);color:#fff}@media(max-width:760px){.app-shell>.bottom-nav{align-items:center;justify-items:center;padding-bottom:env(safe-area-inset-bottom)!important;background:light-dark(var(--feed-page),var(--app-page-background));height:calc(72px + env(safe-area-inset-bottom));min-height:calc(72px + env(safe-area-inset-bottom));max-height:calc(72px + env(safe-area-inset-bottom))}.app-shell>.bottom-nav>a,.app-shell>.bottom-nav>button{width:48px;height:48px;min-height:48px;flex:none;border:1px solid light-dark(var(--feed-divider),var(--line));border-radius:15px;background:transparent;color:light-dark(var(--feed-nav-icon),var(--nav-ink));box-shadow:none}.app-shell>.bottom-nav>a.active,.app-shell>.bottom-nav>button.active{background:light-dark(var(--feed-active),var(--nav-active-surface));border-color:light-dark(var(--feed-accent),var(--line));color:light-dark(var(--feed-accent),var(--nav-active-ink));box-shadow:none}.app-shell>.bottom-nav .nav-badge{top:-10px;right:-12px;font-size:10px;min-width:16px;line-height:16px}}@media(max-width:700px){.feed-surface .confession-card{padding-bottom:9px}}.feed-trigger .category-popover{position:absolute;top:calc(100% + 6px);left:0;right:auto;width:min(300px,calc(100vw - 20px));max-height:min(440px,65dvh);overflow-y:auto;box-sizing:border-box}.category-popover .category-picker{max-height:none;overflow:visible}.feed-surface .card-actions>.button-ghost{border:0!important}.reaction-surface .reaction-all{width:38px;min-width:38px;height:38px;min-height:38px;padding:8px;color:var(--ink);background:transparent;border:0}.reaction-surface .reaction-all svg{width:25px;height:25px;stroke-width:2.25;color:var(--skin-logo-accent)}.feed-surface .reaction-surface{position:relative}.feed-surface .reaction-surface>:is(.reaction-main,.reaction-catalog){min-height:39px;padding-top:0;padding-right:44px}.feed-surface .reaction-main .reaction-group{position:relative;top:0}.feed-surface .reaction-surface>.reaction-catalog{flex-direction:column;align-items:flex-start;align-content:flex-start}.feed-surface .reaction-surface .reaction-group.is-like{height:39px;box-sizing:border-box;border:0;border-radius:0;background:transparent;align-items:center;align-self:flex-start}.app-content .feed-surface .reaction-group.is-like .reaction-action{height:39px;min-height:39px;padding:2px;gap:4px}.feed-surface .reaction-group.is-like .reaction-label{display:none}.feed-surface .reaction-group.is-like>.reaction-count{padding-right:4px;font-weight:400}.feed-surface .reaction-group.is-like.is-selected>.reaction-count{font-weight:700}.reaction-count-value{position:relative;display:inline-block;white-space:nowrap}.reaction-count-plus{position:absolute;right:-4px;top:-4px;font-size:10px;line-height:1;font-weight:700;pointer-events:none}.feed-surface .confession-action-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;margin-inline:calc(-1 * var(--confession-card-padding));padding:6px var(--confession-card-padding) 0;border-top:1px solid light-dark(var(--feed-divider),var(--line));overflow-anchor:none}.feed-surface .confession-action-row .reaction-surface>:is(.reaction-main,.reaction-catalog){border-top:0}.feed-surface .confession-action-row>.card-actions{grid-column:2;grid-row:1;align-self:start;margin:0}.feed-surface .confession-action-row .own-confession-actions.is-compact{margin:0;min-height:39px;width:38px;justify-content:center}.feed-surface .confession-action-row .own-confession-actions.is-compact>.own-confession-delete{--action-padding-inline:2px;--action-font-size:13px;width:38px;margin:0}.app-content .feed-surface .confession-action-row .comment-action{--action-height:39px;--action-padding-inline:2px;width:38px;display:grid;place-items:center;justify-content:center}.feed-surface .confession-action-row .comment-action .app-icon{width:24px;height:24px}.app-content .feed-surface .reaction-surface .reaction-all{position:absolute;top:0;right:0;margin:0}.favorites-tabs{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);margin-bottom:14px;border-bottom:1px solid var(--line)}.favorites-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:6px 4px;border-bottom:2px solid transparent;color:var(--muted);font-size:var(--body-size);font-weight:700;text-align:center;text-decoration:none;white-space:nowrap}.favorites-tabs a.active{border-bottom-color:var(--skin-primary);color:var(--skin-primary)}.favorite-member-row{display:flex;align-items:center;gap:10px;box-sizing:border-box;height:44px;min-width:0;margin-bottom:8px;padding:3px 12px;border:1px solid var(--line);border-radius:14px;background:var(--member-header-surface);color:var(--ink);text-decoration:none}.favorite-member-row .person-avatar{flex-basis:36px;width:36px;height:36px}.favorite-member-text{display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap}.favorite-member-text small,.favorite-member-text strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.favorite-member-text small{color:var(--muted);font-size:var(--helper-size)}.messages-page .message-preview-list{gap:0;background:var(--surface)}.messages-page .quick-message-row{height:84px;min-height:84px;max-height:84px;box-sizing:border-box;display:grid;grid-template-columns:51px minmax(0,1fr) auto;gap:10px;padding:10px 4px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface)}.messages-page .quick-message-row .person-avatar{width:51px;height:51px;flex:none}.messages-page .quick-message-copy{min-width:0;display:grid;grid-template-rows:22px 22px;gap:4px}.messages-page .quick-message-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.messages-page .quick-message-meta{display:grid;grid-template-rows:22px 22px;gap:4px;text-align:right;align-items:center;justify-items:end}.messages-page .quick-message-time-badge{display:flex;align-items:center;justify-content:flex-end;gap:5px;height:22px}.messages-page .quick-message-meta time{display:inline;font-size:11px;white-space:nowrap}.messages-page .quick-message-meta b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;line-height:1;font-size:11px;padding:0 4px;border-radius:9px}@media(max-width:760px){.app-shell>.app-content:has(.feed-surface){padding-inline:10px}.landing-page .landing-auth .auth-ear{font-size:18px;font-weight:600}.landing-page .landing-auth :is(.email-otp,.auth-form) .submit{font-size:17px!important}}.conversation-shell>.conversation-route-content{padding-top:0!important}.conversation-screen .conversation-header{background:color-mix(in srgb,var(--skin-primary) 17%,var(--surface));border-radius:0 0 4px 4px;border-bottom:1px solid var(--line);padding:4px 6px;min-height:60px;margin:0}.conversation-screen .chat-bubble{box-shadow:none;border:0}.conversation-screen .conversation-history{display:block}.conversation-screen .message-scroll-content{min-height:100%;display:flex;flex-direction:column}.conversation-screen .message-stack{display:flex;flex-direction:column;gap:.45rem;margin-top:auto}.conversation-screen .chat-bubble.mine{background:color-mix(in srgb,var(--skin-primary) 5%,var(--surface));border-radius:16px 16px 5px 16px}.conversation-screen .chat-bubble.theirs{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 5px}.conversation-screen .message-composer{box-sizing:border-box;gap:6px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface);margin:0}.conversation-screen .message-composer textarea{box-sizing:border-box;resize:none;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;min-height:40px;height:40px;max-height:62px;padding:9px 8px;line-height:22px;font-size:16px}.conversation-screen .message-composer .submit{--action-padding-inline:12px;width:auto;min-width:72px;margin:0;align-self:flex-end}.profile-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-contact-actions>button{width:auto}.admin-message-notice{flex:none;display:grid;gap:2px;margin:0 4px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.35}.admin-message-notice small{color:var(--muted);font-size:12px}html .app-shell:not(.admin-shell) .confession-form-card form:has(.confession-body-field textarea:focus)>.submit:not(:disabled){background:var(--surface)!important;color:var(--skin-logo-accent)!important;border-color:var(--line)!important}html .app-shell:not(.admin-shell) .confession-form-card form:has(.confession-body-field textarea:focus)>.submit:is(:hover,:focus-visible,:active):not(:disabled){background:var(--surface)!important;color:var(--skin-logo-accent)!important;border-color:var(--line)!important}@media(max-width:760px){.app-shell.conversation-shell{display:grid;grid-template-columns:minmax(0,1fr);position:relative;height:100dvh;min-height:100dvh;box-sizing:content-box;padding-bottom:var(--conversation-keyboard-inset,0);overflow:visible;grid-template-rows:100dvh}.conversation-shell>.app-header,.conversation-shell>.bottom-nav{display:none!important}.conversation-shell>.conversation-route-content{height:100%;box-sizing:border-box;padding-inline:4px!important;padding-top:0!important;padding-bottom:calc(env(safe-area-inset-bottom) + 8px)!important}.conversation-shell .conversation-screen{width:100%;gap:10px}.conversation-shell .conversation-header{margin:0;min-height:64px}.app-shell.confession-shell{min-height:100svh;padding-bottom:0}.confession-shell>.confession-route-content{padding-bottom:var(--mobile-nav-height)!important}.confession-shell.confession-keyboard-open>.confession-route-content{padding-bottom:0!important}.confession-shell.confession-keyboard-open>.bottom-nav{display:none!important}}