.imp-chat-shell{display:grid;min-height:min(76vh,48rem);grid-template-columns:minmax(17rem, 22rem) minmax(0, 1fr);overflow:hidden;border:1px solid color-mix(in srgb, var(--imp-chat-accent, var(--imp-app-color)) 34%, var(--pico-muted-border-color, var(--imp-line)));border-radius:1.55rem;background:color-mix(in srgb, var(--imp-chat-surface, var(--pico-card-background-color, var(--imp-surface-raised))) 74%, transparent);box-shadow:var(--imp-shadow-soft);backdrop-filter:blur(12px)}.imp-chat-list,.imp-chat-panel{min-width:0;background:var(--imp-chat-panel, var(--pico-card-background-color, var(--imp-surface-raised)))}.imp-chat-list{display:grid;grid-template-rows:auto auto 1fr;border-right:1px solid color-mix(in srgb, var(--imp-chat-accent, var(--imp-app-color)) 26%, var(--pico-muted-border-color, var(--imp-line)))}.imp-chat-list__top,.imp-chat-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem;border-bottom:1px solid color-mix(in srgb, var(--imp-chat-accent, var(--imp-app-color)) 18%, var(--pico-muted-border-color, var(--imp-line)));background:linear-gradient(135deg, var(--imp-chat-accent-soft, var(--imp-app-color-soft)), transparent 64%),color-mix(in srgb, var(--imp-chat-surface, var(--pico-card-background-color, var(--imp-surface-raised))) 78%, transparent)}.imp-chat-list__top h1,.imp-chat-header h2{margin:0;color:var(--imp-chat-ink, var(--pico-color, var(--imp-ink)))}.imp-chat-search{margin:.8rem;padding:.72rem .85rem;border:1px solid rgba(0,0,0,0);border-radius:999px;background:color-mix(in srgb, var(--pico-muted-color, var(--imp-muted)) 12%, transparent);color:var(--pico-muted-color, var(--imp-muted));font-size:.92rem}.imp-chat-dialogs{display:grid;align-content:start;overflow:auto;padding:0 .55rem .75rem}.imp-chat-dialog{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.72rem;padding:.72rem;border-radius:1rem;color:inherit;text-decoration:none}.imp-chat-dialog:hover,.imp-chat-dialog.active{background:color-mix(in srgb, var(--imp-chat-accent, var(--imp-app-color)) 14%, transparent)}.imp-chat-dialog.active{box-shadow:inset 3px 0 0 var(--imp-chat-accent, var(--imp-app-color))}.imp-chat-dialog__copy{display:grid;min-width:0;gap:.12rem}.imp-chat-dialog__copy strong,.imp-chat-dialog__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-chat-dialog__copy small,.imp-chat-scope,.imp-chat-muted{color:var(--pico-muted-color, var(--imp-muted))}.imp-chat-scope{padding:.18rem .42rem;border-radius:999px;background:color-mix(in srgb, var(--pico-muted-color, var(--imp-muted)) 12%, transparent);font-size:.7rem}.imp-chat-avatar{display:inline-grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:50%;background:linear-gradient(145deg, var(--imp-chat-accent, var(--imp-app-color)), var(--imp-chat-accent-deep, var(--imp-app-color)));color:var(--pico-primary-inverse, #fff);font-weight:800;box-shadow:0 10px 24px color-mix(in srgb, var(--imp-chat-accent-deep, var(--imp-app-color)) 22%, transparent)}.imp-chat-avatar--large{width:3rem;height:3rem;flex:0 0 auto}.imp-chat-panel{display:grid;grid-template-rows:auto minmax(0, 1fr) auto}.imp-chat-header{justify-content:start}.imp-chat-header p{margin:.1rem 0 0;color:var(--pico-muted-color, var(--imp-muted))}.imp-chat-message-stream{display:flex;min-height:24rem;flex-direction:column;gap:.72rem;overflow:auto;padding:clamp(.9rem,2.4vw,1.45rem);scroll-behavior:smooth;background:radial-gradient(circle at 22% 8%, color-mix(in srgb, var(--imp-chat-accent, var(--imp-app-color)) 10%, transparent), transparent 18rem),radial-gradient(circle at 92% 88%, color-mix(in srgb, var(--imp-chat-warm, var(--imp-gold)) 9%, transparent), transparent 20rem),color-mix(in srgb, var(--pico-background-color, var(--imp-surface)) 56%, transparent)}.imp-chat-bubble{position:relative;display:grid;width:fit-content;min-width:min(13rem,78%);max-width:min(36rem,84%);gap:.32rem;padding:.72rem 2.55rem .64rem .82rem;border:1px solid color-mix(in srgb, var(--imp-chat-accent, var(--imp-app-color)) 16%, var(--pico-muted-border-color, var(--imp-line)));border-radius:1.05rem 1.05rem 1.05rem .32rem;background:var(--pico-card-background-color, var(--imp-surface-raised));color:var(--imp-chat-ink, var(--pico-color, var(--imp-ink)));box-shadow:0 10px 26px color-mix(in srgb, var(--pico-color, var(--imp-ink)) 8%, transparent)}.imp-chat-bubble.is-own{align-self:flex-end;border-color:color-mix(in srgb, var(--imp-chat-accent, var(--imp-app-color)) 30%, var(--pico-muted-border-color, var(--imp-line)));border-radius:1.05rem 1.05rem .32rem 1.05rem;background:linear-gradient(135deg, var(--imp-chat-bubble-own, var(--imp-app-color-soft)), var(--imp-chat-bubble-own-deep, var(--imp-app-color-soft)))}.imp-chat-bubble p{order:1;margin:0;color:inherit;font-size:.95rem;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.imp-chat-bubble__meta{display:flex;order:2;align-items:center;justify-content:flex-start;gap:.48rem;min-width:0;color:var(--pico-muted-color, var(--imp-muted));font-size:.68rem;font-weight:650;line-height:1.2}.imp-chat-bubble__meta strong,.imp-chat-bubble__meta time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-chat-bubble__meta strong{max-width:min(15rem,48vw)}.imp-chat-message-action{margin:.45rem 0 0}.imp-chat-message-action button{min-height:auto;padding:.2rem .45rem;font-size:.72rem}.imp-chat-empty{align-self:center;display:grid;max-width:22rem;justify-items:center;gap:.4rem;margin:auto;padding:1.4rem;border:1px solid color-mix(in srgb, var(--imp-chat-accent, var(--imp-app-color)) 18%, var(--pico-muted-border-color, var(--imp-line)));border-radius:1.4rem;background:color-mix(in srgb, var(--imp-chat-surface, var(--pico-card-background-color, var(--imp-surface-raised))) 82%, transparent);text-align:center}.imp-chat-empty h2,.imp-chat-empty p{margin:0}.imp-chat-compose{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.65rem;margin:0;padding:.85rem;border-top:1px solid color-mix(in srgb, var(--imp-chat-accent, var(--imp-app-color)) 18%, var(--pico-muted-border-color, var(--imp-line)));background:color-mix(in srgb, var(--imp-chat-surface, var(--pico-card-background-color, var(--imp-surface-raised))) 92%, transparent)}.imp-chat-compose textarea{min-height:2.8rem;max-height:8rem;resize:vertical;border-radius:1.2rem;background:var(--pico-form-element-background-color, var(--pico-card-background-color, var(--imp-surface-raised)));color:var(--pico-color, var(--imp-ink))}.imp-chat-compose button{align-self:end;min-width:5.4rem;border-color:var(--imp-chat-accent-deep, var(--imp-app-color));background:var(--imp-chat-accent, var(--imp-app-color));color:var(--pico-primary-inverse, #fff)}.imp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}@media(max-width: 820px){.imp-chat-shell{grid-template-columns:1fr}.imp-chat-list{max-height:18rem;border-right:0;border-bottom:1px solid color-mix(in srgb, var(--imp-chat-accent, var(--imp-app-color)) 24%, var(--pico-muted-border-color, var(--imp-line)))}.imp-chat-message-stream{min-height:42vh}}@media(max-width: 560px){.imp-chat-shell{width:100%;min-height:calc(100vh - 8rem);border-radius:1rem}.imp-chat-list__top,.imp-chat-header{padding:.75rem}.imp-chat-compose{grid-template-columns:1fr}.imp-chat-compose button{width:100%}}.app-baraza,.app-card.app-baraza{--baraza-brand: var(--imp-app-color, #1f7a9e);--baraza-brand-deep: color-mix(in srgb, var(--baraza-brand) 74%, var(--imp-obsidian));--baraza-clay: #bc6b3f;--baraza-brand-soft: color-mix(in srgb, var(--baraza-brand) 16%, transparent);--baraza-border: color-mix(in srgb, var(--pico-muted-border-color, var(--imp-line)) 70%, var(--baraza-brand));--baraza-card: color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 90%, transparent);--baraza-panel: color-mix(in srgb, var(--pico-background-color, var(--imp-surface)) 82%, var(--pico-card-background-color, var(--imp-surface-raised)));--imp-app-color-soft: var(--baraza-brand-soft);--imp-app-glow: color-mix(in srgb, var(--baraza-brand) 26%, transparent);--imp-chat-ink: var(--pico-color, var(--imp-ink));--imp-chat-accent: var(--baraza-brand);--imp-chat-accent-deep: var(--baraza-brand-deep);--imp-chat-accent-soft: var(--baraza-brand-soft);--imp-chat-warm: var(--baraza-clay);--imp-chat-surface: var(--baraza-card);--imp-chat-panel: var(--baraza-panel);--imp-chat-bubble-own: color-mix(in srgb, var(--baraza-brand) 20%, var(--pico-card-background-color, var(--imp-surface-raised)));--imp-chat-bubble-own-deep: color-mix(in srgb, var(--baraza-brand) 28%, var(--pico-card-background-color, var(--imp-surface-raised)))}.app-card.app-baraza{color:var(--pico-color, var(--imp-ink));border-color:var(--baraza-border);background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--baraza-brand) 20%, transparent), transparent 8rem),radial-gradient(circle at 86% 86%, color-mix(in srgb, var(--baraza-clay) 12%, transparent), transparent 9rem),var(--baraza-card)}.app-card.app-baraza h2,.app-card.app-baraza p,.app-card.app-baraza .eyebrow{color:inherit}.app-card.app-baraza .app-icon{border-color:var(--baraza-border);background:var(--baraza-brand-soft);color:var(--baraza-brand)}.app-card.app-baraza .app-icon .icon{background:currentColor;color:inherit}.app-card.app-baraza .app-action,.app-card.app-baraza [role=button],.app-card.app-baraza a[role=button]{border-color:color-mix(in srgb, var(--baraza-brand) 72%, var(--imp-line));background:linear-gradient(145deg, color-mix(in srgb, var(--baraza-brand) 92%, var(--imp-gold) 8%), var(--baraza-brand-deep));color:var(--pico-primary-inverse, #fff);box-shadow:0 14px 34px color-mix(in srgb, var(--baraza-brand) 24%, transparent),inset 0 1px 0 color-mix(in srgb, white 18%, transparent)}body.app-baraza,body.baraza-page{accent-color:var(--baraza-brand);color:var(--pico-color, var(--imp-ink));background:linear-gradient(105deg, color-mix(in srgb, var(--pico-background-color, var(--imp-surface)) 88%, transparent), color-mix(in srgb, var(--pico-background-color, var(--imp-surface)) 70%, var(--baraza-brand) 10%)),image-set(url("../media/baraza-kikuyu-courtyard.avif") type("image/avif"), url("../media/baraza-kikuyu-courtyard.webp") type("image/webp")) center/cover fixed}body.baraza-page .topbar.baraza-topbar{border-color:var(--baraza-border);background:color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 88%, transparent);color:var(--pico-color, var(--imp-ink))}body.baraza-page .topbar.baraza-topbar .brand,body.baraza-page .topbar.baraza-topbar nav a,body.baraza-page .topbar.baraza-topbar .topbar-why{color:inherit}body.baraza-page .topbar.baraza-topbar .brand small,body.baraza-page .topbar.baraza-topbar .topbar-nav-label{color:var(--pico-muted-color, var(--imp-muted))}body.baraza-page .topbar.baraza-topbar nav a:hover,body.baraza-page .topbar.baraza-topbar nav a:focus-visible,body.baraza-page .topbar.baraza-topbar .topbar-why:hover,body.baraza-page .topbar.baraza-topbar .topbar-why:focus-visible{border-color:var(--baraza-border);background:var(--baraza-brand-soft);color:var(--pico-color, var(--imp-ink))}.baraza-main{display:grid;align-items:stretch}.baraza-landing,.baraza-chat-shell{width:min(100%,74rem);margin:0 auto}.baraza-landing{display:grid;min-height:min(62vh,34rem);align-items:center;padding:clamp(1.25rem,5vw,3.5rem);border:1px solid color-mix(in srgb, var(--baraza-border) 60%, transparent);border-radius:clamp(1.4rem,4vw,3rem);background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--baraza-brand) 13%, transparent), transparent 18rem),color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 42%, transparent);box-shadow:none;backdrop-filter:blur(10px)}.baraza-landing h1{max-width:12ch;margin-bottom:1rem;color:var(--pico-color, var(--imp-ink));font-family:var(--imp-font-display);font-size:clamp(3rem,9vw,6.4rem);line-height:.92}.baraza-landing .lead,.baraza-form-hint{color:var(--pico-muted-color, var(--imp-muted))}.baraza-landing [role=button]{border-color:var(--baraza-brand-deep);background:var(--baraza-brand);color:var(--pico-primary-inverse, #fff)}.baraza-chat-shell{border-color:var(--baraza-border)}.baraza-new-room{position:relative}.baraza-new-room summary{min-width:5.8rem;padding:.55rem .78rem;border:1px solid var(--baraza-brand-deep);border-radius:999px;background:var(--baraza-brand);color:var(--pico-primary-inverse, #fff);cursor:pointer;font-weight:750;list-style:none;text-align:center}.baraza-new-room summary::-webkit-details-marker{display:none}.baraza-room-form{position:absolute;z-index:5;top:calc(100% + .6rem);right:0;display:grid;width:min(21rem,84vw);gap:.45rem;padding:.9rem;border:1px solid var(--baraza-border);border-radius:1rem;background:var(--pico-card-background-color, var(--imp-surface-raised));color:var(--pico-color, var(--imp-ink));box-shadow:var(--imp-shadow-soft)}.baraza-form-hint{margin:0 0 .35rem;font-size:.82rem;line-height:1.35}.baraza-room-form label{margin:.25rem 0 0;color:var(--pico-muted-color, var(--imp-muted));font-size:.76rem;font-weight:720;letter-spacing:.04em}.baraza-room-form input,.baraza-room-form select{min-height:2.35rem}.baraza-room-form button{margin-top:.35rem}.baraza-footer,body.baraza-page .site-footer,body.baraza-page .app-footer{display:flex;gap:1rem;justify-content:space-between;color:var(--pico-muted-color, var(--imp-muted))}@media(prefers-color-scheme: dark){.app-baraza,.app-card.app-baraza{--baraza-brand-soft: color-mix(in srgb, var(--baraza-brand) 22%, transparent);--baraza-card: color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 88%, var(--baraza-brand) 8%);--baraza-panel: color-mix(in srgb, var(--pico-background-color, var(--imp-surface)) 88%, var(--baraza-brand) 5%)}}@media(max-width: 760px){body.baraza-page .topbar.baraza-topbar,.baraza-chat-shell{margin-inline:1rem}}.app-card.app-baraza{overflow:hidden;border-radius:var(--imp-radius, 1.25rem);outline:1px solid color-mix(in srgb, var(--baraza-brand) 18%, transparent)}.app-card.app-baraza::before,.app-card.app-baraza::after{border-radius:inherit}.baraza-chat-shell{grid-template-columns:auto minmax(0, 1fr);min-height:min(78vh,50rem)}.baraza-chat-list{width:clamp(17rem,28vw,30rem);min-width:16rem;max-width:min(42vw,34rem);resize:horizontal;overflow:auto}.baraza-chat-list::-webkit-resizer{background:color-mix(in srgb, var(--baraza-brand) 22%, transparent)}.baraza-chat-shell .imp-chat-message-stream{scroll-behavior:smooth}.baraza-chat-shell .imp-chat-compose textarea{min-height:3.25rem}.baraza-pinned-strip{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:.52rem .82rem;border-bottom:1px solid color-mix(in srgb, var(--baraza-border) 58%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--baraza-brand) 7%, transparent), transparent 78%),color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 62%, transparent)}.baraza-pinned-strip.is-empty,.baraza-pinned-strip[hidden]{display:none}.baraza-pinned-strip__label{display:inline-flex;min-height:2rem;align-items:center;gap:.35rem;color:color-mix(in srgb, var(--imp-gold, #b88a36) 82%, var(--pico-color, var(--imp-ink)));font-size:.74rem;font-weight:820;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.baraza-pinned-strip a,.baraza-thread-link{display:inline-flex;min-height:1.8rem;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb, var(--baraza-border) 68%, transparent);border-radius:999px;padding:.25rem .58rem;background:color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 76%, transparent);color:var(--pico-color, var(--imp-ink));font-size:.72rem;font-weight:720;text-decoration:none;white-space:nowrap}.baraza-pinned-chip{display:inline-flex;min-height:2rem;align-items:center;gap:.3rem;border:1px solid color-mix(in srgb, var(--imp-gold, #b88a36) 36%, var(--baraza-border));border-radius:999px;padding:.12rem .16rem .12rem .6rem;background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--imp-gold, #b88a36) 16%, transparent), transparent 3rem),color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 74%, transparent);white-space:nowrap}.baraza-pinned-chip a{min-height:auto;border:0;padding:0;background:rgba(0,0,0,0)}.baraza-pinned-chip form{margin:0}.baraza-pinned-chip__unpin{display:inline-grid;width:1.55rem;height:1.55rem;min-width:1.55rem;min-height:1.55rem;place-items:center;margin:0;padding:0;border:1px solid color-mix(in srgb, var(--imp-gold, #b88a36) 30%, transparent);border-radius:999px;background:color-mix(in srgb, var(--imp-gold, #b88a36) 10%, transparent);color:color-mix(in srgb, var(--imp-gold, #b88a36) 80%, var(--pico-color, var(--imp-ink)));box-shadow:none}.baraza-pinned-chip__unpin .icon{width:.85rem;height:.85rem}.baraza-thread-link{margin-top:.35rem;width:fit-content}.baraza-message-action-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(5.3rem, 1fr));gap:.65rem}.baraza-message-action-grid form,.baraza-message-manage-row form,.baraza-edit-actions form{margin:0;width:100%}.baraza-message-action-grid form{display:grid}.baraza-message-manage-row,.baraza-edit-actions{display:grid;grid-template-columns:repeat(auto-fit, minmax(5.3rem, 1fr));gap:.65rem}.baraza-thread-panel{display:grid;gap:.75rem;padding:.85rem;border-top:1px solid color-mix(in srgb, var(--baraza-border) 60%, transparent);background:color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 70%, transparent)}.baraza-thread-panel__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.baraza-thread-panel__top h3{margin:0;font-size:1rem}.baraza-thread-root{border-left:3px solid var(--baraza-brand);padding:.35rem .75rem;color:var(--pico-muted-color, var(--imp-muted))}.baraza-thread-root p{margin:0}.baraza-thread-replies{display:grid;max-height:min(34vh,20rem);gap:.65rem;overflow:auto;padding-right:.25rem}.baraza-thread-compose{position:static}@media(max-width: 820px){.baraza-chat-shell{width:min(100%,100vw - 1rem);min-height:auto;grid-template-columns:1fr;border-radius:1.1rem}.baraza-chat-list{width:auto;min-width:0;max-width:none;resize:none;overflow:hidden;border-right:0}.baraza-chat-shell .imp-chat-list__top,.baraza-chat-shell .imp-chat-header{padding:.85rem}.baraza-chat-shell .imp-chat-search{margin:.65rem .75rem}.baraza-chat-shell .imp-chat-dialogs{display:flex;gap:.55rem;overflow-x:auto;padding:0 .75rem .8rem;scroll-snap-type:x proximity}.baraza-chat-shell .imp-chat-dialog{min-width:min(82vw,17rem);scroll-snap-align:start}.baraza-chat-shell .imp-chat-panel{min-height:62vh}.baraza-chat-shell .imp-chat-message-stream{min-height:48vh;padding:.85rem}.baraza-chat-shell .imp-chat-bubble{max-width:min(92%,32rem)}.baraza-room-form{position:fixed;inset:auto .75rem 1rem;width:auto;max-height:78vh;overflow:auto}.baraza-compose-dialog .baraza-room-form{position:static;inset:auto;max-height:none}.baraza-message-action-grid{grid-template-columns:repeat(auto-fit, minmax(5.3rem, 1fr))}.baraza-thread-panel{max-height:none}}@media(max-width: 560px){body.baraza-page .topbar.baraza-topbar{grid-template-columns:1fr auto}body.baraza-page .topbar.baraza-topbar nav{grid-column:1/-1;justify-self:stretch;justify-content:space-between}.baraza-landing{min-height:54vh;padding:1.2rem}.baraza-landing h1{font-size:clamp(2.55rem,16vw,4rem)}.baraza-chat-shell .imp-chat-compose{position:sticky;bottom:0}}.app-card.app-baraza .app-icon{background:color-mix(in srgb, var(--baraza-brand) 18%, var(--pico-card-background-color, var(--imp-surface-raised)));border-color:color-mix(in srgb, var(--baraza-brand) 62%, var(--pico-muted-border-color, var(--imp-line)));color:var(--baraza-brand-deep);box-shadow:0 10px 24px color-mix(in srgb, var(--baraza-brand) 18%, transparent)}.app-card.app-baraza .app-icon .icon{background:currentColor;color:inherit}@media(prefers-color-scheme: dark){.app-card.app-baraza .app-icon{background:color-mix(in srgb, var(--baraza-brand) 24%, var(--pico-card-background-color, var(--imp-surface-raised)));border-color:color-mix(in srgb, var(--baraza-brand) 70%, var(--pico-muted-border-color, var(--imp-line)));color:color-mix(in srgb, var(--baraza-brand) 82%, white)}}.baraza-chat-shell{min-height:min(76vh,48rem);grid-template-columns:minmax(18rem, 22rem) minmax(0, 1fr);gap:clamp(.75rem,2vw,1rem);overflow:visible;border:0;background:rgba(0,0,0,0);box-shadow:none;backdrop-filter:none}.baraza-chat-shell .imp-chat-list,.baraza-chat-shell .imp-chat-panel,.baraza-chat-shell .baraza-thread-panel{overflow:hidden;border:1px solid color-mix(in srgb, var(--baraza-border) 76%, transparent);border-radius:1.55rem;background:color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 86%, transparent);box-shadow:0 24px 70px color-mix(in srgb, var(--pico-color, var(--imp-ink)) 14%, transparent);backdrop-filter:blur(14px)}.baraza-chat-shell .baraza-thread-panel{display:none}.baraza-chat-shell[data-baraza-mobile-screen=thread] .imp-chat-panel{display:none}.baraza-chat-shell[data-baraza-mobile-screen=thread] .baraza-thread-panel{display:grid}.baraza-chat-list{width:auto;min-width:0;resize:none}.baraza-chat-shell .imp-chat-list__top{padding:1rem}.baraza-new-trigger,.baraza-create-submit{border-color:color-mix(in srgb, var(--baraza-brand) 72%, var(--baraza-border));background:linear-gradient(145deg, color-mix(in srgb, var(--baraza-brand) 94%, var(--imp-gold) 6%), var(--baraza-brand-deep));color:var(--pico-primary-inverse, #fff);box-shadow:0 12px 28px color-mix(in srgb, var(--baraza-brand) 22%, transparent),inset 0 1px 0 color-mix(in srgb, white 16%, transparent)}.baraza-create-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.baraza-new-trigger{min-width:auto;min-height:2.75rem;padding:.55rem .9rem;border-radius:999px}.baraza-chat-shell .imp-chat-search{margin:.75rem .8rem;pointer-events:none}.baraza-compose-dialog,.baraza-message-dialog{color-scheme:light;--baraza-modal-ink: #20252b;--baraza-modal-muted: #5c6672;--baraza-modal-surface: color-mix(in srgb, #fffaf1 94%, transparent);--baraza-modal-control-surface: #fffdf8;--baraza-modal-line: color-mix(in srgb, var(--baraza-border) 54%, #7d8791);--baraza-modal-tooltip-bg: #20252b;--baraza-modal-tooltip-ink: #fffaf1}@media(prefers-color-scheme: dark){.baraza-compose-dialog,.baraza-message-dialog{color-scheme:dark;--baraza-modal-ink: var(--pico-color, var(--imp-ink));--baraza-modal-muted: var(--pico-muted-color, var(--imp-muted));--baraza-modal-surface: color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 94%, transparent);--baraza-modal-control-surface: color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 88%, #000);--baraza-modal-line: color-mix(in srgb, var(--baraza-border) 80%, transparent);--baraza-modal-tooltip-bg: color-mix(in srgb, var(--pico-color, var(--imp-ink)) 92%, transparent);--baraza-modal-tooltip-ink: var(--pico-background-color, var(--imp-surface))}}[data-theme=dark] .baraza-compose-dialog,[data-theme=dark] .baraza-message-dialog,.baraza-compose-dialog[data-theme=dark],.baraza-message-dialog[data-theme=dark]{color-scheme:dark;--baraza-modal-ink: var(--pico-color, var(--imp-ink));--baraza-modal-muted: var(--pico-muted-color, var(--imp-muted));--baraza-modal-surface: color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 94%, transparent);--baraza-modal-control-surface: color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 88%, #000);--baraza-modal-line: color-mix(in srgb, var(--baraza-border) 80%, transparent);--baraza-modal-tooltip-bg: color-mix(in srgb, var(--pico-color, var(--imp-ink)) 92%, transparent);--baraza-modal-tooltip-ink: var(--pico-background-color, var(--imp-surface))}.baraza-compose-dialog{width:min(92vw,34rem);max-height:min(88vh,42rem);padding:0;overflow:auto;border:1px solid var(--baraza-modal-line);border-radius:1.6rem;background:radial-gradient(circle at 16% 14%, color-mix(in srgb, var(--baraza-brand) 16%, transparent), transparent 8rem),radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--imp-gold, #b88a36) 14%, transparent), transparent 8rem),radial-gradient(circle at 70% 90%, color-mix(in srgb, var(--imp-green, #2d8f6f) 10%, transparent), transparent 9rem),var(--baraza-modal-surface);color:var(--baraza-modal-ink);box-shadow:0 30px 100px color-mix(in srgb, #000 32%, transparent);backdrop-filter:blur(18px)}.baraza-compose-dialog::backdrop{background:color-mix(in srgb, #000 38%, transparent);backdrop-filter:blur(5px)}.baraza-room-form{position:static;z-index:auto;top:auto;right:auto;display:grid;width:auto;max-height:none;gap:.9rem;margin:0;padding:clamp(1rem,3vw,1.4rem);overflow:visible;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.baraza-dialog-top{display:flex;align-items:start;justify-content:space-between;gap:1rem}.baraza-dialog-top h2{margin:0}.baraza-dialog-close{width:auto;min-width:auto;padding:.45rem .75rem;border-radius:999px}.baraza-icon-action{--baraza-action-tone: var(--baraza-brand);--baraza-action-ink: color-mix(in srgb, var(--baraza-action-tone) 82%, var(--baraza-modal-ink));--baraza-action-soft: color-mix(in srgb, var(--baraza-action-tone) 10%, var(--baraza-modal-control-surface));position:relative;display:inline-grid;width:2.45rem;max-width:2.45rem;height:2.45rem;min-width:2.45rem;min-height:2.45rem;place-items:center;margin:0;padding:0;appearance:none;border:1px solid color-mix(in srgb, var(--baraza-action-tone) 48%, var(--baraza-modal-line));border-radius:.75rem;background:var(--baraza-action-soft) !important;color:var(--baraza-action-ink) !important;box-shadow:none;text-decoration:none}.baraza-icon-action:hover,.baraza-icon-action:focus-visible{border-color:color-mix(in srgb, var(--baraza-action-tone) 68%, var(--baraza-modal-line));background:color-mix(in srgb, var(--baraza-action-tone) 18%, var(--baraza-modal-control-surface)) !important;color:var(--baraza-action-ink) !important}.baraza-icon-action .icon{color:currentColor !important;opacity:1}.baraza-icon-action[data-tip]::after{position:absolute;bottom:calc(100% + .45rem);left:50%;z-index:20;width:max-content;max-width:12rem;padding:.3rem .5rem;border:1px solid color-mix(in srgb, var(--baraza-action-tone) 42%, transparent);border-radius:.55rem;background:var(--baraza-modal-tooltip-bg);color:var(--baraza-modal-tooltip-ink);content:attr(data-tip);font-size:.72rem;font-weight:780;line-height:1.1;opacity:0;pointer-events:none;transform:translate(-50%, 0.25rem);white-space:nowrap}.baraza-icon-action:hover::after,.baraza-icon-action:focus-visible::after{opacity:1;transform:translate(-50%, 0)}.baraza-dialog-top .baraza-icon-action[data-tip]::after{top:calc(100% + .45rem);bottom:auto}.baraza-icon-action.is-close{--baraza-action-tone: var(--pico-muted-color, var(--imp-muted));width:2.2rem;height:2.2rem;min-width:2.2rem;min-height:2.2rem;border-radius:999px}.baraza-icon-action.is-pin{--baraza-action-tone: var(--imp-gold, #b88a36)}.baraza-icon-action.is-jiwe,.baraza-scope-choice.is-room{--baraza-action-tone: var(--imp-app-color, var(--baraza-brand))}.baraza-icon-action.is-andika,.baraza-scope-choice.is-group{--baraza-action-tone: var(--imp-green, #2d8f6f)}.baraza-icon-action.is-save,.baraza-scope-choice.is-dm{--baraza-action-tone: var(--baraza-brand)}.baraza-icon-action.is-resend{--baraza-action-tone: var(--pico-muted-color, var(--imp-muted))}.baraza-icon-action.is-stats{--baraza-action-tone: var(--baraza-brand)}.baraza-icon-action.is-reply{--baraza-action-tone: var(--baraza-brand)}.baraza-icon-action.is-thread{--baraza-action-tone: var(--imp-green, #2d8f6f)}.baraza-icon-action.is-danger{--baraza-action-tone: var(--imp-red-earth, #8d422d)}.baraza-action-tile{--baraza-action-tone: var(--baraza-brand);--baraza-action-bg: color-mix(in srgb, var(--baraza-action-tone) 12%, var(--baraza-modal-control-surface));--baraza-action-ink: color-mix(in srgb, var(--baraza-action-tone) 78%, var(--baraza-modal-ink));display:grid;width:100%;min-height:4.35rem;grid-template-rows:auto auto;place-items:center;gap:.35rem;margin:0;padding:.65rem .5rem;border:1px solid color-mix(in srgb, var(--baraza-action-tone) 42%, var(--baraza-modal-line));border-radius:1rem;appearance:none;background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--baraza-action-tone) 18%, transparent), transparent 3.8rem),var(--baraza-action-bg) !important;color:var(--baraza-modal-ink) !important;box-shadow:none;font-size:.78rem;font-weight:780;line-height:1.1;text-align:center;text-decoration:none}.baraza-action-tile:hover,.baraza-action-tile:focus-visible{border-color:color-mix(in srgb, var(--baraza-action-tone) 68%, var(--baraza-modal-line));background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--baraza-action-tone) 24%, transparent), transparent 4rem),color-mix(in srgb, var(--baraza-action-tone) 18%, var(--baraza-modal-control-surface)) !important;color:var(--baraza-modal-ink) !important}.baraza-action-tile .icon{width:1.12rem;height:1.12rem;color:var(--baraza-action-ink) !important}.baraza-action-tile.is-pin{--baraza-action-tone: var(--imp-gold, #b88a36)}.baraza-action-tile.is-jiwe,.baraza-action-tile.is-reply,.baraza-action-tile.is-stats{--baraza-action-tone: var(--baraza-brand)}.baraza-action-tile.is-andika,.baraza-action-tile.is-thread{--baraza-action-tone: var(--imp-green, #2d8f6f)}.baraza-action-tile.is-edit,.baraza-action-tile.is-save{--baraza-action-tone: var(--imp-indigo, #5c6bc0)}.baraza-action-tile.is-resend,.baraza-action-tile.is-close{--baraza-action-tone: var(--pico-muted-color, var(--imp-muted))}.baraza-action-tile.is-danger{--baraza-action-tone: var(--imp-red-earth, #8d422d)}.baraza-scope-choices{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.55rem}.baraza-scope-choice{appearance:none;display:grid;place-items:center;gap:.35rem;min-height:4.8rem;padding:.75rem .5rem;border:1px solid color-mix(in srgb, var(--baraza-action-tone, var(--baraza-border)) 38%, var(--baraza-modal-line));border-radius:1rem;background:color-mix(in srgb, var(--baraza-action-tone, var(--baraza-brand)) 8%, var(--baraza-modal-control-surface)) !important;color:var(--baraza-modal-ink) !important;text-align:center;box-shadow:none}.baraza-scope-choice[aria-pressed=true]{border-color:color-mix(in srgb, var(--baraza-action-tone, var(--baraza-brand)) 64%, var(--baraza-modal-line));background:color-mix(in srgb, var(--baraza-action-tone, var(--baraza-brand)) 15%, var(--baraza-modal-control-surface)) !important;color:var(--baraza-modal-ink) !important}.baraza-scope-choice strong,.baraza-scope-choice .icon{color:inherit !important}.baraza-scope-choice .icon{width:1.35rem;height:1.35rem}.baraza-scope-choice strong{color:var(--baraza-modal-ink) !important;font-size:.82rem}.baraza-hidden-field{display:none}.baraza-create-field{display:grid;gap:.35rem;margin:0}.baraza-create-field span{font-weight:700}.baraza-create-field input,.baraza-create-field textarea,.baraza-create-field select{margin:0;border-color:var(--baraza-modal-line);background:var(--baraza-modal-control-surface);color:var(--baraza-modal-ink)}.baraza-people-picker,.baraza-people-results,.baraza-people-selected{display:grid;gap:.45rem}.baraza-people-results{max-height:12rem;overflow-y:auto}.baraza-person-result{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:.65rem;width:100%;min-height:3.65rem;padding:.5rem;border:1px solid color-mix(in srgb, var(--baraza-border) 66%, transparent);border-radius:.9rem;background:color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 84%, transparent) !important;color:var(--baraza-modal-ink) !important;text-align:left;box-shadow:none}.baraza-person-result strong,.baraza-person-result small{display:block;overflow:hidden;color:var(--baraza-modal-ink);text-overflow:ellipsis;white-space:nowrap}.baraza-person-result small{color:var(--baraza-modal-muted)}.baraza-mention-suggestions{position:absolute;z-index:80;display:grid;gap:.28rem;max-height:min(16rem,42vh);padding:.42rem;overflow-y:auto;border:1px solid color-mix(in srgb, var(--baraza-brand) 36%, var(--baraza-modal-line));border-radius:.95rem;background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--baraza-brand) 11%, transparent), transparent 5rem),var(--baraza-modal-surface);color:var(--baraza-modal-ink);box-shadow:0 20px 70px color-mix(in srgb, #000 22%, transparent)}.baraza-mention-suggestions[hidden]{display:none}.baraza-mention-suggestion{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:.55rem;min-height:3.1rem;margin:0;padding:.38rem .42rem;border:1px solid rgba(0,0,0,0);border-radius:.75rem;background:rgba(0,0,0,0) !important;color:var(--baraza-modal-ink) !important;box-shadow:none;text-align:left}.baraza-mention-suggestion[aria-selected=true],.baraza-mention-suggestion:hover,.baraza-mention-suggestion:focus-visible{border-color:color-mix(in srgb, var(--baraza-brand) 42%, transparent);background:color-mix(in srgb, var(--baraza-brand) 10%, transparent) !important}.baraza-mention-suggestion strong,.baraza-mention-suggestion small{display:block;overflow:hidden;color:var(--baraza-modal-ink);text-overflow:ellipsis;white-space:nowrap}.baraza-mention-suggestion small{color:var(--baraza-modal-muted);font-size:.72rem}.baraza-people-selected{grid-template-columns:repeat(auto-fit, minmax(7rem, max-content))}.baraza-person-chip{width:auto;min-height:2rem;padding:.32rem .6rem;border:1px solid color-mix(in srgb, var(--baraza-brand) 42%, transparent);border-radius:999px;background:color-mix(in srgb, var(--baraza-brand) 14%, transparent) !important;color:var(--baraza-modal-ink) !important;font-size:.82rem;box-shadow:none}.baraza-person-chip::after{margin-left:.35rem;content:"x";color:var(--baraza-modal-muted)}.baraza-compose-dialog[data-baraza-create-scope=dm] .baraza-create-field--name,.baraza-compose-dialog[data-baraza-create-scope=dm] .baraza-create-field--topic,.baraza-compose-dialog[data-baraza-create-scope=tenant] .baraza-create-field--participant{display:none}.baraza-chat-shell .imp-chat-dialog.is-live{background:color-mix(in srgb, var(--baraza-brand) 18%, transparent)}.baraza-mobile-back{display:none}.baraza-mobile-thread,.baraza-thread-focus-button{position:relative;display:inline-flex;align-items:center;gap:.38rem;width:auto;min-height:2.35rem;margin:0;padding:.35rem .7rem;border:1px solid color-mix(in srgb, var(--baraza-brand) 28%, transparent);border-radius:999px;background:color-mix(in srgb, var(--baraza-brand) 10%, transparent);color:var(--pico-color, var(--imp-ink));box-shadow:none;font-size:.82rem;font-weight:760}.baraza-thread-focus-button .baraza-unread-badge{margin-left:.1rem}body.baraza-chat-page{display:grid;height:100dvh;grid-template-rows:auto minmax(0, 1fr);overflow:hidden}body.baraza-chat-page .topbar.baraza-topbar{flex:0 0 auto}body.baraza-chat-page .baraza-main{display:grid;min-height:0;align-items:stretch;padding-block:clamp(.55rem,1.6vh,1rem);overflow:hidden}body.baraza-chat-page .baraza-footer{display:none}body.baraza-chat-page .baraza-chat-shell{height:100%;min-height:0;max-height:none}.baraza-chat-shell,.baraza-chat-shell .imp-chat-list,.baraza-chat-shell .imp-chat-panel,.baraza-chat-shell .baraza-thread-panel,.baraza-chat-shell .imp-chat-dialogs,.baraza-chat-shell .imp-chat-message-stream,.baraza-chat-shell .baraza-thread-replies{min-height:0}.baraza-chat-shell .imp-chat-list,.baraza-chat-shell .imp-chat-panel{display:grid}.baraza-chat-shell .imp-chat-list{grid-template-rows:auto auto minmax(0, 1fr)}.baraza-chat-shell .imp-chat-panel{grid-template-rows:auto minmax(0, 1fr) auto}.baraza-chat-shell .baraza-thread-panel{grid-template-rows:auto minmax(0, 1fr)}.baraza-chat-shell .baraza-thread-panel.is-open{grid-template-rows:auto auto minmax(0, 1fr) auto auto}.baraza-chat-shell .imp-chat-dialogs,.baraza-chat-shell .imp-chat-message-stream,.baraza-chat-shell .baraza-thread-replies{overflow-y:auto}.baraza-chat-shell .imp-chat-dialogs{align-content:start;grid-auto-rows:max-content}.baraza-chat-shell .imp-chat-message-stream{min-height:0;overscroll-behavior:contain;gap:.78rem;background:linear-gradient(180deg, color-mix(in srgb, var(--pico-background-color, var(--imp-surface)) 66%, transparent), color-mix(in srgb, var(--pico-background-color, var(--imp-surface)) 54%, var(--baraza-brand) 5%)),var(--imp-app-thread);background-size:auto,5.5rem 5.5rem}.baraza-message-thread-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.baraza-unread-badge{display:inline-grid;min-width:1.45rem;height:1.45rem;place-items:center;padding:0 .42rem;border-radius:999px;background:var(--baraza-brand);color:var(--pico-primary-inverse, #fff);font-size:.72rem;font-weight:820;line-height:1}.baraza-unread-badge.is-muted{background:color-mix(in srgb, var(--pico-muted-color, var(--imp-muted)) 22%, transparent);color:var(--pico-color, var(--imp-ink))}.baraza-presence-strip{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.baraza-presence-pill{display:inline-flex;max-width:9rem;align-items:center;gap:.32rem;color:var(--pico-muted-color, var(--imp-muted));font-size:.72rem}.baraza-presence-pill>span{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb, var(--pico-muted-color, var(--imp-muted)) 48%, transparent)}.baraza-presence-pill.is-online>span{background:var(--imp-green, #2d8f6f);box-shadow:0 0 0 3px color-mix(in srgb, var(--imp-green, #2d8f6f) 16%, transparent)}.baraza-presence-pill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baraza-thread-link{display:inline-flex;width:fit-content;min-height:1.85rem;align-items:center;gap:.35rem;padding:.25rem .58rem;border:1px solid color-mix(in srgb, var(--baraza-brand) 34%, transparent);border-radius:999px;background:color-mix(in srgb, var(--baraza-brand) 10%, transparent);color:var(--pico-color, var(--imp-ink));font-size:.76rem;font-weight:760;line-height:1;text-decoration:none;white-space:nowrap}.baraza-thread-link:hover,.baraza-thread-link:focus-visible{border-color:color-mix(in srgb, var(--baraza-brand) 72%, transparent);background:color-mix(in srgb, var(--baraza-brand) 18%, transparent)}.baraza-inline-reply-context{display:grid;grid-template-columns:minmax(0, 1fr);min-width:0;gap:.15rem;border-left:3px solid var(--baraza-brand);border-radius:.65rem;background:color-mix(in srgb, var(--baraza-brand) 8%, transparent);color:var(--pico-color, var(--imp-ink));text-decoration:none;margin:.38rem 0 .2rem;padding:.38rem .55rem}.baraza-inline-reply-compose{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.45rem;margin:0;padding:.45rem .6rem;border-left:3px solid var(--baraza-brand);border-radius:.65rem;background:color-mix(in srgb, var(--baraza-brand) 8%, transparent);color:var(--pico-color, var(--imp-ink))}.baraza-inline-reply-compose.is-hidden{display:none}.baraza-inline-reply-compose span{min-width:0}.baraza-inline-reply-context strong,.baraza-inline-reply-context small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baraza-inline-reply-context strong{font-size:.74rem}.baraza-inline-reply-context small,.baraza-inline-reply-compose [data-baraza-reply-copy]{color:var(--pico-muted-color, var(--imp-muted));font-size:.76rem}.baraza-inline-reply-compose a{display:inline-grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:999px;color:var(--pico-muted-color, var(--imp-muted))}.imp-chat-bubble.is-thread-root{outline:2px solid color-mix(in srgb, var(--baraza-brand) 74%, transparent);outline-offset:3px}.baraza-chat-shell .imp-chat-bubble{border-color:color-mix(in srgb, var(--baraza-border) 62%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 92%, transparent), color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 78%, var(--baraza-brand) 4%));box-shadow:0 16px 36px color-mix(in srgb, #000 14%, transparent)}.baraza-chat-shell .imp-chat-bubble.is-own{border-color:color-mix(in srgb, var(--baraza-brand) 46%, var(--baraza-border));background:linear-gradient(145deg, color-mix(in srgb, var(--baraza-brand) 30%, var(--pico-card-background-color, var(--imp-surface-raised))), color-mix(in srgb, var(--baraza-brand) 20%, var(--pico-card-background-color, var(--imp-surface-raised))))}.baraza-chat-shell .imp-chat-bubble p[data-baraza-message-body]{color:var(--pico-color, var(--imp-ink));font-weight:640}.baraza-chat-shell .imp-chat-bubble__meta{padding-right:.2rem;color:color-mix(in srgb, var(--pico-muted-color, var(--imp-muted)) 86%, transparent)}.imp-chat-bubble.is-pinned{border-color:color-mix(in srgb, var(--imp-gold, #b88a36) 48%, var(--baraza-border))}.imp-chat-bubble.is-mentioned{border-color:color-mix(in srgb, var(--imp-green, #2d8f6f) 56%, var(--baraza-border));background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--imp-green, #2d8f6f) 10%, transparent), transparent 5.8rem),color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 76%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--imp-green, #2d8f6f) 82%, transparent),0 14px 34px color-mix(in srgb, var(--imp-green, #2d8f6f) 10%, transparent)}.baraza-message-pin-badge{display:inline-flex;min-height:1.35rem;align-items:center;gap:.24rem;border:1px solid color-mix(in srgb, var(--imp-gold, #b88a36) 42%, transparent);border-radius:999px;padding:.12rem .42rem;background:color-mix(in srgb, var(--imp-gold, #b88a36) 9%, transparent);color:color-mix(in srgb, var(--imp-gold, #b88a36) 82%, var(--pico-color, var(--imp-ink)));font-size:.66rem;font-weight:780;line-height:1}.baraza-message-pin-badge .icon{width:.78rem;height:.78rem}.baraza-message-mention-badge{display:inline-flex;min-height:1.35rem;align-items:center;gap:.24rem;border:1px solid color-mix(in srgb, var(--imp-green, #2d8f6f) 42%, transparent);border-radius:999px;padding:.12rem .42rem;background:color-mix(in srgb, var(--imp-green, #2d8f6f) 10%, transparent);color:color-mix(in srgb, var(--imp-green, #2d8f6f) 82%, var(--pico-color, var(--imp-ink)));font-size:.66rem;font-weight:780;line-height:1}.baraza-message-mention-badge .icon{width:.78rem;height:.78rem}.baraza-message-menu-button{position:absolute;right:.55rem;bottom:.55rem;display:inline-grid;width:1.85rem;height:1.85rem;min-width:1.85rem;min-height:1.85rem;place-items:center;margin:0;padding:0;border:1px solid rgba(0,0,0,0);border-radius:999px;background:rgba(0,0,0,0);color:var(--pico-muted-color, var(--imp-muted));box-shadow:none;opacity:.72}.baraza-message-menu-button:hover,.baraza-message-menu-button:focus-visible{border-color:color-mix(in srgb, var(--baraza-brand) 34%, transparent);background:color-mix(in srgb, var(--baraza-brand) 12%, transparent);color:var(--pico-color, var(--imp-ink));opacity:1}.baraza-message-dialog{width:min(92vw,30rem);max-height:min(88vh,38rem);padding:0;overflow:auto;border:1px solid var(--baraza-modal-line);border-radius:1.35rem;background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--baraza-brand) 14%, transparent), transparent 8rem),radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--imp-gold, #b88a36) 14%, transparent), transparent 7rem),radial-gradient(circle at 92% 82%, color-mix(in srgb, var(--imp-green, #2d8f6f) 9%, transparent), transparent 8rem),var(--baraza-modal-surface);color:var(--baraza-modal-ink);box-shadow:0 30px 100px color-mix(in srgb, #000 32%, transparent)}.baraza-message-dialog::backdrop{background:color-mix(in srgb, #000 34%, transparent);backdrop-filter:blur(5px)}.baraza-message-dialog__inner,.baraza-message-edit-sheet{display:grid;gap:.85rem}.baraza-message-dialog__inner{padding:clamp(1rem,3vw,1.35rem)}.baraza-message-edit-sheet{margin:0}.baraza-message-edit-sheet[hidden]{display:none}.baraza-message-edit-sheet label,.baraza-action-label{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--baraza-modal-muted);font-size:.82rem;font-weight:720}.baraza-message-edit-sheet textarea{min-height:7rem;margin:0;border-color:var(--baraza-modal-line);background:var(--baraza-modal-control-surface);color:var(--baraza-modal-ink);resize:vertical}.baraza-message-edit-sheet button:not(.baraza-icon-action){display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.45rem;margin:0}.baraza-message-edit-sheet .baraza-icon-action{display:inline-grid !important;width:2.45rem !important;max-width:2.45rem;min-width:2.45rem;justify-self:end}.baraza-chat-shell .baraza-thread-panel{gap:0;padding:0;background:radial-gradient(circle at 15% 6%, color-mix(in srgb, var(--baraza-brand) 10%, transparent), transparent 13rem),color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 88%, transparent)}.baraza-thread-panel__top{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.65rem;padding:.9rem;border-bottom:1px solid color-mix(in srgb, var(--baraza-border) 62%, transparent)}.baraza-thread-panel__top h3{overflow:hidden;margin:0;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.baraza-thread-back,.baraza-thread-close{display:inline-flex;align-items:center;gap:.25rem;min-height:2.15rem;padding:.3rem .55rem;border:1px solid color-mix(in srgb, var(--baraza-brand) 28%, transparent);border-radius:999px;background:color-mix(in srgb, var(--baraza-brand) 10%, transparent);color:var(--pico-color, var(--imp-ink));font-size:.78rem;font-weight:760;text-decoration:none}.baraza-thread-root{display:grid;gap:.25rem;margin:0;padding:.85rem 1rem;border-bottom:1px solid color-mix(in srgb, var(--baraza-border) 52%, transparent);border-left:0;background:color-mix(in srgb, var(--baraza-brand) 7%, transparent);color:var(--pico-color, var(--imp-ink))}.baraza-thread-root strong{color:var(--pico-muted-color, var(--imp-muted));font-size:.75rem}.baraza-thread-root p{margin:0}.baraza-chat-shell .baraza-thread-replies{display:flex;max-height:none;flex-direction:column;gap:.55rem;padding:.85rem;overscroll-behavior:contain}.baraza-chat-shell .baraza-thread-replies .imp-chat-bubble{max-width:min(100%,20rem)}.baraza-chat-shell .baraza-thread-compose{position:static;grid-template-columns:minmax(0, 1fr) auto}.baraza-thread-list{display:grid;align-content:start;gap:.55rem;min-height:0;padding:.75rem;overflow-y:auto}.baraza-thread-row{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.6rem;padding:.62rem;border:1px solid color-mix(in srgb, var(--baraza-border) 58%, transparent);border-radius:.95rem;background:color-mix(in srgb, var(--pico-card-background-color, var(--imp-surface-raised)) 58%, transparent);color:var(--pico-color, var(--imp-ink));text-decoration:none}.baraza-thread-row:hover,.baraza-thread-row:focus-visible,.baraza-thread-row.active{border-color:color-mix(in srgb, var(--baraza-brand) 62%, transparent);background:color-mix(in srgb, var(--baraza-brand) 11%, transparent)}.baraza-thread-row__marker{display:inline-grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:.75rem;background:color-mix(in srgb, var(--baraza-brand) 11%, transparent);color:var(--baraza-brand)}.baraza-thread-row__copy{display:grid;min-width:0;gap:.18rem}.baraza-thread-row__copy strong,.baraza-thread-row__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baraza-thread-row__copy strong{font-size:.83rem}.baraza-thread-row__copy small,.baraza-thread-row__meta small,.baraza-thread-state{color:var(--pico-muted-color, var(--imp-muted));font-size:.74rem}.baraza-thread-row__meta,.baraza-thread-admin{display:flex;align-items:center;gap:.4rem}.baraza-thread-row__meta{justify-content:end}.baraza-thread-admin{justify-content:end;padding:.75rem;border-top:1px solid color-mix(in srgb, var(--baraza-border) 52%, transparent)}.baraza-thread-admin form{margin:0}.baraza-thread-admin button{min-height:2rem;margin:0;padding:.32rem .62rem;font-size:.78rem}.baraza-thread-state{margin:0;padding:.75rem;border-top:1px solid color-mix(in srgb, var(--baraza-border) 52%, transparent)}.baraza-message-stats-slot{min-height:0}.baraza-message-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.45rem}.baraza-message-stats div{display:grid;gap:.12rem;padding:.48rem;border:1px solid color-mix(in srgb, var(--baraza-border) 58%, transparent);border-radius:.75rem;background:color-mix(in srgb, var(--baraza-brand) 7%, transparent)}.baraza-message-stats strong{font-size:1rem}.baraza-message-stats span,.baraza-message-stats p{margin:0;color:var(--pico-muted-color, var(--imp-muted));font-size:.72rem}.baraza-message-stats p{grid-column:1/-1}@media(max-width: 820px){.baraza-chat-shell{grid-template-columns:1fr;grid-template-rows:minmax(9rem, 13rem) minmax(0, 1fr)}.baraza-chat-shell .imp-chat-list,.baraza-chat-shell .imp-chat-panel{min-height:auto}.baraza-chat-shell .imp-chat-list{max-height:none}.baraza-scope-choices{grid-template-columns:1fr}body.baraza-chat-page .baraza-main{width:min(100%,100vw - .7rem);padding-block:.35rem}}@media(min-width: 681px)and (max-width: 820px){.baraza-chat-shell{grid-template-columns:minmax(16rem, 20rem) minmax(0, 1fr);grid-template-rows:minmax(0, 1fr)}.baraza-chat-shell .imp-chat-list{max-height:none;border-right:1px solid color-mix(in srgb, var(--baraza-border) 76%, transparent);border-bottom:0}.baraza-chat-shell .imp-chat-dialogs{display:grid;overflow-x:hidden;overflow-y:auto;padding:0 .55rem .75rem}.baraza-chat-shell .imp-chat-dialog{min-width:0}.baraza-chat-shell .imp-chat-message-stream{min-height:0}}@media(max-width: 680px){.baraza-chat-shell{width:100%;margin-inline:0;grid-template-columns:1fr;grid-template-rows:minmax(0, 1fr);gap:0}.baraza-chat-shell[data-baraza-mobile-screen=list] .imp-chat-panel,.baraza-chat-shell[data-baraza-mobile-screen=list] .baraza-thread-panel,.baraza-chat-shell[data-baraza-mobile-screen=chat] .imp-chat-list,.baraza-chat-shell[data-baraza-mobile-screen=chat] .baraza-thread-panel,.baraza-chat-shell[data-baraza-mobile-screen=thread] .imp-chat-list,.baraza-chat-shell[data-baraza-mobile-screen=thread] .imp-chat-panel{display:none}.baraza-chat-shell[data-baraza-mobile-screen=list] .imp-chat-list,.baraza-chat-shell[data-baraza-mobile-screen=chat] .imp-chat-panel,.baraza-chat-shell[data-baraza-mobile-screen=thread] .baraza-thread-panel{display:grid;height:100%;min-height:0}.baraza-chat-shell[data-baraza-mobile-screen=list] .imp-chat-search{display:block;width:auto;margin:.65rem .75rem}.baraza-chat-shell[data-baraza-mobile-screen=list] .imp-chat-dialogs{display:grid;overflow-x:hidden;overflow-y:auto;padding:0 .55rem .75rem}.baraza-chat-shell[data-baraza-mobile-screen=list] .imp-chat-dialog{min-width:0}.baraza-chat-shell[data-baraza-mobile-screen=chat] .imp-chat-header{display:grid;grid-template-columns:auto auto minmax(0, 1fr) auto;gap:.55rem}.baraza-chat-shell[data-baraza-mobile-screen=chat] .imp-chat-header>div{min-width:0}.baraza-chat-shell[data-baraza-mobile-screen=chat] .imp-chat-header h2,.baraza-chat-shell[data-baraza-mobile-screen=chat] .imp-chat-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baraza-mobile-back,.baraza-mobile-thread{display:inline-flex;align-items:center;gap:.2rem;min-height:2.35rem;padding:.35rem .55rem;border:1px solid color-mix(in srgb, var(--baraza-brand) 26%, transparent);border-radius:999px;background:color-mix(in srgb, var(--baraza-brand) 10%, transparent);color:var(--pico-color, var(--imp-ink));font-size:.85rem;font-weight:740;text-decoration:none}.baraza-mobile-thread{display:inline-grid;position:relative;width:2.35rem;justify-content:center;padding-inline:0;box-shadow:none}.baraza-thread-focus-button__label{display:none}.baraza-mobile-thread .baraza-unread-badge{position:absolute;top:-0.32rem;right:-0.32rem}.baraza-thread-panel__top{grid-template-columns:auto minmax(0, 1fr) auto}.baraza-chat-shell .baraza-thread-replies{padding:.85rem}.baraza-chat-shell .baraza-thread-compose{position:sticky;bottom:0;grid-template-columns:1fr}}body.baraza-chat-page{min-height:100dvh;height:100dvh;grid-template-rows:auto minmax(0, 1fr);overflow:hidden}body.baraza-chat-page .baraza-main{width:min(100%,var(--imp-shell-width, 74rem));max-width:min(var(--imp-shell-width, 74rem),100vw - 2rem);min-height:0;margin-inline:auto;padding:clamp(.55rem,1.5vh,.9rem) 0;overflow:hidden}body.baraza-chat-page .baraza-chat-shell{width:100%;height:100%;min-height:0;max-height:none;grid-template-rows:minmax(0, 1fr)}body.baraza-chat-page .imp-chat-panel,body.baraza-chat-page .imp-chat-list,body.baraza-chat-page .baraza-thread-panel{min-height:0}body.baraza-chat-page .imp-chat-message-stream{min-height:0;align-items:stretch;overflow-x:hidden}body.baraza-chat-page .imp-chat-bubble{overflow:visible;min-height:max-content;padding-right:3rem;padding-bottom:.78rem;contain:none}body.baraza-chat-page .imp-chat-bubble>.imp-motion-layer{display:none !important}body.baraza-chat-page .imp-chat-bubble p[data-baraza-message-body]{display:block;min-height:1.35em;overflow:visible;line-height:1.42}body.baraza-chat-page .imp-chat-bubble__meta{overflow:visible;line-height:1.25}@media(min-width: 821px){body.baraza-chat-page .baraza-chat-shell{grid-template-columns:minmax(18rem, 22rem) minmax(0, 1fr)}}html:has(body.baraza-chat-page){overflow:hidden}body.baraza-chat-page,body.baraza-chat-page .topbar.baraza-topbar,body.baraza-chat-page .baraza-main,body.baraza-chat-page .baraza-chat-shell,body.baraza-chat-page .imp-chat-list,body.baraza-chat-page .imp-chat-panel,body.baraza-chat-page .baraza-thread-panel{max-width:100vw;min-width:0}body.baraza-chat-page .topbar.baraza-topbar,body.baraza-chat-page .baraza-main{width:min(var(--imp-shell-width, 74rem),100vw - 2rem);max-width:calc(100vw - 2rem)}body.baraza-chat-page .baraza-chat-shell{contain:layout;gap:clamp(.65rem,1.4vw,.9rem);overflow:hidden}body.baraza-chat-page .imp-chat-list,body.baraza-chat-page .imp-chat-panel,body.baraza-chat-page .baraza-thread-panel{max-width:100%;overflow:hidden}body.baraza-chat-page .imp-chat-header,body.baraza-chat-page .imp-chat-list__top,body.baraza-chat-page .imp-chat-dialog,body.baraza-chat-page .imp-chat-dialog__copy,body.baraza-chat-page .baraza-presence-pill,body.baraza-chat-page .baraza-thread-focus-button,body.baraza-chat-page .baraza-inline-reply-compose{min-width:0}body.baraza-chat-page .imp-chat-header{grid-template-columns:auto auto minmax(0, 1fr) auto}body.baraza-chat-page .imp-chat-message-stream{width:100%;max-width:100%;padding:clamp(.7rem,1.5vw,1rem);padding-bottom:6rem;scrollbar-gutter:stable;scroll-padding-bottom:6rem}body.baraza-chat-page .imp-chat-compose{width:100%;min-width:0;grid-template-columns:minmax(0, 1fr) auto;align-items:end;padding:.72rem}body.baraza-chat-page .imp-chat-compose textarea{width:100%;min-width:0;min-height:3rem;max-height:7rem;resize:none}body.baraza-chat-page .imp-chat-compose button{width:auto;min-width:4.8rem;min-height:3rem;height:3rem;align-self:center;padding-inline:1rem;border-radius:999px}body.baraza-chat-page .imp-chat-bubble{max-width:min(30rem,100% - 1.5rem)}body.baraza-chat-page .imp-chat-bubble.is-own{margin-left:auto}@media(min-width: 821px){body.baraza-chat-page .baraza-chat-shell{grid-template-columns:minmax(16.5rem, 19rem) minmax(0, 1fr)}body.baraza-chat-page .baraza-chat-shell.has-thread{grid-template-columns:minmax(15rem, 17rem) minmax(0, 1fr) minmax(15rem, 18rem)}body.baraza-chat-page .baraza-chat-shell.has-thread .baraza-thread-panel{display:grid}}@media(max-width: 680px){body.baraza-chat-page .topbar.baraza-topbar,body.baraza-chat-page .baraza-main{width:min(100%,100vw - .7rem);max-width:calc(100vw - .7rem)}body.baraza-chat-page .imp-chat-compose{grid-template-columns:1fr}body.baraza-chat-page .imp-chat-compose button{width:100%}}
