:root{--accent:#0071e3;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.16s;--dur:.28s;--dur-slow:.46s;--material:#ffffffb8;--material-thick:#ffffffdb;--material-filter:saturate(180%) blur(20px);--hairline:#3c3c431f;--elev-1:0 0 0 .5px #0f172a0f, 0 1px 2px #0f172a0a, 0 6px 16px -8px #0f172a1a;--elev-2:0 0 0 .5px #0f172a0f, 0 2px 6px -2px #0f172a0f, 0 18px 40px -16px #0f172a38;--elev-3:0 0 0 .5px #0f172a14, 0 12px 28px -12px #0f172a3d, 0 40px 90px -24px #0f172a61;--scrim:#0f172a52;--scroll-thumb:var(--lightningcss-light,#00000029)var(--lightningcss-dark,#fff3);--scroll-thumb-hover:var(--lightningcss-light,#0006)var(--lightningcss-dark,#ffffff73)}html{-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}input,textarea{caret-color:var(--accent)}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent)}img,svg,video{-webkit-user-drag:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--scroll-thumb) 55%, transparent) padding-box;border:3.5px solid #0000;border-radius:999px;min-width:36px;min-height:36px}:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover);border-width:2.5px}::-webkit-scrollbar-thumb:active{background-color:var(--scroll-thumb-hover);border-width:2.5px}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}button,[role=button],.btn,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,[role=button],.btn{transition:scale var(--dur) var(--ease), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}button:active:not(:disabled),[role=button]:active,.btn:active:not(:disabled){scale:var(--press-scale,.96);transition-duration:80ms}input,select,textarea{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}@keyframes eu-fade-in{0%{opacity:0}}@keyframes eu-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes eu-pop-in{0%{opacity:0;transform:scale(.94)}}@keyframes eu-sheet-in{0%{transform:translateY(100%)}}@keyframes eu-drop-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes eu-shimmer{to{background-position:-200% 0}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--dur);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur);animation-timing-function:var(--ease-out)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--material:#fffffff5;--material-thick:#fffffffa}}@media (prefers-reduced-transparency:reduce){:root{--material:#fff;--material-thick:#fff;--material-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active:not(:disabled),[role=button]:active,.btn:active:not(:disabled){scale:none}@view-transition{navigation:none}}
:root{--gold:#d5a826;--gold-dark:#a8811a;--accent:var(--gold);--ink:#1d1d1f;--muted:#6e6e73;--line:#3c3c431f;--fill:#7676801f;--bg:#f5f5f7;--panel:#fff;--own:#fbefc6;--err:#b91c1c;--ok:#15803d;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:default}input,textarea{font:inherit;color:var(--ink)}h1,h2{margin:0}.center{height:100dvh;color:var(--muted);place-items:center;display:grid}.welcome{text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.pad{padding:16px}.grow{flex-direction:column;flex:1;min-width:0;display:flex}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.danger{color:var(--err)!important}.error{color:var(--err);margin:6px 12px}.notice{animation:eu-rise-in var(--dur) var(--ease);background:#fff8e6;border-radius:12px;padding:8px 12px}.link{color:var(--gold-dark);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.primary{background:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:9px 16px;font-weight:600;box-shadow:inset 0 1px #ffffff40,0 6px 16px -8px #a8811ab3;color:#fff!important}.primary:hover:not(:disabled){background:var(--gold-dark);border-color:var(--gold-dark)}.row{flex-wrap:wrap;gap:8px;display:flex}.row>button:not(.primary){border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 14px}.row>button:not(.primary):hover:not(:disabled){background:#f9f9fb}.icon{--press-scale:.9;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:inline-grid}.icon:hover{background:var(--fill)}.icon.warn{background:#fef3c7}.avatar{background:linear-gradient(135deg, #e9c46a, var(--gold));color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:inline-grid}.avatar.me{background:linear-gradient(135deg,#64748b,#334155);width:34px;height:34px;font-size:13px}.avatar.big{width:96px;height:96px;font-size:34px}.badge{background:var(--gold);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.app{grid-template-columns:minmax(300px,380px) 1fr;height:100dvh;display:grid}.side{background:var(--panel);min-height:0;box-shadow:.5px 0 0 var(--line);z-index:1;flex-direction:column;display:flex}.side-head{align-items:center;gap:6px;padding:12px 10px 6px 16px;display:flex}.side-head strong{letter-spacing:-.02em;font-size:22px}.banner{text-align:left;--press-scale:.98;background:#fff3cd;border:0;border-radius:12px;margin:4px 10px;padding:9px 12px;font-size:13px}.tabs{background:var(--fill);border-radius:12px;gap:2px;margin:6px 10px;padding:3px;display:flex}.tabs button{color:var(--muted);--press-scale:.97;background:0 0;border:0;border-radius:9px;flex:1;padding:6px 7px;font-weight:600}.tabs button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 .5px #0000000a,0 3px 8px -2px #0000001f}.search{background:var(--fill);border:1px solid #0000;border-radius:12px;outline:none;margin:4px 10px 6px;padding:8px 12px}.search:focus{background:var(--panel);border-color:var(--gold);box-shadow:0 0 0 4px #d5a82629}.list{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.row-item{transition:background-color var(--dur-fast) var(--ease-out);border-radius:14px;align-items:center;gap:4px;margin:0 6px;padding-right:6px;display:flex}.row-item.current{background:#d5a82624}.row-main{text-align:left;--press-scale:1;background:0 0;border:0;border-radius:14px;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 8px;display:flex}.row-item:hover{background:#76768014}.row-item.current:hover{background:#d5a8262e}.row-main:active:not(:disabled){background:var(--fill)}.row-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.row-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.invite-actions{gap:4px;display:flex}.small-btn{border:1px solid var(--line);background:var(--panel);border-radius:999px;font-size:12px;padding:4px 10px!important}.main{min-width:0;min-height:0;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:24px;display:flex}.room{min-width:0;min-height:0;animation:eu-fade-in var(--dur) var(--ease-out);background:#f2efe8;flex-direction:column;flex:1;display:flex;position:relative}.room-head{z-index:2;background:var(--material);box-shadow:0 .5px 0 var(--line);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.room-title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.back{display:none}.timeline{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;padding:12px 6% 8px;display:flex;overflow:auto}.more{align-self:center;margin-bottom:8px}.day{z-index:1;width:fit-content;-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);color:var(--muted);text-transform:capitalize;background:#ffffffc7;border-radius:999px;align-self:center;margin:10px auto 6px;padding:3px 12px;font-size:12px;font-weight:600;position:sticky;top:6px;box-shadow:0 1px 2px #0000000f}.bubble-row{animation:eu-pop-in var(--dur) var(--ease);transform-origin:0 100%;flex-direction:column;align-items:flex-start;margin:2px 0;display:flex}.bubble-row.own{transform-origin:100% 100%;align-items:flex-end}.bubble{background:var(--panel);overflow-wrap:anywhere;border-radius:18px;max-width:min(75%,560px);padding:7px 30px 5px 12px;position:relative;box-shadow:0 1px 1px #0000000f}.own .bubble{background:var(--own)}.sender{color:var(--gold-dark);font-size:12px;font-weight:700}.text{white-space:pre-wrap}.meta{color:var(--muted);text-align:right;margin-top:2px;font-size:11px}.more-btn{color:var(--muted);opacity:0;background:0 0;border:0;border-radius:50%;position:absolute;top:2px;right:4px}.bubble:hover .more-btn,.more-btn:focus-visible{opacity:1}.menu{z-index:5;background:var(--material-thick);min-width:190px;box-shadow:var(--elev-3);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);transform-origin:0 0;animation:eu-drop-in var(--dur) var(--ease);border:0;border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;top:26px;left:0}.own .menu{transform-origin:100% 0;left:auto;right:0}.menu>button{text-align:left;--press-scale:1;background:0 0;border:0;border-radius:10px;padding:8px 10px}.menu>button:hover{background:var(--fill)}.reactions-pick{justify-content:space-between;padding:4px;display:flex}.reactions-pick button{--press-scale:.85;transition:scale var(--dur) var(--ease), transform var(--dur) var(--ease), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;font-size:20px}.reactions-pick button:hover{background:var(--fill);transform:scale(1.2)}.reactions{gap:4px;margin-top:-4px;padding:0 6px;display:flex}.reactions button{border:1px solid var(--line);background:var(--panel);animation:eu-pop-in var(--dur) var(--ease);border-radius:999px;padding:0 7px;font-size:13px;box-shadow:0 1px 2px #0000000f}.reactions button.mine{border-color:var(--gold);background:#fdf6e3}.quote{border-left:3px solid var(--gold);background:#0f172a0a;border-radius:6px;flex-direction:column;margin-bottom:4px;padding:4px 8px;font-size:13px;display:flex}.quote span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.media{border-radius:8px;max-width:100%;max-height:340px;display:block}.file{background:var(--bg);color:var(--ink);border-radius:8px;padding:6px 8px;display:inline-block}.composer-context{background:var(--material-thick);box-shadow:0 -.5px 0 var(--line);animation:eu-rise-in var(--dur) var(--ease);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.composer-context span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.composer{background:var(--material-thick);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);align-items:flex-end;gap:6px;padding:8px 10px;display:flex}.composer label.icon{cursor:pointer}.composer textarea{resize:none;border:1px solid var(--line);background:var(--panel);field-sizing:content;border-radius:20px;outline:none;flex:1;max-height:140px;padding:9px 14px}.composer textarea:focus{border-color:#d5a826b3;box-shadow:0 0 0 4px #d5a82624}.send{background:var(--gold);color:#fff;--press-scale:.9;border:0;border-radius:50%;flex:none;width:42px;height:42px;font-size:17px;box-shadow:inset 0 1px #ffffff40,0 4px 12px -4px #a8811a99}.send.rec{background:var(--err);animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{box-shadow:0 0 0 8px #b91c1c2e}}.sheet{z-index:20;overscroll-behavior:contain;background:var(--panel);width:min(520px,100%);max-height:84vh;box-shadow:var(--elev-3);animation:eu-pop-in var(--dur) var(--ease);border-radius:24px;flex-direction:column;gap:10px;margin:auto;padding:18px;display:flex;position:fixed;inset:8vh 0 0;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet h2{letter-spacing:-.01em;font-size:20px}.sheet input{border:1px solid var(--line);border-radius:12px;outline:none;padding:10px 12px}.sheet input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d5a82629}.sheet .list{max-height:45vh}.row-links{flex-wrap:wrap;gap:14px;display:flex}.file-pick{cursor:pointer;align-self:flex-start}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.field select{border:1px solid var(--line);font:inherit;color:var(--ink);background:var(--panel);border-radius:12px;padding:9px 10px}.sheet progress{width:100%;accent-color:var(--gold)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--gold);background:#fdf6e3;border-radius:14px;padding:2px 10px;font-size:13px}.recovery{background:var(--fill);word-spacing:4px;-webkit-user-select:all;user-select:all;border-radius:12px;padding:12px;font-size:16px;display:block}.phone{flex-direction:column;flex:1;min-height:0;display:flex}.small-tabs button{font-size:13px}.call,.incoming{z-index:30;color:#fff;animation:eu-fade-in var(--dur-slow) var(--ease-out);background:radial-gradient(60rem 40rem at 50% -10%,#1f2a44 0%,#0000 70%),#0b0f19;flex-direction:column;display:flex;position:fixed;inset:0}.call .muted,.incoming .muted{color:#94a3b8}.call-head{flex-direction:column;align-items:center;gap:2px;padding:14px;display:flex}.tiles{flex:1;grid-template-columns:1fr;gap:8px;min-height:0;padding:8px;display:grid}.tiles.n2{grid-template-columns:1fr 1fr}.tiles.n3,.tiles.n4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.tile{min-height:0;transition:border-color var(--dur) var(--ease-out);animation:eu-pop-in var(--dur-slow) var(--ease);background:#1c2333;border:3px solid #0000;border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.tile.speaking{border-color:var(--gold)}.tile video{object-fit:cover;width:100%;height:100%}.tile.local video{transform:scaleX(-1)}.tile-name{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0006;border-radius:999px;padding:2px 10px;font-size:13px;position:absolute;bottom:8px;left:10px}.call-controls{padding:18px 18px calc(18px + env(safe-area-inset-bottom));justify-content:center;gap:18px;display:flex}.round{--press-scale:.9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff29;border:0;border-radius:50%;width:60px;height:60px;font-size:22px}.round:hover:not(:disabled){background:#ffffff3d}.round.off{background:#f5f5f7}.round.on{background:var(--gold)}.round.hangup{background:#ff3b30}.round.accept{background:#34c759}.incoming{justify-content:center;align-items:center;gap:10px}.incoming strong{letter-spacing:-.02em;font-size:28px;font-weight:600}.toast{z-index:40;color:#fff;box-shadow:var(--elev-3);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);animation:eu-rise-in var(--dur) var(--ease);background:#1d1d1fdb;border-radius:16px;margin:0;padding:10px 16px;position:fixed;bottom:20px;left:50%;translate:-50%}.toast .link{color:var(--gold)}@media (max-width:760px){.app{grid-template-columns:1fr}.app.has-room .side,.app:not(.has-room) .main{display:none}.back{display:inline-grid}.timeline{padding:10px 8px}.bubble{max-width:85%}.more-btn{opacity:.6}.sheet{max-height:92vh;padding-bottom:calc(18px + env(safe-area-inset-bottom));animation-name:eu-sheet-in;animation-duration:var(--dur-slow);border-radius:28px 28px 0 0;top:auto}}
