.kf-settings-item[data-actions-layout=inline]{column-gap:var(--kf-space-md)}.kf-settings-item[data-actions-layout=inline] .kf-settings-item-actions{flex-wrap:nowrap;grid-column:3;align-self:start;gap:0}.kf-settings-item[data-actions-layout=inline] .kf-settings-item-actions .kf-button-icon{width:var(--kf-control-photo-action-icon-size);height:var(--kf-control-photo-action-icon-size)}.kf-event-icon-picker,.kf-event-date{gap:var(--kf-space-sm);min-width:0;display:grid}.kf-event-field-label{font-weight:var(--kf-font-medium-weight)}.kf-event-icon-options{justify-items:center;gap:var(--kf-space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kf-event-icon-choice{width:var(--kf-control-compact-height);height:var(--kf-control-compact-height);place-items:center;display:grid;position:relative}.kf-event-icon-choice:before{content:"";border:1px solid var(--kf-color-control-border);border-radius:var(--kf-radius-pill);pointer-events:none;position:absolute;inset:0}.kf-event-icon-options [aria-pressed=false]{color:var(--kf-color-muted)}.kf-event-icon-options [aria-pressed=true]{color:var(--kf-color-primary-text)}.kf-event-date-row,.kf-event-calendar-heading{justify-content:space-between;align-items:center;gap:var(--kf-space-sm);min-width:0;display:flex}.kf-event-date-row{flex-wrap:wrap}.kf-event-date-row>:last-child{flex-shrink:0;max-width:100%;margin-inline-start:auto}.kf-event-calendar{gap:var(--kf-space-xs);min-width:0;padding-block:var(--kf-space-sm);display:grid}.kf-event-calendar-heading>span{text-align:center;font-weight:var(--kf-font-medium-weight)}.kf-event-calendar table{table-layout:fixed;border-collapse:collapse;width:100%}.kf-event-calendar :is(th,td){text-align:center;padding:0}.kf-event-calendar th{color:var(--kf-color-muted);font-weight:400}.kf-event-calendar-day{width:100%;min-height:var(--kf-control-compact-height);padding:var(--kf-space-xs) 0;color:var(--kf-color-text);border-radius:var(--kf-radius-pill);font:inherit;cursor:pointer;background:0 0;border:0}.kf-event-calendar [aria-selected=true] .kf-event-calendar-day{color:var(--kf-color-on-primary);background:var(--kf-color-primary)}.kf-event-calendar-day:focus-visible{outline:2px solid var(--kf-color-focus);outline-offset:-2px}.kf-event-icon-option{align-content:start;justify-items:center;gap:var(--kf-space-sm);width:100%;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.kf-event-icon-caption{font-size:calc(var(--kf-font-small) * var(--kf-text-scale,1));text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;line-height:1.4}.kf-event-icon-option:focus-visible{outline:none}.kf-event-icon-option:focus-visible .kf-event-icon-caption{text-underline-offset:.2em;text-decoration:underline}.kf-event-icon-selected{font-weight:var(--kf-font-heading-weight)}.kf-event-date[data-full-width] .kf-event-date-row{justify-content:stretch;display:grid}.kf-event-date[data-full-width] .kf-event-date-row>:last-child{width:100%;margin-inline-start:0}.kf-event-date[data-variant=inline] .kf-event-calendar{padding:0 var(--kf-space-md) var(--kf-space-sm);border-radius:var(--kf-radius-lg);background:var(--kf-color-surface)}.kf-event-date[data-variant=row] .kf-event-calendar{padding:var(--kf-space-sm) var(--kf-space-lg) var(--kf-space-lg);border-bottom:1px solid var(--kf-color-border);background:var(--kf-color-surface)}.kf-event-date-row-trigger .kf-settings-row-chevron{transition:transform var(--kf-motion-fast) var(--kf-ease-standard)}.kf-event-date-row-trigger[aria-expanded=true] .kf-settings-row-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.kf-event-date-row-trigger .kf-settings-row-chevron{transition:none}}
.kf-person-combobox{gap:var(--kf-space-sm);min-width:0;display:grid}.kf-person-combobox--menu .kf-input{border-radius:var(--kf-radius-pill)}.kf-person-combobox-hint{color:var(--kf-color-muted);font-size:calc(var(--kf-font-caption) * var(--kf-text-scale,1));margin:0}.kf-person-combobox-options{max-height:calc(var(--kf-control-row-height) * 4);overscroll-behavior:contain;overflow-y:auto}.kf-person-combobox-options [aria-selected=true]{background:var(--kf-color-selected)}
.kf-message-thread{min-width:0}.kf-message-list{align-items:flex-start;gap:var(--kf-space-xs);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.kf-message{align-items:flex-start;gap:var(--kf-space-xs);min-width:0;max-width:calc(100% - var(--kf-space-page));flex-direction:column;display:flex}.kf-message[data-from=self]{align-self:flex-end;align-items:flex-end}.kf-message[data-run-start]:not(:first-child){margin-top:var(--kf-space-md)}.kf-message-author,.kf-message-time{max-width:100%;padding-inline:var(--kf-space-md);color:var(--kf-color-muted);overflow-wrap:anywhere;line-height:1.3}.kf-message-author{font-size:calc(var(--kf-font-label) * var(--kf-text-scale,1));font-weight:var(--kf-font-medium-weight)}.kf-message-time{font-size:calc(var(--kf-font-small) * var(--kf-text-scale,1));font-variant-numeric:tabular-nums}.kf-message-day{margin-block:var(--kf-space-md) var(--kf-space-xs);align-self:center}.kf-message-day>span{padding:calc(var(--kf-space-xs) / 2) var(--kf-space-sm);border:1px solid var(--kf-color-border);border-radius:var(--kf-radius-pill);background:var(--kf-color-soft);color:var(--kf-color-muted-foreground);font-size:calc(var(--kf-font-small) * var(--kf-text-scale,1));font-weight:var(--kf-font-medium-weight);display:inline-block}.kf-message-row{align-items:flex-end;gap:var(--kf-space-sm);min-width:0;max-width:100%;display:flex}.kf-message-avatar{width:var(--kf-space-xl);height:var(--kf-space-xl);border-radius:var(--kf-radius-pill);background:var(--kf-color-tonal);flex:none;place-items:center;display:grid;overflow:hidden}.kf-message-avatar:empty{background:0 0}.kf-message-avatar>*{max-width:70%;max-height:70%}.kf-message-content{justify-items:start;gap:calc(var(--kf-space-xs) / 2);min-width:0;display:grid}.kf-message[data-from=self] .kf-message-content{justify-items:end}.kf-message-bubble{max-width:100%;padding:var(--kf-space-sm) var(--kf-space-md);border:1px solid var(--kf-color-border);border-radius:var(--kf-radius-lg);background:var(--kf-color-surface);color:var(--kf-color-text);margin:0}.kf-message[data-from=self] .kf-message-bubble{background:var(--kf-color-primary);color:var(--kf-color-on-primary);border-color:#0000}.kf-message[data-from=self][data-run-end] .kf-message-content>:last-child{border-end-end-radius:var(--kf-radius-sm)}.kf-message[data-from=other][data-run-end] .kf-message-content>:last-child{border-end-start-radius:var(--kf-radius-sm)}.kf-message-text{font-size:calc(var(--kf-font-body-size) * var(--kf-text-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.kf-message-mosaic{border-radius:var(--kf-radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(100%,17rem);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.kf-message-mosaic[data-count="1"]{grid-template-columns:minmax(0,1fr)}.kf-message-mosaic[data-count="3"]>li:first-child{grid-column:1/-1}.kf-message-mosaic .kf-message-attachment{aspect-ratio:1;border-radius:0;width:100%;height:auto}.kf-message-mosaic[data-count="1"] .kf-message-attachment,.kf-message-mosaic[data-count="3"]>li:first-child .kf-message-attachment{aspect-ratio:4/3}.kf-message-file{align-items:center;gap:var(--kf-space-sm);width:min(100%,17rem);padding:var(--kf-space-sm);border:1px solid var(--kf-color-border);border-radius:var(--kf-radius-lg);background:var(--kf-color-surface);color:var(--kf-color-text);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.kf-message-file>svg{width:var(--kf-control-icon-size);height:var(--kf-control-icon-size);color:var(--kf-color-primary)}.kf-message-file>.kf-skeleton{width:var(--kf-control-icon-size)}.kf-message-file-mark{border:1px solid var(--kf-color-border);border-radius:var(--kf-radius-sm);background:var(--kf-color-photo-paper);width:2.5rem;height:3rem;color:var(--kf-color-muted-foreground);place-items:center;display:grid;position:relative}.kf-message-file-mark>svg{width:18px;height:18px}.kf-message-file-mark>b{background:var(--kf-color-primary);color:var(--kf-color-on-primary);letter-spacing:.04em;border-radius:3px;padding:0 4px;font-size:9px;position:absolute;bottom:4px}.kf-message-file-text{min-width:0;display:grid}.kf-message-file-name{font-weight:var(--kf-font-medium-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kf-message-file-meta{color:var(--kf-color-muted-foreground);font-size:calc(var(--kf-font-small) * var(--kf-text-scale,1))}.kf-pressable.kf-message-file:focus-visible{outline:3px solid var(--kf-color-focus);outline-offset:2px}.kf-message-attachment{box-sizing:border-box;width:var(--kf-control-photo-frame-size);height:var(--kf-control-photo-frame-size);border-radius:var(--kf-radius-sm);background:var(--kf-color-soft);color:var(--kf-color-muted);border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.kf-message-attachment>img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.kf-message-attachment>svg{width:var(--kf-control-icon-size);height:var(--kf-control-icon-size)}.kf-message-attachment>.kf-skeleton{border-radius:0;width:100%;height:100%}.kf-message-attachment{--kf-message-focus:var(--kf-color-focus);--kf-message-focus-gap:var(--kf-color-surface)}.kf-pressable.kf-message-attachment:focus-visible:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 3px var(--kf-message-focus), inset 0 0 0 5px var(--kf-message-focus-gap);pointer-events:none;position:absolute;inset:0}.kf-message-attachment[data-loading]{animation:kf-skeleton-pulse var(--kf-motion-loading-cycle) ease-in-out infinite}.kf-message-composer.kf-pending-bar,.kf-screen-footer.kf-pending-bar{left:0;right:0;bottom:max(var(--kf-app-nav-clearance,0px), var(--kf-app-keyboard-inset,0px));gap:var(--kf-space-sm);width:auto;padding:var(--kf-space-sm) max(var(--kf-space-md), env(safe-area-inset-right)) var(--kf-space-sm) max(var(--kf-space-md), env(safe-area-inset-left));background:var(--kf-color-background);box-shadow:none;border-width:1px 0 0;border-radius:0;animation:none;display:grid;transform:none}.kf-message-composer.kf-pending-bar{padding-bottom:max(var(--kf-space-sm), var(--kf-safe-area-bottom) - var(--kf-space-lg))}[data-keyboard-open] .kf-screen-footer.kf-pending-bar{padding:var(--kf-space-lg) 0 0;background:0 0;border-width:0;position:static}.kf-message-composer-row{width:min(100%, var(--kf-layout-reading-width));padding-inline:var(--kf-space-xs);border:1px solid var(--kf-color-border);border-radius:calc(var(--kf-control-compact-height) / 2 + var(--kf-space-xs));background:var(--kf-color-surface);align-items:flex-end;margin-inline:auto;display:flex}.kf-message-composer-row:has(>.kf-message-composer-field:focus-visible){outline:3px solid var(--kf-color-focus);outline-offset:2px}.kf-message-composer-row>kf-button{flex:none}.kf-message-composer-field.kf-textarea{min-width:0;min-height:var(--kf-control-compact-height);max-height:calc(5lh + 2 * var(--kf-space-sm));padding:var(--kf-space-sm) var(--kf-space-xs);resize:none;background:0 0;border:0;border-radius:0;flex:1;overflow-y:auto}.kf-message-composer-field.kf-textarea:focus-visible{box-shadow:none;outline:none}.kf-message-composer-counter{color:var(--kf-color-muted);font-size:calc(var(--kf-font-small) * var(--kf-text-scale,1));justify-self:end;line-height:1.3}.kf-message-composer-counter[data-limit]{font-weight:var(--kf-font-medium-weight)}.kf-attachment-list{gap:var(--kf-space-sm);width:min(100%, var(--kf-layout-reading-width));padding:var(--kf-space-xs) 0 0 var(--kf-space-xs);flex-wrap:wrap;margin:0 auto;list-style:none;display:flex}.kf-attachment-list>li{position:relative}.kf-attachment-list>li>kf-button{top:calc(-1 * var(--kf-space-sm));left:calc(-1 * var(--kf-space-sm));position:absolute}.kf-attachment-chip{min-width:var(--kf-control-photo-frame-size);max-width:10rem;height:var(--kf-control-photo-frame-size);padding:0 var(--kf-space-sm);border:1px solid var(--kf-color-border);border-radius:var(--kf-radius-md);background:var(--kf-color-surface);place-content:center;justify-items:center;gap:2px;display:grid}.kf-attachment-chip>b{background:var(--kf-color-primary);color:var(--kf-color-on-primary);border-radius:3px;padding:0 4px;font-size:9px}.kf-attachment-chip>span{max-width:100%;font-size:calc(var(--kf-font-small) * var(--kf-text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kf-attachment-chip[data-loading]{animation:kf-skeleton-pulse var(--kf-motion-loading-cycle) ease-in-out infinite}.kf-attachment-tile{width:calc(var(--kf-control-photo-frame-size) + var(--kf-space-lg));height:calc(var(--kf-control-photo-frame-size) + var(--kf-space-lg));border:1.5px dashed var(--kf-color-border);border-radius:var(--kf-radius-md);color:var(--kf-color-primary);font-size:calc(var(--kf-font-small) * var(--kf-text-scale,1));place-content:center;justify-items:center;gap:2px;display:grid}.kf-attachment-tile svg{width:var(--kf-control-icon-size);height:var(--kf-control-icon-size)}.kf-attach-options{gap:var(--kf-space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kf-attach-option{justify-items:center;gap:var(--kf-space-xs);padding:var(--kf-space-md) 0;border-radius:var(--kf-radius-lg);background:var(--kf-color-soft);font-weight:var(--kf-font-medium-weight);display:grid}.kf-attach-option-icon{border-radius:var(--kf-radius-pill);background:var(--kf-color-tonal);width:3rem;height:3rem;color:var(--kf-color-primary);place-items:center;display:grid}.kf-attach-option-icon svg{width:var(--kf-control-icon-size);height:var(--kf-control-icon-size)}@media (prefers-reduced-motion:reduce){.kf-message-attachment[data-loading],.kf-attachment-chip[data-loading]{animation:none}}