.messages-notifications{border-bottom:var(--border-width-default) solid var(--y-divider);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:90px;margin-top:16px;padding:16px 4px;display:grid}.messages-notification{min-width:0;min-height:var(--size-touch-target);border-radius:var(--y-radius);color:var(--y-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.messages-notification:hover,.messages-resident:hover{background:var(--y-hover)}.messages-notification:active,.messages-resident:active{background:var(--y-active)}.messages-notification-icon{background:var(--surface-subtle);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.messages-notification-count{pointer-events:none;display:flex;position:absolute;top:-4px;right:-6px}.messages-notification-label{white-space:nowrap;margin-top:10px;font-size:13px;font-weight:600;line-height:18px}.messages-count{white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.messages-count [data-app-badge]{min-width:20px;box-shadow:none;padding:0 5px;font-size:12px;font-weight:600;line-height:20px;position:static}.messages-private{margin-top:20px;margin-bottom:24px}.messages-section-heading{justify-content:space-between;align-items:baseline;gap:8px;padding:0 0 4px;display:flex}.messages-section-heading h2{align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:20px;display:flex}.messages-section-heading>span{color:var(--y-text-secondary);white-space:nowrap;font-size:12px;line-height:18px}.messages-resident{text-align:left;border-radius:var(--y-radius);align-items:center;gap:12px;width:100%;min-width:0;min-height:76px;padding:12px 0;display:flex}.messages-resident-copy{flex:1;gap:4px;min-width:0;display:grid}.messages-resident-name,.messages-resident-preview{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.messages-resident-name{font-weight:600}.messages-resident-preview{color:var(--y-text-secondary);font-weight:400}.messages-resident[data-unread] .messages-resident-name{font-weight:700}.messages-resident[data-unread] .messages-resident-preview{color:var(--text-primary);font-weight:600}.messages-preview-original{font-size:var(--font-size-auxiliary,12px);text-underline-offset:2px;font-weight:400;line-height:1;text-decoration:underline;display:inline}.messages-resident-meta{flex-shrink:0;align-content:space-between;align-self:center;justify-items:end;gap:6px;min-height:44px;display:grid}.messages-resident-meta time{color:var(--y-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.messages-resident-date{align-items:center;gap:6px;display:flex}.messages-pin-icon{color:var(--text-accent);flex-shrink:0}.messages-resident-state{justify-content:flex-end;align-items:center;gap:6px;min-height:20px;display:inline-flex}.messages-pending{background:var(--y-accent-soft);color:var(--y-accent);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500;line-height:20px}.messages-empty{color:var(--y-text-secondary);text-align:center;padding:28px 0;font-size:14px;line-height:20px}.chat-viewport{top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);z-index:10;color:var(--text-primary);position:fixed;inset-inline:0}.chat-screen{flex-direction:column;width:100%;max-width:42rem;height:100%;min-height:0;margin-inline:auto;display:flex}.chat-scroll,.chat-alerts,.chat-intent-pins,.chat-composer{padding-inline:max(.75rem, env(safe-area-inset-left), env(safe-area-inset-right))}.chat-screen>header{flex-shrink:0}.chat-profile{color:inherit}.chat-pin-menu{flex-shrink:0}.chat-avatar{background:var(--surface-subtle);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;flex:0 0 30px;place-items:center;display:grid;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-alerts{flex-shrink:0;max-height:25%;overflow-y:auto}.chat-scroll{overscroll-behavior-y:contain;overflow-wrap:anywhere;scrollbar-color:var(--border-default) transparent;flex:1;min-height:0;overflow-y:auto}.chat-timeline{overflow-anchor:none;margin:0;padding:8px 0;list-style:none}.chat-date{text-align:center;color:var(--text-secondary);margin:10px 0 6px;font-size:.75rem;line-height:1.5}.chat-message{align-items:flex-start;gap:6px;margin-top:12px;display:flex}.chat-message[data-grouped]{margin-top:4px}.chat-message[data-grouped] .chat-sender .chat-avatar{visibility:hidden}.chat-message[data-outgoing=true]{justify-content:flex-end}.chat-message-content{min-width:0;max-width:min(80%,34rem)}.chat-sender{min-height:var(--size-touch-target);flex:0 0 32px;place-items:start center;display:grid}.chat-bubble{border-radius:var(--radius-control);background:var(--surface-subtle);width:fit-content;max-width:100%;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:.875rem;line-height:1.6}.chat-message[data-outgoing=true] .chat-bubble{background:var(--y-accent-soft);margin-left:auto}.chat-body{margin:0}.chat-original-toggle{font-size:.6875rem;line-height:inherit;white-space:nowrap;color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;margin-left:6px;text-decoration:underline;display:inline;position:relative}.chat-original-toggle:after{content:"";position:absolute;inset:-5px 0}.chat-original{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:6px 0 0;font-size:.75rem;line-height:1.5}.chat-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.6875rem;line-height:1.2;display:block}.chat-message[data-outgoing=true] .chat-time{text-align:right}.chat-source{border:var(--border-width-default) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-default);min-width:0;color:var(--text-primary);align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;text-decoration:none;display:flex}a.chat-source:hover{background:var(--surface-hover)}.chat-source[data-initial-source]{max-width:30rem;margin:0 auto 8px}.chat-source-copy{gap:3px;min-width:0;display:grid}.chat-source-label{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.chat-source-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-source-image{object-fit:cover;border-radius:var(--radius-control);flex:0 0 48px;width:48px;height:48px}.chat-composer{--font-size-form:1rem;border-top:var(--border-width-default) solid var(--border-subtle);background:var(--surface-page);flex-shrink:0;padding-top:10px}.chat-composer-row{align-items:flex-end;gap:8px;display:flex}.chat-composer-row label{flex:1;min-width:0}.chat-composer textarea{resize:none;border-radius:var(--radius-control);width:100%;min-height:44px;max-height:160px;padding:10px 12px;font-size:1rem;line-height:1.4;display:block;overflow-y:auto}.chat-composer textarea::placeholder{color:var(--text-secondary)}.chat-send{border-radius:var(--radius-control);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.chat-send:disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.chat-compose-source{color:var(--text-secondary);margin-bottom:6px;font-size:.75rem}@media (min-width:640px){.chat-screen{padding-inline:24px}}.notification-list{margin:4px 0 24px;padding:0;list-style:none}.notification-empty{text-align:center;min-height:160px;color:var(--y-text-secondary);justify-content:center;align-items:center;font-size:14px;line-height:20px;display:flex}.notification-item{border-bottom:1px solid var(--y-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.notification-item[data-unread]{background:var(--y-accent-soft)}.notification-row{min-height:76px;color:inherit;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.notification-row:hover{background:var(--y-hover)}.notification-avatar{width:36px;height:36px;color:var(--y-text-secondary);background:var(--y-surface);border-radius:50%;flex:0 0 36px;place-items:center;display:grid;overflow:hidden}.notification-avatar img{object-fit:cover;width:100%;height:100%}.notification-copy{flex:1;min-width:0;font-size:13px;line-height:20px;display:block}.notification-heading{color:var(--y-text-secondary);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notification-event{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:400}.notification-heading strong{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:min(7rem,35%);color:var(--text-primary);font-weight:600;display:inline-block;overflow:hidden}.notification-time{white-space:nowrap;color:var(--y-text-secondary);flex-shrink:0;font-size:11px;line-height:18px}.notification-excerpt,.notification-post,.notification-parent{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.notification-excerpt{margin-top:3px}.notification-post{color:var(--y-text-secondary);margin-top:3px;font-size:12px;line-height:18px}.notification-parent{color:var(--y-text-secondary);font-size:12px}.notification-follow{max-width:100px;padding:8px 4px 8px 8px;font-size:12px}.notification-follow button{border-radius:var(--y-radius);min-height:44px;padding:0 12px}.notification-follow [role=alert]{color:var(--text-danger);margin-top:4px;display:block}.chat-time-actions{align-items:center;gap:6px;display:flex}.chat-report{width:18px;height:1em;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-message[data-outgoing=true] .chat-time-actions{justify-content:flex-end}.chat-report:after{content:"";position:absolute;inset:-10px -5px}.chat-report:hover{color:var(--text-secondary)}.chat-block-status{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.chat-block-status span{border-radius:var(--radius-control);background:var(--surface-subtle);padding:2px 6px}.chat-block-status button{min-height:44px;color:var(--text-accent)}
