.messages-v2.kin-messages-shell{height:var(--kin-viewport-height);background:var(--kin-bg);min-height:0}.messages-v2.kin-messages-shell:before{display:none}.messages-v2.has-social-navigation .messages-workspace{height:var(--kin-viewport-height);background:var(--kin-bg)}.messages-v2 .messages-master{background:var(--kin-bg)}.messages-v2 .messages-list-tools{z-index:3;background:var(--kin-bg);border-bottom:1px solid var(--kin-line);position:sticky;top:0}.messages-v2 .messages-master-heading{backdrop-filter:none;background:0 0;border:0;align-items:center;gap:12px;min-height:68px;padding:8px 16px;position:static}.messages-v2 .messages-master-heading h1{font-family:var(--sans);flex:1;font-size:24px;font-weight:650;line-height:1.2}.messages-v2 .messages-master-heading .kin-brand-name{display:none}.messages-v2 .messages-master-heading .kin-brand-mask{width:36px;height:36px}.messages-v2 .message-icon-button,.messages-v2 .message-menu>summary{width:44px;height:44px;min-height:44px;color:var(--kin-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;padding:0;font-size:24px;display:grid}.messages-v2 .message-icon-button:hover,.messages-v2 .message-menu>summary:hover{background:var(--kin-panel)}.messages-v2 .message-icon-button svg,.messages-v2 .message-menu svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.messages-v2 .messages-search{border:1px solid var(--kin-line-strong);background:var(--kin-panel);width:calc(100% - 32px);min-height:44px;color:var(--kin-text);font:inherit;border-radius:8px;margin:0 16px 8px;padding:8px 12px;font-size:16px;display:block}.messages-v2 .messages-filters{gap:16px;padding:0 16px;display:flex}.messages-v2 .messages-filters button{min-height:44px;color:var(--kin-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-size:13px}.messages-v2 .messages-filters button[aria-pressed=true]{border-bottom-color:var(--kin-thread-soft);color:var(--kin-text);font-weight:650}.messages-v2 .messages-conversation-list>button{border-bottom-color:color-mix(in srgb,var(--kin-line) 55%,transparent);grid-template-columns:48px minmax(0,1fr) auto;gap:12px;min-height:80px;padding:14px 16px}.messages-v2 .conversation-avatar{border-color:var(--kin-line);background:var(--kin-panel);width:48px;height:48px;color:var(--kin-text);font-size:22px}.messages-v2 .conversation-copy{gap:4px}.messages-v2 .conversation-copy strong{font-size:16px;font-weight:550}.messages-v2 .conversation-copy small{font-size:14px;line-height:1.4}.messages-v2 .conversation-copy time{color:var(--kin-muted);font-size:12px}.messages-v2 .messages-conversation-list>button.is-unread{background:color-mix(in srgb,var(--kin-thread-soft) 5%,var(--kin-bg));box-shadow:none}.messages-v2 .messages-conversation-list>button.is-unread strong{font-weight:750}.messages-v2 .messages-conversation-list>button.is-unread .conversation-avatar{border-color:var(--kin-line)}.messages-v2 .messages-conversation-list>button.is-active{background:color-mix(in srgb,var(--kin-thread-soft) 12%,var(--kin-bg));box-shadow:inset 2px 0 var(--kin-thread-soft)}.messages-v2 .conversation-unread{background:var(--kin-thread-soft);min-width:22px;min-height:22px;color:var(--kin-bg);border:0;font-size:12px}.messages-v2 .messages-detail{background:var(--kin-bg);position:relative}.messages-v2 .thread-header{background:var(--kin-bg);backdrop-filter:none;gap:4px;min-height:64px;padding:8px 12px;display:flex}.messages-v2 .thread-person{border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:2px 4px;display:flex}.messages-v2 .thread-person>.conversation-avatar{flex-shrink:0;width:36px;height:36px;font-size:18px}.messages-v2 .thread-person-copy{gap:1px;min-width:0;display:grid}.messages-v2 .thread-person-copy strong{color:var(--kin-text);font-size:16px}.messages-v2 .thread-person-copy>span{color:var(--kin-muted);font-size:12px}.messages-v2 .kin-call-launch.is-compact{flex-wrap:nowrap;margin:0}.messages-v2 .kin-call-launch.is-compact button{width:44px;height:44px;color:var(--kin-text);background:0 0;border:0;border-radius:10px;place-items:center;padding:10px;display:grid}.messages-v2 .kin-call-launch.is-compact svg{width:22px;height:22px}.messages-v2 .thread-call-status{border-bottom:1px solid var(--kin-line);background:var(--kin-panel);color:var(--kin-muted);justify-content:space-between;align-items:center;gap:12px;padding:4px 16px;font-size:13px;display:flex}.messages-v2 .thread-call-status button{min-height:44px;color:var(--kin-text);font:inherit;cursor:pointer;background:0 0;border:0}.messages-v2 .message-menu{flex-shrink:0;position:relative}.messages-v2 .message-menu[open]{z-index:10}.messages-v2 .message-menu>summary{list-style:none}.messages-v2 .message-menu>summary::-webkit-details-marker{display:none}.messages-v2 .message-menu-panel{z-index:20;border:1px solid var(--kin-line-strong);background:var(--kin-panel);border-radius:12px;min-width:220px;max-width:calc(100vw - 32px);padding:4px;display:grid;position:fixed;top:100%;right:0;box-shadow:0 8px 24px #0003}.messages-v2 .message-menu-panel>a,.messages-v2 .message-menu-panel>button{min-height:44px;color:var(--kin-text);text-align:left;font:inherit;cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:8px;align-items:center;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.messages-v2 .message-menu-panel>a:hover,.messages-v2 .message-menu-panel>button:hover{background:var(--kin-panel-2)}.messages-v2 .message-menu-panel>.message-menu-danger{color:var(--kin-muted);border-top:1px solid var(--kin-line);border-radius:0 0 8px 8px}.messages-v2 .message-stream{overflow-anchor:none;gap:8px;padding:16px 20px}.messages-v2 .message-date{color:var(--kin-muted);align-self:center;padding:12px 0;font-size:12px}.messages-v2 .message-bubble{border:1px solid var(--kin-line);background:var(--kin-panel);max-width:min(78%,36rem);box-shadow:none;border-radius:14px 14px 14px 4px;margin-top:6px;padding:10px 12px 6px}.messages-v2 .message-bubble.is-mine{background:color-mix(in srgb,var(--kin-thread-soft) 7%,var(--kin-panel));border-radius:14px 14px 4px}.messages-v2 .message-bubble.is-grouped{margin-top:-5px}.messages-v2 .message-bubble p{font-size:16px;line-height:1.5}.messages-v2 .message-bubble footer{color:var(--kin-muted);align-items:center;gap:6px;font-size:11px;line-height:1.4}.messages-v2 .message-bubble footer>span:not(.message-menu){color:var(--kin-muted);letter-spacing:-2px;padding-right:2px}.messages-v2 .message-bubble .message-menu{margin:-8px -8px -8px 0}.messages-v2 .message-bubble .message-menu>summary{width:44px;height:44px;color:var(--kin-muted)}.messages-v2 .message-bubble .message-menu-panel{top:auto;bottom:auto;right:auto}.messages-v2 .message-composer{padding:12px 16px max(12px,var(--kin-bottom-reserve));background:var(--kin-bg);backdrop-filter:none;position:relative}.messages-v2 .composer-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.messages-v2 .composer-row textarea{resize:none;min-height:44px;max-height:144px;font:inherit;border-radius:12px;padding:10px 12px;font-size:16px;line-height:22px;overflow-y:auto}.messages-v2 .composer-row>button{background:var(--kin-text);width:44px;height:44px;color:var(--kin-bg);border:0;font-size:22px}.messages-v2 .message-composer>small{color:var(--kin-muted);margin-top:6px;font-size:11px}.messages-v2 .message-status,.messages-v2 .message-blocked{color:var(--kin-muted);font-size:13px;line-height:1.5}.messages-v2 .message-jump{border:1px solid var(--kin-line-strong);background:var(--kin-panel);min-height:44px;color:var(--kin-text);white-space:nowrap;cursor:pointer;font:inherit;border-radius:24px;padding:8px 16px;font-size:13px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.messages-v2 .thread-empty-state{text-align:center;height:100%;color:var(--kin-muted);align-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.messages-v2 .thread-empty-state h2,.messages-v2 .thread-first-message h2{font:600 22px/1.3 var(--sans)}.messages-v2 .thread-empty-state p,.messages-v2 .thread-first-message p{font-size:14px}.messages-v2 .messages-detail.is-loading{grid-template-rows:auto 1fr;place-items:stretch stretch}.messages-v2 .messages-detail.is-placeholder{grid-template-rows:1fr}.messages-v2 :is(button,a,summary,input,textarea):focus-visible{outline:2px solid var(--kin-thread-soft);outline-offset:2px}@media (width<=1179px){.messages-v2.has-social-navigation .messages-workspace{height:calc(var(--kin-viewport-height) - var(--kin-social-nav-height) - var(--kin-bottom-reserve))}}@media (width<=768px){.messages-v2 .message-stream{padding:12px}.messages-v2 .message-bubble{max-width:88%}.messages-v2.is-thread-open.kin-messages-shell{z-index:40;inset:max(var(--messages-viewport-top,0px),var(--kin-safe-top)) 0 auto;width:100%;height:calc(var(--messages-viewport-height,100dvh) - max(0px,var(--kin-safe-top) - var(--messages-viewport-top,0px)));min-height:0;padding:0;position:fixed}.messages-v2.is-thread-open>.social-global-nav{display:none}.messages-v2.is-thread-open.has-social-navigation .messages-workspace{height:100%}.kin-page-pane .messages-v2.is-thread-open.kin-messages-shell{height:calc(var(--messages-viewport-height,100dvh) - max(0px,var(--kin-safe-top) - var(--messages-viewport-top,0px)) - var(--kin-social-nav-height) - var(--kin-bottom-reserve))}.kin-page-pane .messages-v2 .message-composer{padding-bottom:12px}.messages-v2 .thread-header{padding:8px 4px}.messages-v2 .thread-person{gap:8px}.messages-v2 .message-composer{padding-inline:12px}.messages-v2 .thread-back{display:grid}.messages-v2 .composer-keyboard-hint{display:none}}@media (width>=769px){.messages-v2 .thread-back{display:none}}@media (hover:none){.messages-v2 .composer-keyboard-hint{display:none}}@media (prefers-reduced-motion:reduce){.messages-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.service-message-action{min-height:44px;color:var(--kin-primary-soft);align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.service-message-action:focus-visible{outline-offset:2px;outline:2px solid}.message-service-note{color:var(--kin-muted);text-align:center;padding:.65rem .5rem;font-size:.8125rem;line-height:1.5}.messages-v2 .composer-row>button>.kin-icon{width:22px;height:22px;margin:auto;display:block}.closeness-lock{flex:none;display:inline-flex}.closeness-lock>.kin-icon{width:14px;height:14px}.chat-photo-add{cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;color:var(--kin-muted,var(--muted))!important;background:0 0!important;border:0!important}.chat-photo-add svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:23px;height:23px}.chat-photo-add:disabled{opacity:.45;cursor:default}.chat-photo-preview{align-items:center;gap:12px;min-width:0;padding:8px 0 12px;display:flex}.chat-photo-preview img{object-fit:cover;background:var(--kin-surface,#1a171e);border-radius:10px;width:64px;height:64px}.chat-photo-preview span{color:var(--kin-muted,#a9a4ac);flex:1;font-size:13px}.chat-photo-preview button{width:36px;height:36px;color:inherit;border:1px solid var(--kin-border,#454048);cursor:pointer;background:0 0;border-radius:50%;font-size:24px}.chat-photo-add:focus-visible,.chat-photo-preview button:focus-visible{outline:2px solid var(--kin-accent,#b57b87);outline-offset:3px}.space-composer.has-photo-picker{grid-template-columns:40px minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.space-composer.has-photo-picker .chat-photo-preview{grid-column:1/-1;padding:0}.space-composer.has-photo-picker .chat-photo-add{align-self:center}.messages-v2 .composer-row:has(.chat-photo-add){grid-template-columns:40px minmax(0,1fr) 44px}.chat-photo-gallery{width:min(100%,360px)}.message-bubble:has(.chat-photo-gallery){width:min(360px,85%)}.chat-photo-gallery .kin-photo-gallery{margin:0}.message-bubble:has(.chat-photo-gallery) footer button{min-height:32px;padding:4px 8px}