.k-attachment-picker{display:grid;grid-gap:var(--k-space-2);gap:var(--k-space-2);min-width:0;font-family:var(--k-font-sans)}.k-attachment-picker__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.k-attachment-picker__list{display:grid;grid-gap:var(--k-space-2);gap:var(--k-space-2);margin:0;padding:0;list-style:none}.k-attachment-picker__item{display:grid;grid-gap:var(--k-space-1);gap:var(--k-space-1);padding:var(--k-space-2);border-radius:var(--k-radius-md);border:var(--k-stroke-hairline) solid var(--k-border-subtle);background:var(--k-bg-surface)}.k-attachment-picker__item[data-status=failed]{border-color:var(--k-border-danger)}.k-attachment-picker__head{display:flex;align-items:center;gap:var(--k-space-2);min-width:0}.k-attachment-picker__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--k-text-sm);color:var(--k-fg-default)}.k-attachment-picker__size{flex-shrink:0;font-size:var(--k-text-xs);color:var(--k-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.k-attachment-picker__error{margin:0;font-size:var(--k-text-xs);color:var(--k-fg-danger)}.k-call-button{flex-shrink:0}.k-call-controls{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--k-space-2);padding:var(--k-space-2);border-radius:var(--k-radius-full);background:var(--k-bg-raised);box-shadow:var(--k-shadow-md);font-family:var(--k-font-sans)}.k-call-controls__leave{-webkit-margin-start:var(--k-space-2);margin-inline-start:var(--k-space-2)}.k-call-view{display:flex;flex-direction:column;gap:var(--k-space-3);min-width:0;min-height:0;padding:var(--k-space-3);border-radius:var(--k-radius-lg);background:var(--k-bg-surface);color:var(--k-fg-default);font-family:var(--k-font-sans)}.k-call-view__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--k-space-2);flex-wrap:wrap}.k-call-view__title{margin:0;font-size:var(--k-text-md);font-weight:var(--k-weight-semibold);line-height:var(--k-leading-snug)}.k-call-view__status{color:var(--k-fg-muted);font-size:var(--k-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-phase=reconnecting] .k-call-view__status{color:var(--k-fg-warning)}[data-phase=ended] .k-call-view__status{color:var(--k-fg-subtle)}.k-call-view__stage{position:relative;display:grid;grid-gap:var(--k-space-2);gap:var(--k-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-content:center;flex:1 1;min-height:0}.k-call-view__stage[data-layout=pip],.k-call-view__stage[data-layout=solo]{grid-template-columns:minmax(0,1fr)}.k-call-view__stage[data-layout=pip]>[data-self=true]{position:absolute;z-index:3;inset-inline-end:var(--k-space-3);inset-block-end:var(--k-space-3);width:min(30%,14rem);box-shadow:var(--k-shadow-lg)}.k-call-view__stage[data-layout=featured]>[data-featured=true]{grid-column:1/-1}.k-call-view__stage[data-size=medium]{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr))}.k-call-view__stage[data-size=large]{grid-template-columns:repeat(auto-fill,minmax(min(100%,8rem),1fr));gap:var(--k-space-1)}.k-call-view__notice{display:grid;grid-gap:var(--k-space-2);gap:var(--k-space-2)}.k-call-view__controls{display:flex;justify-content:center}.k-guest-door{display:grid;grid-gap:var(--k-space-4);gap:var(--k-space-4);width:min(100%,26rem);padding:var(--k-space-5);border-radius:var(--k-radius-lg);border:var(--k-stroke-hairline) solid var(--k-border-subtle);background:var(--k-bg-raised);color:var(--k-fg-default);box-shadow:var(--k-shadow-md);font-family:var(--k-font-sans)}.k-guest-door__title{margin:0;font-size:var(--k-text-lg);font-weight:var(--k-weight-semibold)}.k-guest-door__form{display:grid;grid-gap:var(--k-space-3);gap:var(--k-space-3)}.k-guest-door__field{display:grid;grid-gap:var(--k-space-1);gap:var(--k-space-1)}.k-guest-door__label{font-size:var(--k-text-sm);font-weight:var(--k-weight-medium)}.k-guest-door__input{min-height:var(--k-control-md);padding:0 var(--k-space-3);border-radius:var(--k-radius-md);border:var(--k-stroke-hairline) solid var(--k-border-default);background:var(--k-bg-surface);color:var(--k-fg-default);font-family:var(--k-font-sans);font-size:var(--k-text-md)}.k-guest-door__input:focus-visible{outline:none;border-color:var(--k-c-border-strong);box-shadow:0 0 0 2px var(--k-c-ring)}.k-guest-door__check,.k-guest-door__status{display:flex;align-items:center;gap:var(--k-space-2);font-size:var(--k-text-sm)}.k-guest-door__status{color:var(--k-fg-muted)}.k-incoming-call{display:grid;grid-gap:var(--k-space-4);gap:var(--k-space-4);width:min(100%,24rem);padding:var(--k-space-4);border-radius:var(--k-radius-lg);border:var(--k-stroke-hairline) solid var(--k-border-subtle);background:var(--k-bg-raised);color:var(--k-fg-default);box-shadow:var(--k-shadow-lg);font-family:var(--k-font-sans)}.k-incoming-call__who{display:flex;align-items:center;gap:var(--k-space-3);min-width:0}.k-incoming-call__avatar{display:grid;border-radius:var(--k-radius-full);animation:k-incoming-call-ring 1.6s var(--k-ease-standard) infinite}.k-incoming-call__text{display:grid;grid-gap:var(--k-space-1);gap:var(--k-space-1);min-width:0}.k-incoming-call__name{margin:0;font-size:var(--k-text-md);font-weight:var(--k-weight-semibold);line-height:var(--k-leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-incoming-call__detail{margin:0;color:var(--k-fg-muted);font-size:var(--k-text-sm)}.k-incoming-call__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--k-space-2)}@keyframes k-incoming-call-ring{0%{box-shadow:0 0 0 0 var(--k-ring-success)}70%{box-shadow:0 0 0 .75rem transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.k-incoming-call__avatar{animation:none}}.k-lobby{display:grid;grid-gap:var(--k-space-2);gap:var(--k-space-2);padding:var(--k-space-3);border-radius:var(--k-radius-md);border:var(--k-stroke-hairline) solid var(--k-border-accent);background:var(--k-bg-accent-subtle);color:var(--k-fg-on-accent-subtle);font-family:var(--k-font-sans)}.k-lobby__title{margin:0;font-size:var(--k-text-sm);font-weight:var(--k-weight-semibold)}.k-lobby__list{display:grid;grid-gap:var(--k-space-2);gap:var(--k-space-2);margin:0;padding:0;list-style:none}.k-lobby__item{flex-wrap:wrap;justify-content:space-between}.k-lobby__item,.k-lobby__who{display:flex;align-items:center;gap:var(--k-space-2)}.k-lobby__who{min-width:0}.k-lobby__name{font-weight:var(--k-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-lobby__actions{display:flex;gap:var(--k-space-2)}.k-media-attachment{display:block;margin:0;max-width:min(100%,22rem);min-width:0;font-family:var(--k-font-sans)}.k-media-attachment__image{max-width:100%;height:auto;background:var(--k-bg-muted);object-fit:cover}.k-media-attachment__image,.k-media-attachment__player{display:block;max-height:20rem;border-radius:var(--k-radius-md)}.k-media-attachment__player{width:100%}[data-kind=video] .k-media-attachment__player{background:var(--k-bg-sunken)}.k-media-attachment__file{display:flex;align-items:center;gap:var(--k-space-2);padding:var(--k-space-2) var(--k-space-3);border-radius:var(--k-radius-md);border:var(--k-stroke-hairline) solid var(--k-border-subtle);background:var(--k-bg-surface);color:var(--k-fg-default);text-decoration:none}.k-media-attachment__file:hover{background:var(--k-bg-hover)}.k-media-attachment__file:focus-visible{outline:none;box-shadow:0 0 0 2px var(--k-ring-accent)}.k-media-attachment__icon{flex-shrink:0;color:var(--k-fg-muted);font-size:var(--k-text-lg)}.k-media-attachment__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--k-text-sm)}.k-media-attachment__size{flex-shrink:0;font-size:var(--k-text-xs);color:var(--k-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.k-video-tile{position:relative;display:grid;place-items:center;margin:0;min-width:0;min-height:0;aspect-ratio:16/9;overflow:hidden;isolation:isolate;border-radius:var(--k-radius-lg);background:var(--k-bg-muted);color:var(--k-fg-default);font-family:var(--k-font-sans)}.k-video-tile[data-state=disconnected],.k-video-tile[data-state=failed]{box-shadow:inset 0 0 0 2px var(--k-border-warning)}.k-video-tile__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--k-bg-sunken)}[data-mirror=true] .k-video-tile__media{transform:scaleX(-1)}[data-screen=true] .k-video-tile__media{object-fit:contain}[data-video=off] .k-video-tile__media{visibility:hidden}.k-video-tile__avatar{position:relative;z-index:1;display:grid;place-items:center}.k-video-tile__name{position:absolute;z-index:2;inset-inline-start:var(--k-space-2);inset-block-end:var(--k-space-2);display:inline-flex;align-items:center;gap:var(--k-space-1);max-width:calc(100% - var(--k-space-4));padding:var(--k-space-1) var(--k-space-2);border-radius:var(--k-radius-sm);background:var(--k-bg-raised);color:var(--k-fg-default);box-shadow:var(--k-shadow-sm);font-size:var(--k-text-xs);font-weight:var(--k-weight-medium);line-height:var(--k-leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-video-tile__badge{position:absolute;z-index:2;inset-inline-end:var(--k-space-2);inset-block-start:var(--k-space-2);display:grid;place-items:center;width:var(--k-control-xs);height:var(--k-control-xs);border-radius:var(--k-radius-full);background:var(--k-bg-danger);color:var(--k-fg-on-danger);font-size:var(--k-text-sm)}.k-video-tile__status{position:absolute;z-index:2;inset-inline-start:var(--k-space-2);inset-block-start:var(--k-space-2);padding:var(--k-space-1) var(--k-space-2);border-radius:var(--k-radius-sm);background:var(--k-bg-raised);color:var(--k-fg-muted);box-shadow:var(--k-shadow-sm);font-size:var(--k-text-xs)}[data-state=disconnected] .k-video-tile__status,[data-state=failed] .k-video-tile__status{color:var(--k-fg-warning)}.k-voice-recorder{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--k-space-2);min-width:0;font-family:var(--k-font-sans)}.k-voice-recorder__dot{width:.625rem;height:.625rem;border-radius:var(--k-radius-full);background:var(--k-bg-danger);animation:k-voice-recorder-blink 1.2s var(--k-ease-standard) infinite}.k-voice-recorder__time{min-width:3.5ch;font-size:var(--k-text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--k-fg-default)}.k-voice-recorder__preview{height:var(--k-control-md);max-width:100%}.k-voice-recorder__note{font-size:var(--k-text-xs);color:var(--k-fg-muted)}@keyframes k-voice-recorder-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.k-voice-recorder__dot{animation:none}}:where([class^=k-],[class*=" k-"]),:where([class^=k-],[class*=" k-"]):after,:where([class^=k-],[class*=" k-"]):before{box-sizing:border-box}.k-channel-badge{display:inline-flex;align-items:center;gap:var(--k-space-1);background:var(--k-c-soft);color:var(--k-c-on-soft);border-radius:var(--k-radius-full);font-family:var(--k-font-sans);font-weight:var(--k-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1;white-space:nowrap}.k-channel-badge[data-size=xs]{font-size:calc(var(--k-text-xs) * .85);padding:calc(var(--k-space-1) * .75) var(--k-space-2)}.k-channel-badge[data-size=sm]{font-size:var(--k-text-xs);padding:var(--k-space-1) var(--k-space-2)}.k-channel-badge[data-size=md]{font-size:var(--k-text-sm);padding:var(--k-space-1) var(--k-space-3)}.k-comm-chat{container-type:inline-size;height:100%;min-height:24rem}.k-comm-chat__shell{display:grid;grid-template-columns:minmax(14rem,18rem) 1fr;height:100%;min-height:24rem;border-width:var(--k-stroke-hairline);border-style:solid;border-color:var(--k-border-subtle);border-radius:var(--k-radius-lg);background:var(--k-bg-surface);overflow:hidden;font-family:var(--k-font-sans)}.k-comm-chat__back{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--k-fg-muted);font:inherit;font-size:var(--k-text-sm);padding:0;cursor:pointer}.k-comm-chat__back:hover{color:var(--k-fg-default)}.k-comm-chat__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-comm-chat__sidebar{border-right:var(--k-stroke-hairline) solid var(--k-border-subtle);padding:var(--k-space-2);overflow-y:auto;min-height:0}.k-comm-chat__main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.k-comm-chat__header{display:flex;align-items:center;gap:var(--k-space-2);padding:var(--k-space-3) var(--k-space-4);border-bottom:var(--k-stroke-hairline) solid var(--k-border-subtle);font-size:var(--k-text-md);font-weight:var(--k-weight-semibold);color:var(--k-fg-default)}.k-comm-chat__thread{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.k-comm-chat__status{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--k-space-6);color:var(--k-fg-muted);font-size:var(--k-text-sm)}@container (max-width: 40rem){.k-comm-chat__shell{grid-template-columns:1fr}.k-comm-chat[data-pane=list] .k-comm-chat__main,.k-comm-chat[data-pane=thread] .k-comm-chat__sidebar{display:none}.k-comm-chat[data-pane=thread] .k-comm-chat__back{display:inline-flex}}.k-composer{display:flex;align-items:flex-end;gap:var(--k-space-2);padding:var(--k-space-2);border-top:var(--k-stroke-hairline) solid var(--k-border-subtle);flex-wrap:wrap}.k-composer,.k-composer__input{background:var(--k-bg-surface);font-family:var(--k-font-sans)}.k-composer__input{flex:1 1;min-width:0;min-height:2.5rem;max-height:10rem;padding:var(--k-space-2) var(--k-space-3);border-radius:var(--k-radius-md);border-width:var(--k-stroke-hairline);border-style:solid;border-color:var(--k-border-default);color:var(--k-fg-default);font-size:var(--k-text-sm);line-height:var(--k-leading-normal);resize:none}.k-composer__input:focus-visible{outline:none;border-color:var(--k-c-border-strong);box-shadow:0 0 0 2px var(--k-c-ring)}.k-composer__input:disabled{background:var(--k-bg-disabled);cursor:not-allowed}.k-composer__actions{display:flex;align-items:center;gap:var(--k-space-2)}.k-composer__error{flex-basis:100%;color:var(--k-c-text);font-size:var(--k-text-xs)}.k-conversation-list{display:flex;flex-direction:column;gap:var(--k-space-1);margin:0;padding:0;list-style:none;font-family:var(--k-font-sans)}.k-conversation-list__item{display:flex;align-items:center;gap:var(--k-space-3);width:100%;padding:var(--k-space-2) var(--k-space-3);border:none;border-radius:var(--k-radius-md);background:transparent;color:var(--k-fg-default);text-align:start;cursor:pointer;transition-property:background-color;transition-duration:var(--k-duration-fast)}.k-conversation-list__item:hover{background:var(--k-bg-muted)}.k-conversation-list__item[data-selected=true]{background:var(--k-c-soft);color:var(--k-c-on-soft)}.k-conversation-list__item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--k-bg-surface),0 0 0 4px var(--k-c-ring)}.k-conversation-list__item[data-closed=true]{opacity:.6}.k-conversation-list__main{display:flex;flex-direction:column;gap:calc(var(--k-space-1) / 2);min-width:0;flex:1 1}.k-conversation-list__title{font-weight:var(--k-weight-medium);font-size:var(--k-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-unread=true] .k-conversation-list__title{font-weight:var(--k-weight-semibold)}.k-conversation-list__meta{overflow:hidden;text-overflow:ellipsis}.k-conversation-list__meta,.k-conversation-list__when{font-size:var(--k-text-xs);color:var(--k-fg-muted);white-space:nowrap}.k-conversation-list__unread{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--k-space-1);border-radius:var(--k-radius-full);background:var(--k-c-fill);color:var(--k-c-on-fill);font-size:var(--k-text-xs);font-weight:var(--k-weight-semibold)}.k-conversation-list__empty{padding:var(--k-space-4);color:var(--k-fg-muted);font-size:var(--k-text-sm);text-align:center}.k-delivery-receipt{display:inline-flex;align-items:center;gap:var(--k-space-1);font-family:var(--k-font-sans);font-size:var(--k-text-xs);color:var(--k-fg-muted)}.k-delivery-receipt__dot{width:.5rem;height:.5rem;border-radius:var(--k-radius-full);background:var(--k-c-fill)}.k-delivery-receipt__dot[data-status=queued]{opacity:.45}.k-delivery-receipt__summary{-webkit-margin-start:var(--k-space-1);margin-inline-start:var(--k-space-1)}.k-message-thread{display:flex;flex-direction:column;gap:var(--k-space-2);margin:0;padding:var(--k-space-3);list-style:none;font-family:var(--k-font-sans);overflow-y:auto}.k-message-thread__day{align-self:center;padding:var(--k-space-1) var(--k-space-3);margin:var(--k-space-2) 0;border-radius:var(--k-radius-full);background:var(--k-bg-muted);color:var(--k-fg-muted);font-size:var(--k-text-xs);font-weight:var(--k-weight-medium)}.k-message-thread__item{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.k-message-thread__item[data-own=true]{align-items:flex-end;align-self:flex-end}.k-message-thread__item[data-kind=notice]{align-items:center;align-self:center}.k-message-thread__item[data-state=sending]{opacity:.65}.k-message-thread__item[data-state=failed] .k-message-thread__meta{color:var(--k-fg-danger)}.k-message-thread__bubble{max-width:min(36rem,85%);padding:var(--k-space-2) var(--k-space-3);border-radius:var(--k-radius-lg);background:var(--k-bg-muted);color:var(--k-fg-default);font-size:var(--k-text-sm);line-height:var(--k-leading-normal);overflow-wrap:anywhere}[data-own=true] .k-message-thread__bubble{background:var(--k-c-fill);color:var(--k-c-on-fill)}[data-kind=notice] .k-message-thread__bubble{background:transparent;color:var(--k-fg-muted);font-size:var(--k-text-xs);font-style:italic}[data-redacted=true] .k-message-thread__bubble{font-style:italic;color:var(--k-fg-muted)}.k-message-thread__sender{display:inline-flex;align-items:center;gap:var(--k-space-1);padding:0 var(--k-space-1);margin-bottom:calc(var(--k-space-1) / 2);font-size:var(--k-text-xs);font-weight:var(--k-weight-semibold);color:var(--k-fg-muted)}.k-message-thread__body{white-space:pre-wrap}.k-message-thread__attachment{display:inline-block;margin-top:var(--k-space-1);color:var(--k-c-text);font-size:var(--k-text-xs);-webkit-text-decoration-line:underline;text-decoration-line:underline}[data-own=true] .k-message-thread__attachment{color:var(--k-c-on-fill)}.k-message-thread__meta{display:inline-flex;align-items:center;gap:var(--k-space-1);padding:0 var(--k-space-1);margin-top:calc(var(--k-space-1) / 2);font-size:var(--k-text-xs);color:var(--k-fg-muted)}.k-message-thread__empty{align-self:center;padding:var(--k-space-6);color:var(--k-fg-muted);font-size:var(--k-text-sm)}retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--k-stroke-hairline) solid var(--k-border-default);border-radius:var(--k-radius-full);background:var(--k-bg-surface);color:var(--k-fg-default);font:inherit;font-size:var(--k-text-xs);padding:0 var(--k-space-2);cursor:pointer}retry:hover{background:var(--k-bg-muted)}.k-participant-list{display:flex;flex-direction:column;gap:var(--k-space-1);margin:0;padding:0;list-style:none;font-family:var(--k-font-sans)}.k-participant-list__item{display:flex;align-items:center;gap:var(--k-space-3);padding:var(--k-space-2) var(--k-space-3);border-radius:var(--k-radius-md)}.k-participant-list__item[data-left=true]{opacity:.55}.k-participant-list__main{display:flex;flex-direction:column;gap:calc(var(--k-space-1) / 2);min-width:0;flex:1 1}.k-participant-list__name{font-size:var(--k-text-sm);font-weight:var(--k-weight-medium);color:var(--k-fg-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-participant-list__detail{display:inline-flex;align-items:center;gap:var(--k-space-1);font-size:var(--k-text-xs);color:var(--k-fg-muted)}.k-participant-list__actions{display:flex;align-items:center;gap:var(--k-space-1)}