@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/syne-latin-ext-500.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/syne-latin-500.woff2) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/syne-latin-ext-700.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/syne-latin-700.woff2) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/syne-latin-ext-800.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/syne-latin-800.woff2) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-ext-400.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-400.woff2) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin-ext-500.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin-500.woff2) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-ext-700.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700.woff2) format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius: .75rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-2xl: calc(var(--radius) + 8px);--background: oklch(.955 .026 302);--foreground: oklch(.21 .07 290);--card: oklch(.99 .006 300);--card-foreground: oklch(.21 .07 290);--popover: oklch(.99 .006 300);--popover-foreground: oklch(.21 .07 290);--primary: oklch(.307 .152 302.2);--primary-foreground: oklch(.986 .003 286.4);--secondary: oklch(.93 .036 303);--secondary-foreground: oklch(.307 .152 302.2);--muted: oklch(.93 .036 303);--muted-foreground: oklch(.46 .045 290);--accent: oklch(.93 .036 303);--accent-foreground: oklch(.21 .07 290);--destructive: oklch(.53 .2 27);--destructive-foreground: oklch(.99 .006 300);--border: oklch(.87 .04 302);--input: oklch(.87 .04 302);--ring: oklch(.815 .226 146.4);--sidebar: oklch(.935 .032 302);--sidebar-foreground: oklch(.21 .07 290);--sidebar-primary: oklch(.58 .18 147);--sidebar-primary-foreground: oklch(.307 .152 302.2);--sidebar-accent: oklch(.9 .045 303);--sidebar-accent-foreground: oklch(.21 .07 290);--sidebar-border: oklch(.87 .04 302);--brand-purple: oklch(.307 .152 302.2);--brand-indigo: oklch(.23 .108 288.2);--brand-royal: oklch(.499 .248 289.6);--brand-green: oklch(.815 .226 146.4);--brand-green-soft: oklch(.94 .09 146.4);--brand-lavender: oklch(.909 .054 303.3);--brand-gradient: linear-gradient(90deg, #39e75f, #40086d);--brand-gradient-diagonal: linear-gradient(135deg, #39e75f, #40086d);--sunrise-link: oklch(.507 .146 146.7);--sunrise-positive: oklch(.516 .14 150);--sunrise-negative: oklch(.516 .2 27);--elev-2: 0 1px 2px oklch(.307 .152 302 / 6%), 0 8px 20px -10px oklch(.307 .152 302 / 14%);--elev-3: 0 2px 4px oklch(.307 .152 302 / 6%), 0 14px 32px -14px oklch(.307 .152 302 / 18%);--canvas-tint: 5%;--dur-fast: .15s;--dur-base: .18s;--dur-slow: .32s;--ease-ui: cubic-bezier(.22, 1, .36, 1);--focus: var(--brand-royal);--link: var(--brand-royal);--warning: oklch(.72 .15 75);--bubble-accent: var(--brand-green);--overlay: oklch(.16 .07 290 / 88%);--font-sans: "Figtree", "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Nastaliq Urdu", "Noto Sans Arabic", "Noto Sans", sans-serif;--font-display: "Syne", var(--font-sans);color-scheme:light}@media(prefers-color-scheme:dark){:root{--background: oklch(.185 .07 290);--foreground: oklch(.975 .008 300);--card: oklch(.23 .105 288.2);--card-foreground: oklch(.975 .008 300);--popover: oklch(.23 .105 288.2);--popover-foreground: oklch(.975 .008 300);--primary: oklch(.815 .226 146.4);--primary-foreground: oklch(.307 .152 302.2);--secondary: oklch(.29 .11 292);--secondary-foreground: oklch(.975 .008 300);--muted: oklch(.29 .11 292);--muted-foreground: oklch(.78 .05 300);--accent: oklch(.29 .11 292);--accent-foreground: oklch(.975 .008 300);--destructive: oklch(.72 .16 25);--destructive-foreground: oklch(.185 .07 290);--border: oklch(1 0 0 / 12%);--input: oklch(1 0 0 / 16%);--ring: oklch(.815 .226 146.4);--sidebar: oklch(.2 .085 289);--sidebar-foreground: oklch(.975 .008 300);--sidebar-primary: oklch(.815 .226 146.4);--sidebar-primary-foreground: oklch(.307 .152 302.2);--sidebar-accent: oklch(.29 .11 292);--sidebar-accent-foreground: oklch(.975 .008 300);--sidebar-border: oklch(1 0 0 / 12%);--sunrise-link: oklch(.815 .226 146.4);--sunrise-positive: oklch(.78 .16 150);--sunrise-negative: oklch(.75 .15 25);--brand-green-soft: oklch(.34 .1 160);--elev-2: 0 8px 24px -8px oklch(0 0 0 / 50%);--elev-3: 0 20px 48px -12px oklch(0 0 0 / 65%);--canvas-tint: 0%;--focus: var(--brand-green);--link: var(--brand-green);--bubble-accent: var(--brand-purple);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}:root{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{color:var(--foreground);background-color:var(--background);background-image:radial-gradient(60rem 40rem at 0% 0%,color-mix(in oklab,var(--primary) var(--canvas-tint),transparent),transparent 70%),radial-gradient(50rem 36rem at 100% 0%,color-mix(in oklab,var(--brand-royal) var(--canvas-tint),transparent),transparent 70%),radial-gradient(44rem 30rem at 60% 110%,color-mix(in oklab,var(--brand-green) var(--canvas-tint),transparent),transparent 70%);background-attachment:fixed}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}:lang(ur) :where(h1,h2,h3){font-family:inherit}[dir=ltr] :where(h1,h2){letter-spacing:-.015em}::selection{background-color:color-mix(in oklab,var(--primary) 22%,transparent)}*{scrollbar-color:color-mix(in oklab,var(--foreground) 18%,transparent) transparent;scrollbar-width:thin}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:where(button){padding:.5rem 1rem;font:inherit;font-weight:600;color:var(--foreground);cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:999px;transition:background-color var(--dur-fast) var(--ease-ui),border-color var(--dur-fast) var(--ease-ui)}:where(button:hover:not(:disabled)){background:var(--secondary)}:where(button:disabled){cursor:default;opacity:.5}:where(input:not([type=checkbox],[type=file]),textarea,select){padding:.5rem .75rem;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius-lg)}:where(input,textarea)::placeholder{color:var(--muted-foreground)}input[type=checkbox]{accent-color:var(--primary)}.shell{display:grid;place-items:center;min-height:100dvh;padding:1.5rem 1rem}.auth-card{width:min(100%,30rem);padding:2rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--elev-3)}.auth-brand{display:flex;gap:.75rem;align-items:center;margin-block-end:1.25rem}.auth-brand h1{margin:0;font-size:1.5rem;font-weight:700}.auth-card h2{margin-block:0 .5rem;font-size:1.15rem}.auth-card p:not(.warning){margin-block:0 .75rem;line-height:1.5;color:var(--muted-foreground)}.warning{padding:.5rem .75rem;color:var(--destructive);background:color-mix(in oklab,var(--destructive) 10%,transparent);border-radius:var(--radius-md)}.link-steps{color:var(--foreground)}.qr{display:block;max-width:100%;height:auto;padding:.75rem;margin:1.25rem auto;image-rendering:pixelated;background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elev-2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0)}.home{display:grid;grid-template-columns:3.5rem minmax(18rem,24rem) minmax(0,1fr);gap:.5rem;height:100dvh;padding:.5rem}.rail,.pane-list,.pane-chat{min-height:0;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elev-2)}.rail{display:flex;flex-direction:column;gap:.75rem;align-items:center;padding:.5rem;background:var(--sidebar)}.rail-brand{display:grid;place-items:center;padding-block:.25rem .5rem;border-block-end:1px solid var(--sidebar-border)}.rail-items{display:flex;flex-direction:column;gap:.25rem;padding:0;margin:0;list-style:none}.rail-button{position:relative;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;color:var(--muted-foreground);background:none;border:0;border-radius:var(--radius-xl)}.rail-button:hover:not(:disabled){color:var(--foreground);background:var(--sidebar-accent)}.rail-button[aria-current=page]{color:var(--primary);background:var(--sidebar-accent)}.rail-button[aria-current=page]:before{position:absolute;inset-block:.6rem;inset-inline-start:-.5rem;width:3px;content:"";background:var(--brand-green);border-radius:2px}.pane-list{position:relative;display:flex;flex-direction:column}.pane-chat{min-width:0}.pane-header{display:flex;gap:.5rem;align-items:center;padding:.75rem 1rem .25rem}.pane-header h1{flex:1;margin:0;font-size:1.25rem;font-weight:700}.dot{width:.6rem;height:.6rem;background:var(--muted-foreground);border-radius:50%}.dot-connected{background:var(--sunrise-positive);box-shadow:0 0 0 3px color-mix(in oklab,var(--sunrise-positive) 22%,transparent)}.dot-connecting{background:var(--warning)}.menu{position:relative}.icon-button{display:inline-grid;place-items:center;min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1.15rem;line-height:1;color:var(--muted-foreground);background:none;border:0;border-radius:999px}.icon-button:hover:not(:disabled){color:var(--foreground);background:var(--secondary)}.menu-items,.bubble-menu-items{position:absolute;inset-inline-end:0;z-index:4;min-width:11rem;padding:.25rem;margin:0;list-style:none;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elev-3)}.menu-items{z-index:5;margin-block-start:.25rem}.menu-items button,.bubble-menu-items>button{width:100%;padding:.45rem .75rem;font-weight:500;text-align:start;background:none;border:0;border-radius:var(--radius-md)}.menu-items button:hover,.bubble-menu-items>button:hover{background:var(--accent)}.banner{padding:.5rem 1rem;margin:.5rem .75rem;font-size:.875rem;color:var(--foreground);background:color-mix(in oklab,var(--warning) 20%,var(--card));border-radius:var(--radius-lg)}.banner-history{color:var(--secondary-foreground);background:var(--secondary)}.banner-ok{color:var(--foreground);background:var(--brand-green-soft)}.search{margin:.5rem .75rem;border-radius:999px}.chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .75rem .5rem}.chip{padding:.25rem .8rem;font-size:.85rem;font-weight:500;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:999px}.chip[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.chat-list{flex:1;padding:0 .5rem .5rem;margin:0;overflow-y:auto;list-style:none}.chat-row{position:relative;display:flex;gap:.75rem;align-items:center;width:100%;padding:.6rem .75rem;font:inherit;font-weight:400;color:inherit;text-align:start;background:none;border:0;border-radius:var(--radius-xl)}.chat-row:hover{background:color-mix(in oklab,var(--secondary) 60%,transparent)}.chat-row[aria-current=true]{background:var(--secondary)}.chat-row[aria-current=true]:before{position:absolute;inset-block:.8rem;inset-inline-start:0;width:3px;content:"";background:var(--brand-green);border-radius:2px}.avatar{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;overflow:hidden;font-weight:600;color:var(--secondary-foreground);background:var(--secondary);border-radius:50%}.chat-main{display:flex;flex:1;flex-direction:column;min-width:0}.chat-name{font-weight:600}.chat-name,.chat-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-last{font-size:.875rem;color:var(--muted-foreground)}.chat-meta{display:flex;flex:none;flex-direction:column;gap:.25rem;align-items:flex-end;font-size:.75rem;color:var(--muted-foreground)}.badge{min-width:1.25rem;padding:0 .4rem;font-size:.75rem;font-weight:700;color:var(--brand-purple);text-align:center;background:var(--brand-green);border-radius:999px}.empty{padding:1rem;color:var(--muted-foreground)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1rem;color:var(--muted-foreground);text-align:center;background:radial-gradient(28rem 18rem at 50% 40%,color-mix(in oklab,var(--primary) 6%,transparent),transparent),var(--card)}.empty-state h2{margin:0 0 .25rem;font-size:1.4rem;color:var(--foreground)}.empty-state p{margin:0}.back{display:none}@media(max-width:1100px){.home{grid-template-columns:3.5rem minmax(16rem,20rem) minmax(0,1fr)}}@media(max-width:720px){.home{grid-template-columns:1fr;gap:0;padding:0}.rail{display:none}.pane-list,.pane-chat{border-width:0;border-radius:0;box-shadow:none}.home[data-pane=list] .pane-chat,.home[data-pane=chat] .pane-list{display:none}.back{display:inline-block;align-self:flex-start}}.chat-view{display:flex;flex-direction:column;height:100%}.chat-header{display:flex;gap:.75rem;align-items:center;padding:.5rem 1rem;background:var(--card);border-block-end:1px solid var(--border)}.chat-header h2{margin:0;font-size:1.05rem;font-weight:700}.chat-header-text{flex:1;min-width:0}.chat-header-sub{min-height:1.1em;margin:0;font-size:.8rem;color:var(--sunrise-positive)}.message-list{flex:1;min-height:0;padding:.5rem 1.25rem;overflow-y:auto;background:color-mix(in oklab,var(--secondary) 45%,var(--card))}.day-label{width:fit-content;padding:.15rem .75rem;margin:.75rem auto;font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--muted-foreground);letter-spacing:0;background:var(--card);border:1px solid var(--border);border-radius:999px}.bubbles{display:flex;flex-direction:column;gap:.25rem;padding:0;margin:0;list-style:none}.bubble-row{display:flex}.bubble-row.mine{justify-content:flex-end}.bubble{position:relative;max-width:min(34rem,85%);padding:.4rem .75rem;color:var(--card-foreground);overflow-wrap:anywhere;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);border-end-start-radius:.25rem}.mine .bubble{color:var(--primary-foreground);background:var(--primary);border-color:transparent;border-radius:var(--radius-2xl);border-end-end-radius:.25rem}.bubble a{color:var(--link)}.mine .bubble a{color:inherit;text-decoration:underline}.bubble-muted{font-style:italic;color:var(--muted-foreground);background:var(--muted)}.bubble-text{margin:0;line-height:1.4;white-space:pre-wrap}.bubble-deleted .bubble-text{font-style:italic;opacity:.75}.bubble-fwd{margin:0;font-size:.75rem;font-style:italic;opacity:.8}.bubble-pin{position:absolute;inset-block-start:-.5rem;inset-inline-end:.5rem;font-size:.8rem}.bubble-quote{display:flex;flex-direction:column;padding:.25rem .6rem;margin:0 0 .35rem;font-size:.85rem;background:color-mix(in oklab,currentcolor 10%,transparent);border-inline-start:3px solid var(--brand-green);border-radius:var(--radius-md)}.bubble-quote cite{font-style:normal;font-weight:700}.link-card{display:flex;flex-direction:column;margin-block-start:.25rem;overflow:hidden;color:inherit;text-decoration:none;background:color-mix(in oklab,currentcolor 8%,transparent);border-radius:var(--radius-lg)}.bubble .link-card{color:inherit}.link-thumb{max-width:100%;max-height:10rem;object-fit:cover}.link-body{display:flex;flex-direction:column;padding:.35rem .6rem;font-size:.85rem}.link-body small{opacity:.75}.bubble-meta{display:flex;gap:.35rem;justify-content:flex-end;font-size:.7rem;opacity:.75}.tick-read{font-weight:700;color:var(--link);opacity:1}.mine .tick-read{color:var(--bubble-accent)}.retry{display:block;padding:0;margin-inline-start:auto;font-size:.8rem;font-weight:600;color:var(--destructive);background:none;border:0}.mine .retry{color:inherit;text-decoration:underline}.reactions{display:flex;gap:.2rem;padding:0;margin:.2rem 0 0;list-style:none}.reactions li{padding:0 .35rem;color:var(--card-foreground);background:var(--card);border:1px solid var(--border);border-radius:999px}.bubble-menu{position:absolute;inset-block-start:.1rem;inset-inline-end:.1rem}.bubble-menu-button{min-width:1.5rem;min-height:1.5rem;font-size:1rem;color:inherit;background:color-mix(in oklab,var(--card) 80%,transparent);opacity:0}.mine .bubble-menu-button{color:var(--card-foreground)}.bubble:hover .bubble-menu-button,.bubble-menu-button:focus-visible,.bubble-menu-button[aria-expanded=true]{opacity:1}.bubble-menu-items{display:flex;flex-direction:column;color:var(--popover-foreground)}.quick-emojis{display:flex;gap:.1rem;padding:0;margin:0;border:0}.quick-emojis button{padding:.2rem .3rem;background:none;border:0;border-radius:var(--radius-md)}.quick-emojis button[aria-pressed=true]{background:var(--secondary)}.composer{padding:.5rem .75rem .75rem;background:var(--card);border-block-start:1px solid var(--border)}.composer-context{display:flex;gap:.5rem;align-items:center;padding:.35rem .75rem;margin-block-end:.5rem;font-size:.85rem;background:var(--secondary);border-inline-start:3px solid var(--brand-green);border-radius:var(--radius-lg)}.composer-context-text{display:flex;flex:1;flex-direction:column;min-width:0}.composer-context-quote{overflow:hidden;text-overflow:ellipsis;color:var(--muted-foreground);white-space:nowrap}.composer-row{display:flex;gap:.25rem;align-items:flex-end;padding:.35rem;background:var(--card);border:1px solid var(--input);border-radius:var(--radius-2xl)}.composer-row:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 22%,transparent)}.composer-input{flex:1;max-height:8rem;padding:.5rem;resize:none;background:transparent;border:0;border-radius:0}.composer-input:focus-visible{outline:none}.send{padding:.5rem 1.1rem;color:var(--primary-foreground);background:var(--primary);border:0;border-radius:999px}.send:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 88%,var(--foreground))}.send:disabled{color:var(--muted-foreground);background:var(--muted);opacity:1}.composer-photo{position:relative;display:flex;gap:.5rem;align-items:flex-start;padding:.5rem}.composer-photo img{max-width:8rem;max-height:8rem;border-radius:var(--radius-lg)}.bubble-sender{margin:0 0 .125rem;font-size:.8125rem;font-weight:700;color:var(--link)}.system-line{display:flex;justify-content:center;margin:.5rem 0;list-style:none}.system-line span{padding:.25rem .75rem;font-size:.8125rem;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:999px}.members-panel{max-height:40%;padding:.5rem 1rem;overflow-y:auto;background:var(--card);border-block-end:1px solid var(--border)}.members-header{display:flex;align-items:center;justify-content:space-between}.members-header h3{margin:0;font-size:.95rem}.members-list{padding:0;margin:.5rem 0;list-style:none}.members-list li{display:flex;gap:.75rem;align-items:center;padding:.25rem 0}.member-admin{margin-inline-start:auto;color:var(--sunrise-positive)}.members-note{margin:0;font-size:.8125rem;color:var(--muted-foreground)}.avatar-img{width:100%;height:100%;object-fit:cover}.photo-thumb{display:block;padding:0;cursor:zoom-in;background:none;border:0;border-radius:var(--radius-lg)}.photo-thumb img{display:block;max-width:min(100%,20rem);height:auto;max-height:20rem;border-radius:var(--radius-lg)}.photo-viewer{position:fixed;inset:0;z-index:10;display:grid;place-items:center;width:100vw;max-width:none;height:100vh;max-height:none;padding:1rem;color:#fff;background:var(--overlay);border:0}.photo-viewer img{max-width:100%;max-height:80vh;border-radius:var(--radius-lg)}.photo-viewer-bar{display:flex;gap:1rem;align-items:center;justify-content:center;margin-block-start:.75rem}.photo-download{color:inherit}.voice-note{display:flex;gap:.5rem;align-items:center}.media-loading,.media-error,.media-progress{margin:0;font-size:.875rem;opacity:.75}.media-error{color:var(--destructive);opacity:1}.side-panel{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;overflow-y:auto;background:var(--card)}.side-panel-header{display:flex;gap:.5rem;align-items:center;padding:.75rem 1rem .5rem}.side-panel-header h2{margin:0;font-size:1.2rem;font-weight:700}.hint{padding:0 1rem;margin:.25rem 0;font-size:.875rem;color:var(--muted-foreground)}.contact-list{padding:0 .5rem;margin:0;list-style:none}.contact-row{display:flex;gap:.75rem;align-items:center;width:100%;padding:.5rem .75rem;font-weight:400;color:inherit;text-align:start;background:none;border:0;border-radius:var(--radius-xl)}.contact-row:hover:not(:disabled){background:color-mix(in oklab,var(--secondary) 60%,transparent)}.contact-row[aria-current=true]{background:var(--secondary)}.phone-lookup{display:flex;flex-direction:column;gap:.4rem;padding:1rem}.phone-lookup-row{display:flex;gap:.5rem}.phone-lookup-row input{flex:1;min-width:0}.settings-section{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-block-end:1px solid var(--border)}.settings-section h3,.settings-section p{margin:0}.settings-section h3{font-size:.95rem}.settings-section label{font-weight:600}.settings-section label:has(input[type=checkbox]){font-weight:500}.biz-badge{padding:0 .45rem;margin-inline-start:.4rem;font-size:.7rem;font-weight:600;color:var(--secondary-foreground);background:var(--secondary);border:1px solid var(--border);border-radius:999px}.business-notice{position:fixed;inset-block-end:1rem;inset-inline:1rem;z-index:20;display:flex;gap:.5rem;align-items:center;justify-content:space-between;max-width:28rem;padding:.5rem .75rem;margin-inline:auto;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-xl);box-shadow:var(--elev-3)}.business-notice .icon-button{color:inherit}.business-directory{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto;border-block-end:1px solid var(--border)}.business-name{font-weight:600}.business-note{font-size:.85rem;color:var(--muted-foreground)}.business-report{display:flex;flex-direction:column;gap:.5rem}.interactive{display:flex;flex-direction:column;gap:.35rem;margin-block-start:.4rem}.interactive-row{display:flex;flex-wrap:wrap;gap:.35rem}.interactive-button{flex:1 1 auto;padding:.4rem .75rem;color:var(--primary);text-align:center;text-decoration:none;background:var(--card);border:1px solid var(--primary);border-radius:var(--radius-xl)}.interactive-button:disabled{cursor:default;opacity:.6}.interactive-chip{flex:0 1 auto;border-radius:999px}.interactive-section h4{margin:.4rem 0 .2rem;font-size:.85rem}.interactive-section ul{padding:0;margin:0;list-style:none}.interactive-row-button{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.4rem .5rem;font-weight:400;color:inherit;text-align:start;background:none;border:0;border-block-end:1px solid color-mix(in oklab,currentcolor 15%,transparent);border-radius:0}.interactive-row-button span{font-size:.85rem;opacity:.75}.interactive-carousel{display:flex;gap:.5rem;padding:0;margin:0;overflow-x:auto;list-style:none}.interactive-card{display:flex;flex:none;flex-direction:column;gap:.3rem;width:12rem;padding:.5rem;color:var(--card-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl)}.call-join{color:var(--sunrise-positive)}.call-overlay,.call-screen{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;color:#fff;background:var(--brand-indigo);background-image:radial-gradient(40rem 28rem at 50% 0%,color-mix(in oklab,var(--brand-royal) 40%,transparent),transparent)}.call-overlay{gap:.75rem;justify-content:center;text-align:center}.call-overlay h2,.call-overlay p{margin:0}.call-actions,.call-controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:1rem}.call-button{padding:.625rem 1.25rem;color:#fff;background:#ffffff24;border:0;border-radius:999px}.call-button:hover:not(:disabled){background:#ffffff38}.call-button[aria-pressed=true]{outline:2px solid oklch(1 0 0 / 60%);background:#ffffff4d}.call-button:disabled{opacity:.5}.call-accept{color:var(--brand-purple);background:var(--brand-green)}.call-accept:hover:not(:disabled){background:var(--brand-green);filter:brightness(1.05)}.call-decline{background:#db2c2b}.call-decline:hover:not(:disabled){background:#cd171e}.call-header{width:100%;padding:1rem;text-align:center}.call-header h2,.call-header p{margin:0}.call-stage{position:relative;display:grid;flex:1;gap:.5rem;place-items:center;width:100%;min-height:0;padding:0 .5rem}.call-stage-group{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-content:center}.call-tile{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:8rem;margin:0;overflow:hidden;background:#ffffff14;border-radius:var(--radius-2xl)}.call-tile-speaking{outline:3px solid var(--brand-green)}.call-tile-local:not(.call-stage-group .call-tile){position:absolute;inset-block-end:.75rem;inset-inline-end:1.25rem;z-index:1;width:9rem;height:6.5rem;min-height:0}.call-video{width:100%;height:100%;object-fit:cover}.call-tile-avatar{display:grid;place-items:center}.call-tile-name{position:absolute;inset-block-end:.25rem;inset-inline-start:.5rem;padding:.125rem .5rem;font-size:.8125rem;background:#0f0528b3;border-radius:var(--radius-lg)}.call-audio{display:grid;gap:1rem;place-items:center}.call-roster{padding:0;margin:0;text-align:center;list-style:none}.call-devices{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.call-device{display:grid;gap:.25rem;font-size:.8125rem}.call-device select{color:#fff;background:#ffffff1f;border-color:#ffffff40}.call-toasts{position:fixed;inset-block-start:1rem;inset-inline:0;z-index:30;display:grid;gap:.5rem;justify-items:center;pointer-events:none}.call-toast{padding:.5rem 1rem;margin:0;color:var(--primary-foreground);background:var(--primary);border-radius:999px;box-shadow:var(--elev-3)}.call-log{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.call-log-list{padding:0 .5rem;margin:0;list-style:none}.call-log-row{display:flex;gap:.75rem;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-xl)}.call-log-row:hover{background:color-mix(in oklab,var(--secondary) 60%,transparent)}.call-log-text{display:grid;flex:1;font-size:.875rem}.call-log-text span,.call-log-text time{color:var(--muted-foreground)}.badge-tag{display:inline-block;padding:0 .5rem;margin-inline-start:.25rem;font-size:.7rem;font-weight:600;vertical-align:middle;color:#fff;border-radius:999px}.badge-official{background:var(--brand-royal)}.badge-government{color:var(--brand-purple);background:var(--brand-green)}.badge-private{color:var(--secondary-foreground);background:var(--secondary);border:1px solid var(--border)}.section-title{padding:0 1rem;margin:.75rem 0 .25rem;font-family:var(--font-sans);font-size:.78rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.load-more{align-self:center;margin:.5rem}.channel-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-inline-start:auto}.channel-about{padding:.5rem 1rem;background:var(--card)}.channel-report{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:var(--card);border-block-end:1px solid var(--border)}.channel-report textarea,.channel-composer textarea{padding:.5rem}.channel-posts{padding:.75rem 1rem;overflow-y:auto;background:color-mix(in oklab,var(--secondary) 45%,var(--card))}.channel-post{max-width:34rem;padding:.6rem .8rem;margin:0 0 .6rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl)}.channel-post-text{margin:.25rem 0;overflow-wrap:anywhere;white-space:pre-wrap}.channel-post-time{display:block;font-size:.7rem;color:var(--muted-foreground);text-align:end}.channel-media{display:block;width:100%;max-height:20rem;object-fit:contain;background:var(--muted);border-radius:var(--radius-lg)}.channel-media-wait{height:8rem}.channel-file{margin:.25rem 0;color:var(--muted-foreground)}.status-ring{display:inline-flex;padding:2px;border:2px solid var(--border);border-radius:50%}.status-ring-new{border-color:var(--brand-green)}.story-viewer{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;margin:0;color:#fff;background:#0a031f;border:0}.story-bars{display:flex;gap:4px;padding:.5rem .75rem 0}.story-bar{flex:1;height:3px;overflow:hidden;background:#ffffff54;border-radius:2px}.story-bar-fill{display:block;height:100%;background:var(--brand-green)}.story-header{display:flex;gap:.75rem;align-items:center;padding:.5rem .75rem}.story-header time{flex:1;font-size:.8rem;opacity:.8}.story-header .icon-button{color:#fff}.story-header .icon-button:hover:not(:disabled){background:#ffffff24}.story-stage{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:0}.story-media{max-width:100%;max-height:100%;object-fit:contain}.story-text{display:flex;align-items:center;justify-content:center;width:min(100%,32rem);height:100%;padding:2rem;font-family:var(--font-display);font-size:1.6rem;font-weight:700;text-align:center;overflow-wrap:anywhere;white-space:pre-wrap;background:linear-gradient(160deg,var(--brand-purple),var(--brand-royal))}.story-note{opacity:.8}.story-nav{position:absolute;inset-block:0;z-index:1;width:30%;padding:0;cursor:pointer;background:none;border:0;border-radius:0}.story-nav:hover:not(:disabled){background:none}.story-nav-prev{inset-inline-start:0}.story-nav-next{inset-inline-end:0}.story-caption{padding:.5rem 1rem;margin:0;text-align:center}.story-footer{padding:.5rem 1rem 1rem;text-align:center}.story-footer .chip{color:var(--foreground)}.story-viewers{max-height:40vh;padding:.5rem;margin-block-start:.5rem;overflow-y:auto;color:var(--card-foreground);text-align:start;background:var(--card);border-radius:var(--radius-xl)}.auth-primary{color:var(--primary-foreground);background:var(--primary);border-color:transparent}.auth-primary:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 88%,var(--foreground))}
