.chat-av{color:#fff}.chat-av[style*=--h-ink]{color:var(--h-ink-fg,#fff)}.chat-agent-tag{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);background:var(--sunken);border-radius:var(--r-1);white-space:nowrap;padding:0 5px;font-size:10px;font-weight:400;line-height:16px}.chat-kbd{font-family:var(--font-mono);color:var(--ink-3);background:var(--sunken);text-align:center;border-radius:4px;min-width:16px;padding:0 4px;font-size:10.5px;line-height:16px;display:inline-block}.chat-stack{align-items:center;display:inline-flex}.chat-stack .chat-av+.chat-av{box-shadow:0 0 0 2px var(--panel);margin-left:-5px}.chat-btn{border-radius:var(--pill);background:var(--sunken);height:30px;color:var(--ink);transition:background var(--t-state) var(--ease), opacity var(--t-state), transform var(--t-press) var(--ease);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.chat-btn:hover{background:var(--hover)}.chat-btn:active{transform:scale(.97)}.chat-btn.primary{background:var(--inverse);color:var(--inverse-ink)}.chat-btn.primary:hover{opacity:.88}.chat-btn.ghost{color:var(--ink-2);background:0 0}.chat-btn.ghost:hover{background:var(--hover);color:var(--ink)}.chat-btn.danger{color:var(--danger)}.chat-btn.sm{height:26px;padding:0 11px;font-size:12px}.chat-btn:disabled{opacity:.4;pointer-events:none}.chat-icon-btn{width:28px;height:28px;color:var(--ink-3);transition:background var(--t-state), color var(--t-state);border-radius:8px;flex:none;place-items:center;display:inline-grid}.chat-icon-btn:hover{background:var(--hover);color:var(--ink)}.chat-link{color:var(--info);margin-left:auto;font-size:12px}.chat-link:hover{text-decoration:underline}.chat-ico{border:1.5px solid var(--ink-3);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.chat-ico.prog{border-color:var(--warning);background:conic-gradient(var(--warning) 0 50%, transparent 0)}.chat-ico.rev{border-color:var(--info);background:conic-gradient(var(--info) 0 75%, transparent 0)}.chat-ico.done{border-color:var(--success);background:var(--success)}.chat-ico.cancel{border-color:var(--ink-3);background:var(--ink-3)}.chat-ico.back{border-style:dashed}.chat-sh button svg{display:block}.chat-it .chat-av{margin:0 -1px}.chat-it.unread{color:var(--ink)}.chat-unread-pill{font-family:var(--font-mono);border-radius:var(--pill);background:var(--inverse);color:var(--inverse-ink);margin-left:auto;padding:0 6px;font-size:10px;line-height:16px}.chat-it-st{color:var(--ink-3);margin-left:auto;font-size:11px}.chat-it-faint{color:var(--ink-3)}.chat-group-ico{background:var(--hover);width:18px;height:18px;color:var(--ink-2);font-size:10px;font-family:var(--font-mono);border-radius:6px;flex:none;place-items:center;display:grid}.chat-root{flex:1;min-width:0;height:100%;min-height:0;display:flex}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-head{flex:none;align-items:center;gap:12px;height:52px;padding:0 14px 0 22px;display:flex}.chat-head-title{align-items:center;gap:8px;min-width:0;display:flex}.chat-head-title b{white-space:nowrap;font-size:14px;font-weight:560}.chat-head-ico{color:var(--ink-3);display:grid}.chat-head-topic{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-left:6px;font-size:12.5px;overflow:hidden}.chat-head-r{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.chat-members-btn{border-radius:var(--pill);background:var(--sunken);height:30px;transition:background var(--t-state);align-items:center;gap:6px;padding:0 8px 0 6px;display:inline-flex}.chat-members-btn:hover{background:var(--hover)}.chat-members-btn .chat-stack .chat-av+.chat-av{box-shadow:0 0 0 2px var(--sunken)}.chat-members-btn .n{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.chat-scroll-wrap{flex:1;min-height:0;display:flex;position:relative}.chat-scroll{overflow-anchor:none;flex:1;min-height:0;padding-bottom:8px;overflow:hidden auto}.chat-scroll-inner{width:100%;position:relative}.chat-row{width:100%;position:absolute;top:0;left:0}.chat-loading-more{height:40px;color:var(--ink-3);place-items:center;font-size:12px;display:grid}.chat-jump{border-radius:var(--pill);background:var(--inverse);height:30px;color:var(--inverse-ink);box-shadow:var(--pop-shadow,0 8px 24px #0003);z-index:3;padding:0 14px;font-size:12px;font-weight:500;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chat-intro{padding:36px 30px 18px}.chat-intro-ico{background:var(--sunken);width:48px;height:48px;color:var(--ink-2);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.chat-intro-ico:has(.chat-av){background:0 0;justify-content:start;width:auto;height:auto}.chat-intro h2{letter-spacing:-.02em;font-size:22px;font-weight:520}.chat-intro p{color:var(--ink-2);max-width:560px;margin-top:6px;font-size:13.5px;line-height:1.55}.chat-day{justify-content:center;padding:14px 0 8px;display:flex}.chat-day span{color:var(--ink-2);background:var(--sunken);border-radius:var(--pill);padding:3px 11px;font-size:11.5px;font-weight:500}.chat-day.unread span{background:var(--info-soft,#2f6fde1a);color:var(--info)}.chat-day.thread{justify-content:flex-start;padding:6px 16px 4px}.chat-day.thread span{color:var(--ink-3);background:0 0;padding:0;font-weight:450}.chat-msg{transition:background var(--t-press);border-radius:10px;grid-template-columns:36px minmax(0,1fr);column-gap:12px;margin:0 8px;padding:6px 14px 4px;display:grid;position:relative}.chat-msg.grouped{padding-top:1px;padding-bottom:2px}.chat-msg:not(.grouped){margin-top:6px}.chat-msg:hover{background:color-mix(in srgb, var(--hover) 55%, transparent)}.chat-msg.mentioned{background:var(--warning-soft,#c98a121f)}.chat-msg.editing{background:var(--sunken)}.chat-msg.pending .chat-content>.chat-md{opacity:.55}.chat-gutter{justify-content:center;padding-top:2px;display:flex}.chat-msg.grouped .chat-gutter{padding-top:3px}.chat-hover-time{font-family:var(--font-mono);color:var(--ink-3);opacity:0;font-size:10px;line-height:18px}.chat-msg:hover .chat-hover-time{opacity:1}.chat-content{min-width:0}.chat-who{align-items:center;gap:7px;height:20px;display:flex}.chat-who b{font-size:13.5px;font-weight:580}.chat-time{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.chat-edited{color:var(--ink-3);font-size:11px}.chat-deleted{color:var(--ink-3);padding:1px 0;font-size:13px;font-style:italic}.chat-deleted-row{opacity:.8}.chat-failed{color:var(--danger);margin-top:4px;font-size:12px}.chat-failed button{color:var(--danger);font-size:12px;text-decoration:underline}.chat-actions{background:var(--raised);box-shadow:var(--pop-shadow,0 8px 24px #00000026);z-index:2;border-radius:10px;align-items:center;gap:1px;padding:3px;display:none;position:absolute;top:-16px;right:14px}.chat-msg:hover .chat-actions{display:flex}.chat-act{width:28px;height:26px;color:var(--ink-2);transition:background var(--t-press), color var(--t-press);border-radius:7px;place-items:center;display:grid}.chat-act:hover{background:var(--hover);color:var(--ink)}.chat-act.emoji{font-size:14px}.chat-act.danger:hover{color:var(--danger)}.chat-md{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.chat-md>*+*{margin-top:6px}.chat-md p{margin:0}.chat-md a{color:var(--info)}.chat-md a:hover{text-decoration:underline}.chat-md strong{font-weight:600}.chat-md code{font-family:var(--font-mono);background:var(--sunken);border-radius:5px;padding:1px 5px;font-size:12.5px}.chat-md pre{background:var(--sunken);border-radius:var(--r-2);margin:6px 0;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.chat-md pre code{font-size:inherit;background:0 0;padding:0}.chat-md blockquote{background:var(--sunken);border-radius:var(--r-2);color:var(--ink-2);padding:6px 12px}.chat-md ul,.chat-md ol{padding-left:22px}.chat-md li+li{margin-top:2px}.chat-md ul:has(>li>input[type=checkbox]){padding-left:2px;list-style:none}.chat-md li input[type=checkbox]{appearance:none;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--ink-3);vertical-align:-2px;border-radius:4px;place-items:center;margin:0 7px 0 0;display:inline-grid}.chat-md li input[type=checkbox]:checked{background:var(--ink);box-shadow:none}.chat-md li input[type=checkbox]:checked:after{content:"";border-left:1.8px solid var(--page);border-bottom:1.8px solid var(--page);width:7px;height:3.5px;transform:rotate(-45deg)translate(1px,-1px)}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{margin-top:10px;font-size:14.5px;font-weight:600}.chat-md h1{font-size:16px}.chat-md hr{text-align:center;border:0;height:18px}.chat-md hr:after{content:"· · ·";color:var(--ink-3);letter-spacing:.3em}.chat-md table{border-collapse:separate;border-spacing:0;background:var(--sunken);border-radius:var(--r-2);font-size:13px;overflow:hidden}.chat-md th,.chat-md td{text-align:left;padding:5px 10px}.chat-md th{color:var(--ink-2);background:var(--hover);font-weight:560}.chat-md tr:nth-child(2n) td{background:color-mix(in srgb, var(--hover) 50%, transparent)}.chat-md img{border-radius:var(--r-2);max-width:100%}.chat-mention{color:var(--info);background:var(--info-soft,#2f6fde1a);cursor:default;border-radius:4px;padding:0 3px;font-weight:500}.chat-mention.me{color:var(--warning);background:var(--warning-soft,#c98a1224)}.chat-issue{background:var(--tag-bg,var(--sunken));vertical-align:-3px;max-width:340px;height:20px;transition:background var(--t-press);border-radius:4px;align-items:center;gap:5px;padding:0 6px;font-size:12.5px;display:inline-flex;color:var(--ink)!important;text-decoration:none!important}.chat-issue:hover{background:var(--tag-bg-2,var(--hover))}.chat-issue .k{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.chat-issue .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-tools{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.chat-tool{font-family:var(--font-mono);background:var(--tag-bg,var(--sunken));height:22px;color:var(--ink-2);border-radius:5px;align-items:center;gap:6px;max-width:100%;padding:0 8px;font-size:11px;display:inline-flex}.chat-tool i{color:var(--success);font-style:normal}.chat-tool.bad i{color:var(--danger)}.chat-tool .n{color:var(--ink)}.chat-tool .s{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-files{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chat-file{border-radius:var(--r-2);background:var(--sunken);display:block;overflow:hidden}.chat-file-img{max-width:360px;max-height:280px;display:block}.chat-file-img img{object-fit:cover;max-width:360px;max-height:280px;display:block}.chat-file-vid{max-width:420px;position:relative}.chat-file-vid video{background:#000;max-width:420px;max-height:260px;display:block}.chat-file-vid .cap{font-family:var(--font-mono);color:var(--ink-3);padding:5px 8px;font-size:10.5px;display:block}.chat-file-doc{min-width:220px;max-width:320px;transition:background var(--t-press);align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.chat-file-doc:hover{background:var(--hover)}.chat-file-doc .ext,.chat-upload .ext{background:var(--raised);width:34px;height:34px;font-family:var(--font-mono);color:var(--ink-2);border-radius:8px;flex:none;place-items:center;font-size:9.5px;display:grid}.chat-file-doc .meta,.chat-upload .meta{flex-direction:column;min-width:0;display:flex}.chat-file-doc .meta b,.chat-upload .meta b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.chat-file-doc .meta span,.chat-upload .meta span{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.chat-file-skel{width:220px;height:120px;animation:chat-pulse 1.2s var(--ease) infinite}.chat-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.chat-reaction{border-radius:var(--pill);background:var(--sunken);height:24px;transition:background var(--t-press), box-shadow var(--t-press);align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.chat-reaction:hover{background:var(--hover)}.chat-reaction .e{font-size:13px;line-height:1}.chat-reaction .c{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.chat-reaction.on{background:var(--info-soft,#2f6fde1a);box-shadow:inset 0 0 0 1px #2f6fde59}.chat-reaction.on .c{color:var(--info)}.chat-react-add{border-radius:var(--pill);width:28px;height:24px;color:var(--ink-3);opacity:0;transition:opacity var(--t-state), background var(--t-press);place-items:center;display:grid}.chat-msg:hover .chat-react-add{opacity:1}.chat-react-add:hover{background:var(--hover);color:var(--ink)}.chat-thread-sum{height:28px;transition:background var(--t-press);border-radius:8px;align-items:center;gap:10px;margin-top:6px;padding:0 12px 0 10px;font-size:12.5px;display:inline-flex}.chat-thread-sum:hover{background:var(--raised);box-shadow:var(--card-shadow)}.chat-thread-sum .n{color:var(--info);font-weight:560}.chat-thread-sum .t{color:var(--ink-3)}.chat-thread-sum .go{color:var(--ink-3);display:none}.chat-thread-sum:hover .go{display:inline}.chat-thread-sum:hover .t{display:none}.chat-editbox{background:var(--raised);box-shadow:var(--card-shadow);border-radius:10px;margin:4px 0 2px;padding:8px 10px 6px;position:relative}.chat-editbox textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:22px;font-size:14px;line-height:1.55}.chat-editbox-hint{color:var(--ink-3);align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.chat-editbox-hint .r{gap:4px;margin-left:auto;display:flex}.chat-working{align-items:center;gap:8px;height:22px;padding:0 30px 6px;font-size:12px;display:flex}.chat-working .more{color:var(--ink-3);font-size:11px}.chat-working .working{background:linear-gradient(90deg, var(--ink-3) 0%, var(--ink) 50%, var(--ink-3) 100%);color:#0000;background-size:200px 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}.chat-composer-wrap{flex:none;padding:0 16px 14px}.chat-composer-wrap.thread{padding:0 12px 12px}.chat-composer{background:var(--raised);box-shadow:var(--card-shadow);transition:box-shadow var(--t-state) var(--ease);border-radius:14px;padding:6px 6px 8px;position:relative}.chat-composer:focus-within{box-shadow:0 0 0 1px var(--line-2), 0 6px 20px -10px #0000002e}.chat-composer-row{align-items:flex-end;gap:4px;display:flex}.chat-composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-height:28px;max-height:260px;padding:3px 4px;font-size:14px;line-height:22px}.chat-composer textarea::placeholder{color:var(--ink-3)}.chat-send{background:var(--sunken);width:28px;height:28px;color:var(--ink-3);transition:background var(--t-state), color var(--t-state), transform var(--t-press);border-radius:50%;flex:none;place-items:center;display:grid}.chat-send.on{background:var(--inverse);color:var(--inverse-ink)}.chat-send:active{transform:scale(.92)}.chat-composer-hint{height:12px;color:var(--ink-3);opacity:0;pointer-events:none;transition:opacity var(--t-state);align-items:center;gap:14px;padding:0 6px 0 38px;font-size:10.5px;line-height:12px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.chat-composer:focus-within .chat-composer-hint{opacity:1}.chat-composer-hint .chat-kbd{margin-right:3px;font-size:9.5px;line-height:12px}.chat-uploads{flex-wrap:wrap;gap:6px;padding:4px 4px 8px;display:flex}.chat-upload{background:var(--sunken);border-radius:10px;align-items:center;gap:8px;max-width:260px;padding:6px 28px 6px 6px;display:flex;position:relative;overflow:hidden}.chat-upload img{object-fit:cover;border-radius:7px;flex:none;width:34px;height:34px}.chat-upload-bar{background:var(--ink);transform-origin:0;width:100%;height:2px;transition:transform var(--t-state) linear;position:absolute;bottom:0;left:0}.chat-upload .x{width:18px;height:18px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.chat-upload .x:hover{background:var(--hover);color:var(--ink)}.chat-upload.err .meta span{color:var(--danger)}.chat-mention-pop{background:var(--raised);width:320px;box-shadow:var(--pop-shadow,0 12px 32px #0003);z-index:5;border-radius:12px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:8px}.chat-mention-opt{cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 8px;font-size:13px;display:flex}.chat-mention-opt.on{background:var(--hover)}.chat-mention-opt b{font-weight:520}.chat-mention-opt .h{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-left:auto;font-size:12px;overflow:hidden}.chat-mention-opt b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-mention-opt .chat-agent-tag{margin-left:auto}.chat-joinbar{background:var(--sunken);color:var(--ink-2);border-radius:14px;flex:none;align-items:center;gap:12px;margin:0 16px 14px;padding:10px 10px 10px 16px;display:flex}.chat-joinbar .chat-btn{margin-left:auto}.chat-drop{background:color-mix(in srgb, var(--panel) 80%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;pointer-events:none;box-shadow:inset 0 0 0 2px var(--line-2);border-radius:14px;place-items:center;display:grid;position:absolute;inset:8px}.chat-drop-card{background:var(--raised);box-shadow:var(--pop-shadow);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:22px 30px;display:flex}.chat-drop-card span{color:var(--ink-3);font-size:12px}.chat-thread{flex:none;width:400px;min-height:0;padding:8px 8px 8px 0;display:flex}.chat-thread-inner{background:var(--raised);min-width:0;box-shadow:var(--card-shadow);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}[data-theme=dark] .chat-thread-inner{background:var(--raised)}.chat-thread-head{flex:none;align-items:center;gap:8px;height:46px;padding:0 8px 0 16px;display:flex}.chat-thread-head b{font-weight:560}.chat-thread-head .chat-thread-sub{color:var(--ink-3);font-size:12px}.chat-thread-head .chat-icon-btn{margin-left:auto}.chat-thread-scroll{flex:1;min-height:0;padding:0 0 10px;overflow-y:auto}.chat-thread-parent{padding-bottom:4px}.chat-thread .chat-msg{grid-template-columns:30px minmax(0,1fr);column-gap:10px;margin:0 4px;padding-left:10px;padding-right:10px}.chat-thread .chat-msg:hover{background:color-mix(in srgb, var(--hover) 60%, transparent)}.chat-thread .chat-composer{background:var(--panel);box-shadow:none}.chat-thread .chat-composer:focus-within{box-shadow:0 0 0 1px var(--line-2)}.chat-thread .chat-actions{right:8px}@keyframes chat-pulse{0%,to{opacity:.55}50%{opacity:1}}.chat-skel{flex-direction:column;gap:18px;padding:20px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.chat-skel-row{animation:chat-pulse 1.2s var(--ease) infinite;gap:12px;display:flex}.chat-skel-row .a{background:var(--sunken);border-radius:50%;flex:none;width:30px;height:30px}.chat-skel-row .l{flex-direction:column;flex:1;gap:7px;display:flex}.chat-skel-row i{background:var(--sunken);border-radius:5px;height:10px;display:block}.chat-thread-scroll .chat-skel{position:static}.chat-missing{place-items:center;display:grid}.chat-missing-card{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.chat-missing-card svg{color:var(--ink-3)}.chat-missing-card b{color:var(--ink);font-size:15px;font-weight:560}.chat-missing-card .chat-btn{margin-top:8px}.chat-empty-small{color:var(--ink-3);text-align:center;padding:14px 10px;font-size:12.5px}.chat-dialog-scrim{z-index:100;background:#0c0c0b52;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}[data-theme=dark] .chat-dialog-scrim{background:#0000008c}.chat-dialog{background:var(--raised);max-width:calc(100vw - 32px);box-shadow:var(--lift-shadow,0 24px 60px #0000004d);color:var(--ink);border-radius:16px;flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex}.chat-dialog-title{letter-spacing:-.01em;font-size:15px;font-weight:560}.chat-dialog-sub{color:var(--ink-2);margin-top:-6px;font-size:12.5px}.chat-dialog-acts{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.chat-dialog-acts.split{justify-content:space-between}.chat-field{flex-direction:column;gap:6px;display:flex}.chat-field>span{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.chat-field>span i{color:var(--ink-3);font-style:normal}.chat-input{background:var(--sunken);height:36px;transition:box-shadow var(--t-state);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.chat-input:focus-within{box-shadow:0 0 0 1px var(--line-2);background:var(--raised)}.chat-input svg{color:var(--ink-3);flex:none}.chat-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13.5px}.chat-err{color:var(--danger);font-size:12px}.chat-seg{background:var(--sunken);border-radius:var(--pill);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.chat-seg button{border-radius:var(--pill);height:26px;color:var(--ink-2);padding:0 12px;font-size:12.5px}.chat-seg button.on{background:var(--raised);color:var(--ink);box-shadow:var(--card-shadow)}.chat-toggle{text-align:left;background:var(--sunken);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.chat-toggle>span:last-child{flex-direction:column;display:flex}.chat-toggle b{font-size:13px;font-weight:520}.chat-toggle>span:last-child span{color:var(--ink-3);font-size:12px}.chat-toggle .sw{background:var(--line-2);width:30px;height:18px;transition:background var(--t-state);border-radius:9px;flex:none;position:relative}.chat-toggle .sw i{background:var(--raised);width:14px;height:14px;transition:transform var(--t-state) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.chat-toggle.on .sw{background:var(--inverse)}.chat-toggle.on .sw i{background:var(--inverse-ink);transform:translate(12px)}.chat-picker{flex-direction:column;gap:6px;display:flex}.chat-picker-q{background:var(--sunken);min-height:36px;color:var(--ink-3);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 10px;display:flex}.chat-picker-q:focus-within{box-shadow:0 0 0 1px var(--line-2);background:var(--raised)}.chat-picker-q input{min-width:80px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;height:26px;margin-left:4px;font-size:13.5px}.chat-picked{border-radius:var(--pill);background:var(--raised);height:24px;box-shadow:var(--card-shadow);color:var(--ink);align-items:center;gap:5px;padding:0 7px 0 4px;font-size:12px;display:inline-flex}.chat-picker-list{flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.chat-picker-row{text-align:left;border-radius:8px;align-items:center;gap:9px;height:36px;padding:0 10px;font-size:13px;display:flex}.chat-picker-row.hi{background:var(--hover)}.chat-picker-row b{font-weight:500}.chat-picker-row .h{color:var(--ink-3);font-size:12px}.chat-picker-row .chk{color:var(--ink);width:14px;margin-left:auto;font-size:12px}.chat-picker-row.on{background:var(--sunken)}.chat-browse{flex-direction:column;gap:2px;max-height:360px;display:flex;overflow-y:auto}.chat-browse-row{color:var(--ink-3);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.chat-browse-row:hover{background:var(--sunken)}.chat-browse-row .n{flex-direction:column;flex:1;min-width:0;display:flex}.chat-browse-row .n b{color:var(--ink);font-weight:520}.chat-browse-row .n span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-member-list{flex-direction:column;gap:1px;max-height:300px;display:flex;overflow-y:auto}.chat-member-row{border-radius:8px;align-items:center;gap:9px;height:38px;padding:0 8px;font-size:13px;display:flex}.chat-member-row:hover{background:var(--sunken)}.chat-member-row b{font-weight:500}.chat-member-row .h{color:var(--ink-3);font-size:12px}.chat-member-row .st{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-left:auto;font-size:11.5px;overflow:hidden}.chat-pop{z-index:120;background:var(--raised);box-shadow:var(--pop-shadow,0 12px 32px #0003);border-radius:12px;padding:6px;position:fixed}.chat-emoji-grid{grid-template-columns:repeat(8,32px);gap:2px;display:grid}.chat-emoji-cell{width:32px;height:32px;transition:background var(--t-press), transform var(--t-press);border-radius:8px;place-items:center;font-size:18px;display:grid}.chat-emoji-cell:hover{background:var(--hover);transform:scale(1.08)}@media (max-width:1100px){.chat-thread{width:340px}}@media (max-width:860px){.chat-root.with-thread .chat-main{display:none}.chat-thread{flex:1;width:auto;padding:0}}.cv-root{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.cv-board{position:absolute;inset:0}.cv-loading{color:var(--ink-3);place-items:center;font-size:13px;display:grid}.cv-spin{border:2px solid var(--line-2);border-top-color:var(--ink-3);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite cv-spin}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-menu,.cv-new{z-index:60;background:var(--raised);min-width:210px;box-shadow:var(--pop-shadow);border-radius:10px;flex-direction:column;padding:5px;display:flex;position:fixed}.cv-menu button,.cv-new button{text-align:left;height:30px;color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.cv-menu button:hover,.cv-new button:hover,.cv-menu button.on{background:var(--hover)}.cv-menu .cv-sub{color:var(--ink-2);padding-left:18px}.cv-menu .cv-sub .em{text-align:center;width:16px}.cv-menu .cv-chev{color:var(--ink-3);margin-left:auto;font-size:10px}.cv-menu-gap{height:5px}.cv-new{width:260px}.cv-new-h{color:var(--ink-3);padding:6px 10px 4px;font-size:11.5px}.cv-new button{align-items:flex-start;height:auto;padding:7px 10px}.cv-new .ic{background:var(--sunken);width:24px;height:24px;color:var(--ink-2);border-radius:6px;flex:none;place-items:center;font-size:13px;display:grid}.cv-new .tx{flex-direction:column;gap:1px;display:flex}.cv-new .tx b{font-weight:520}.cv-new .tx span{color:var(--ink-3);font-size:11.5px}.cv-thumb{background:var(--sunken);color:var(--ink-3);place-items:center;display:grid;overflow:hidden}.cv-thumb img{object-fit:contain;width:100%;height:100%;display:block}[data-theme=dark] .cv-thumb img{filter:invert(.93)hue-rotate(180deg)}.cv-home{max-width:1040px!important}.cv-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.cv-card{background:var(--panel);box-shadow:var(--card-shadow);text-align:left;transition:transform var(--t-press), box-shadow var(--t-state);border-radius:12px;flex-direction:column;gap:6px;padding:6px 6px 10px;display:flex}.cv-card:hover{box-shadow:var(--lift-shadow)}.cv-card .cv-thumb{border-radius:8px;height:140px}.cv-card .t{color:var(--ink);align-items:center;gap:6px;min-width:0;padding:0 4px;font-weight:520;display:flex}.cv-card .t svg{color:var(--ink-3);flex:none}.cv-card .m{color:var(--ink-3);align-items:center;gap:6px;padding:0 4px;font-size:12px;display:flex}.cv-unfurls{flex-direction:column;gap:6px;margin-top:6px;display:flex}.cv-unfurl{background:var(--sunken);text-align:left;width:100%;max-width:440px;transition:background var(--t-press);border-radius:10px;align-items:stretch;gap:10px;padding:6px;display:flex}.cv-unfurl:hover{background:var(--hover)}.cv-unfurl .cv-thumb{background:var(--panel);border-radius:7px;flex:none;width:112px;height:72px}.cv-unfurl-m{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.cv-unfurl-m .t{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:520;display:flex;overflow:hidden}.cv-unfurl-m .t svg{color:var(--ink-3);flex:none}.cv-unfurl-m .s{color:var(--ink-3);font-size:12px}.cv-card-x{color:var(--ink-3);background:var(--sunken);border-radius:10px;padding:10px 12px;font-size:12.5px}.cv-embed{background:var(--sunken);-webkit-user-select:none;user-select:none;border-radius:12px;margin:10px 0;padding:6px}.cv-embed.sel{box-shadow:0 0 0 2px var(--info)}.cv-embed .cv-unfurl{background:0 0;flex-direction:column;gap:8px;max-width:none;padding:0}.cv-embed .cv-unfurl .cv-thumb{background:var(--panel);border-radius:8px;width:100%;height:260px}.cv-embed .cv-unfurl-m{padding:0 6px 4px}.cv-embed-pick{flex-direction:column;gap:2px;padding:4px;display:flex}.cv-embed-pick .h{color:var(--ink-3);padding:4px 8px;font-size:11.5px}.cv-embed-pick button{text-align:left;height:30px;color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.cv-embed-pick button:hover{background:var(--hover)}.cv-embed-pick button svg{color:var(--ink-3)}.cl-hbtns{gap:2px;display:inline-flex}.cl-live{border-radius:var(--pill);background:var(--sunken);height:30px;color:var(--ink);transition:background var(--t-state) var(--ease);align-items:center;gap:8px;padding:0 4px 0 10px;font-size:12.5px;display:inline-flex}.cl-live:hover{background:var(--hover)}.cl-live-ico{color:var(--success);animation:cl-breathe 1.8s var(--ease) infinite;display:grid}.cl-live .t{color:var(--ink-2);font-size:11.5px}.cl-live .j{border-radius:var(--pill);background:var(--inverse);height:22px;color:var(--inverse-ink);place-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-grid}.cl-live.mine .j{color:var(--ink-2);background:0 0;padding:0 8px 0 2px}.cl-live .chat-stack .chat-av+.chat-av{box-shadow:0 0 0 2px var(--sunken)}@keyframes cl-breathe{0%,to{opacity:1}50%{opacity:.45}}.cl-card{border-radius:var(--r-3);background:var(--sunken);align-items:center;gap:12px;max-width:460px;margin:3px 0 2px;padding:10px 12px 10px 10px;display:flex}.cl-card-ico{background:var(--raised);width:34px;height:34px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.cl-card.live .cl-card-ico{background:var(--success);color:#fff}.cl-card.missed .cl-card-ico{color:var(--danger)}.cl-card-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cl-card-t b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:540;overflow:hidden}.cl-card-t span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cl-card-t .mono{font-size:11.5px}.cl-card-people .chat-av+.chat-av{box-shadow:0 0 0 2px var(--sunken)}.cl-full{z-index:900;background:var(--raised);border-radius:var(--r-3);box-shadow:0 0 0 1px var(--line), 0 24px 80px -20px #00000059;flex-direction:column;display:flex;position:fixed;inset:14px;overflow:hidden}.cl-head{flex:none;align-items:center;gap:12px;height:52px;padding:0 12px 0 14px;display:flex}.cl-title{border-radius:var(--pill);min-width:0;height:32px;transition:background var(--t-state);align-items:center;gap:9px;padding:0 10px 0 8px;display:flex}.cl-title:hover{background:var(--hover)}.cl-title b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:560;overflow:hidden}.cl-title-ico{color:var(--ink-3);display:grid}.cl-sub{color:var(--ink-3);font-size:12px}.cl-head-r{align-items:center;gap:6px;margin-left:auto;display:flex}.cl-people{border-radius:var(--pill);background:var(--sunken);height:30px;color:var(--ink-2);align-items:center;gap:6px;padding:0 10px 0 6px;font-size:11px;display:inline-flex}.cl-people .chat-av+.chat-av{box-shadow:0 0 0 2px var(--sunken)}.cl-iconbtn{width:32px;height:32px;color:var(--ink-2);transition:background var(--t-state), color var(--t-state);border-radius:9px;place-items:center;display:grid}.cl-iconbtn:hover{background:var(--hover);color:var(--ink)}.cl-foot{flex:none;justify-content:center;padding:10px 0 16px;display:flex}.cl-stage{flex:1;min-height:0;padding:0 14px;position:relative}.cl-stage.grid{grid-auto-rows:minmax(0,1fr);gap:10px;display:grid}.cl-stage.grid.n1{grid-template-columns:1fr}.cl-stage.grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-stage.grid.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-stage.grid.n5,.cl-stage.grid.n6,.cl-stage.grid.n7,.cl-stage.grid.n8,.cl-stage.grid.n9{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-cell{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;container-type:size}.cl-cell>.cl-tile{width:min(100cqw,177.778cqh);height:min(100cqh,56.25cqw)}.cl-stage.grid.n1 .cl-cell>.cl-tile{width:100%;height:100%}.cl-stage.one{display:flex}.cl-stage.one>.cl-tile{flex:1}.cl-self{aspect-ratio:16/10;z-index:2;border-radius:10px;width:min(240px,26%);position:absolute;bottom:14px;right:28px;overflow:hidden;box-shadow:0 10px 30px -10px #0006}.cl-self .cl-tile{border-radius:10px;height:100%}.cl-stage.with-screen{grid-template-columns:1fr 220px;gap:10px;display:grid}.cl-strip{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.cl-strip .cl-tile{aspect-ratio:16/10;flex:none}.cl-tile{background:var(--sunken);min-width:0;min-height:0;transition:box-shadow var(--t-state) var(--ease);border-radius:10px;position:relative;overflow:hidden}.cl-tile.speaking{box-shadow:inset 0 0 0 2px var(--success)}.cl-tile.screen{background:#0d0d0c}.cl-video{background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.cl-video.mirror{transform:scaleX(-1)}.cl-face{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.cl-face-ring{transition:box-shadow var(--t-panel) var(--ease);border-radius:50%;display:grid}.cl-tile.speaking .cl-face-ring{box-shadow:0 0 0 4px var(--page), 0 0 0 6px var(--success)}.cl-face-sub{color:var(--ink-3);font-size:12px}.cl-tag{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#1212118c;border-radius:6px;align-items:center;gap:5px;max-width:calc(100% - 16px);height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:8px;left:8px;overflow:hidden}.cl-tag span{text-overflow:ellipsis;overflow:hidden}.cl-tag-ico{color:#ffb4a8;display:grid}.cl-eq{align-items:flex-end;gap:1.5px;height:10px;display:inline-flex}.cl-eq i{width:2px;animation:cl-eq .9s var(--ease) infinite;background:#8ee3b4;border-radius:1px}.cl-eq i:first-child{height:5px}.cl-eq i:nth-child(2){height:10px;animation-delay:.15s}.cl-eq i:nth-child(3){height:7px;animation-delay:.3s}@keyframes cl-eq{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.cl-controls{border-radius:var(--pill);background:var(--sunken);align-items:center;gap:8px;padding:6px;display:inline-flex}.cl-ctl-group{align-items:center;display:inline-flex}.cl-ctl{border-radius:var(--pill);min-width:40px;height:40px;color:var(--ink);background:var(--raised);transition:background var(--t-state) var(--ease), color var(--t-state), transform var(--t-press) var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.cl-ctl:hover{background:var(--hover)}.cl-ctl:active{transform:scale(.95)}.cl-ctl.off{background:var(--inverse);color:var(--inverse-ink)}.cl-ctl.off:hover{opacity:.88;background:var(--inverse)}.cl-ctl.danger{background:var(--danger);color:#fff}.cl-ctl.danger:hover{background:var(--danger);opacity:.9}.cl-ctl.wide{padding:0 16px 0 14px}.cl-chev{width:18px;height:40px;color:var(--ink-3);border-radius:6px;place-items:center;margin-left:-2px;display:grid}.cl-chev:hover{color:var(--ink)}.cl-controls.compact{background:0 0;gap:4px;padding:0}.cl-controls.compact .cl-ctl{background:var(--sunken);min-width:30px;height:30px;padding:0 8px}.cl-controls.compact .cl-ctl.off{background:var(--inverse)}.cl-controls.compact .cl-ctl.danger{background:var(--danger)}.cl-pop{z-index:1000;border-radius:var(--r-3);background:var(--raised);width:270px;box-shadow:0 0 0 1px var(--line), 0 16px 40px -12px #0000004d;padding:6px;position:fixed}.cl-pop-h{color:var(--ink-3);padding:8px 8px 4px;font-size:11px}.cl-pop-row{text-align:left;width:100%;height:30px;color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.cl-pop-row:hover{background:var(--hover)}.cl-pop-row .ck{width:14px;color:var(--ink);display:grid}.cl-pop-row .n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cl-pop-empty{color:var(--ink-3);padding:6px 8px 8px;font-size:12.5px}.cl-mini-bounds{z-index:890;pointer-events:none;position:fixed;inset:12px}.cl-mini{pointer-events:auto;border-radius:var(--r-3);background:var(--raised);width:300px;box-shadow:0 0 0 1px var(--line), 0 18px 50px -14px #00000059;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;bottom:84px;right:8px;overflow:hidden}.cl-mini:active{cursor:grabbing}.cl-mini-media{aspect-ratio:16/10;padding:6px 6px 0;position:relative}.cl-mini-media .cl-tile{border-radius:9px;height:100%}.cl-mini-count{color:#fff;background:#1212118c;border-radius:6px;place-items:center;height:20px;padding:0 7px;font-size:11px;display:grid;position:absolute;top:12px;left:12px}.cl-mini-max{color:#fff;opacity:0;width:26px;height:26px;transition:opacity var(--t-state);background:#1212118c;border-radius:7px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.cl-mini:hover .cl-mini-max{opacity:1}.cl-mini-bar{align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.cl-mini-t{flex-direction:column;flex:1;min-width:0;display:flex}.cl-mini-t b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:540;overflow:hidden}.cl-mini-t span{color:var(--ink-3);font-size:11px}.cl-ring{z-index:1000;background:var(--raised);min-width:340px;box-shadow:0 0 0 1px var(--line), 0 18px 50px -14px #00000059;border-radius:16px;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex;position:fixed;top:14px;left:50%;translate:-50%}.cl-ring-av{animation:cl-pulse 1.6s var(--ease) infinite;border-radius:50%;display:grid}.cl-ring-ico{background:var(--success);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;animation:none}@keyframes cl-pulse{0%{box-shadow:0 0 #2e9d6273}to{box-shadow:0 0 0 10px #2e9d6200}}.cl-ring-t{flex-direction:column;flex:1;min-width:0;display:flex}.cl-ring-t b{font-size:14px;font-weight:560}.cl-ring-t span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cl-ring-b{align-items:center;gap:8px;margin-left:8px;display:inline-flex}.cl-round{color:#fff;width:38px;height:38px;transition:transform var(--t-press) var(--ease), opacity var(--t-state);border-radius:50%;place-items:center;display:grid}.cl-round:hover{opacity:.9}.cl-round:active{transform:scale(.93)}.cl-round.decline{background:var(--danger)}.cl-round.accept{background:var(--success)}.cl-round.accept.ghosty{background:var(--sunken);color:var(--ink)}@media (prefers-reduced-motion:reduce){.cl-live-ico,.cl-ring-av,.cl-eq i{animation:none}}.ig-mark{background:var(--raised);box-shadow:var(--card-shadow);border-radius:9px;flex:none;place-items:center;display:inline-grid}.ig-mark.cal{background:var(--inverse);color:var(--inverse-ink);letter-spacing:-.02em;box-shadow:none;font-weight:650}.ig-small{font-size:12px}.ig-note{color:var(--ink-2);background:var(--sunken);border-radius:var(--r-2);margin:0 0 12px;padding:8px 12px;font-size:12.5px}.ig-note.err{color:var(--danger);background:var(--danger-soft,#d6402f1a)}.ig-help{color:var(--ink-3);margin:-6px 0 12px;font-size:12.5px;line-height:1.5}.ig-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ig-name{font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:0}.ig-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}.shimmer{background:linear-gradient(90deg, var(--ink-3) 0%, var(--ink) 50%, var(--ink-3) 100%);color:#0000;background-size:200px 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}.ig-prov{background:var(--raised);border-radius:var(--r-3);box-shadow:var(--card-shadow);margin-bottom:14px;padding:16px}.ig-prov-h{align-items:center;gap:14px;display:flex}.ig-prov-t{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ig-prov-t b{font-size:14.5px;font-weight:520}.ig-prov-t span{color:var(--ink-3);font-size:12.5px;line-height:1.45}.ig-prov-a,.ig-actions{flex:none;align-items:center;gap:6px;display:flex}.ig-none{color:var(--ink-3);margin-top:12px;padding-left:50px;font-size:12.5px}.ig-accts{background:var(--sunken);border-radius:var(--r-2);flex-direction:column;gap:2px;margin-top:14px;padding:4px;display:flex}.ig-acct{transition:background var(--t-state);border-radius:7px}.ig-acct:hover,.ig-acct.open{background:var(--raised)}.ig-acct-row{align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.ig-av{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.ig-av.ph{background:var(--hover);color:var(--ink-2);place-items:center;font-size:12px;font-weight:600;display:grid}.ig-acct-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ig-acct-t b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.ig-acct-t>span{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:0 4px;font-size:12px;display:flex}.ig-err{color:var(--danger);font-size:12px}.ig-dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.ig-dot.ok{background:var(--success)}.ig-dot.warn{background:var(--warning)}.ig-dot.err{background:var(--danger)}.ig-acct-a{flex:none;gap:4px;display:flex}.ig-acct-more{flex-direction:column;gap:6px;padding:2px 10px 12px 50px;display:flex}.ig-sub{color:var(--ink-3);margin-top:8px;font-size:12px}.ig-cals{flex-wrap:wrap;gap:6px;display:flex}.ig-calpill{border-radius:var(--pill);background:var(--sunken);height:28px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;display:inline-flex}.ig-calpill input{accent-color:var(--ink);margin:0}.ig-calpill i{border-radius:2px;width:8px;height:8px}.ig-row-end{justify-content:flex-end;display:flex}.ig-warn{color:var(--ink-2)}.ig-links{flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.ig-links a{color:var(--ink);text-decoration:none}.ig-links a:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.ig-share{flex-direction:column;gap:10px;padding:6px 0 4px;display:flex}.ig-share-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ig-share-t{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.ig-share-t b{font-size:13px;font-weight:480}.ig-share-t span{color:var(--ink-3);max-width:46ch;font-size:12px;line-height:1.45}.seg.ig-vis{border-radius:8px;flex:none}.seg.ig-vis button{border-radius:6px;height:26px;padding:0 12px;font-size:12.5px}.ig-calrows{background:var(--sunken);border-radius:var(--r-2);flex-direction:column;gap:2px;padding:4px;display:flex}.ig-calrow{border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto 128px;align-items:center;gap:12px;min-height:38px;padding:4px 4px 4px 10px;display:grid}.ig-calrow:hover{background:var(--hover)}.ig-calrow.off .ig-calname{color:var(--ink-3)}.ig-calsw{border-radius:2px;width:8px;height:8px}.ig-calrow.off .ig-calsw{opacity:.4}.ig-calname{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ig-calcount{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex;position:relative}.ig-calrow.off .ig-calcount{opacity:.45;cursor:default}.ig-vh{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.ig-sw.sm{width:26px;height:16px;margin-top:0}.ig-sw.sm i{width:12px;height:12px}.ig-sw.sm.on i{transform:translate(10px)}.ig-calsel{background:var(--raised);height:30px;padding:0 8px;font-size:12.5px}.ig-preview{align-items:center;gap:12px;font-size:12px;display:flex}.ig-pblock{background:color-mix(in srgb, var(--ink) 58%, var(--raised));min-width:180px;color:var(--raised);border-radius:6px;flex-direction:column;gap:1px;padding:6px 10px;display:inline-flex}.ig-pblock b{font-size:12px;font-weight:520}.ig-pblock span{opacity:.8;font-size:11px}.ig-pblock.empty{background:var(--sunken);color:var(--ink-2);min-width:0}.ig-pblock.empty span{opacity:1;font-size:12px}.ig-prompt{width:640px}.ig-types{flex-direction:column;gap:8px;display:flex}.ig-typerow{grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;padding-left:12px}.ig-typerow .ig-typeurl{font-size:12px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:220px;text-decoration:none;overflow:hidden}.ig-typerow .ig-typeurl:hover{color:var(--ink-2)}.ig-typerow.off .ig-calcount{opacity:1;cursor:pointer}.ig-types .ig-none{margin-top:0;padding-left:0}@media (max-width:640px){.ig-calrow{grid-template-columns:10px minmax(0,1fr) 112px}.ig-calcount{grid-area:2/2/auto/4}.ig-calcount span:last-child{font-size:11.5px}.ig-typerow{grid-template-columns:minmax(0,1fr) auto}.ig-typerow .ig-typeurl{display:none}.ig-typerow .ig-calcount{grid-area:auto}}.ig-toggle{text-align:left;color:var(--ink);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.ig-toggle>span:last-child{flex-direction:column;gap:2px;display:flex}.ig-toggle b{font-size:13px;font-weight:480}.ig-toggle>span:last-child>span{color:var(--ink-3);font-size:12px}.ig-sw{border-radius:var(--pill);background:var(--hover);width:30px;height:18px;transition:background var(--t-state) var(--ease);flex:none;margin-top:1px;position:relative}.ig-sw i{background:var(--raised);width:14px;height:14px;transition:transform var(--t-state) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.ig-sw.on{background:var(--inverse)}.ig-sw.on i{transform:translate(12px)}.ig-modal{width:520px}.ig-modal .mh{color:var(--ink);gap:10px;padding-bottom:6px;font-size:13px}.ig-modal .mb{padding-top:10px}.ig-cal-content{flex-direction:column;display:flex}.ig-cal,.ig-team{flex-direction:column;flex:1;min-height:0;padding:14px 24px 18px;display:flex}.ig-cal-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ig-cal-title{letter-spacing:-.015em;min-width:200px;font-size:18px;font-weight:500}.ig-cal-nav{gap:2px;display:flex}.ig-cal-nav .ghost{width:28px;padding:0;font-size:16px}.ig-seg button{height:24px;padding:0 11px;font-size:12px}.ig-legend{color:var(--ink-2);flex-wrap:wrap;gap:12px;margin-left:auto;font-size:12px;display:flex}.ig-legend span{align-items:center;gap:6px;display:inline-flex}.ig-legend i{border-radius:2px;width:8px;height:8px}.ig-grid-head,.ig-allday,.ig-grid{gap:3px;display:grid}.ig-grid-head span{color:var(--ink-3);padding:4px 8px;font-size:12px}.ig-grid-head b{color:var(--ink-2);font-weight:500}.ig-grid-head span.today,.ig-grid-head span.today b{color:var(--accent)}.ig-allday{margin:2px 0 3px}.ig-allday>span{text-align:right;padding:4px 8px 4px 0;font-size:11px}.ig-allday>div{flex-direction:column;gap:2px;display:flex}.ig-chipev{background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 7px;font-size:11.5px;overflow:hidden}.ig-grid-scroll{border-radius:var(--r-3);flex:1;min-height:320px;overflow-y:auto}.ig-grid{position:relative}.ig-hours{height:1152px;position:relative}.ig-hours span{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono);position:absolute;right:8px;transform:translateY(-50%)}.ig-day{border-radius:var(--r-2);background:repeating-linear-gradient(to bottom, var(--raised) 0 48px, color-mix(in srgb, var(--raised) 94%, var(--ink)) 48px 96px);height:1152px;position:relative}.ig-now{background:var(--accent);z-index:2;border-radius:1px;height:2px;position:absolute;left:0;right:0}.ig-now:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.ig-ev{color:var(--ink);background:color-mix(in srgb, var(--c,var(--a1)) 17%, var(--raised));box-shadow:inset 2.5px 0 0 0 var(--c,var(--a1));transition:background var(--t-state);z-index:1;border-radius:6px;flex-direction:column;justify-content:flex-start;gap:1px;padding:4px 7px;font-size:12px;line-height:1.25;text-decoration:none;display:flex;position:absolute;overflow:hidden}.ig-ev:hover{background:color-mix(in srgb, var(--c,var(--a1)) 26%, var(--raised))}.ig-ev b{text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.ig-ev span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ig-ev .ig-ev-meet{font-family:var(--font-sans);color:var(--c);font-weight:500}.ig-ev.past{opacity:.55}.ig-empty{padding:60px 24px}.ig-find{align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:flex}.ig-slots{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px;display:flex}.ig-slots>.faint:first-child{margin-right:4px}.ig-slots>.ig-small:last-child{margin-left:auto}.ig-slot{border-radius:var(--pill);background:var(--success-soft);height:28px;color:var(--success);transition:background var(--t-state), color var(--t-state), transform var(--t-press);padding:0 12px;font-size:12.5px;font-weight:500}.ig-slot:hover{background:color-mix(in srgb, var(--success) 22%, transparent)}.ig-slot:active{transform:scale(.97)}.ig-slot.on{background:var(--inverse);color:var(--inverse-ink)}.ig-tl{background:var(--raised);border-radius:var(--r-3);box-shadow:var(--card-shadow);padding:8px 14px 12px}.ig-tl-head,.ig-tl-row{grid-template-columns:190px 1fr;align-items:center;gap:12px;display:grid}.ig-tl-hours{height:22px;position:relative}.ig-tl-hours span{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono);position:absolute;top:4px;transform:translate(-50%)}.ig-tl-hours span:first-child{transform:none}.ig-tl-row{height:40px}.ig-tl-who{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.ig-tl-who>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ig-tl-track{background:var(--hover);border-radius:6px;height:26px;position:relative;overflow:hidden}.ig-tl-track.off{background:repeating-linear-gradient(135deg, var(--sunken) 0 6px, transparent 6px 12px)}.ig-tl-free{background:var(--success-soft);position:absolute;top:0;bottom:0}.ig-tl-busy{background:color-mix(in srgb, var(--ink) 58%, var(--raised));border-radius:4px;align-items:center;padding:0 6px;font-style:normal;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.ig-tl-busy.calcom{background:color-mix(in srgb, var(--a2) 75%, var(--raised))}.ig-tl-busy span{color:var(--raised);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.ig-tl-none{color:var(--ink-3);font-size:11.5px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ig-tl-now{background:var(--accent);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ig-key{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:12px;display:flex}.ig-key span{align-items:center;gap:6px;display:inline-flex}.ig-key i{border-radius:3px;width:14px;height:10px}.ig-key i.busy{background:color-mix(in srgb, var(--ink) 58%, var(--raised))}.ig-key i.free{background:var(--success-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 30%, transparent)}.ig-meet .mb{flex-direction:column;gap:12px;display:flex}.ig-title-input{font:inherit;letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:4px 0 6px;font-size:18px;font-weight:500}.ig-title-input::placeholder{color:var(--ink-3)}.ig-frow{align-items:center;gap:12px;min-height:30px;display:flex}.ig-frow.ig-top{align-items:flex-start}.ig-frow.ig-top .ig-flabel{padding-top:6px}.ig-flabel{width:60px;color:var(--ink-3);flex:none;font-size:12.5px}.ig-select,.ig-dt{width:auto;min-width:220px;height:32px}.ig-slotpick,.ig-invitees{flex-wrap:wrap;gap:6px;display:flex}.ig-inv{border-radius:var(--pill);background:var(--sunken);height:28px;color:var(--ink-2);transition:background var(--t-state), color var(--t-state);align-items:center;gap:6px;padding:0 10px 0 4px;font-size:12.5px;display:inline-flex}.ig-inv:hover{background:var(--hover)}.ig-inv.on{background:var(--inverse);color:var(--inverse-ink)}.ig-inv:disabled{opacity:.55;cursor:default}.ig-pop-h{color:var(--ink-3);padding:6px 10px 4px;font-size:12px}.ig-mcard{border-radius:var(--r-3);background:var(--raised);max-width:520px;box-shadow:var(--card-shadow);align-items:flex-start;gap:12px;margin:4px 0 2px;padding:12px 14px;display:flex}.ig-mcard.over{opacity:.7}.ig-mcard-b{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ig-mcard-t{overflow-wrap:anywhere;font-size:14px;font-weight:520}.ig-mcard-w{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.ig-rel{color:var(--ink-3);background:var(--sunken);border-radius:4px;padding:1px 7px;font-size:11.5px}.ig-rel.soon{color:var(--success);background:var(--success-soft)}.ig-mcard-p{align-items:center;gap:8px;min-width:0;margin-top:2px;font-size:12px;display:flex}.ig-mcard-p .faint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ig-stack{display:inline-flex}.ig-stack>*+*{box-shadow:0 0 0 2px var(--raised);margin-left:-5px}.ig-mcard-a{flex-direction:column;flex:none;align-items:stretch;gap:4px;display:flex}.ig-mcard-a .btn{justify-content:center;text-decoration:none}.ig-unfurls{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ig-unfurls.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:0;display:grid}.ig-figma{border-radius:var(--r-3);background:var(--raised);max-width:520px;box-shadow:var(--card-shadow);gap:12px;padding:8px;display:flex}.ig-figma-th{border-radius:var(--r-2);background:var(--sunken);flex:none;place-items:center;width:168px;height:108px;display:grid;overflow:hidden}.ig-figma-th img{object-fit:cover;object-position:top center;width:100%;height:100%}.ig-figma.loading .ig-figma-th{animation:1.2s ease-in-out infinite ig-pulse}@keyframes ig-pulse{50%{opacity:.55}}.ig-figma-b{flex-direction:column;flex:1;gap:3px;min-width:0;padding:2px 4px 2px 0;display:flex}.ig-figma-src{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.ig-figma-src .ig-mark{box-shadow:none;background:0 0}.ig-figma-n{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:520;overflow:hidden}.ig-figma-f{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ig-figma-m{color:var(--ink-3);font-size:12px}.ig-figma-open{align-self:flex-start;margin-top:auto;text-decoration:none}.ig-figma.compact{flex-direction:column;gap:8px}.ig-figma.compact .ig-figma-th{width:100%;height:140px}.ig-figma.compact .ig-figma-open{margin-top:6px}.ig-issue-add{margin-top:10px}.ig-issue-add .btn{align-items:center;gap:6px;display:inline-flex}.ig-issue-add .ig-mark{box-shadow:none;background:0 0}.ig-issue-figma .sec{align-items:center;gap:8px;display:flex}.ig-attach{gap:8px;margin-bottom:10px;display:flex}.ig-embed{border-radius:var(--r-3);background:var(--sunken);margin:10px 0;overflow:hidden}.ig-embed.sel{box-shadow:0 0 0 2px var(--ink-3)}.ig-embed-h{align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.ig-embed-h b{font-weight:520}.ig-embed-h .ig-mark{box-shadow:none;background:0 0}.ig-embed-open{color:var(--ink-2);margin-left:auto;font-size:12px;text-decoration:none}.ig-embed-open:hover{color:var(--ink)}.ig-embed iframe{background:var(--raised);border:0;width:100%;height:450px;display:block}.ig-embed-ph{background:var(--raised);cursor:pointer;place-items:center;width:100%;height:300px;display:grid;position:relative;overflow:hidden}.ig-embed-ph img{object-fit:cover;object-position:top center;width:100%;height:100%}.ig-embed-play{background:var(--inverse);color:var(--inverse-ink);border-radius:var(--pill);box-shadow:var(--pop-shadow);transition:transform var(--t-press);padding:7px 14px;font-size:12.5px;font-weight:500;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ig-embed-ph:hover .ig-embed-play{transform:translate(-50%)translateY(-1px)}.ig-prof{flex-direction:column;gap:12px;padding:8px;display:flex}.ig-prof-h{align-items:center;gap:12px;display:flex}.ig-prof-h>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ig-prof-h b{font-size:14px;font-weight:520}.ig-prof-h span{color:var(--ink-3);font-size:12px}.ig-prof-av{background:var(--sunken);border-radius:var(--r-2);flex-direction:column;gap:8px;padding:10px;font-size:12.5px;display:flex}.ig-prof-st{align-items:center;gap:7px;font-weight:500;display:inline-flex}.ig-prof-st i{border-radius:50%;width:7px;height:7px}.ig-prof-st.free i{background:var(--success)}.ig-prof-st.busy i{background:var(--warning)}.ig-prof-strip{background:var(--success-soft);border-radius:4px;height:8px;position:relative;overflow:hidden}.ig-prof-strip i{background:color-mix(in srgb, var(--ink) 55%, transparent);position:absolute;top:0;bottom:0}.ig-prof-strip b{background:var(--accent);width:2px;position:absolute;top:0;bottom:0}.ig-prof-scale{color:var(--ink-3);font-size:10px;font-family:var(--font-mono);justify-content:space-between;margin-top:-4px;display:flex}.ig-prof-links{flex-wrap:wrap;gap:4px;display:flex}.ig-prof-links .btn{text-decoration:none}.ig-prof-f{justify-content:flex-end;display:flex}.ig-prof-who{color:var(--ink-2);flex-direction:column;gap:3px;padding:10px 0 0;font-size:12.5px;display:flex}
