.gc-app{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:Instrument Sans,-apple-system,sans-serif;overflow:hidden;z-index:1}.gc-app-bg-container{overflow:hidden;z-index:0}.gc-app-bg,.gc-app-bg-container{position:absolute;inset:0;pointer-events:none}.gc-app-bg{-webkit-user-select:none;-moz-user-select:none;user-select:none}.gc-layout{display:flex;flex:1 1;overflow:hidden;position:relative;z-index:1}.gc-layout-swapped .gc-sidebar{order:3;border-right:none;border-left:1px solid var(--border)}.gc-layout-swapped .gc-chat{order:2}.gc-layout-swapped .gc-userlist{order:1;border-left:none;border-right:1px solid var(--border)}.gc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1}.gc-sidebar{width:240px;min-width:240px;background:transparent;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.gc-sidebar-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.gc-sidebar-title{font-family:var(--font-instrument-serif,"Instrument Serif",serif);font-size:16px;font-weight:700;color:var(--accent);margin:0;flex:1 1;letter-spacing:.3px}.gc-sidebar-hamburger{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px;border-radius:4px;transition:color .15s;flex-shrink:0}.gc-sidebar-hamburger:hover{color:var(--accent)}.gc-footer-nav-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.gc-home-link{display:flex;align-items:center;gap:6px;padding:6px 8px;color:var(--accent);text-decoration:none;font-size:13px;border-radius:var(--radius);transition:color .15s,background .15s}.gc-home-link:hover{color:var(--text);background:var(--surface)}.gc-finances-link{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:13px;color:var(--accent);text-decoration:none;border-radius:var(--radius);transition:color .15s,background .15s}.gc-finances-link:hover{color:var(--text);background:var(--surface)}.gc-finances-link-icon{font-size:15px}.gc-tech-link{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:13px;color:var(--accent);text-decoration:none;border-radius:var(--radius);transition:color .15s,background .15s}.gc-tech-link:hover{color:var(--text);background:var(--surface)}.gc-theme-toggle{display:flex;align-items:center;gap:2px;padding:2px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-subtle)}.gc-theme-option{display:flex;align-items:center;justify-content:center;padding:5px 6px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;transition:color .15s,background .15s}.gc-theme-option:hover{color:var(--text);background:var(--surface-raised)}.gc-theme-option-active{color:var(--accent);background:var(--surface-raised)}.gc-layout-toggle{display:flex;align-items:center;justify-content:center;padding:5px 6px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.gc-layout-toggle:hover{color:var(--text);background:var(--surface-raised)}.gc-layout-toggle-active{color:var(--accent);background:var(--surface-raised);border-color:var(--accent)}.gc-sidebar-close-btn{display:none;background:none;border:none;color:var(--text-soft);font-size:20px;cursor:pointer;padding:0 4px}.gc-sidebar-search{padding:8px 12px}.gc-search-input{width:100%;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;box-sizing:border-box}.gc-search-input:focus{border-color:var(--accent-dark)}.gc-search-input::placeholder{color:var(--text-soft)}.gc-channel-list{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:4px 8px}.gc-channel-item{display:flex;align-items:center;width:100%;border-radius:var(--radius);color:var(--text-soft);font-size:14px;transition:background .15s,color .15s;position:relative}.gc-channel-item:hover{background:var(--surface);color:var(--text)}.gc-drag-handle{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;padding:0;margin-left:2px;background:none;border:none;color:var(--text-soft);opacity:0;cursor:-webkit-grab;cursor:grab;transition:opacity .15s;touch-action:none}.gc-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.gc-drag-handle-visible{opacity:.5}.gc-drag-handle-visible:hover{opacity:1}.gc-channel-drag-overlay{background:var(--surface-raised);box-shadow:0 8px 24px rgba(0,0,0,.4);border-radius:var(--radius);border:1px solid var(--border)}.app-drop-indicator,.gc-drop-indicator{height:2px;background:var(--accent,#5865f2);border-radius:1px;margin:0 8px}.gc-channel-active{background:var(--surface-raised)!important;color:var(--text)!important}.gc-channel-item-btn{gap:6px;flex:1 1;min-width:0;padding:6px 8px;color:inherit;font-size:inherit;text-align:left}.gc-channel-item-btn,.gc-channel-voice-btn{display:flex;align-items:center;background:none;border:none;cursor:pointer}.gc-channel-voice-btn{color:var(--text-soft);padding:4px 6px;border-radius:3px;flex-shrink:0;opacity:.6;transition:opacity .15s,color .15s}.gc-channel-voice-btn:hover{opacity:1;color:#4ade80}.gc-channel-settings-btn{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px 6px;margin-right:4px;border-radius:3px;display:flex;align-items:center;flex-shrink:0;opacity:.6;transition:opacity .15s,color .15s}.gc-channel-settings-btn:hover{opacity:1;color:var(--accent)}.gc-channel-jukebox-btn{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px 6px;margin-right:4px;border-radius:3px;display:flex;align-items:center;flex-shrink:0;opacity:.7;transition:opacity .15s,color .15s}.gc-channel-jukebox-btn:hover{opacity:1;color:var(--text)}.gc-channel-icon{font-size:16px;opacity:.6;min-width:18px;text-align:center;display:flex;align-items:center;justify-content:center}.gc-channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.gc-channel-name-inner{display:inline-block;white-space:nowrap}.gc-channel-name-scroll{text-overflow:clip}.gc-channel-name-scroll .gc-channel-name-inner{animation:channel-name-scroll 3s ease-in-out infinite}@keyframes channel-name-scroll{0%,15%{transform:translateX(0)}50%,65%{transform:translateX(var(--scroll-distance,-50px))}to{transform:translateX(0)}}.gc-channel-unread{color:var(--text);font-weight:600}.gc-channel-badge{margin-left:auto;padding:0 6px;min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:var(--bg);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gc-channel-empty,.gc-channel-loading{padding:12px}.gc-sidebar-footer{padding:8px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.gc-cmdk-hint{width:100%;padding:6px 8px;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:border-color .15s,color .15s}.gc-cmdk-hint:hover{border-color:var(--accent-dark);color:var(--text)}.gc-cmdk-keys{padding:1px 5px;background:var(--surface);border:1px solid var(--border);border-radius:3px;font-size:11px;font-family:system-ui,-apple-system,sans-serif;flex-shrink:0}.gc-cmdk-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-create-channel-btn{width:100%;padding:6px 8px;background:none;border:none;border-radius:var(--radius);color:var(--text-soft);font-size:12px;cursor:pointer;opacity:.6;transition:opacity .15s,color .15s}.gc-create-channel-btn:hover{opacity:1;color:var(--accent)}.gc-chat{flex:1 1;display:flex;flex-direction:column;background:transparent;min-width:0;position:relative}.gc-chat-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);min-height:20px;background:var(--surface)}.gc-chat-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.gc-chat-header-actions>*{width:32px;min-width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.gc-chat-header-actions>button{padding:0}.gc-chat-header-actions>.gc-header-more-wrap{width:auto;min-width:0;flex:0 0 auto}@media (min-width:769px){.gc-header-more-wrap{display:flex;align-items:center;gap:8px}.gc-header-more-btn{display:none}.gc-header-more-menu{display:flex;align-items:center;gap:8px}.gc-header-more-menu>*{width:32px;min-width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.gc-header-more-menu>button{padding:0}}@media (max-width:768px){.gc-header-more-wrap{position:relative;display:flex;align-items:center}.gc-header-more-btn{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--text-soft);border-radius:6px;transition:color .15s,background .15s;box-sizing:border-box}.gc-header-more-btn.gc-header-more-btn-active,.gc-header-more-btn:hover{color:var(--text);background:var(--surface-raised,#1e1c19)}.gc-header-more-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--surface-raised,#1e1c19);border:1px solid var(--border,#3d3630);border-radius:10px;padding:8px;gap:6px;z-index:60;flex-direction:row;flex-wrap:wrap;max-width:196px;box-shadow:0 6px 24px rgba(0,0,0,.4)}.gc-header-more-menu.gc-header-more-menu-open{display:flex}.gc-header-more-menu>*{width:36px;min-width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.gc-header-more-menu>button{padding:0}.gc-header-more-menu .gc-screen-share-toggle-wrap{position:relative}.gc-header-more-menu .gc-screen-share-toggle-wrap .gc-screen-share-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center}}.gc-hamburger{display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px}.gc-hamburger-visible{display:flex}.gc-chat-header-info{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.gc-chat-header-icon{color:var(--text-soft);font-size:18px}.gc-chat-header-name{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.gc-chat-header-name-scroll{text-overflow:clip}.gc-chat-header-name-scroll .gc-chat-header-name-inner{display:inline-block;animation:channel-name-scroll 3s ease-in-out infinite}.gc-chat-header-desc{color:var(--text-soft);font-size:13px;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-users-toggle{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px;transition:color .15s}.gc-users-toggle:hover{color:var(--text)}.gc-ws-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:8px;flex-shrink:0}.gc-ws-connected{background:#43b581}.gc-ws-connected.gc-ws-checking{animation:gc-check-pulse .6s ease-out}@keyframes gc-check-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(67,181,129,.4)}50%{transform:scale(1.3);box-shadow:0 0 0 4px rgba(67,181,129,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(67,181,129,0)}}.gc-ws-disconnected{background:var(--text-soft);animation:gc-pulse 1.5s ease-in-out infinite}.gc-message-list{flex:1 1;overflow-y:auto;padding:0 0 100px;display:flex;flex-direction:column;position:relative;background:var(--surface)}.gc-message-list.gc-message-list-has-bg{background-color:var(--surface)}.gc-message-list-dim-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.gc-message-list-empty,.gc-message-list-empty-channel,.gc-message-list-loading{display:flex;align-items:center;justify-content:center;flex:1 1}.gc-system-message{text-align:center;color:var(--text-soft);font-size:11px;padding:6px 16px;margin:8px 0;display:flex;align-items:center;gap:8px;font-style:italic;opacity:.7}.gc-system-message:after,.gc-system-message:before{content:"";flex:1 1;height:1px;background:var(--text-soft);opacity:.3}.gc-system-message-label{font-style:normal;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);opacity:.8;margin-right:4px}@media (max-width:768px){.gc-system-message{justify-content:center;padding:8px 16px;margin:12px 16px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;font-style:italic;gap:4px}.gc-system-message:after,.gc-system-message:before{display:none}}.gc-system-messages-group{position:relative}.gc-system-messages-collapsed{position:relative;overflow:hidden}.gc-system-messages-gradient{position:absolute;bottom:28px;left:0;right:0;height:24px;background:linear-gradient(to bottom,transparent,var(--bg-primary));pointer-events:none}.gc-system-messages-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px 12px;margin-top:2px;background:var(--bg-secondary);border:none;border-radius:4px;color:var(--text-soft);font-size:11px;cursor:pointer;transition:background .15s,color .15s}.gc-system-messages-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.gc-system-messages-toggle svg{opacity:.7}.gc-system-messages-expanded .gc-system-messages-toggle{margin-top:4px;background:transparent;border:1px dashed var(--border-color)}.gc-system-messages-expanded .gc-system-messages-toggle:hover{background:var(--bg-secondary)}.gc-load-more{display:block;width:100%;text-align:center;padding:8px;background:none;border:none;cursor:pointer;font:inherit}.gc-load-more:hover span{text-decoration:underline}.gc-new-messages-banner{position:-webkit-sticky;position:sticky;bottom:8px;align-self:center;padding:6px 16px;background:var(--accent);color:var(--bg);border:none;border-radius:16px;font-size:13px;font-weight:600;cursor:pointer;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.3);animation:gc-toast-in .2s ease}.gc-new-messages-banner:hover{background:var(--accent-hover)}.gc-scroll-down-btn{position:-webkit-sticky;position:sticky;bottom:8px;align-self:center;padding:6px 16px;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--border);border-radius:16px;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:color .15s,background .15s}.gc-scroll-down-btn:hover{color:var(--text);background:var(--surface)}.gc-pull-refresh-indicator{position:fixed;bottom:120px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.3);z-index:10;transition:opacity .15s,transform .15s}.gc-pull-refresh-indicator.gc-pull-ready{background:var(--accent);border-color:var(--accent)}.gc-pull-refresh-indicator.gc-pull-ready .gc-pull-refresh-text{color:var(--bg)}.gc-pull-refresh-indicator.gc-pull-ready .gc-pull-refresh-spinner svg{stroke:var(--bg);transform:rotate(180deg)}.gc-pull-refresh-spinner{display:flex;align-items:center;justify-content:center}.gc-pull-refresh-spinner svg{transition:transform .2s}.gc-pull-refresh-text{font-size:13px;font-weight:500;color:var(--text-soft);white-space:nowrap}.gc-pull-refreshing .gc-pull-refresh-spinner svg{animation:gc-spin 1s linear infinite}.gc-message{padding:2px 16px;position:relative;transition:background .1s}.gc-message-hover{background:hsla(0,0%,100%,.02)}.gc-message-body{display:flex;gap:12px;align-items:flex-start}.gc-message-content{flex:1 1;min-width:0}.gc-message-header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.gc-message-username{font-weight:600;font-size:14px;color:var(--accent)}.gc-message-username-clickable:hover{text-decoration:underline;opacity:.85}.gc-message-edited,.gc-message-time{font-size:11px;color:var(--text-soft)}.gc-message-edited{font-style:italic}.gc-message-bot-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--info);background:rgba(var(--info-rgb,88,166,255),.15);border-radius:3px;vertical-align:middle}.gc-message-bot-badge svg{flex-shrink:0}.gc-message-bot:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--info)}.gc-message-text{font-size:14px;line-height:1.45;word-break:break-word;white-space:pre-wrap}.gc-message-reply-preview{display:flex;align-items:center;gap:4px;padding:2px 0 2px 48px;font-size:12px;color:var(--text-soft)}.gc-message-reply-clickable{cursor:pointer;border-radius:4px;transition:background .15s}.gc-message-reply-clickable:hover{background:var(--surface)}@keyframes gc-highlight-fade{0%{background:rgba(var(--accent-rgb,212,175,55),.2)}to{background:transparent}}.gc-message-highlight{animation:gc-highlight-fade 2s ease-out}.gc-message-sending{opacity:.55}.gc-message-failed{border-left:2px solid #d44;padding-left:10px}.gc-message-failed-bar{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:#d44}.gc-btn-retry{color:var(--accent)!important;cursor:pointer;font-weight:600}.gc-btn-retry:hover{text-decoration:underline}.gc-btn-discard{color:var(--text-soft)!important;cursor:pointer}.gc-btn-discard:hover{color:var(--text)!important}.gc-message-reply-icon{font-size:14px}.gc-message-reply-user{font-weight:600;color:var(--accent-dark)}.gc-message-reply-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.gc-replies-to-this{display:flex;flex-direction:column;gap:1px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.gc-replies-to-this-item{display:flex;align-items:center;gap:4px;padding:2px 6px;font-size:12px;color:var(--text-soft);border-radius:4px}.gc-replies-to-this-icon{font-size:13px;opacity:.6;flex-shrink:0}.gc-replies-to-this-user{font-weight:600;color:var(--accent-dark);flex-shrink:0}.gc-replies-to-this-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.gc-message-forwarded{padding:2px 0 2px 48px;font-size:12px;color:var(--text-soft);font-style:italic}.gc-message-actions{position:absolute;top:-8px;right:16px;display:flex;gap:2px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:2px;z-index:5}.gc-action-btn{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px 6px;border-radius:3px;display:flex;align-items:center;transition:background .1s,color .1s}.gc-action-btn:hover{background:var(--surface);color:var(--text)}.gc-action-danger:hover{color:var(--error)}.gc-action-confirm{background:var(--error)!important;color:#fff!important}.gc-message-reactions{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.gc-reaction-badge{display:flex;align-items:center;gap:3px;padding:1px 5px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:11px;color:var(--text-soft);transition:border-color .15s}.gc-reaction-badge:hover{border-color:var(--accent-dark)}.gc-reaction-own{border-color:var(--accent);background:var(--accent-dim)}.gc-reaction-add{color:var(--text-soft);font-size:12px;font-weight:600;padding:1px 6px;opacity:.6}.gc-reaction-add:hover{opacity:1}.gc-reaction-emoji{font-size:12px;line-height:1}.gc-reaction-input-wrap{position:absolute;top:-8px;right:16px;z-index:6;transform:translateY(-100%);margin-bottom:4px}.gc-reaction-input{width:120px;padding:4px 8px;background:var(--surface-raised);border:1px solid var(--accent-dark);border-radius:8px;color:var(--text);font-size:16px;text-align:center;outline:none;box-shadow:0 4px 12px rgba(0,0,0,.3)}.gc-reaction-input::placeholder{font-size:12px;color:var(--text-soft)}.gc-inline-emoji{display:inline;vertical-align:middle}.gc-message-edit{margin-top:4px}.gc-message-edit-input{width:100%;min-height:40px;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.gc-message-edit-input:focus{border-color:var(--accent-dark)}.gc-message-edit-actions{display:flex;gap:6px;margin-top:4px}.gc-input-area{position:absolute;bottom:0;left:0;right:0;padding:8px 16px 12px;background:transparent;z-index:2;pointer-events:none}.gc-input-area>*{pointer-events:auto}.gc-input-row{display:flex;align-items:center;gap:8px;background:var(--message-input-bg);border:1px solid var(--border);border-radius:12px;padding:8px 14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.gc-input-emoji-btn,.gc-input-send-btn{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:6px;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.gc-input-emoji-btn:hover,.gc-input-send-btn:hover{color:var(--accent)}.gc-input-send-btn:disabled{opacity:.3;cursor:default}.gc-input-upload-btn{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px;border-radius:4px;transition:color .15s ease,background-color .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gc-input-upload-btn:hover{color:var(--accent)}.gc-input-upload-btn:disabled{opacity:.5;cursor:default}.gc-input-upload-btn-disabled{opacity:.3;cursor:not-allowed}.gc-input-upload-btn-disabled:hover{color:var(--text-soft)}.gc-input-upload-btn-loading svg{animation:gc-spin 1s linear infinite}.gc-input-voice-btn{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px;border-radius:4px;transition:color .15s ease,background-color .15s ease;display:flex;align-items:center;justify-content:center}.gc-input-voice-btn:hover{color:var(--accent)}.gc-input-voice-btn-active{color:#ef4444;background-color:rgba(239,68,68,.15);animation:gc-voice-pulse 1.5s ease-in-out infinite}.gc-input-textarea{flex:1 1;background:none;border:none;color:var(--text);font-size:14px;font-family:inherit;padding:6px 4px;resize:none;outline:none;max-height:120px;min-height:20px;line-height:1.4}.gc-input-textarea::placeholder{color:var(--text-soft)}.gc-input-expand-btn{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:6px;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.gc-input-expand-btn:hover{color:var(--accent)}.gc-draft-banner{display:flex;align-items:center;justify-content:space-between;background:rgba(148,129,76,.12);border:1px solid rgba(148,129,76,.3);border-radius:8px;padding:8px 12px;margin-bottom:8px;font-size:13px}.gc-draft-banner-text{display:flex;align-items:center;gap:8px;color:var(--text)}.gc-draft-banner-text svg{color:var(--accent)}.gc-draft-banner-actions{display:flex;gap:8px}.gc-draft-restore-btn{background:var(--accent);color:#000;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.gc-draft-restore-btn:hover{opacity:.9}.gc-draft-dismiss-btn{background:none;color:var(--text-soft);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s}.gc-draft-dismiss-btn:hover{color:var(--text);border-color:var(--text-soft)}.gc-editor-modal-overlay{z-index:150}.gc-editor-modal{max-width:720px;width:95%;max-height:90vh}.gc-editor-modal-title{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.gc-editor-modal-title svg{color:var(--accent)}.gc-editor-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.gc-editor-textarea{width:100%;min-height:280px;max-height:50vh;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;padding:12px;resize:vertical;outline:none;line-height:1.5;transition:border-color .15s}.gc-editor-textarea:focus{border-color:var(--accent-dark)}.gc-editor-textarea::placeholder{color:var(--text-soft)}.gc-editor-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gc-editor-char-count{font-size:12px;color:var(--text-soft)}.gc-editor-hint{font-size:11px;color:var(--text-soft);display:flex;align-items:center;gap:4px}.gc-editor-hint kbd{display:inline-block;background:var(--row-hover);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:10px;font-family:inherit}.gc-editor-actions{display:flex;gap:8px;margin-left:auto}.gc-editor-cancel-btn{background:none;color:var(--text-soft);border:1px solid var(--border);border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.gc-editor-cancel-btn:hover{color:var(--text);border-color:var(--text-soft)}.gc-editor-send-btn{display:flex;align-items:center;gap:6px;background:var(--accent);color:#000;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.gc-editor-send-btn:hover{opacity:.9}.gc-editor-send-btn:disabled{opacity:.4;cursor:default}.gc-vim-mode-badge{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px;margin-left:8px;opacity:.7}.gc-vim-mode-normal{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.gc-vim-mode-insert{background:rgba(74,222,128,.15);color:#4ade80;border:1px solid rgba(74,222,128,.3)}.gc-vim-mode-visual{background:rgba(192,132,252,.15);color:#c084fc;border:1px solid rgba(192,132,252,.3)}.gc-editor-vim{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;caret-color:var(--accent)}.gc-editor-vim-toggle{margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-soft);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,border-color .15s}.gc-editor-vim-toggle:hover{color:var(--accent);border-color:var(--accent)}.gc-reply-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;margin-bottom:6px;background:var(--surface-raised);border-radius:var(--radius);border-left:3px solid var(--accent);font-size:13px}.gc-reply-banner-content{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.gc-reply-banner-label{color:var(--text-soft);flex-shrink:0}.gc-reply-banner-user{color:var(--accent);font-weight:600;flex-shrink:0}.gc-reply-banner-preview{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px}.gc-reply-banner-close{background:none;border:none;color:var(--text-soft);cursor:pointer;font-size:18px;padding:0 4px;flex-shrink:0}.gc-reply-banner-close:hover{color:var(--text)}.gc-userlist{width:0;min-width:0;background:transparent;border-left:none;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,min-width .2s ease}.gc-userlist-open{width:240px;min-width:240px;border-left:1px solid var(--border)}.gc-userlist:not(.gc-userlist-open) *{visibility:hidden}.gc-userlist-close-btn{display:none;background:none;border:none;color:var(--text-soft);font-size:20px;cursor:pointer;padding:0 4px}.gc-userlist-header{padding:14px 16px;border-bottom:1px solid var(--border)}.gc-userlist-header h3{font-size:13px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;margin:0}.gc-userlist-list{flex:1 1;overflow-y:auto;padding:4px 0}.gc-userlist-item{display:flex;align-items:center;gap:8px;padding:5px 16px;transition:background .1s}.gc-userlist-item:hover{background:var(--surface)}.gc-userlist-item-clickable:hover{background:var(--surface);cursor:pointer}.gc-userlist-item-clickable:active{background:var(--bg-surface-hover,#3a3835)}.gc-userlist-dm-icon{margin-left:auto;opacity:0;color:var(--text-soft);transition:opacity .15s}.gc-userlist-item-clickable:hover .gc-userlist-dm-icon{opacity:.6}.gc-userlist-creating{margin-left:auto;font-size:11px;color:var(--text-soft)}.gc-userlist-username{font-size:14px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-userlist-me{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.gc-userlist-me-info{display:flex;align-items:center;gap:4px;min-width:0}.gc-userlist-edit-name{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.gc-embeds{margin-top:6px;display:flex;flex-direction:column;gap:6px;min-width:0}.gc-embed{max-width:200px}.gc-embed-twitter{max-width:100%;overflow:hidden}.gc-twitter-link{text-decoration:none;color:inherit}.gc-twitter-card{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid #1da1f2;border-radius:var(--radius);transition:background .15s}.gc-twitter-card:hover{background:var(--surface)}.gc-twitter-card-text{font-size:13px;flex:1 1}.gc-twitter-card-arrow{color:var(--text-soft)}.gc-twitter-skeleton{max-width:100%;padding:16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px}.gc-twitter-skeleton-header{display:flex;align-items:center;gap:10px}.gc-skeleton-circle{width:36px;height:36px;border-radius:50%;background:var(--border);animation:gc-skeleton-pulse 1.2s ease-in-out infinite}.gc-skeleton-lines{flex:1 1;display:flex;flex-direction:column;gap:6px}.gc-skeleton-line{height:10px;border-radius:4px;background:var(--border);animation:gc-skeleton-pulse 1.2s ease-in-out infinite}.gc-skeleton-line-short{width:40%}.gc-skeleton-line-shorter{width:25%}.gc-skeleton-line-medium{width:70%}.gc-yt-timestamp-container{display:inline-flex;flex-direction:column;gap:8px;margin:4px 4px 4px 0;vertical-align:middle;max-width:100%}.gc-yt-timestamp-pill-row{display:inline-flex;align-items:center;gap:6px}.gc-yt-timestamp-export,.gc-yt-timestamp-share{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0}.gc-yt-timestamp-pill-row:hover .gc-yt-timestamp-export,.gc-yt-timestamp-pill-row:hover .gc-yt-timestamp-share{opacity:1}.gc-yt-timestamp-export:hover,.gc-yt-timestamp-share:hover{color:var(--accent)}.gc-clip-backdrop{position:fixed;inset:0;background:rgba(12,11,9,.85);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.gc-clip-modal{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.5);overflow:hidden}.gc-clip-body{flex:1 1;overflow-y:auto;min-height:0}.gc-clip-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.gc-clip-title{font-size:16px;font-weight:600;color:var(--text)}.gc-clip-close{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.gc-clip-close:hover{color:var(--text)}.gc-clip-close:disabled{opacity:.4;cursor:default}.gc-clip-preview{position:relative;width:100%;aspect-ratio:16/9;background:#000;flex-shrink:0}.gc-clip-preview iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.gc-clip-section{padding:14px 20px;border-bottom:1px solid var(--border)}.gc-clip-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gc-clip-row:last-of-type{margin-bottom:0}.gc-clip-label{width:36px;font-size:13px;color:var(--text-soft);flex-shrink:0}.gc-clip-input{width:90px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px}.gc-clip-input:disabled{opacity:.5}.gc-clip-time-hint{font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-clip-scrub-row{display:flex;align-items:center;gap:10px;margin-top:6px;margin-bottom:2px}.gc-clip-scrub{flex:1 1;height:4px;accent-color:var(--accent);cursor:pointer}.gc-clip-scrub:disabled{opacity:.4;cursor:default}.gc-clip-scrub-hint{font-size:11px;color:var(--text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:80px;text-align:right}.gc-clip-duration{margin-top:8px;font-size:12px;color:var(--text-muted)}.gc-clip-cookies-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gc-clip-cookies-hint{flex:1 1;font-size:12px;color:var(--text-soft);min-width:0}.gc-clip-cookies-btn{padding:5px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.gc-clip-cookies-btn:hover{color:var(--text);border-color:var(--accent)}.gc-clip-cookies-btn:disabled{opacity:.5;cursor:default}.gc-clip-cookies-clear{padding:5px 10px;background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer}.gc-clip-cookies-clear:hover{color:var(--error)}.gc-clip-progress-section{padding:12px 20px;border-bottom:1px solid var(--border)}.gc-clip-progress-label{font-size:13px;color:var(--text-soft);margin-bottom:8px}.gc-clip-progress-bar{height:4px;background:var(--surface);border-radius:2px;overflow:hidden}.gc-clip-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}@keyframes gc-clip-indeterminate{0%{transform:translateX(-100%);width:50%}to{transform:translateX(200%);width:50%}}.gc-clip-progress-indeterminate{width:50%!important;animation:gc-clip-indeterminate 1.4s ease-in-out infinite}.gc-clip-error{padding:10px 20px;font-size:13px;color:var(--error);border-bottom:1px solid var(--border)}.gc-clip-footer{display:flex;gap:10px;padding:14px 20px;flex-shrink:0}.gc-clip-btn-primary{padding:9px 20px;background:var(--accent);color:#0c0b09;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.gc-clip-btn-primary:disabled{opacity:.5;cursor:default}.gc-clip-btn-primary:not(:disabled):hover{opacity:.85}.gc-clip-btn-secondary{padding:9px 16px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);font-size:14px;cursor:pointer;transition:color .15s}.gc-clip-btn-secondary:disabled{opacity:.4;cursor:default}.gc-clip-btn-secondary:not(:disabled):hover{color:var(--text)}.gc-yt-timestamp-pill{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 10px 4px 8px;background:var(--surface-raised);border:1px solid var(--accent);border-radius:12px;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px hsla(44,46%,65%,.4);animation:gc-timestamp-glow 2s ease-in-out infinite;max-width:160px}.gc-yt-timestamp-pill:not(.gc-yt-timestamp-pill-with-desc){flex-direction:row;align-items:center;gap:4px;border-radius:999px}.gc-yt-timestamp-pill:hover{background:var(--accent-dim);box-shadow:0 0 16px hsla(44,46%,65%,.6)}.gc-yt-timestamp-pill-expanded{animation:none;box-shadow:0 0 4px hsla(44,46%,65%,.3);background:var(--accent-dim)}.gc-yt-timestamp-pill-main{display:flex;align-items:center;gap:4px}.gc-yt-timestamp-icon{flex-shrink:0}.gc-yt-timestamp-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.gc-yt-timestamp-desc{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent;-webkit-overflow-scrolling:touch}.gc-yt-timestamp-desc::-webkit-scrollbar{height:3px}.gc-yt-timestamp-desc::-webkit-scrollbar-track{background:transparent}.gc-yt-timestamp-desc::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:3px}.gc-yt-timestamp-desc-text{display:block;font-size:11px;font-weight:400;color:var(--text-soft);white-space:nowrap;padding-right:4px}@keyframes gc-timestamp-glow{0%,to{box-shadow:0 0 8px hsla(44,46%,65%,.4)}50%{box-shadow:0 0 16px hsla(44,46%,65%,.7)}}.gc-yt-timestamp-embed{position:relative;width:100%;min-width:200px;max-width:320px;border-radius:var(--radius);overflow:hidden;animation:gc-timestamp-expand .2s ease-out}.gc-yt-embed-export-btn{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:rgba(12,11,9,.75);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,border-color .15s ease}.gc-yt-embed-export-btn:hover{background:rgba(12,11,9,.92);border-color:var(--accent);color:var(--accent)}.gc-yt-timestamp-embed iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:var(--radius)}@keyframes gc-timestamp-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gc-yt-timestamp-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-width:0}.gc-emoji-picker{position:fixed;bottom:80px;left:280px;width:320px;max-height:360px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.4)}.gc-emoji-picker-header{padding:8px;border-bottom:1px solid var(--border)}.gc-emoji-search{font-size:13px}.gc-emoji-grid{flex:1 1;overflow-y:auto;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));grid-gap:4px;gap:4px}.gc-emoji-item{background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.gc-emoji-item:hover{background:var(--surface)}.gc-emoji-item img{width:32px;height:32px;object-fit:contain}.gc-emoji-picker-footer{padding:6px 8px;border-top:1px solid var(--border)}.gc-emoji-upload-btn{width:100%;padding:6px;background:none;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-soft);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.gc-emoji-upload-btn:hover{border-color:var(--accent-dark);color:var(--accent)}.gc-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.gc-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 0 0 1px var(--border-subtle),0 12px 40px rgba(0,0,0,.3);width:90%;max-width:420px;max-height:80vh;overflow-y:auto}.gc-modal-wide{max-width:520px}.gc-modal-sm{max-width:360px}.gc-modal-hint{margin-top:8px;font-size:13px;color:var(--text-soft)}.gc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.gc-modal-header h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.2px}.gc-modal-close{background:none;border:none;color:var(--text-soft);font-size:22px;cursor:pointer;padding:0 4px}.gc-modal-close:hover{color:var(--text)}.gc-modal-body{padding:20px}.gc-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border)}.gc-vim-confirm-modal{max-width:400px}.gc-vim-confirm-modal .gc-modal-body{padding:16px 20px}.gc-vim-confirm-modal .gc-modal-body p{margin:0;line-height:1.5}.gc-vim-confirm-modal .gc-modal-body ul{line-height:1.7}.gc-profile-setup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:100}.gc-profile-setup-modal{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:32px;width:90%;max-width:380px;text-align:center}.gc-profile-setup-title{font-family:var(--font-instrument-serif,"Instrument Serif",serif);font-size:22px;font-weight:700;color:var(--accent);margin:0 0 4px}.gc-profile-setup-subtitle{color:var(--text-soft);font-size:14px;margin:0 0 24px}.gc-profile-setup-field{text-align:left;margin-bottom:16px}.gc-profile-setup-field label{display:block;font-size:13px;font-weight:600;color:var(--text-soft);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.gc-profile-setup-input{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.gc-profile-setup-input:focus{border-color:var(--accent-dark)}.gc-profile-setup-error{color:var(--error);font-size:13px;margin:4px 0 0}.gc-profile-setup-hint{color:var(--text-soft);font-size:12px;margin:4px 0 0}.gc-profile-setup-submit{width:100%;padding:10px 16px;background:var(--accent);border:none;border-radius:var(--radius);color:var(--bg);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:16px}.gc-profile-setup-submit:hover{background:var(--accent-hover)}.gc-profile-setup-submit:disabled{opacity:.5;cursor:default}.gc-checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:14px!important;color:var(--text)!important}.gc-checkbox-label input[type=checkbox]{accent-color:var(--accent)}.gc-btn-sm{padding:8px 18px;background:transparent;border:1px solid grey;border-radius:36px;color:#bfbfbf;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s,background .15s,color .15s,border-color .15s;white-space:nowrap}.gc-btn-sm:hover{background:hsla(0,0%,100%,.05);color:#fff}.gc-btn-sm:disabled{opacity:.4;cursor:not-allowed}.gc-btn-secondary{background:transparent;border-color:grey;color:#bfbfbf}.gc-btn-secondary:hover{background:hsla(0,0%,100%,.05);color:#fff}.gc-btn-primary{background:var(--accent-gradient);border:none;color:#110e08;font-weight:600}.gc-btn-primary:hover{opacity:.85}.gc-btn-primary:disabled{opacity:.35}.gc-btn-danger{border-color:rgba(201,74,74,.5);color:var(--error);background:transparent}.gc-btn-danger:hover{background:rgba(201,74,74,.15);border-color:var(--error);color:#fff}.gc-forward-preview{margin-bottom:12px;padding:8px;background:var(--surface);border-radius:var(--radius);font-size:13px}.gc-forward-preview-label{color:var(--text-soft);margin-right:6px}.gc-forward-preview-text{color:var(--text)}.gc-forward-channels{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:200px;overflow-y:auto}.gc-forward-channel-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;cursor:pointer;text-align:left;transition:background .1s}.gc-forward-channel-btn:hover{background:var(--surface)}.gc-forward-channel-btn:disabled{opacity:.5}.gc-emoji-upload-area{margin:12px 0}.gc-emoji-preview{display:flex;align-items:center;gap:12px}.gc-emoji-select-btn{padding:12px 20px;background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;font-size:14px;transition:border-color .15s}.gc-emoji-select-btn:hover{border-color:var(--accent-dark)}.gc-settings-members{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:200px;overflow-y:auto}.gc-settings-member{display:flex;align-items:center;gap:10px;padding:6px 0}.gc-settings-member-name{flex:1 1;font-size:14px}.gc-settings-member-role{font-size:12px;color:var(--text-soft);background:var(--surface);padding:3px 8px;border-radius:4px}.gc-settings-add-member{display:flex;gap:8px;align-items:center;margin-top:12px}.gc-settings-add-member input{flex:1 1}.gc-autocomplete-wrap{position:relative;flex:1 1}.gc-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:4px;max-height:160px;overflow-y:auto;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.3)}.gc-autocomplete-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--text);cursor:pointer}.gc-autocomplete-item-active,.gc-autocomplete-item:hover{background:var(--hover)}.gc-settings-role-select{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px}.gc-settings-pinned{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.gc-settings-pinned-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.gc-settings-pinned-item:hover{background:var(--surface-raised);border-color:var(--accent-dark)}.gc-settings-pinned-author{font-weight:600;font-size:13px;color:var(--text)}.gc-settings-pinned-content{font-size:13px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-chat-preview{position:relative}.gc-preview-chat-bg{filter:blur(6px);opacity:.75;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gc-preview-messages{filter:none;opacity:1}.gc-preview-overlay-dim{position:absolute;inset:0;background:rgba(12,11,9,.45);pointer-events:none;z-index:1}.gc-preview-signin{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:2;pointer-events:none}.gc-preview-signin>*{pointer-events:auto}.gc-preview-tech-link{margin-top:8px}.gc-preview-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(12,11,9,.4);z-index:40}.gc-preview-cta{text-align:center;padding:32px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;max-width:320px}.gc-preview-cta-title{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:26px;margin:0 0 6px;background:linear-gradient(135deg,#d4af37,#f0d060,#c49b2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gc-preview-cta h3:not(.gc-preview-cta-title){color:var(--accent);margin:0 0 6px;font-size:20px}.gc-preview-cta p{color:var(--text-soft);margin:0 0 16px;font-size:14px}.gc-signin-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:linear-gradient(135deg,#d4af37,#f0d060,#d4af37);border:none;border-radius:50%;cursor:pointer;transition:box-shadow .2s,transform .15s;box-shadow:0 2px 12px rgba(212,175,55,.3)}.gc-signin-btn:hover{box-shadow:0 4px 20px rgba(212,175,55,.5);transform:translateY(-1px)}.gc-preview-backdrop{z-index:5}.gc-preview-footer{margin-top:auto}.gc-preview-blur{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gc-preview-userlist{pointer-events:none}.gc-preview-user-skeleton{display:flex;align-items:center;gap:10px;padding:8px 12px}.gc-preview-message-skeleton{opacity:.7}.gc-preview-message{position:relative}.gc-preview-input{opacity:.5;pointer-events:none}.gc-preview-input .gc-input-field{cursor:not-allowed}.gc-preview-input .gc-send-btn{cursor:not-allowed;opacity:.5}.gc-preview-empty-messages{display:flex;flex-direction:column;justify-content:flex-end;flex:1 1}.gc-layout-preview button:disabled{cursor:not-allowed}.gc-userlist-user{display:flex;align-items:center;gap:10px;padding:6px 12px}.gc-userlist-username{font-size:13px;color:var(--text);flex:1 1}.gc-userlist-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gc-userlist-status-online{background:#22c55e}.gc-userlist-status-idle{background:#f59e0b}.gc-userlist-status-offline{background:var(--text-soft);opacity:.4}.gc-layout-preview{display:flex}.gc-layout-preview .gc-preview-userlist.gc-userlist{width:200px!important;min-width:200px!important;border-left:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;overflow:visible}.gc-layout-preview .gc-preview-userlist .gc-userlist-header{padding:14px 16px;border-bottom:1px solid var(--border)}.gc-layout-preview .gc-preview-userlist .gc-userlist-title{font-size:13px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px}.gc-layout-preview .gc-preview-userlist .gc-userlist-content{padding:8px 0;display:flex;flex-direction:column;gap:4px}.gc-layout-preview .gc-preview-userlist *{visibility:visible!important}@media (max-width:768px){.gc-layout-preview .gc-preview-userlist.gc-userlist{display:none!important}}.gc-error-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:10px 20px;background:var(--error);color:#fff;border-radius:var(--radius);font-size:13px;cursor:pointer;z-index:200;animation:gc-toast-in .3s ease}@keyframes gc-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.gc-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:10px 20px;color:#fff;border-radius:var(--radius);font-size:13px;cursor:pointer;z-index:200;animation:gc-toast-in .3s ease}.gc-toast-success{background:#16a34a}.gc-toast-warning{background:#ca8a04}.gc-version-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(90deg,#3b82f6,#6366f1);color:#fff;padding:6px 16px;font-size:13px;display:flex;align-items:center;gap:10px;z-index:300;animation:gc-version-banner-in .3s ease}.gc-version-banner-label{flex:1 1;text-align:center}.gc-version-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.gc-version-banner-btn{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.35);color:#fff;font-size:12px;font-weight:500;padding:3px 12px;border-radius:20px;cursor:pointer;transition:background .15s;white-space:nowrap}.gc-version-banner-btn:hover{background:hsla(0,0%,100%,.25)}.gc-version-banner-btn--primary{background:hsla(0,0%,100%,.9);border-color:transparent;color:#3b4fd8;font-weight:600}.gc-version-banner-btn--primary:hover{background:#fff}@keyframes gc-version-banner-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.gc-release-modal-overlay{z-index:400}.gc-release-modal-heading{display:flex;align-items:center;gap:10px}.gc-release-modal-version{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(90deg,#3b82f6,#6366f1);color:#fff;padding:2px 8px;border-radius:20px;flex-shrink:0}.gc-release-modal-body{display:flex;flex-direction:column;gap:16px}.gc-release-modal-summary{margin:0;font-size:14px;line-height:1.6;color:var(--text-soft)}.gc-release-modal-highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gc-release-modal-highlights li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4}.gc-release-modal-highlights li svg{flex-shrink:0;margin-top:1px;color:#3b82f6}.gc-release-modal-footer{justify-content:space-between}.gc-release-modal-notes-link{font-size:13px;text-decoration:none;display:inline-flex;align-items:center}.gc-release-modal-refresh-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,#3b82f6,#6366f1);border-color:transparent;color:#fff;font-weight:600}.gc-release-modal-refresh-btn:hover{background:linear-gradient(90deg,#2563eb,#4f46e5);border-color:transparent;color:#fff}@keyframes gc-e2e-reveal{0%{opacity:.4;filter:blur(4px)}to{opacity:1;filter:blur(0)}}.gc-e2e-revealed{animation:gc-e2e-reveal .4s ease-out}.gc-sidebar-backdrop{display:none}@media (min-width:769px){.gc-sidebar{transition:width .2s ease,min-width .2s ease,opacity .2s ease;overflow:hidden}.gc-sidebar:not(.gc-sidebar-open){width:0;min-width:0;border-right:none;opacity:0;pointer-events:none}.gc-sidebar:not(.gc-sidebar-open) *{visibility:hidden}}@media (max-width:768px){.gc-sidebar{position:fixed;left:-95vw;width:95vw;min-width:0;top:0;bottom:0;z-index:30;transition:left .2s ease;background:var(--bg)}.gc-sidebar-open{left:0}.gc-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:29}.gc-sidebar-close-btn{display:block}.gc-layout-preview>.gc-sidebar{display:none}.gc-hamburger{display:flex}.gc-userlist{position:fixed;top:0;right:0;bottom:0;z-index:30;width:240px;min-width:240px;transform:translateX(100%);transition:transform .2s ease;border-left:1px solid var(--border);background:var(--bg)}.gc-userlist *{visibility:visible!important}.gc-userlist-open{transform:translateX(0);width:240px;min-width:240px}.gc-userlist-close-btn{display:block}.gc-layout-swapped .gc-sidebar{left:auto;right:-240px;border-left:1px solid var(--border);border-right:none;transition:right .2s ease}.gc-layout-swapped .gc-sidebar-open{right:0;left:auto}.gc-layout-swapped .gc-userlist{right:auto;left:0;transform:translateX(-100%);border-right:1px solid var(--border);border-left:none}.gc-layout-swapped .gc-userlist-open{transform:translateX(0)}.gc-message-list{padding-bottom:120px}.gc-emoji-picker{left:16px;right:16px;width:auto}.gc-modal{width:95%;max-width:none;margin:16px}}@keyframes gc-skeleton-pulse{0%,to{opacity:1}50%{opacity:.35}}.gc-skeleton{background:var(--surface);border-radius:4px;animation:gc-skeleton-pulse 1.5s ease-in-out infinite}.gc-skeleton-layout{display:flex;flex:1 1;overflow:hidden}.gc-skeleton-sidebar{width:240px;min-width:240px;border-right:1px solid var(--border);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.gc-skeleton-sidebar-title{width:80px;height:18px}.gc-skeleton-channel{display:flex;align-items:center;gap:8px;padding:6px 0}.gc-skeleton-channel-hash{width:16px;height:16px;border-radius:3px;flex-shrink:0}.gc-skeleton-channel-name{height:14px;border-radius:3px}.gc-skeleton-chat{flex:1 1;display:flex;flex-direction:column;padding:16px}.gc-skeleton-chat-header{width:140px;height:18px;margin-bottom:16px}.gc-skeleton-messages{flex:1 1;display:flex;flex-direction:column;gap:16px;justify-content:flex-end}.gc-skeleton-msg{display:flex;gap:10px;align-items:flex-start}.gc-skeleton-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.gc-skeleton-msg-body{display:flex;flex-direction:column;gap:6px;flex:1 1}.gc-skeleton-msg-name{height:12px;border-radius:3px}.gc-skeleton-msg-text{height:14px;border-radius:3px}.gc-skeleton-input{height:40px;margin-top:12px;border-radius:8px}.gc-channel-e2e-wrap{position:relative;display:inline-flex;flex-shrink:0;margin-left:4px}.gc-channel-e2e-wrap:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);padding:4px 8px;font-size:11px;font-weight:500;white-space:nowrap;color:#fff;background:var(--surface-raised,#222);border:1px solid var(--border,#333);border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:100}.gc-channel-e2e-wrap:hover:after{opacity:1}.gc-channel-e2e-icon{color:#4ade80;opacity:.7}.gc-e2e-badge{padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.5px;color:#4ade80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.25);border-radius:4px;margin-left:6px}.gc-e2e-badge,.gc-enc-badge{display:inline-flex;align-items:center;flex-shrink:0}.gc-enc-badge{background:none;border:none;padding:2px;cursor:pointer;border-radius:4px;transition:opacity .15s;margin-left:4px}.gc-enc-badge:hover{opacity:.75}.gc-enc-badge-static{display:inline-flex;align-items:center;flex-shrink:0;margin-left:2px}@keyframes gc-enc-pulse{0%,to{opacity:.35}50%{opacity:1}}.gc-enc-badge-pulse{animation:gc-enc-pulse 1.6s ease-in-out infinite}.gc-enc-info-desc{font-size:13px;color:var(--text-soft);line-height:1.5;margin-bottom:14px}.gc-enc-info-fingerprint{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-raised,var(--bg));border:1px solid var(--border);border-radius:6px;margin-bottom:14px}.gc-enc-info-fp-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.gc-enc-info-fp-value{font-size:13px;font-family:Courier New,monospace;color:var(--text);letter-spacing:.08em}.gc-enc-info-error{font-size:12px;color:var(--error,#f04747);margin-bottom:14px;padding:8px 10px;background:rgba(240,71,71,.08);border-radius:6px}.gc-enc-info-btn{width:100%;justify-content:center}.gc-e2e-input-badge{display:flex;align-items:center;padding:0 6px;color:#4ade80;flex-shrink:0}.gc-e2e-locked{color:var(--text-soft);font-style:italic;font-size:13px}.gc-e2e-transparency-btn{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;transition:color .15s,background .15s}.gc-e2e-transparency-btn:hover{color:#4ade80;background:rgba(74,222,128,.08)}.gc-e2e-transparency-btn-active{color:#4ade80;background:rgba(74,222,128,.12)}.gc-e2e-panel{position:absolute;top:48px;left:0;right:0;bottom:0;background:var(--bg);z-index:20;display:flex;flex-direction:column;overflow:hidden}.gc-e2e-panel-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.gc-e2e-panel-header h4{margin:0;font-size:14px;font-weight:600;color:#4ade80}.gc-e2e-panel-body{flex:1 1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.gc-e2e-pair{display:flex;align-items:stretch;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.gc-e2e-pair-section{flex:1 1;min-width:0}.gc-e2e-pair-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);margin-bottom:4px}.gc-e2e-pair-raw{font-size:11px;color:#f87171;word-break:break-all;font-family:Courier New,monospace;max-height:80px;overflow:hidden;background:hsla(0,91%,71%,.06)}.gc-e2e-pair-decrypted,.gc-e2e-pair-raw{white-space:pre-wrap;margin:0;padding:6px 8px;border-radius:4px}.gc-e2e-pair-decrypted{font-size:12px;color:#4ade80;word-break:break-word;background:rgba(74,222,128,.06)}.gc-e2e-pair-arrow{display:flex;align-items:center;color:var(--text-soft);font-family:monospace;font-size:14px;flex-shrink:0}.gc-e2e-panel-footer{padding:10px 16px;border-top:1px solid var(--border)}.gc-e2e-panel-footer p{margin:0;font-size:11px;color:var(--text-soft);line-height:1.5}.gc-pqxdh-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1 1;padding:32px 24px;color:var(--text-soft);text-align:center}.gc-pqxdh-gate svg{animation:gc-pqxdh-pulse 1.5s ease-in-out infinite;color:#43b581;margin-bottom:4px}.gc-pqxdh-gate-error svg{animation:none;color:var(--error,#f04747)}.gc-pqxdh-gate-title{font-size:14px;font-weight:600;color:var(--text)}.gc-pqxdh-gate-detail{font-size:12px;color:var(--text-soft);max-width:320px;line-height:1.4}@keyframes gc-pqxdh-pulse{0%,to{opacity:.4}50%{opacity:1}}.gc-voice-participants{padding:2px 0 4px 32px}.gc-voice-channel-status{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;color:#43b581;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.gc-voice-channel-status-icon{flex-shrink:0;opacity:.9}.gc-voice-channel-status-label{opacity:.9}.gc-voice-channel-status-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7;font-weight:500;margin-left:2px}.gc-voice-participant{display:flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius);font-size:12px;color:var(--text-soft);transition:background .12s}.gc-voice-participant:hover{background:var(--surface)}.gc-voice-participant-joinable{cursor:pointer}.gc-voice-participant-joinable:hover{background:hsla(44,46%,65%,.1)}.gc-voice-participant-icon{flex-shrink:0;color:#43b581}.gc-voice-participant-icon.gc-voice-participant-muted{color:#f04747}.gc-voice-participant-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-voice-controls{border-top:1px solid var(--border);background:rgba(0,0,0,.15);padding:10px 12px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.gc-voice-controls-info{display:flex;align-items:center;gap:8px}.gc-voice-controls-dots{display:flex;gap:3px;flex-shrink:0}.gc-voice-controls-dot{width:8px;height:8px;border-radius:50%;background:#43b581;flex-shrink:0;animation:gc-voice-pulse 2s ease-in-out infinite}.gc-voice-controls-dot.gc-voice-controls-dot-screen{background:#f04747}.gc-voice-controls-dot.gc-voice-controls-dot-sysaudio{background:#4fc3f7}@keyframes gc-voice-pulse{0%,to{opacity:1}50%{opacity:.5}}.gc-voice-controls-text{display:flex;flex-direction:column;gap:1px;min-width:0}.gc-voice-controls-label{font-size:12px;font-weight:600;color:#43b581}.gc-voice-controls-channel{font-size:11px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-voice-status-breakdown{display:flex;flex-direction:column;gap:2px;margin-top:4px}.gc-voice-status-row{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-soft,#a8a298)}.gc-voice-status-row.gc-voice-status-off{opacity:.45}.gc-voice-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gc-voice-status-dot-mic{background:#43b581}.gc-voice-status-dot-screen{background:#f04747}.gc-voice-status-dot-sysaudio{background:#4fc3f7}.gc-voice-status-off .gc-voice-status-dot{opacity:.4}.gc-voice-controls-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.gc-voice-controls-buttons{display:flex;gap:4px}.gc-voice-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;min-height:30px;border-radius:var(--radius,6px)!important;background:var(--surface,#2a2520)!important;border:1px solid var(--border,#3d3630)!important;color:var(--text-soft,#a8a298);cursor:pointer;transition:background .15s,color .15s,border-color .15s;padding:0!important;font-size:0;line-height:1}.gc-voice-btn:hover{background:var(--border,#3d3630)!important;color:var(--text,#e8e0d4);opacity:1!important}.gc-voice-btn.gc-voice-btn-active{background:rgba(240,71,71,.15)!important;border-color:#f04747!important;color:#f04747}.gc-voice-btn.gc-voice-btn-active:hover{background:rgba(240,71,71,.25)}.gc-voice-btn-disconnect{background:rgba(240,71,71,.15)!important;border-color:#f04747!important;color:#f04747!important;min-width:36px!important;width:36px!important}.gc-voice-btn-disconnect:hover{background:rgba(240,71,71,.3)}.gc-voice-join-btn{display:flex;align-items:center;justify-content:center;position:relative;padding:6px;border-radius:var(--radius);background:transparent;border:none;color:var(--text-soft);cursor:pointer;transition:color .15s,background .15s,filter .3s}.gc-voice-join-btn:hover{color:var(--accent);background:var(--surface)}.gc-voice-join-btn.gc-voice-join-btn-glow{color:#cfb97d;animation:gc-voice-gold-glow 1.5s ease-in-out infinite}@keyframes gc-voice-gold-glow{0%,to{filter:drop-shadow(0 0 3px rgba(207,185,125,.4))}50%{filter:drop-shadow(0 0 10px rgba(207,185,125,.8))}}.gc-voice-join-btn.gc-voice-join-btn-connected{color:#43b581}.gc-voice-join-btn.gc-voice-join-btn-connected:hover{color:#f04747;background:rgba(240,71,71,.1)}.gc-voice-join-btn-dot{position:absolute;bottom:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#43b581}.gc-voice-join-btn-dots{position:absolute;bottom:2px;right:2px;display:flex;gap:2px}.gc-voice-dot{width:5px;height:5px;border-radius:50%}.gc-voice-dot-mic{background:#43b581}.gc-voice-dot-screen{background:#f04747}.gc-voice-dot-sysaudio{background:#4fc3f7}.gc-voice-join-btn.gc-voice-join-btn-connecting{opacity:.7;cursor:not-allowed;color:#faa61a}.gc-voice-spin{animation:gc-voice-spinner 1s linear infinite}@keyframes gc-voice-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gc-voice-controls-connecting{border-color:rgba(250,166,26,.3)}.gc-voice-controls-dot-connecting{background:#faa61a!important;animation:gc-voice-pulse-connecting 1s ease-in-out infinite!important}@keyframes gc-voice-pulse-connecting{0%,to{opacity:.4}50%{opacity:1}}.gc-voice-border-overlay{position:fixed;border-style:solid;border-radius:8px;pointer-events:none;z-index:9999}.gc-voice-border-overlay.gc-voice-border-mic{inset:0;border-width:3px;border-color:rgba(67,181,129,.7)}.gc-voice-border-overlay.gc-voice-border-screen{inset:3px;border-width:3px;border-color:rgba(240,71,71,.7);border-radius:5px}.gc-voice-border-overlay.gc-voice-border-sysaudio{inset:6px;border-width:3px;border-color:rgba(79,195,247,.7);border-radius:3px}.gc-jukebox-indicator{border-top:1px solid var(--border);background:var(--sidebar-indicator-bg);padding:8px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s}.gc-jukebox-indicator:hover{background:var(--surface-raised)}.gc-jukebox-indicator-icon{flex-shrink:0;color:var(--text-soft)}.gc-jukebox-indicator-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.gc-jukebox-indicator-label{font-size:11px;font-weight:500;color:var(--text-soft)}.gc-jukebox-indicator-track{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-jukebox-indicator-channel{font-size:11px;color:var(--text-soft)}.gc-screen-share-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius,6px);background:transparent;border:1px solid transparent;color:var(--text-soft,#a8a298);cursor:pointer;transition:background .15s,color .15s,border-color .15s;padding:0}.gc-screen-share-toggle:hover{background:var(--surface,#2a2520);color:var(--text,#e8e0d4)}.gc-screen-share-toggle:disabled{opacity:.4;cursor:not-allowed}.gc-screen-share-toggle:disabled:hover{background:transparent;color:var(--muted,#7a7068)}.gc-screen-share-toggle-active{background:rgba(240,71,71,.15);border-color:#f04747;color:#f04747}.gc-screen-share-toggle-active:hover{background:rgba(240,71,71,.25)}.gc-screen-share-toggle-wrap{position:relative;display:inline-flex}.gc-screen-share-mobile-unavailable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;outline:none;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gc-screen-share-mobile-unavailable:active,.gc-screen-share-mobile-unavailable:hover{background:transparent!important;color:var(--text-soft,#a8a298)!important;border-color:transparent!important}.gc-screen-share-unsupported-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:6px;padding:8px 12px;max-width:220px;font-size:13px;line-height:1.35;color:var(--text,#e8e4dc);background:var(--surface-raised,#1a1815);border:1px solid var(--border,#3d3630);border-radius:var(--radius,6px);box-shadow:0 4px 12px rgba(0,0,0,.4);z-index:1000;white-space:normal;text-align:center;pointer-events:none}.gc-voice-screen-share-wrap{position:relative;display:inline-flex}.gc-voice-btn-mobile-unavailable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;outline:none;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gc-voice-btn-mobile-unavailable:active,.gc-voice-btn-mobile-unavailable:hover{background:var(--surface,#2a2520)!important;border-color:var(--border,#3d3630)!important;color:var(--text-soft,#a69d8c)!important}.gc-voice-btn:disabled{opacity:.4;cursor:not-allowed}.gc-voice-btn:disabled:hover{background:transparent}.gc-voice-btn.gc-voice-btn-sharing{background:rgba(240,71,71,.15)!important;border-color:#f04747!important;color:#f04747}.gc-voice-btn.gc-voice-btn-sharing:hover{background:rgba(240,71,71,.25)!important}.gc-voice-btn.gc-voice-btn-camera-off{background:var(--surface,#2a2520)!important;border-color:var(--border,#3d3630)!important;color:var(--text-soft,#a69d8c)!important}.gc-voice-btn.gc-voice-btn-camera-off:hover{background:var(--border,#3d3630)!important}.gc-voice-btn.gc-voice-btn-camera{background:hsla(44,46%,65%,.2)!important;border-color:#cfb97d!important;color:#cfb97d!important}.gc-voice-btn.gc-voice-btn-camera:hover{background:hsla(44,46%,65%,.3)!important}.gc-voice-btn.gc-voice-btn-voice-on{background:rgba(67,181,129,.15)!important;border-color:#43b581!important;color:#43b581!important}.gc-voice-btn.gc-voice-btn-voice-on:hover{background:rgba(67,181,129,.25)!important}.gc-camera-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:var(--surface,#2a2520);color:var(--text-soft,#a69d8c);cursor:pointer;transition:background .15s,color .15s}.gc-camera-toggle svg{flex-shrink:0;stroke:currentColor}.gc-camera-toggle:hover{background:var(--border,#3d3630);color:var(--text,#e8e0d4)}.gc-camera-toggle-active{background:hsla(44,46%,65%,.15);color:#cfb97d}.gc-camera-toggle-active:hover{background:hsla(44,46%,65%,.25)}.gc-driving-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--border,#3d3630);background:var(--surface,#2a2520);color:var(--text-soft,#a69d8c);cursor:pointer;transition:background .15s,color .15s,border-color .15s;margin-left:4px}.gc-driving-toggle:hover{background:var(--border,#3d3630);color:var(--text,#e8e0d4)}.gc-driving-toggle-active{background:rgba(114,137,218,.15);border-color:#7289da;color:#7289da}.gc-driving-toggle-active:hover{background:rgba(114,137,218,.25)}.gc-camera-bubbles{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-raised);border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.gc-camera-bubble{position:relative;width:128px;height:96px;border-radius:8px;overflow:hidden;background:var(--bg);border:1px solid var(--border);flex-shrink:0}.gc-camera-bubble-video{width:100%;height:100%;object-fit:cover;display:block}.gc-camera-bubble-name{position:absolute;bottom:0;left:0;right:0;padding:2px 6px;font-size:10px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-camera-bubble-exit{position:absolute;bottom:-2px;right:-2px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:0;background:transparent;color:#fff;cursor:pointer;transition:color .15s;overflow:visible}.gc-camera-bubble-exit:hover{color:#e85c5c}.gc-camera-bubble-exit-icon{width:14px;height:14px;flex-shrink:0;color:inherit}.gc-voice-status-dot-camera{background:#43b581}.gc-voice-border-camera{inset:9px;border-width:3px;border-color:rgba(245,166,35,.7);border-radius:0}.gc-screen-share-viewer{display:flex;flex-direction:column;background:var(--surface-raised);border-bottom:1px solid var(--border);position:relative;max-height:60vh;min-height:0}.gc-screen-share-viewer.gc-screen-share-minimized{max-height:none}.gc-screen-share-viewer.gc-screen-share-fullscreen{max-height:none;height:100vh;background:var(--bg)}.gc-screen-share-viewer.gc-screen-share-fullscreen .gc-screen-share-gallery{flex:1 1;max-height:none;min-height:0}.gc-screen-share-viewer.gc-screen-share-fullscreen .gc-screen-share-video{max-height:100%;height:100%}.gc-screen-share-viewer.gc-screen-share-fit-height .gc-screen-share-video{object-fit:cover}.gc-screen-share-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--message-input-bg);font-size:12px;color:var(--text-soft);z-index:1}.gc-screen-share-label{display:flex;align-items:center;gap:6px}.gc-screen-share-label svg{color:#43b581}.gc-screen-share-actions{display:flex;align-items:center;gap:4px}.gc-screen-share-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background:transparent;border:none;color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s;padding:0}.gc-screen-share-btn:hover{background:var(--row-hover);color:var(--text)}.gc-screen-share-stop{color:var(--error)}.gc-screen-share-stop:hover{background:rgba(239,68,68,.15);color:var(--error)}.gc-screen-share-gallery{display:grid;grid-gap:2px;gap:2px;background:var(--bg);max-height:calc(60vh - 32px);overflow:hidden;place-items:center}.gc-screen-share-gallery-1{grid-template-columns:1fr}.gc-screen-share-gallery-2,.gc-screen-share-gallery-3{grid-template-columns:1fr 1fr}.gc-screen-share-gallery-3{grid-template-rows:1fr 1fr}.gc-screen-share-gallery-3 .gc-screen-share-tile:first-child{grid-column:1/-1}.gc-screen-share-gallery-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.gc-screen-share-tile{position:relative;overflow:hidden;background:var(--bg);min-height:0;width:100%;cursor:-webkit-grab;cursor:grab;transition:opacity .15s,outline .15s}.gc-screen-share-tile:active{cursor:-webkit-grabbing;cursor:grabbing}.gc-screen-share-tile.gc-tile-dragging{opacity:.4}.gc-screen-share-tile.gc-tile-drag-over{outline:2px solid var(--accent);outline-offset:-2px}.gc-screen-share-tile-pip{opacity:.5}.gc-screen-share-video{width:100%;height:100%;object-fit:contain;background:var(--bg);display:block}.gc-screen-share-tile-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:linear-gradient(transparent,rgba(0,0,0,.7));opacity:0;transition:opacity .2s}.gc-screen-share-tile:hover .gc-screen-share-tile-overlay{opacity:1}.gc-screen-share-tile-name{font-size:11px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.gc-screen-share-pip-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:rgba(0,0,0,.5);border:none;color:#fff;cursor:pointer;transition:background .15s;padding:0}.gc-screen-share-pip-btn:hover{background:hsla(0,0%,100%,.2)}.gc-screen-share-watchers{display:flex;align-items:center;gap:4px;padding:4px 12px 6px;background:rgba(0,0,0,.3);flex-wrap:wrap}.gc-screen-share-watcher{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface,#2a2520);border:1px solid var(--border,#3d3630);color:var(--text-soft,#a8a298);font-size:10px;font-weight:600;flex-shrink:0}.gc-screen-share-watcher-more{font-size:9px;background:var(--border,#3d3630)}.gc-screen-share-watcher-label{font-size:10px;color:var(--text-soft,#a8a298);margin-left:2px}.gc-screen-share-e2e-icon{color:#43b581!important}.gc-voice-e2e-icon{color:#43b581;vertical-align:middle;margin-right:2px}.gc-voice-participant-you{font-size:9px;font-weight:600;letter-spacing:.3px;color:grey;border:1px solid grey;border-radius:3px;padding:0 4px;flex-shrink:0;line-height:1.3}.gc-voice-participant-live-wrap{position:relative;display:inline-flex;flex-shrink:0}.gc-voice-participant-live{background:#f04747;cursor:pointer}.gc-voice-participant-cam,.gc-voice-participant-live{font-size:9px;font-weight:700;letter-spacing:.5px;color:#fff;border-radius:3px;padding:1px 4px;flex-shrink:0;line-height:1.2}.gc-voice-participant-cam{background:#43b581}.gc-screenshare-preview-tooltip{z-index:10000;background:var(--surface-raised,#222);border:1px solid var(--border,#333);border-radius:6px;padding:4px;box-shadow:0 4px 16px rgba(0,0,0,.4);pointer-events:none}.gc-screenshare-preview-video{display:block;width:160px;height:90px;object-fit:contain;border-radius:4px;background:var(--bg)}@media (max-width:768px){.gc-screen-share-gallery-2{grid-template-columns:1fr}.gc-screen-share-gallery-3 .gc-screen-share-tile:first-child{grid-column:auto}.gc-screen-share-gallery-4{grid-template-columns:1fr}}.gc-pip-panel{position:fixed;z-index:150;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;animation:gc-pip-enter .25s ease-out}.gc-pip-panel-exit{animation:gc-pip-exit .2s ease-in forwards;pointer-events:none}@keyframes gc-pip-enter{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gc-pip-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}.gc-pip-panel-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(0,0,0,.2);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--border,#3d3630);touch-action:none}.gc-pip-panel-header:active{cursor:-webkit-grabbing;cursor:grabbing}.gc-pip-panel-drag-dots{color:var(--text-soft);opacity:.4;font-size:14px;line-height:1}.gc-pip-panel-title{font-size:12px;font-weight:600;color:#43b581;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-pip-panel-header-actions{display:flex;gap:4px}.gc-pip-panel-header-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:transparent;border:none;color:var(--text-soft);cursor:pointer;padding:0;transition:background .15s,color .15s}.gc-pip-panel-header-btn:hover{background:var(--row-hover);color:var(--text)}.gc-pip-panel-video{display:grid;grid-gap:1px;gap:1px;background:var(--bg);max-height:300px;overflow:hidden}.gc-pip-panel-video-1{grid-template-columns:1fr}.gc-pip-panel-video-2,.gc-pip-panel-video-3{grid-template-columns:1fr 1fr}.gc-pip-panel-video-3{grid-template-rows:1fr 1fr}.gc-pip-panel-video-3 .gc-pip-panel-tile:first-child{grid-column:1/-1}.gc-pip-panel-video-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.gc-pip-panel-tile{position:relative;overflow:hidden;background:var(--bg);min-height:0;cursor:-webkit-grab;cursor:grab;transition:opacity .15s,outline .15s}.gc-pip-panel-tile:active{cursor:-webkit-grabbing;cursor:grabbing}.gc-pip-panel-tile.gc-tile-dragging{opacity:.4}.gc-pip-panel-tile.gc-tile-drag-over{outline:2px solid var(--accent);outline-offset:-2px}.gc-pip-panel-tile-video{width:100%;height:100%;object-fit:contain;display:block}.gc-pip-panel-tile-name{position:absolute;bottom:2px;left:4px;font-size:10px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.gc-pip-panel-mini-gallery{display:flex;gap:4px;padding:6px 8px;background:var(--surface-raised);overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border)}.gc-pip-mini-thumb{position:relative;flex-shrink:0;width:48px;height:32px;border-radius:4px;overflow:hidden;background:var(--bg);border:1px solid var(--border)}.gc-pip-mini-thumb-video{width:100%;height:100%;object-fit:cover;display:block}.gc-pip-mini-thumb-label{position:absolute;bottom:1px;left:2px;font-size:8px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}.gc-pip-panel-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.gc-pip-panel-info{display:flex;align-items:center;gap:6px}.gc-pip-panel-channel{font-size:12px;font-weight:500;color:var(--text,#e8e0d4);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.gc-pip-panel-channel:hover{color:var(--accent);text-decoration:underline}.gc-pip-panel-participant-count{font-size:11px;color:var(--text-soft,#a8a298);flex:1 1;text-align:center}.gc-pip-panel-participants{display:flex;flex-direction:column;gap:2px;max-height:108px;overflow-y:auto;overflow-x:hidden}.gc-pip-panel-participants::-webkit-scrollbar{width:3px}.gc-pip-panel-participants::-webkit-scrollbar-track{background:transparent}.gc-pip-panel-participants::-webkit-scrollbar-thumb{background:var(--border,#3d3630);border-radius:2px}.gc-pip-panel-participant{display:flex;align-items:center;gap:7px;padding:2px 4px;border-radius:4px;transition:background .1s}.gc-pip-panel-participant:hover{background:var(--row-hover,hsla(0,0%,100%,.04))}.gc-pip-panel-participant-avatar{width:20px;height:20px;min-width:20px;border-radius:50%;background:var(--surface,#2a2520);border:1px solid var(--border,#3d3630);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-soft,#a8a298)}.gc-pip-panel-participant-name{font-size:12px;color:var(--text,#e8e0d4);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-pip-panel-participant-name-you{color:var(--text-soft,#a8a298)}.gc-pip-panel-participant-icons{display:flex;gap:3px;align-items:center;flex-shrink:0}.gc-pip-participant-icon-muted{color:#f04747;display:block}.gc-pip-participant-icon-sharing{color:#43b581;display:block}.gc-pip-panel-divider{height:1px;background:var(--border,#3d3630);opacity:.5;margin:0 -4px}.gc-pip-panel-buttons{display:flex;gap:6px;justify-content:center}.gc-device-selector{width:100%}.gc-device-selector-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:transparent;border:1px solid var(--border-soft,hsla(0,0%,100%,.1));border-radius:6px;color:var(--text-soft,#a09080);font-size:11px;cursor:pointer;transition:all .15s ease}.gc-device-selector-toggle-active,.gc-device-selector-toggle:hover{background:var(--bg-soft,hsla(0,0%,100%,.05));color:var(--text,#e8e0d4)}.gc-device-selector-toggle-active{border-color:var(--accent,#c89b3c)}.gc-device-selector-label{flex:1 1;text-align:left}.gc-device-selector-chevron{transition:transform .2s ease}.gc-device-selector-chevron-up{transform:rotate(180deg)}.gc-device-selector-panel{margin-top:8px;display:flex;flex-direction:column;gap:8px}.gc-device-selector-row{display:flex;align-items:center;gap:8px}.gc-device-selector-row-label{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-soft,#a09080);min-width:40px}.gc-device-selector-select{flex:1 1;min-width:0;background:var(--bg-deep,#1a1612);border:1px solid var(--border-soft,hsla(0,0%,100%,.1));border-radius:4px;color:var(--text,#e8e0d4);font-size:11px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a09080' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;padding:4px 24px 4px 6px}.gc-device-selector-select:focus,.gc-device-selector-select:hover{border-color:var(--accent,#c89b3c)}.gc-device-selector-select:focus{box-shadow:0 0 0 2px rgba(200,155,60,.2)}.gc-device-selector-select option{background:var(--bg-deep,#1a1612);color:var(--text,#e8e0d4);padding:8px}.gc-pip-panel-resize{position:absolute;bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--text-soft) 50%,var(--text-soft) 55%,transparent 55%,transparent 65%,var(--text-soft) 65%,var(--text-soft) 70%,transparent 70%);opacity:.3;border-radius:0 0 10px 0;touch-action:none}.gc-pip-panel-resize:hover{opacity:.6}@media (max-width:768px){.gc-pip-panel{max-width:calc(100vw - 16px)}}.gc-pip-panel-ghost{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--border,#2a2620)}.gc-pip-panel-ghost-text{font-size:11px;color:var(--text-soft,#a8a298);font-style:italic}.gc-pip-window{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg,#0c0b09);min-height:100%}.gc-pip-window-info{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-soft,#a8a298)}.gc-pip-window-status{font-weight:600;color:#43b581;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-pip-window-buttons{display:flex;align-items:center;gap:6px}.gc-search-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius,6px);background:transparent;border:1px solid transparent;color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s;padding:0;margin-left:4px}.gc-search-toggle:hover{background:var(--surface-raised);color:var(--text)}.gc-channel-info-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius,6px);background:transparent;border:1px solid transparent;color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s;padding:0;margin-left:4px}.gc-channel-info-btn:hover{background:var(--surface-raised);color:var(--text)}.gc-jukebox-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius,6px);background:transparent;border:1px solid transparent;color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s,border-color .15s;padding:0;margin-left:4px}.gc-jukebox-toggle:hover{background:var(--surface-raised);color:var(--text)}.gc-jukebox-toggle-active{background:var(--accent-dim);border-color:var(--border);color:var(--text)}.gc-jukebox-toggle-active:hover{background:var(--surface-raised)}.gc-jukebox-toggle-dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.gc-jukebox-slide{position:relative;z-index:3;display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;flex-shrink:0;overflow:hidden;background:transparent}.gc-jukebox-slide-open{grid-template-rows:1fr}.gc-jukebox-slide-inner{min-height:0;overflow:hidden;background:transparent}.gc-jukebox-panel{background:var(--message-input-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 16px;display:flex;flex-direction:column;gap:12px;flex-shrink:0;max-height:400px;overflow-y:auto}.gc-jukebox-now-playing{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--accent-dim);border:1px solid var(--border);border-radius:var(--radius,6px)}.gc-jukebox-now-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.gc-jukebox-now-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.gc-jukebox-thumb{border-radius:4px;object-fit:cover;flex-shrink:0}.gc-jukebox-now-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.gc-jukebox-now-label{font-size:11px;color:var(--text-soft);font-weight:500}.gc-jukebox-now-title{font-size:13px;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-jukebox-now-added,.gc-jukebox-section-label{font-size:11px;color:var(--text-soft)}.gc-jukebox-section-label{font-weight:500;padding:0 4px 4px}.gc-jukebox-played,.gc-jukebox-queue{display:flex;flex-direction:column;gap:2px}.gc-jukebox-track{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius,6px);transition:background .1s}.gc-jukebox-track:hover{background:var(--row-hover)}.gc-jukebox-track-played{opacity:.45}.gc-jukebox-track-played:hover{opacity:.7}.gc-jukebox-track-num{font-size:11px;color:var(--text-soft);min-width:16px;text-align:right;flex-shrink:0}.gc-jukebox-track-thumb{border-radius:3px;object-fit:cover;flex-shrink:0}.gc-jukebox-track-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.gc-jukebox-track-title{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-jukebox-track-added{font-size:11px;color:var(--text-soft)}.gc-jukebox-track-times{font-size:10px;color:var(--text-soft);opacity:.7}.gc-jukebox-track-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .1s}.gc-jukebox-track:hover .gc-jukebox-track-actions{opacity:1}.gc-jukebox-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px;border-radius:var(--radius,6px);transition:color .15s,background .15s}.gc-jukebox-btn:hover{color:var(--text);background:var(--row-hover)}.gc-jukebox-btn-pause{width:36px;height:32px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius,6px);padding:0}.gc-jukebox-btn-pause:hover{color:var(--text);background:var(--accent-dim);border-color:var(--accent-dark)}.gc-jukebox-btn-skip{width:30px;height:30px;padding:0;color:var(--text-soft)}.gc-jukebox-btn-skip:hover{color:var(--text);background:var(--surface-raised)}.gc-jukebox-btn-remove:hover{color:var(--error)}.gc-jukebox-btn-requeue:hover{color:var(--text)}.gc-jukebox-btn-play{display:flex;align-items:center;gap:8px;padding:8px 18px;background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius,6px);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;width:100%;justify-content:center}.gc-jukebox-btn-play:hover{background:var(--accent-dim);border-color:var(--accent-dark)}.gc-jukebox-input{display:flex;gap:8px;align-items:center}.gc-jukebox-url-input{flex:1 1;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius,6px);color:var(--text);padding:6px 10px;font-size:12px;outline:none;transition:border-color .15s}.gc-jukebox-url-input::placeholder{color:var(--text-soft);font-size:11px}.gc-jukebox-url-input:focus{border-color:var(--accent)}.gc-jukebox-btn-add{width:34px;height:34px;font-size:16px;font-weight:500;background:var(--surface-raised);border:1px solid var(--border);color:var(--text-soft);border-radius:var(--radius,6px);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gc-jukebox-btn-add:hover:not(:disabled){border-color:var(--text-soft);color:var(--text)}.gc-jukebox-btn-add:disabled{opacity:.4;cursor:not-allowed}.gc-jukebox-error{font-size:12px;color:var(--error);padding:2px 4px}.gc-jukebox-empty{font-size:13px;color:var(--text-soft);text-align:center;padding:16px 0}.gc-jukebox-cross-channel{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--accent-dim);border:1px solid var(--border);border-radius:var(--radius,6px);margin-bottom:8px}.gc-jukebox-cross-channel-info{display:flex;flex-direction:column;gap:1px;min-width:0}.gc-jukebox-cross-channel-label{font-size:11px;font-weight:500;color:var(--text-soft)}.gc-jukebox-cross-channel-track{font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-jukebox-btn-goto{flex-shrink:0;font-size:11px;font-weight:500;padding:3px 8px;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.gc-jukebox-btn-goto:hover{color:var(--text)}.gc-jukebox-cross-channel-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.gc-jukebox-btn-switch{flex-shrink:0;font-size:11px;font-weight:500;padding:3px 8px;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.gc-jukebox-btn-switch:hover{background:var(--accent-dim);color:var(--text)}.gc-jukebox-skeleton{display:flex;flex-direction:column;gap:10px;padding:4px 0}.gc-jukebox-skeleton-bar{height:12px;border-radius:3px;background:var(--surface-raised);animation:gc-jukebox-shimmer 1.5s ease-in-out infinite}.gc-jukebox-skeleton-bar--wide{width:80%}.gc-jukebox-skeleton-bar--medium{width:55%}.gc-jukebox-skeleton-bar--narrow{width:35%}@keyframes gc-jukebox-shimmer{0%,to{opacity:.5}50%{opacity:.8}}.gc-voice-join-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:gc-fade-in .15s ease-out}.gc-voice-join-modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px 32px;min-width:300px;max-width:380px;box-shadow:0 0 0 1px var(--border-subtle),0 12px 40px rgba(0,0,0,.3);animation:gc-slide-up .2s ease-out}.gc-voice-join-modal-header{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--text);margin-bottom:16px;letter-spacing:-.2px}.gc-voice-join-modal-header svg{color:var(--accent);flex-shrink:0}.gc-voice-join-modal-header strong{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gc-voice-join-modal-participants{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;color:var(--text-soft)}.gc-voice-join-modal-user{background:hsla(44,46%,65%,.1);border:1px solid hsla(44,46%,65%,.15);padding:4px 12px;border-radius:20px;font-weight:500;color:#cfb97d;font-size:13px}.gc-voice-join-modal-hint{color:grey}.gc-voice-join-modal-actions{display:flex;justify-content:flex-end;gap:10px}.gc-voice-join-modal-actions .gc-btn-sm{padding:10px 24px;font-size:14px}@keyframes gc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gc-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gc-driving-overlay{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;flex-direction:column;color:var(--text);animation:gc-fade-in .2s ease-out}.gc-driving-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.gc-driving-exit-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:rgba(240,71,71,.2);border:1px solid #f04747;color:#f04747;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.gc-driving-exit-btn:hover{background:rgba(240,71,71,.35);border-color:#ff5c5c}.gc-driving-title{font-size:18px;font-weight:600;color:var(--text)}.gc-driving-channel{color:var(--text-soft);font-weight:400}.gc-driving-messages{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:2px}.gc-driving-messages-hint{font-size:13px;color:#666;text-align:center;padding:8px 0;border-bottom:1px solid #222;margin-bottom:8px}.gc-driving-message-row{display:flex;flex-direction:column;gap:4px;border-radius:8px}.gc-driving-message-row.gc-driving-message-speaking{background:rgba(67,181,129,.15)}.gc-driving-message{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s;width:100%}.gc-driving-message:hover{background:hsla(0,0%,100%,.05)}.gc-driving-message:active{background:hsla(0,0%,100%,.1)}.gc-driving-read-from-here{align-self:flex-start;margin-left:12px;margin-bottom:4px;padding:4px 10px;font-size:12px;color:var(--text-soft);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.gc-driving-read-from-here:hover{color:var(--accent);background:hsla(44,46%,65%,.08);border-color:var(--accent-dark)}.gc-driving-message-sender{font-size:14px;font-weight:600;color:#43b581;flex-shrink:0;min-width:60px}.gc-driving-message-content{font-size:15px;color:var(--text);line-height:1.35;flex:1 1;word-break:break-word}.gc-driving-message-hint{display:none}.gc-driving-no-messages{display:flex;align-items:center;justify-content:center;flex:1 1;color:var(--muted);font-size:16px}.gc-driving-controls{display:flex;gap:16px;padding:20px;border-top:1px solid var(--border);flex-shrink:0}.gc-driving-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;min-height:180px;background:var(--surface);border:2px solid var(--border);border-radius:20px;cursor:pointer;transition:all .15s;color:var(--text);font-size:20px;font-weight:700;letter-spacing:1px}.gc-driving-btn:hover{background:var(--surface-raised);border-color:var(--accent-dark)}.gc-driving-btn:active{transform:scale(.98)}.gc-driving-btn-mute.gc-driving-btn-active{background:rgba(240,71,71,.15);border-color:#f04747;color:#f04747}.gc-driving-btn-mute:not(.gc-driving-btn-active){background:rgba(67,181,129,.15);border-color:#43b581;color:#43b581}.gc-driving-btn-deafen.gc-driving-btn-active{background:rgba(240,71,71,.15);border-color:#f04747;color:#f04747}.gc-driving-btn-deafen:not(.gc-driving-btn-active){background:rgba(67,181,129,.15);border-color:#43b581;color:#43b581}.gc-driving-voice-trigger{position:absolute;bottom:220px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:18px 36px;background:var(--surface-raised);border:1px solid var(--border);border-radius:36px;color:var(--text);font-size:18px;font-weight:500;cursor:pointer;transition:all .15s}.gc-driving-voice-trigger:hover:not(:disabled){background:var(--surface);border-color:var(--accent-dark)}.gc-driving-voice-trigger:disabled{opacity:.5;cursor:not-allowed}.gc-driving-voice-panel{position:absolute;bottom:220px;left:20px;right:20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;animation:gc-slide-up .2s ease-out}.gc-driving-voice-transcript{min-height:80px;padding:16px;background:var(--bg);border:1px solid var(--border-subtle);border-radius:12px;font-size:18px;color:var(--text);line-height:1.5}.gc-driving-voice-actions{gap:16px}.gc-driving-voice-actions,.gc-driving-voice-mic{display:flex;align-items:center;justify-content:center}.gc-driving-voice-mic{width:72px;height:72px;border-radius:50%;background:var(--surface-raised);border:2px solid var(--border);color:var(--text);cursor:pointer;transition:all .15s}.gc-driving-voice-mic:hover{background:var(--surface);border-color:var(--accent-dark)}.gc-driving-voice-mic-active{background:rgba(240,71,71,.2);border-color:#f04747;color:#f04747;animation:gc-pulse 1s ease-in-out infinite}.gc-driving-voice-cancel,.gc-driving-voice-send{padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s}.gc-driving-voice-send{background:#43b581;border:none;color:#fff}.gc-driving-voice-send:hover:not(:disabled){background:#3ca374}.gc-driving-voice-send:disabled{opacity:.5;cursor:not-allowed}.gc-driving-voice-cancel{background:transparent;border:1px solid var(--border);color:var(--text-soft)}.gc-driving-voice-cancel:hover{background:var(--surface-raised);border-color:var(--accent-dark);color:var(--text)}.gc-driving-voice-error{color:#f04747;font-size:14px;text-align:center}.gc-driving-tts-indicator{position:absolute;top:80px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(67,181,129,.2);border:1px solid #43b581;border-radius:30px;color:#43b581;font-size:14px;animation:gc-fade-in .2s ease-out}.gc-driving-tts-indicator button{background:transparent;border:1px solid #43b581;color:#43b581;padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;margin-left:8px}.gc-driving-tts-indicator button:hover{background:rgba(67,181,129,.2)}.gc-voice-btn.gc-voice-btn-driving{background:var(--surface,#2a2520)!important;border-color:var(--border,#3d3630)!important;color:var(--text-soft,#a69d8c)!important}.gc-voice-btn.gc-voice-btn-driving:hover{background:var(--border,#3d3630)!important}.gc-voice-btn.gc-voice-btn-driving.gc-voice-btn-active{background:rgba(114,137,218,.2)!important;border-color:#7289da!important;color:#7289da!important}.gc-driving-notification{position:fixed;inset:0;background:rgba(0,0,0,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1002;padding:32px;animation:gc-fade-in .3s ease-out}.gc-driving-notification-header{display:flex;align-items:center;gap:16px;color:var(--accent);font-size:28px;font-weight:600;margin-bottom:24px}.gc-driving-notification-sender{font-size:36px;font-weight:700;color:var(--text);margin-bottom:16px;text-align:center}.gc-driving-notification-content{font-size:24px;color:var(--text-soft);text-align:center;max-width:600px;line-height:1.4;margin-bottom:48px;word-break:break-word}.gc-driving-notification-actions{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.gc-driving-notification-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;border-radius:16px;border:2px solid transparent;font-size:20px;font-weight:600;cursor:pointer;transition:transform .15s,background .15s,border-color .15s;min-width:140px}.gc-driving-notification-btn:hover{transform:scale(1.05)}.gc-driving-notification-btn:active{transform:scale(.98)}.gc-driving-notification-btn-read{background:rgba(67,181,129,.2);border-color:#43b581;color:#43b581}.gc-driving-notification-btn-read:hover{background:rgba(67,181,129,.3)}.gc-driving-notification-btn-play{background:rgba(240,71,71,.2);border-color:#f04747;color:#f04747}.gc-driving-notification-btn-play:hover{background:rgba(240,71,71,.3)}.gc-driving-notification-btn-dismiss{background:rgba(114,137,218,.2);border-color:#7289da;color:#7289da}.gc-driving-notification-btn-dismiss:hover{background:rgba(114,137,218,.3)}.gc-driving-youtube-player{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:1003}.gc-driving-youtube-player iframe{width:100%;height:100%;border:none;max-width:100vw;max-height:100vh}.gc-driving-youtube-close{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.7);border:2px solid #f04747;border-radius:50%;color:#f04747;width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1004;transition:background .15s,transform .15s}.gc-driving-youtube-close:hover{background:rgba(240,71,71,.3);transform:scale(1.1)}.gc-message-pin-indicator{color:var(--accent);margin-left:6px;display:inline-flex;align-items:center;vertical-align:middle}.gc-pinned-modal-body{max-height:400px;overflow-y:auto}.gc-pinned-list{gap:8px}.gc-pinned-item,.gc-pinned-list{display:flex;flex-direction:column}.gc-pinned-item{gap:4px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.gc-pinned-item:hover{background:var(--surface-raised);border-color:var(--accent-dark)}.gc-pinned-author{font-weight:600;font-size:13px;color:var(--text)}.gc-pinned-content{font-size:13px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-pinned-empty,.gc-pinned-loading{text-align:center;color:var(--text-soft);padding:24px}.gc-action-pinned{color:var(--accent)}.gc-settings-btn{display:flex;align-items:center;justify-content:center;padding:5px 8px;background:var(--surface);border:none;border-radius:var(--radius);color:var(--text-soft);cursor:pointer;transition:color .15s,background .15s}.gc-settings-btn:hover{color:var(--text);background:var(--surface-raised)}.gc-settings-modal{max-width:360px;width:90%}.gc-settings-modal .gc-modal-body{padding:24px 28px 28px}.gc-settings-modal .gc-modal-header{padding:20px 28px}.gc-settings-section{margin-bottom:28px}.gc-settings-section:last-child{margin-bottom:0}.gc-settings-label{display:block;font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.gc-settings-theme-row{display:flex;gap:10px;margin-bottom:14px}.gc-settings-theme-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);font-size:14px;cursor:pointer;transition:all .15s}.gc-settings-theme-btn:hover{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.gc-settings-theme-btn-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.gc-settings-option-btn{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;cursor:pointer;transition:all .15s}.gc-settings-option-btn+.gc-settings-option-btn{margin-top:10px}.gc-settings-name-row{display:flex;align-items:center;gap:8px;margin-top:12px}.gc-settings-name-label{font-size:12px;color:var(--text-soft);white-space:nowrap;flex-shrink:0;min-width:72px}.gc-settings-name-input{flex:1 1;font-size:13px;padding:5px 8px;height:30px}.gc-settings-name-save-btn{flex-shrink:0;background:var(--accent,#cfb97d);border:none;border-radius:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;opacity:.85}.gc-settings-name-save-btn:hover{opacity:1}.gc-settings-option-btn:hover:not(:disabled){background:var(--surface-raised);border-color:var(--accent-dark)}.gc-settings-option-btn:disabled{opacity:.5;cursor:not-allowed}.gc-settings-option-btn-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.gc-settings-option-hint{font-size:12px;color:var(--muted);margin-left:auto}.gc-settings-description{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}.gc-settings-dnd{margin-top:4px}.gc-settings-dnd-config{margin:6px 0 4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt,var(--surface));display:flex;flex-direction:column;gap:10px}.gc-settings-dnd-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gc-settings-dnd-label{white-space:nowrap}.gc-settings-dnd-label,.gc-settings-dnd-sep{font-size:12px;color:var(--muted)}.gc-settings-dnd-time{background:var(--input-bg,var(--surface));border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:3px 6px;cursor:pointer;width:auto}.gc-settings-dnd-time:focus{outline:none;border-color:var(--accent,var(--primary))}.gc-settings-dnd-days{gap:4px}.gc-settings-dnd-day{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--muted);font-size:11px;font-weight:500;padding:3px 6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;line-height:1}.gc-settings-dnd-day:hover{border-color:var(--accent,var(--primary));color:var(--text)}.gc-settings-dnd-day-active{background:var(--accent,var(--primary));border-color:var(--accent,var(--primary));color:#fff}.gc-settings-dnd-sync{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);margin:0}.gc-emergency-mesh-overlay{position:fixed;inset:0;background:var(--modal-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.gc-emergency-mesh-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.4);max-width:360px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.gc-emergency-mesh-header{padding:16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.gc-emergency-mesh-title{font-size:18px;font-weight:600;color:var(--text);margin:0;display:flex;align-items:center;gap:8px}.gc-emergency-mesh-title-icon{width:20px;height:20px;flex-shrink:0}.gc-emergency-mesh-subtitle{font-size:12px;color:var(--text-soft);margin:4px 0 0}.gc-emergency-mesh-close{padding:8px;background:none;border:none;color:var(--text-soft);cursor:pointer;border-radius:var(--radius)}.gc-emergency-mesh-close:hover{background:var(--row-hover);color:var(--text)}.gc-emergency-mesh-status{padding:8px 16px;background:var(--sidebar-indicator-bg);display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text-soft)}.gc-emergency-mesh-peers{display:flex;align-items:center;gap:6px;color:var(--success)}.gc-emergency-mesh-peer-dot{width:8px;height:8px;background:var(--success);border-radius:50%}.gc-emergency-mesh-peers .gc-emergency-mesh-peer-dot{animation:gc-pulse 1.5s ease-in-out infinite}.gc-emergency-mesh-error{padding:8px 16px;background:rgba(201,74,74,.2);color:var(--error);font-size:14px}.gc-emergency-mesh-warning{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(217,163,61,.2);color:#d9a33d;font-size:13px}.gc-emergency-mesh-warning-icon{flex-shrink:0}.gc-emergency-mesh-body{flex:1 1;overflow-y:auto;padding:16px}.gc-emergency-mesh-section{margin-bottom:16px}.gc-emergency-mesh-section:last-child{margin-bottom:0}.gc-emergency-mesh-label{display:block;font-size:14px;color:var(--text-soft);margin-bottom:8px}.gc-emergency-mesh-input{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px}.gc-emergency-mesh-input::placeholder{color:var(--muted)}.gc-emergency-mesh-input:focus{outline:none;border-color:var(--accent)}.gc-emergency-mesh-input-flex{flex:1 1}.gc-emergency-mesh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;border:1px solid transparent}.gc-emergency-mesh-btn:disabled{opacity:.5;cursor:not-allowed}.gc-emergency-mesh-btn-primary{background:var(--accent-gradient);color:var(--btn-primary-text);border-color:var(--accent-dark)}.gc-emergency-mesh-btn-primary:hover:not(:disabled){background:var(--accent-gradient-hover)}.gc-emergency-mesh-btn-secondary{background:var(--surface-raised);color:var(--text);border-color:var(--border)}.gc-emergency-mesh-btn-secondary:hover:not(:disabled){background:var(--row-hover);border-color:var(--border)}.gc-emergency-mesh-btn-large{width:100%;padding:16px;font-size:15px}.gc-emergency-mesh-btn-sm{width:100%;padding:8px;font-size:13px;color:var(--text-soft)}.gc-emergency-mesh-btn-danger{width:100%;padding:12px;background:var(--error);color:#fff}.gc-emergency-mesh-btn-danger:hover:not(:disabled){filter:brightness(1.1)}.gc-emergency-mesh-btn-danger-ghost{width:100%;padding:8px;font-size:13px;background:rgba(201,74,74,.15);color:var(--error)}.gc-emergency-mesh-btn-danger-ghost:hover:not(:disabled){background:rgba(201,74,74,.25)}.gc-emergency-mesh-btn-icon{padding:10px}.gc-emergency-mesh-idle{display:flex;flex-direction:column;gap:16px}.gc-emergency-mesh-idle-desc{text-align:center;font-size:14px;color:var(--text-soft);margin-bottom:8px}.gc-emergency-mesh-idle .gc-emergency-mesh-btn-large,.gc-emergency-mesh-idle .gc-emergency-mesh-btn-large+.gc-emergency-mesh-btn-large{margin-top:0}.gc-emergency-mesh-hint{text-align:center;font-size:12px;color:var(--muted);margin-top:16px}.gc-emergency-mesh-connect-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.gc-emergency-mesh-connect-options .gc-emergency-mesh-btn{flex-direction:column;gap:4px;padding:16px 12px}.gc-emergency-mesh-btn-hint{font-size:11px;opacity:.7;font-weight:400}.gc-emergency-mesh-qr-reader{border-radius:var(--radius);overflow:hidden;margin-bottom:16px}.gc-emergency-mesh-scan-options{display:flex;gap:12px}.gc-emergency-mesh-scan-options .gc-emergency-mesh-btn{flex:1 1}.gc-emergency-mesh-nfc-reading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;text-align:center}.gc-emergency-mesh-nfc-icon{animation:gc-nfc-pulse 2s ease-in-out infinite;color:var(--accent)}@keyframes gc-nfc-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.gc-emergency-mesh-nfc-text{color:var(--text-soft);font-size:14px}.gc-emergency-mesh-qr-wrap{background:#fff;padding:16px;border-radius:var(--radius);width:-moz-fit-content;width:fit-content;margin:0 auto 16px}.gc-emergency-mesh-qr-img{display:block;width:268px;height:268px}.gc-emergency-mesh-qr-desc{text-align:center;font-size:14px;color:var(--text-soft);margin-bottom:16px}.gc-emergency-mesh-section .gc-emergency-mesh-btn+.gc-emergency-mesh-btn,.gc-emergency-mesh-section>.gc-emergency-mesh-btn{margin-top:12px}.gc-emergency-mesh-chat{display:flex;flex-direction:column;gap:12px}.gc-emergency-mesh-peer-list{background:var(--sidebar-indicator-bg);border-radius:var(--radius);padding:12px}.gc-emergency-mesh-peer-list-label{font-size:12px;color:var(--text-soft);margin-bottom:8px}.gc-emergency-mesh-peer-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.gc-emergency-mesh-messages{background:var(--sidebar-indicator-bg);border-radius:var(--radius);padding:12px;height:192px;overflow-y:auto}.gc-emergency-mesh-messages-empty{text-align:center;font-size:14px;color:var(--muted);padding:32px 0}.gc-emergency-mesh-message-list{display:flex;flex-direction:column;gap:8px}.gc-emergency-mesh-msg{font-size:14px;text-align:left}.gc-emergency-mesh-msg-local{text-align:right}.gc-emergency-mesh-msg-peer{display:block;font-size:12px;color:var(--text-soft);margin-bottom:2px}.gc-emergency-mesh-bubble{display:inline-block;max-width:80%;padding:6px 12px;border-radius:var(--radius);background:var(--surface-raised);color:var(--text)}.gc-emergency-mesh-msg-local .gc-emergency-mesh-bubble{background:var(--accent-gradient);color:var(--btn-primary-text);margin-left:auto}.gc-emergency-mesh-form{display:flex;gap:8px}.gc-emergency-mesh-form .gc-emergency-mesh-input-flex{min-width:0}.gc-emergency-mesh-failed{text-align:center;display:flex;flex-direction:column;gap:16px}.gc-emergency-mesh-failed-title{font-size:18px;color:var(--error)}.gc-emergency-mesh-failed-desc{font-size:14px;color:var(--text-soft);margin:0}.gc-emergency-mesh-footer{padding:12px 16px;border-top:1px solid var(--border);background:var(--sidebar-indicator-bg)}.gc-emergency-mesh-footer p{margin:0;font-size:12px;color:var(--muted);text-align:center}.gc-screen-share-tile-loading{background:var(--surface)}.gc-screen-share-tile-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--muted)}.gc-camera-bubble-loading{background:var(--surface)}.gc-camera-bubble-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--muted)}.gc-pip-mini-thumb-loading,.gc-pip-panel-tile-loading{background:var(--surface)}.gc-pip-panel-tile-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--muted)}.gc-invite-preview-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);z-index:1000;padding:20px}.gc-invite-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px;max-width:400px;width:100%;gap:16px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.3)}.gc-invite-preview-card,.gc-invite-preview-loading{display:flex;flex-direction:column;align-items:center}.gc-invite-preview-loading{gap:12px;padding:24px;color:var(--text-soft)}.gc-invite-preview-error{color:var(--text-soft)}.gc-invite-preview-error h3{margin:12px 0 8px;color:var(--error);font-size:18px}.gc-invite-preview-error p{margin:0 0 16px;color:var(--text-soft);font-size:14px}.gc-invite-preview-avatar{width:80px;height:80px;border-radius:16px;overflow:hidden;background:var(--bg);border:2px solid var(--border)}.gc-invite-preview-avatar img{width:100%;height:100%;object-fit:cover}.gc-invite-preview-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-secondary) 100%)}.gc-invite-preview-avatar-fallback span{font-size:36px;font-weight:600;color:var(--bg)}.gc-invite-preview-info{display:flex;flex-direction:column;gap:6px}.gc-invite-preview-label{font-size:12px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;margin:0}.gc-invite-preview-channel-name{font-size:24px;font-weight:600;color:var(--text);margin:0}.gc-invite-preview-description{font-size:14px;color:var(--text-soft);margin:0;line-height:1.4}.gc-invite-preview-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:4px}.gc-invite-preview-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.gc-invite-preview-badge-private{background:hsla(0,0%,100%,.08);color:var(--text-soft)}.gc-invite-preview-badge-encrypted{background:rgba(67,181,129,.15);color:#43b581}.gc-invite-preview-inviter{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft);padding:8px 16px;background:hsla(0,0%,100%,.03);border-radius:6px}.gc-invite-preview-inviter strong{color:var(--text);font-weight:500}.gc-invite-preview-error-msg{color:var(--error);background:hsla(0,100%,71%,.1)}.gc-invite-preview-error-msg,.gc-invite-preview-invalid{font-size:13px;margin:0;padding:8px 12px;border-radius:6px;width:100%}.gc-invite-preview-invalid{color:var(--warning);background:rgba(255,180,100,.1)}.gc-invite-preview-actions{display:flex;gap:12px;width:100%;margin-top:8px}.gc-invite-preview-actions .gc-btn-sm{flex:1 1;padding:12px 16px;font-size:14px}.gc-invite-preview-actions .gc-btn-primary{background:var(--accent);color:var(--bg);border:none}.gc-invite-preview-actions .gc-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.gc-invite-preview-actions .gc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.gc-invite-preview-actions .gc-btn-secondary{background:transparent;color:var(--text-soft);border:1px solid var(--border)}.gc-invite-preview-actions .gc-btn-secondary:hover{background:hsla(0,0%,100%,.05);color:var(--text)}.gc-invites-list{display:flex;flex-direction:column;gap:8px}.gc-invite-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:6px;gap:12px}.gc-invite-item-disabled{opacity:.5}.gc-invite-item-info{flex:1 1;min-width:0}.gc-invite-item-code{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);background:hsla(0,0%,100%,.05);padding:2px 6px;border-radius:4px}.gc-invite-item-meta{display:flex;gap:12px;margin-top:4px;font-size:11px;color:var(--text-soft)}.gc-invite-item-revoked{color:var(--error);font-weight:500}.gc-invite-item-actions{display:flex;gap:6px;flex-shrink:0}.gc-invite-item-actions .gc-btn-sm{padding:6px 8px;min-width:auto;display:flex;align-items:center;justify-content:center}.gc-invite-item-actions .gc-btn-sm svg{flex-shrink:0}.gc-dm-modal{width:90%;max-width:360px}.gc-dm-modal-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.gc-dm-modal-search{width:100%;padding:10px 12px;font-size:14px;box-sizing:border-box}.gc-dm-modal-list{max-height:280px;overflow-y:auto;margin:0 -16px;padding:0 16px}.gc-dm-modal-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius);cursor:pointer;transition:background .1s}.gc-dm-modal-item-selected,.gc-dm-modal-item:hover{background:var(--surface-raised)}.gc-dm-modal-item-selected{outline:1px solid var(--accent)}.gc-dm-modal-username{font-size:14px;color:var(--text);flex:1 1}.gc-dm-modal-creating{font-size:12px;color:var(--text-soft);font-style:italic}.gc-dm-modal-empty{text-align:center;color:var(--text-soft);font-size:13px;padding:16px 0}.gc-dm-modal-error{color:var(--error);font-size:12px;margin:0;padding:4px 0}.gc-dm-modal-hint{display:flex;justify-content:center;gap:16px;padding-top:8px;font-size:11px;color:var(--text-soft);border-top:1px solid var(--border);margin-top:4px}.gc-dm-modal-hint kbd{display:inline-block;padding:2px 5px;background:var(--bg);border:1px solid var(--border);border-radius:3px;font-size:10px;font-family:inherit}.gc-move-modal{width:90%;max-width:320px}.gc-move-modal-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.gc-move-modal-info{margin:0;font-size:14px;color:var(--text)}.gc-move-modal-info strong{color:var(--accent)}.gc-move-modal-current{display:block;font-size:12px;color:var(--text-soft);margin-top:2px}.gc-move-modal-input-row{display:flex;align-items:center;gap:12px}.gc-move-modal-input-row label{font-size:13px;color:var(--text-soft);white-space:nowrap}.gc-move-modal-input{width:80px;padding:8px 12px;font-size:18px;font-weight:600;text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none}.gc-move-modal-input:focus{border-color:var(--accent)}.gc-move-modal-input::placeholder{font-size:14px;font-weight:400}.gc-move-modal-hint{font-size:12px;color:var(--text-soft);text-align:center}.gc-move-modal-hint strong{color:var(--text)}.gc-global-pip{position:fixed;z-index:99999;min-width:240px;max-width:320px;background:var(--surface,#1a1815);border:1px solid var(--border,#2a2620);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.5);font-family:var(--font-instrument-sans),sans-serif;animation:gc-global-pip-in .2s ease-out}.gc-global-pip-exit{animation:gc-global-pip-out .2s ease-out forwards}@keyframes gc-global-pip-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gc-global-pip-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.95)}}.gc-global-pip-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border,#2a2620);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.gc-global-pip-header:active{cursor:-webkit-grabbing;cursor:grabbing}.gc-global-pip-drag-dots{color:var(--text-soft,#a8a298);font-size:14px;line-height:1;opacity:.5}.gc-global-pip-title{font-size:12px;font-weight:500;color:var(--text-soft,#a8a298);text-transform:uppercase;letter-spacing:.5px}.gc-global-pip-section{padding:10px 12px}.gc-global-pip-section+.gc-global-pip-section{border-top:1px solid var(--border,#2a2620)}.gc-global-pip-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gc-global-pip-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gc-global-pip-indicator-voice{background:#3ba55c;animation:gc-voice-pulse 2s ease-in-out infinite}.gc-global-pip-indicator-jukebox{background:var(--text-soft)}.gc-global-pip-channel{background:none;border:none;padding:0;font-size:13px;font-weight:500;color:var(--text,#e8e0d4);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.gc-global-pip-channel:hover{color:var(--accent,#cfb97d);text-decoration:underline}.gc-global-pip-timer{font-size:11px;color:var(--text-soft,#a8a298);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.gc-global-pip-track{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gc-global-pip-track-thumb{width:32px;height:32px;border-radius:4px;object-fit:cover;background:var(--surface-2,#252320);flex-shrink:0}.gc-global-pip-track-title{font-size:12px;color:var(--text,#e8e0d4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.gc-global-pip-controls{display:flex;gap:6px;justify-content:center}.gc-global-pip-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:hsla(0,0%,100%,.05);border:1px solid var(--border,#2a2620);color:var(--text,#e8e0d4);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gc-global-pip-btn:hover{background:hsla(0,0%,100%,.1);border-color:var(--text-soft,#a8a298)}.gc-global-pip-btn-active{background:rgba(255,99,71,.15);border-color:rgba(255,99,71,.5);color:tomato}.gc-global-pip-btn-active:hover{background:rgba(255,99,71,.25)}.gc-global-pip-btn-disconnect{background:rgba(255,99,71,.1);border-color:rgba(255,99,71,.3);color:tomato}.gc-global-pip-btn-disconnect:hover{background:rgba(255,99,71,.2);border-color:rgba(255,99,71,.5)}.gc-goyclaw-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.gc-goyclaw-btn:hover{background:var(--surface-3);border-color:var(--border-hover)}.gc-goyclaw-btn.gc-goyclaw-active{background:var(--accent-soft);border-color:var(--accent)}.gc-goyclaw-indicator{width:8px;height:8px;border-radius:50%;background:var(--success);animation:gc-pulse 2s infinite}@keyframes gc-pulse{0%,to{opacity:1}50%{opacity:.5}}.gc-goyclaw-bootup{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-soft)}.gc-goyclaw-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:gc-spin 1s linear infinite}@keyframes gc-spin{to{transform:rotate(1turn)}}.gc-goyclaw-progress{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-goyclaw-row{display:flex;gap:6px;width:100%}.gc-goyclaw-row .gc-goyclaw-btn{flex:1 1}.gc-goyclaw-start-row{display:flex;align-items:center;gap:6px;width:100%}.gc-goyclaw-start-row .gc-goyclaw-btn{flex:1 1}.gc-goyclaw-info-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.gc-goyclaw-info-icon{color:var(--text-muted,#888);cursor:pointer;display:block}.gc-goyclaw-info-tooltip{display:none}.gc-goyclaw-info-tooltip-fixed{display:block;position:fixed;width:min(240px,calc(100vw - 24px));background:var(--surface-raised,#222);border:1px solid var(--border,#333);border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--text-secondary,#aaa);z-index:200;cursor:pointer}.gc-goyclaw-shutdown-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gc-goyclaw-shutdown-btn:hover{background:rgba(255,71,71,.1);border-color:#f04747;color:#f04747}.gc-goyclaw-shutdown-btn:disabled{opacity:.5;cursor:not-allowed}.gc-goyclaw-bootup-steps{flex-direction:column;align-items:stretch;padding:10px 12px}.gc-goyclaw-steps{display:flex;flex-direction:column;gap:6px}.gc-goyclaw-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-softer,hsla(0,0%,100%,.35));transition:color .2s}.gc-goyclaw-step-complete{color:var(--text-soft)}.gc-goyclaw-step-current{color:var(--text)}.gc-goyclaw-step-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.gc-goyclaw-step-complete .gc-goyclaw-step-icon{color:#43b581}.gc-goyclaw-step-dot{width:6px;height:6px;background:currentColor;border-radius:50%;opacity:.4}.gc-goyclaw-step-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:gc-spin 1s linear infinite}.gc-goyclaw-step-label{flex:1 1}.gc-goyclaw-progress-hint{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-softer,hsla(0,0%,100%,.35));font-style:italic}.gc-search-panel{width:0;min-width:0;background:transparent;border-left:none;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,min-width .2s ease;flex-shrink:0}.gc-search-panel-open{width:320px;min-width:320px;border-left:1px solid var(--border);background:var(--surface)}.gc-search-panel:not(.gc-search-panel-open) *{visibility:hidden}.gc-search-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.gc-search-panel-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.02em;text-transform:uppercase}.gc-search-panel-close{background:none;border:none;color:var(--text-soft);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .1s,background .1s}.gc-search-panel-close:hover{color:var(--text);background:var(--surface-2)}.gc-search-input-wrapper{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.gc-search-icon{color:var(--text-soft);flex-shrink:0}.gc-search-input{flex:1 1;background:none;border:none;outline:none;color:var(--text);font-size:14px;font-family:inherit}.gc-search-input::placeholder{color:var(--text-muted)}.gc-search-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:gc-spin 1s linear infinite;flex-shrink:0}.gc-search-panel-results{flex:1 1;overflow-y:auto}.gc-search-empty,.gc-search-error{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.gc-search-error{color:var(--error)}.gc-search-result{padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.gc-search-result-selected,.gc-search-result:hover{background:var(--surface-2)}.gc-search-result-header{display:flex;align-items:center;gap:6px;margin-bottom:2px;font-size:11px}.gc-search-result-channel{color:var(--accent);font-weight:500}.gc-search-result-author{color:var(--text-soft);font-size:12px;font-weight:500;margin-bottom:3px}.gc-search-result-time{color:var(--text-muted);margin-left:auto}.gc-search-result-content{color:var(--text);font-size:13px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gc-search-highlight{background:var(--accent-soft);color:var(--accent);padding:0 2px;border-radius:2px}.gc-search-footer{padding:8px 14px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.gc-search-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.gc-search-hint kbd{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:10px}.gc-search-result-embed{display:flex;align-items:center;gap:8px;margin-top:5px;padding:5px 7px;background:var(--surface-2);border-radius:4px;font-size:11px}.gc-search-embed-type{padding:1px 5px;background:var(--accent-soft);color:var(--accent);border-radius:3px;font-weight:500;text-transform:capitalize;flex-shrink:0}.gc-search-embed-title{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes gc-jump-flash{0%{background:var(--accent-soft)}40%{background:var(--accent-soft)}to{background:transparent}}.gc-message-jump-highlight{animation:gc-jump-flash 2s ease-out forwards;border-radius:4px}.gc-anchor-overlay{position:absolute;inset:0;z-index:20;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:transparent;transition:opacity .18s ease,-webkit-backdrop-filter .18s ease;transition:opacity .18s ease,backdrop-filter .18s ease;transition:opacity .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.gc-anchor-overlay-visible{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.18)}.gc-jump-to-present-btn{position:-webkit-sticky;position:sticky;bottom:8px;align-self:center;display:flex;align-items:center;gap:6px;padding:6px 16px;background:var(--accent);color:var(--bg);border:none;border-radius:16px;font-size:13px;font-weight:600;cursor:pointer;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.3);animation:gc-toast-in .2s ease}.gc-jump-to-present-btn:hover{background:var(--accent-hover)}.gc-anchor-mode-banner{position:-webkit-sticky;position:sticky;top:0;z-index:4;text-align:center;padding:4px 12px;font-size:11px;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border);letter-spacing:.02em}@media (max-width:768px){.gc-search-panel-open{position:absolute;right:0;top:0;bottom:0;z-index:200;width:100%!important;min-width:0!important;max-width:360px;box-shadow:-4px 0 16px rgba(0,0,0,.3)}.gc-search-footer{display:none}}.gc-goyclaw-error{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);font-size:12px;color:#f87171}.gc-goyclaw-error-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-goyclaw-error-dismiss{background:none;border:none;padding:2px;cursor:pointer;color:#f87171;opacity:.7;transition:opacity .15s;flex-shrink:0}.gc-goyclaw-error-dismiss:hover{opacity:1}.gc-goyclaw-unavailable{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;color:var(--text-muted);cursor:not-allowed;opacity:.6}.gc-catch-up-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;padding:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gc-catch-up-header{display:flex;align-items:center;gap:16px;padding-bottom:16px}.gc-catch-up-title{font-size:20px;font-weight:600;color:var(--text);margin:0}.gc-catch-up-progress{font-size:14px;color:var(--text-soft);margin-left:auto}.gc-catch-up-close{padding:8px;background:none;border:none;color:var(--text-soft);cursor:pointer;border-radius:var(--radius);transition:background .15s,color .15s}.gc-catch-up-close:hover{background:var(--surface-raised);color:var(--text)}.gc-catch-up-stack{flex:1 1;display:flex;align-items:center;justify-content:center;position:relative;min-height:300px}.gc-catch-up-card{position:absolute;width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 8px 32px rgba(0,0,0,.3);touch-action:pan-y;will-change:transform}.gc-catch-up-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.gc-catch-up-card-channel{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--text-soft);font-weight:500}.gc-catch-up-card-hash{color:var(--accent);font-weight:600}.gc-catch-up-card-time{font-size:12px;color:var(--text-soft)}.gc-catch-up-card-author{display:flex;align-items:center;gap:10px;margin-bottom:12px}.gc-catch-up-card-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--surface-raised)}.gc-catch-up-card-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--text-soft)}.gc-catch-up-card-username{font-size:15px;font-weight:600;color:var(--text)}.gc-catch-up-card-content{font-size:15px;line-height:1.5;color:var(--text);word-break:break-word;min-height:60px}.gc-catch-up-card-action{position:absolute;top:50%;transform:translateY(-50%);padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;pointer-events:none;transition:opacity .15s}.gc-catch-up-card-action-left{left:16px;background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--border)}.gc-catch-up-card-action-right{right:16px;background:var(--accent-gradient);color:var(--btn-primary-text,#000)}.gc-catch-up-hints{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-left:20px;padding-right:20px}.gc-catch-up-hint{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft)}.gc-catch-up-hint-center{color:var(--accent)}.gc-catch-up-error,.gc-catch-up-loading{text-align:center;color:var(--text-soft);font-size:15px}.gc-catch-up-error button{margin-top:12px;padding:8px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background .15s}.gc-catch-up-error button:hover{background:var(--surface)}.gc-catch-up-done{text-align:center;color:var(--text)}.gc-catch-up-done-icon{color:var(--accent);margin-bottom:16px}.gc-catch-up-done h3{font-size:20px;font-weight:600;margin:0 0 8px}.gc-catch-up-done p{font-size:14px;color:var(--text-soft);margin:0 0 20px}.gc-catch-up-done-btn{padding:10px 24px;background:var(--accent-gradient);border:none;border-radius:var(--radius);color:var(--btn-primary-text,#000);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.gc-catch-up-done-btn:hover{opacity:.9}.gc-catch-up-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;margin:8px 0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.gc-catch-up-trigger:hover{background:var(--surface);border-color:var(--accent)}.gc-catch-up-trigger svg{color:var(--accent)}.gc-catch-up-card-action-up{top:16px;left:50%;transform:translateX(-50%);background:var(--surface-raised);color:var(--text-soft);border:1px solid var(--border)}.gc-catch-up-card-encrypted{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-style:italic;font-size:14px;min-height:60px}.gc-catch-up-actions{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:24px}.gc-catch-up-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s}.gc-catch-up-btn-skip{background:var(--surface-raised);border:1px solid var(--border);color:var(--text)}.gc-catch-up-btn-skip:hover{background:var(--surface);border-color:var(--text-soft)}.gc-catch-up-btn-undo{background:transparent;border:1px dashed var(--border);color:var(--text-soft)}.gc-catch-up-btn-undo:hover{border-color:var(--text-soft);color:var(--text)}.gc-catch-up-btn-done{background:var(--accent-gradient);border:none;color:var(--btn-primary-text,#000)}.gc-catch-up-btn-done:hover{opacity:.9}@media (min-width:769px){.gc-catch-up-overlay--desktop .gc-catch-up-card{max-width:520px;padding:28px}.gc-catch-up-overlay--desktop .gc-catch-up-stack{min-height:400px}}.gc-catch-up-retro-heading{font-size:14px;color:var(--text-soft);margin:0 0 12px}.gc-catch-up-retrospective{list-style:none;padding:0;margin:0 0 20px;max-height:220px;overflow-y:auto;text-align:left}.gc-catch-up-retrospective-item{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px;flex-wrap:wrap}.gc-catch-up-retrospective-item:last-child{border-bottom:none}.gc-catch-up-retro-channel{display:flex;align-items:center;gap:3px;font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0}.gc-catch-up-retro-preview{color:var(--text-soft);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-catch-up-retro-time{color:var(--text-soft);font-size:11px;white-space:nowrap;flex-shrink:0}.gc-finance-preview{margin-top:8px;padding:12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:13px}.gc-finance-preview-applied{display:flex;align-items:center;gap:8px;color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.gc-finance-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:500;color:var(--text)}.gc-finance-preview-header svg{color:var(--accent)}.gc-finance-preview-item{padding:10px;background:var(--surface-1);border-radius:6px;margin-bottom:10px}.gc-finance-item-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.gc-finance-name{font-weight:500;color:var(--text)}.gc-finance-amount{font-weight:600;font-family:var(--font-mono);color:var(--text)}.gc-finance-item-details{display:flex;gap:12px;font-size:12px;color:var(--text-soft)}.gc-finance-category{display:inline-flex;align-items:center;padding:2px 8px;background:var(--surface-3);border-radius:4px;font-size:11px}.gc-finance-date{color:var(--text-muted)}.gc-finance-note{margin-top:8px;font-size:12px;color:var(--text-soft);font-style:italic}.gc-finance-actions{display:flex;gap:8px}.gc-finance-btn{flex:1 1;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;text-align:center;text-decoration:none}.gc-finance-btn-confirm{background:var(--accent);color:var(--btn-primary-text,#fff);border:none}.gc-finance-btn-confirm:hover:not(:disabled){background:var(--accent-hover)}.gc-finance-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.gc-finance-btn-view{background:var(--surface-3);color:var(--text);border:1px solid var(--border)}.gc-finance-btn-view:hover{background:var(--surface-hover)}.gc-finance-preview-question{border-color:var(--accent);border-style:dashed}.gc-finance-preview-partial{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.gc-finance-field{padding:4px 8px;background:var(--surface-3);border-radius:4px}.gc-finance-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.gc-finance-option-btn{padding:6px 12px;background:var(--surface-3);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text);cursor:pointer}.gc-finance-option-btn:hover:not(:disabled){background:var(--surface-hover)}.gc-finance-option-btn:disabled{opacity:.5}.gc-finance-hint{font-size:11px;color:var(--text-muted);font-style:italic}.gc-goycord-pip{position:fixed;z-index:99998;display:flex;flex-direction:column;background:var(--surface,#1a1815);border:1px solid var(--border,#2a2620);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.5);font-family:var(--font-instrument-sans),sans-serif;animation:gc-goycord-pip-in .2s ease-out;overflow:hidden}.gc-goycord-pip-collapsed{height:auto!important}.gc-goycord-pip-exit{animation:gc-goycord-pip-out .2s ease-out forwards}@keyframes gc-goycord-pip-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gc-goycord-pip-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.95)}}.gc-goycord-pip-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border,#2a2620);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;background:var(--surface-raised,#1e1c19);flex-shrink:0}.gc-goycord-pip-header:active{cursor:-webkit-grabbing;cursor:grabbing}.gc-goycord-pip-drag-dots{color:var(--text-soft,#a8a298);font-size:14px;line-height:1;opacity:.5}.gc-goycord-pip-channel-select{width:100%;background:var(--surface,#1a1815);border:1px solid var(--border,#2a2620);border-radius:6px;color:var(--text-soft,#a8a298);font-size:12px;padding:4px 8px;cursor:pointer}.gc-goycord-pip-channel-select:focus{outline:none;border-color:var(--accent,#cfb97d)}.gc-goycord-pip-header-actions{display:flex;gap:4px}.gc-goycord-pip-header-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:transparent;border:none;color:var(--text-soft,#a8a298);cursor:pointer;transition:background .15s,color .15s}.gc-goycord-pip-header-btn:hover{background:hsla(0,0%,100%,.05);color:var(--text,#e8e4dc)}.gc-goycord-pip-close:hover{background:rgba(239,68,68,.15);color:#f87171}.gc-goycord-pip-messages{flex:1 1;overflow-y:auto;padding:8px;min-height:100px;display:flex;flex-direction:column;gap:4px}.gc-goycord-pip-empty,.gc-goycord-pip-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-soft,#a8a298);font-size:13px}.gc-goycord-pip-msg{display:flex;gap:6px;font-size:13px;line-height:1.4;padding:2px 0}.gc-goycord-pip-msg-author{color:var(--accent,#cfb97d);font-weight:500;flex-shrink:0}.gc-goycord-pip-msg-author:after{content:":"}.gc-goycord-pip-msg-content{color:var(--text,#e8e4dc);word-break:break-word}.gc-goycord-pip-msg-system{color:var(--text-soft,#a8a298);font-style:italic}.gc-goycord-pip-msg-system .gc-goycord-pip-msg-content{color:inherit}.gc-goycord-pip-input-wrap{display:flex;flex-direction:column;gap:4px;padding:8px;border-top:1px solid var(--border,#2a2620);background:var(--surface-raised,#1e1c19);flex-shrink:0}.gc-goycord-pip-input{flex:1 1;background:var(--surface,#1a1815);border:1px solid var(--border,#2a2620);border-radius:6px;color:var(--text,#e8e4dc);font-size:13px;padding:6px 10px}.gc-goycord-pip-input:focus{outline:none;border-color:var(--accent,#cfb97d)}.gc-goycord-pip-input::placeholder{color:var(--text-soft,#a8a298)}.gc-goycord-pip-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--accent,#cfb97d);border:none;color:var(--bg,#0c0b09);cursor:pointer;transition:opacity .15s;flex-shrink:0}.gc-goycord-pip-send:hover{opacity:.9}.gc-goycord-pip-send:disabled{opacity:.4;cursor:not-allowed}.gc-goycord-pip-media{display:flex;flex-direction:column;gap:6px;padding:8px;border-top:1px solid var(--border,#2a2620);background:var(--surface-raised,#1e1c19);flex-shrink:0}.gc-goycord-pip-jukebox,.gc-goycord-pip-voice{display:flex;align-items:center;gap:8px;font-size:12px}.gc-goycord-pip-voice-indicator{width:8px;height:8px;border-radius:50%;background:#3ba55c;animation:gc-voice-pulse 2s ease-in-out infinite;flex-shrink:0}.gc-goycord-pip-jukebox-indicator{width:8px;height:8px;border-radius:50%;background:var(--text-soft,#a8a298);flex-shrink:0}.gc-goycord-pip-jukebox-title,.gc-goycord-pip-voice-channel{color:var(--text,#e8e4dc);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-goycord-pip-voice-timer{color:var(--text-soft,#a8a298);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-goycord-pip-voice-controls{display:flex;gap:4px;margin-left:auto}.gc-goycord-pip-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:hsla(0,0%,100%,.05);border:1px solid var(--border,#2a2620);color:var(--text,#e8e4dc);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gc-goycord-pip-btn:hover{background:hsla(0,0%,100%,.1)}.gc-goycord-pip-btn-active{background:rgba(255,99,71,.15);border-color:rgba(255,99,71,.5);color:tomato}.gc-goycord-pip-btn-disconnect{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#f87171}.gc-goycord-pip-btn-disconnect:hover{background:rgba(239,68,68,.25)}.gc-goycord-pip-resize{position:absolute;bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--text-soft,#a8a298) 50%,var(--text-soft,#a8a298) 55%,transparent 55%,transparent 60%,var(--text-soft,#a8a298) 60%,var(--text-soft,#a8a298) 65%,transparent 65%,transparent 70%,var(--text-soft,#a8a298) 70%,var(--text-soft,#a8a298) 75%,transparent 75%);opacity:.3;border-radius:0 0 12px 0;touch-action:none}.gc-goycord-pip-resize:hover{opacity:.6}.gc-goycord-pip-mobile{position:fixed;z-index:99998;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface,#1a1815);border:1px solid var(--border,#2a2620);border-radius:24px;box-shadow:0 4px 16px rgba(0,0,0,.4);color:var(--text,#e8e4dc);font-size:14px;font-family:var(--font-instrument-sans),sans-serif;cursor:pointer;animation:gc-goycord-pip-in .2s ease-out;touch-action:none}.gc-goycord-pip-mobile:hover{background:var(--surface-raised,#1e1c19)}.gc-goycord-pip-mobile-icon{color:var(--accent,#cfb97d);flex-shrink:0}.gc-goycord-pip-mobile-text{display:flex;align-items:center;gap:6px}.gc-goycord-pip-mobile-voice{width:8px;height:8px;border-radius:50%;background:#3ba55c;animation:gc-voice-pulse 2s ease-in-out infinite}.gc-goyclaw-settings-modal .gc-modal-body{padding:0}.gc-goyclaw-settings-body{max-height:70vh;overflow-y:auto}.gc-goyclaw-settings-loading{display:flex;align-items:center;gap:10px;padding:24px;color:var(--text-muted,hsla(0,0%,100%,.5));font-size:14px}.gc-goyclaw-settings-section{padding:20px;display:flex;flex-direction:column;gap:16px}.gc-goyclaw-settings-name-section{padding-bottom:16px;border-bottom:1px solid var(--border,hsla(0,0%,100%,.08));gap:8px}.gc-goyclaw-settings-name-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.gc-goyclaw-settings-name-row{display:flex;align-items:center;gap:8px}.gc-goyclaw-settings-vault-info{display:flex;gap:12px;padding:14px;background:var(--surface-2,hsla(0,0%,100%,.04));border-radius:8px;border:1px solid var(--border,hsla(0,0%,100%,.08))}.gc-goyclaw-settings-vault-info svg{flex-shrink:0;margin-top:2px;color:var(--accent,#cfb97d)}.gc-goyclaw-settings-vault-info strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.gc-goyclaw-settings-vault-info p{font-size:13px;color:var(--text-muted,hsla(0,0%,100%,.55));margin:0;line-height:1.5}.gc-goyclaw-settings-hint{margin-top:4px!important;font-style:italic}.gc-goyclaw-settings-field{display:flex;flex-direction:column;gap:6px}.gc-goyclaw-settings-field label{font-size:12px;font-weight:600;color:var(--text-muted,hsla(0,0%,100%,.55));text-transform:uppercase;letter-spacing:.05em}.gc-goyclaw-settings-error{font-size:13px;color:#f04747;padding:8px 12px;background:rgba(240,71,71,.1);border-radius:6px;border:1px solid rgba(240,71,71,.2)}.gc-goyclaw-settings-btn-primary{width:100%;padding:10px 16px;background:var(--accent-gradient,linear-gradient(135deg,#cfb97d,#a8935a));color:var(--btn-primary-text,#1a1510);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.gc-goyclaw-settings-btn-primary:hover:not(:disabled){opacity:.85}.gc-goyclaw-settings-btn-primary:disabled{opacity:.4;cursor:not-allowed}.gc-goyclaw-settings-vault-unlocked{display:flex;align-items:center;gap:8px;font-size:13px;color:#3ba55c;font-weight:500}.gc-goyclaw-settings-vault-unlocked svg{color:#3ba55c}.gc-goyclaw-settings-lock-btn{margin-left:auto;padding:3px 10px;font-size:12px;border:1px solid var(--border,hsla(0,0%,100%,.12));background:transparent;color:var(--text-muted,hsla(0,0%,100%,.55));border-radius:5px;cursor:pointer;transition:background .15s}.gc-goyclaw-settings-lock-btn:hover{background:var(--surface-2,hsla(0,0%,100%,.06))}.gc-goyclaw-settings-desc{font-size:13px;color:var(--text-muted,hsla(0,0%,100%,.55));margin:0;line-height:1.5}.gc-goyclaw-settings-provider{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface-2,hsla(0,0%,100%,.03));border-radius:8px;border:1px solid var(--border,hsla(0,0%,100%,.07))}.gc-goyclaw-settings-provider-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gc-goyclaw-settings-provider-name{display:block;font-size:14px;font-weight:600}.gc-goyclaw-settings-provider-desc{display:block;font-size:12px;color:var(--text-muted,hsla(0,0%,100%,.45));margin-top:2px}.gc-goyclaw-settings-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:rgba(59,165,92,.15);border:1px solid rgba(59,165,92,.3);color:#3ba55c;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.gc-goyclaw-settings-provider-row{display:flex;gap:6px;align-items:center}.gc-goyclaw-settings-key-input{flex:1 1;min-width:0}.gc-goyclaw-settings-btn-save{padding:8px 10px;background:var(--accent,#cfb97d);color:var(--btn-primary-text,#1a1510);border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s;flex-shrink:0}.gc-goyclaw-settings-btn-save:hover:not(:disabled){opacity:.8}.gc-goyclaw-settings-btn-save:disabled{opacity:.35;cursor:not-allowed}.gc-goyclaw-settings-btn-remove{padding:8px 10px;background:transparent;border:1px solid rgba(240,71,71,.3);color:#f04747;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.gc-goyclaw-settings-btn-remove:hover:not(:disabled){background:rgba(240,71,71,.1)}.gc-goyclaw-settings-btn-remove:disabled{opacity:.35;cursor:not-allowed}.gc-goyclaw-settings-status{font-size:12px;padding:6px 10px;border-radius:5px}.gc-goyclaw-settings-status-ok{color:#3ba55c;background:rgba(59,165,92,.1);border:1px solid rgba(59,165,92,.2)}.gc-goyclaw-settings-status-err{color:#f04747;background:rgba(240,71,71,.1);border:1px solid rgba(240,71,71,.2)}.gc-goyclaw-settings-footer-note{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--text-muted,hsla(0,0%,100%,.35));line-height:1.5;padding-top:4px}.gc-goyclaw-settings-footer-note svg{flex-shrink:0;margin-top:1px}.gc-goyclaw-settings-gear{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--text-muted,hsla(0,0%,100%,.5));cursor:pointer;transition:background .15s,color .15s;position:relative}.gc-goyclaw-settings-gear:hover{background:var(--surface-2,hsla(0,0%,100%,.07));color:var(--accent,#cfb97d)}.gc-input{width:100%;padding:9px 12px;background:var(--surface-2,hsla(0,0%,100%,.06));border:1px solid var(--border,hsla(0,0%,100%,.1));border-radius:7px;color:var(--text,#fff);font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.gc-input:focus{border-color:var(--accent,#cfb97d)}.gc-goyclaw-pip-fab{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--surface-raised,#2b2926);border:1px solid var(--border,hsla(0,0%,100%,.08));color:var(--text-soft,#a09080);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.45);transition:background .15s,transform .15s,color .15s;z-index:149}.gc-goyclaw-pip-fab:hover{background:var(--surface-2,hsla(0,0%,100%,.06));color:var(--text,#e8e0d4);transform:translateY(-2px)}.gc-goyclaw-pip-fab:active{transform:scale(.93)}.gc-goyclaw-pip-panel{bottom:80px;right:24px;width:300px;max-height:420px;display:flex;flex-direction:column}.gc-goyclaw-pip-context-tag{font-size:10px;font-weight:500;color:var(--text-soft,#a09080);background:hsla(0,0%,100%,.05);border:1px solid var(--border,hsla(0,0%,100%,.08));border-radius:3px;padding:1px 5px;flex-shrink:0}.gc-goyclaw-pip-messages{flex:1 1;overflow-y:auto;padding:10px 10px 6px;display:flex;flex-direction:column;gap:6px;min-height:60px;scrollbar-width:thin;scrollbar-color:var(--border,hsla(0,0%,100%,.08)) transparent}.gc-goyclaw-pip-messages::-webkit-scrollbar{width:3px}.gc-goyclaw-pip-messages::-webkit-scrollbar-thumb{background:var(--border,hsla(0,0%,100%,.08));border-radius:2px}.gc-goyclaw-pip-loading{display:flex;align-items:center;gap:7px;padding:14px 0;color:var(--text-soft,#a09080);font-size:11px}.gc-goyclaw-pip-spinner{width:14px;height:14px;border:2px solid var(--border,hsla(0,0%,100%,.1));border-top-color:var(--text-soft,#a09080);border-radius:50%;animation:gc-goyclaw-spin .75s linear infinite;flex-shrink:0}@keyframes gc-goyclaw-spin{to{transform:rotate(1turn)}}.gc-goyclaw-pip-msg{display:flex}.gc-goyclaw-pip-msg-user{justify-content:flex-end}.gc-goyclaw-pip-msg-assistant{justify-content:flex-start}.gc-goyclaw-pip-bubble{max-width:84%;padding:6px 10px;border-radius:10px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.gc-goyclaw-pip-bubble-user{background:var(--accent,#c89b3c);color:#0c0b09;border-bottom-right-radius:3px}.gc-goyclaw-pip-bubble-assistant{background:var(--surface-2,hsla(0,0%,100%,.06));color:var(--text,#e8e0d4);border-bottom-left-radius:3px}.gc-goyclaw-pip-thinking{display:flex;align-items:center;gap:3px;padding:8px 12px}.gc-goyclaw-pip-dot{width:5px;height:5px;border-radius:50%;background:var(--text-soft,#a09080);animation:gc-goyclaw-bounce 1.4s ease-in-out infinite both}.gc-goyclaw-pip-dot:first-child{animation-delay:-.32s}.gc-goyclaw-pip-dot:nth-child(2){animation-delay:-.16s}.gc-goyclaw-pip-dot:nth-child(3){animation-delay:0s}@keyframes gc-goyclaw-bounce{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.gc-goyclaw-pip-input-row{display:flex;align-items:center;gap:5px;padding:7px 8px;border-top:1px solid var(--border,hsla(0,0%,100%,.08));background:rgba(0,0,0,.15);flex-shrink:0}.gc-goyclaw-pip-input{flex:1 1;background:var(--surface-2,hsla(0,0%,100%,.05));border:1px solid var(--border,hsla(0,0%,100%,.08));border-radius:6px;padding:5px 8px;color:var(--text,#e8e0d4);font-size:12px;outline:none;transition:border-color .15s;font-family:inherit}.gc-goyclaw-pip-input:focus{border-color:var(--accent,#c89b3c)}.gc-goyclaw-pip-input::placeholder{color:var(--text-muted,#6b6560)}.gc-goyclaw-pip-input:disabled{opacity:.45;cursor:not-allowed}.gc-goyclaw-pip-send{width:28px;height:28px;border-radius:6px;background:var(--accent,#c89b3c);border:none;color:#0c0b09;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .1s}.gc-goyclaw-pip-send:hover:not(:disabled){opacity:.85}.gc-goyclaw-pip-send:active:not(:disabled){transform:scale(.9)}.gc-goyclaw-pip-send:disabled{opacity:.3;cursor:not-allowed}.gc-unified-pip-panel{bottom:80px;right:24px}.gc-unified-pip-fab-active{border-color:#43b581!important;color:#43b581!important}.gc-unified-pip-fab-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#43b581;border:2px solid var(--surface-raised,#201e1a);pointer-events:none}.gc-unified-pip-header{padding:5px 8px}.gc-unified-pip-tabs{display:flex;gap:2px;flex:1 1;overflow:hidden;margin:0 4px}.gc-unified-pip-tab{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:5px;font-size:11.5px;font-weight:500;color:var(--text-soft,#a8a298);background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s;flex-shrink:0;letter-spacing:.01em}.gc-unified-pip-tab:hover{background:var(--row-hover,hsla(0,0%,100%,.05));color:var(--text,#e8e0d4)}.gc-unified-pip-tab-active{background:hsla(0,0%,100%,.07);color:var(--text,#e8e0d4)}.gc-unified-pip-tab-active[data-tab=goyclaw]{color:var(--accent,#cfb97d);background:hsla(44,46%,65%,.1)}.gc-unified-pip-content{flex:1 1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.gc-unified-pip-jukebox,.gc-unified-pip-voice{padding:12px;display:flex;flex-direction:column;gap:10px}.gc-unified-pip-chat{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.gc-pip-chat-channel-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 5px;border-bottom:1px solid var(--border,#2a2620);background:rgba(0,0,0,.15);flex-shrink:0}.gc-pip-channel-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;border-radius:6px;background:hsla(0,0%,100%,.04);border:1px solid var(--border,#2a2620);color:var(--text,#e8e4dc);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;max-width:70%}.gc-pip-channel-toggle-btn:hover{background:hsla(0,0%,100%,.08);border-color:var(--accent,#cfb97d)}.gc-pip-channel-toggle-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-pip-chat-swipe-hint{font-size:10px;color:var(--text-soft,#a8a298);opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;display:none}@media (pointer:coarse){.gc-pip-chat-swipe-hint{display:block}}.gc-pip-chat-body{position:relative;flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.gc-pip-chat-messages-glass{background:rgba(0,0,0,.12)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gc-pip-mini-sidebar{position:absolute;top:0;left:0;bottom:0;width:70%;max-width:220px;background:var(--surface-raised,#1e1c19);border-right:1px solid var(--border,#2a2620);box-shadow:4px 0 24px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden;transform:translateX(-105%);transition:transform .22s cubic-bezier(.4,0,.2,1);z-index:20}.gc-pip-mini-sidebar-open{transform:translateX(0)}.gc-pip-mini-sidebar-header{padding:10px 12px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft,#a8a298);border-bottom:1px solid var(--border,#2a2620);flex-shrink:0}.gc-pip-mini-sidebar-list{flex:1 1;overflow-y:auto;padding:4px 0}.gc-pip-mini-sidebar-list::-webkit-scrollbar{width:3px}.gc-pip-mini-sidebar-list::-webkit-scrollbar-thumb{background:var(--border,#2a2620);border-radius:2px}.gc-pip-mini-channel-item{display:flex;align-items:center;gap:4px;width:100%;padding:6px 12px;background:transparent;border:none;color:var(--text-soft,#a8a298);font-size:13px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.gc-pip-mini-channel-item:hover{background:hsla(0,0%,100%,.05);color:var(--text,#e8e4dc)}.gc-pip-mini-channel-item-active{color:var(--text,#e8e4dc);background:hsla(44,46%,65%,.08)}.gc-pip-mini-channel-item-active .gc-pip-mini-channel-hash{color:var(--accent,#cfb97d)}.gc-pip-mini-channel-hash{color:var(--text-soft,#a8a298);font-size:14px;line-height:1;flex-shrink:0}.gc-pip-mini-channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-pip-mini-sidebar-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:19;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.gc-unified-pip-chat .gc-goycord-pip-messages{flex:1 1}.gc-unified-pip-chat .gc-goycord-pip-msg{flex-direction:column;gap:1px;padding:4px 6px;border-radius:6px;transition:background .1s}.gc-unified-pip-chat .gc-goycord-pip-msg:hover{background:hsla(0,0%,100%,.03)}.gc-unified-pip-chat .gc-goycord-pip-msg-header{display:flex;align-items:baseline;gap:6px}.gc-goycord-pip-msg-time{font-size:10px;color:var(--text-soft,#a8a298);opacity:.6}.gc-unified-pip-chat .gc-goycord-pip-msg-author:after{content:""}.gc-unified-pip-chat .gc-goycord-pip-msg-content{font-size:13px;line-height:1.45;padding-left:1px}.gc-unified-pip-fab--on-goycord{display:none}@media (max-width:768px){.gc-unified-pip-panel{max-width:calc(100vw - 16px)}}.gc-voice-filters-wrap{position:relative}.gc-voice-btn.gc-voice-btn-filters-active{background:rgba(32,178,170,.15)!important;border-color:#20b2aa!important;color:#20b2aa!important}.gc-voice-btn.gc-voice-btn-filters-active:hover{background:rgba(32,178,170,.25)!important}.gc-voice-filters-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#20b2aa;pointer-events:none}.vf-panel{position:absolute;bottom:calc(100% + 8px);right:0;z-index:300;width:264px;background:var(--bg-overlay,#1e1a16);border:1px solid var(--border,#3d3630);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.5);overflow:hidden;animation:vf-panel-in .14s ease}@keyframes vf-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vf-header{justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--border,#3d3630)}.vf-header,.vf-header-left{display:flex;align-items:center}.vf-header-left{gap:6px;font-size:12px;font-weight:600;color:var(--text,#e8e0d4);text-transform:uppercase;letter-spacing:.04em}.vf-close-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted,#7a6f67);cursor:pointer;transition:background .12s,color .12s}.vf-close-btn:hover{background:var(--surface,#2a2520);color:var(--text,#e8e0d4)}.vf-section{padding:8px 12px;border-bottom:1px solid var(--border-faint,rgba(61,54,48,.6))}.vf-section:last-child{border-bottom:none}.vf-section-title{font-size:10px;font-weight:600;color:var(--text-muted,#7a6f67);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.vf-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vf-row-text{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.vf-row-label{font-size:12px;font-weight:500;color:var(--text,#e8e0d4)}.vf-row-desc{font-size:10px;color:var(--text-muted,#7a6f67);line-height:1.3}.vf-toggle{flex-shrink:0;position:relative;width:32px;height:18px;border-radius:9px;border:none;padding:0;cursor:pointer;background:var(--border,#3d3630);transition:background .18s}.vf-toggle-on{background:#20b2aa}.vf-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .18s}.vf-toggle-on .vf-toggle-thumb{transform:translateX(14px)}.vf-gain-row{display:flex;flex-direction:column;gap:5px}.vf-gain-labels{display:flex;justify-content:space-between;align-items:center}.vf-gain-value{font-size:11px;font-weight:600;color:var(--text,#e8e0d4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vf-gain-track{position:relative}.vf-gain-center-mark{position:absolute;left:calc((1 / 1.9) * 100% - .5px);top:0;bottom:0;width:1px;background:var(--border,#3d3630);pointer-events:none}.vf-gain-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border,#3d3630);outline:none;cursor:pointer}.vf-gain-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#20b2aa;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.3)}.vf-gain-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#20b2aa;cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,.3)}.vf-footer{padding:8px 12px;display:flex;justify-content:flex-end}.vf-reset-btn{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;border:1px solid var(--border,#3d3630);background:transparent;color:var(--text-soft,#a8a298);font-size:11px;cursor:pointer;transition:background .12s,color .12s}.vf-reset-btn:hover{background:var(--surface,#2a2520);color:var(--text,#e8e0d4)}.gc-goyclaw-widget{position:fixed;bottom:20px;right:20px;width:320px;height:400px;background:var(--surface-raised,#1e1e1e);border:1px solid var(--border,hsla(0,0%,100%,.1));border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:1200;overflow:hidden}.gc-goyclaw-widget-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border,hsla(0,0%,100%,.08));background:var(--surface,#161616);flex-shrink:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gc-goyclaw-widget-drag-handle{cursor:move}.gc-goyclaw-widget-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0,transparent 40%,var(--border,hsla(0,0%,100%,.15)) 40%,var(--border,hsla(0,0%,100%,.15)) 50%,transparent 50%,transparent 65%,var(--border,hsla(0,0%,100%,.15)) 65%,var(--border,hsla(0,0%,100%,.15)) 75%,transparent 75%);border-radius:0 0 12px 0;touch-action:none}.gc-goyclaw-widget-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text,#e8e0d4)}.gc-goyclaw-indicator-offline{background:var(--text-muted,#666)!important;animation:none}.gc-goyclaw-indicator-listening{background:#e05050!important;animation:gc-pulse-fast .6s infinite}.gc-goyclaw-indicator-thinking{background:#d4943a!important;animation:gc-pulse-fast .9s infinite}.gc-goyclaw-indicator-speaking{background:#3aab6f!important;animation:gc-pulse-fast .5s infinite}@keyframes gc-pulse-fast{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.gc-goyclaw-widget-mic-active{color:#e05050!important}.gc-goyclaw-widget-voice-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border,hsla(0,0%,100%,.08));background:var(--surface,#161616);flex-shrink:0;gap:8px}.gc-goyclaw-widget-voice-status{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.gc-goyclaw-widget-voice-label{font-size:12px;font-weight:500;color:var(--text-muted,#aaa);white-space:nowrap}.gc-goyclaw-widget-voice-label-speaking{color:#3aab6f}.gc-goyclaw-widget-voice-label-listening{color:#e05050}.gc-goyclaw-widget-voice-label-thinking{color:#d4943a}.gc-goyclaw-widget-voice-hint{font-size:10px;color:var(--text-muted,#666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-goyclaw-widget-voice-stop{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(224,80,80,.12);border:1px solid rgba(224,80,80,.3);border-radius:6px;color:#e05050;cursor:pointer;flex-shrink:0;transition:background .15s}.gc-goyclaw-widget-voice-stop:hover{background:rgba(224,80,80,.22)}.gc-goyclaw-widget-actions{display:flex;align-items:center;gap:4px}.gc-goyclaw-widget-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:5px;color:var(--text-soft,#aaa);cursor:pointer;padding:0;transition:background .15s,color .15s}.gc-goyclaw-widget-icon-btn:hover{background:var(--surface-hover,hsla(0,0%,100%,.07));color:var(--text,#e8e0d4)}.gc-goyclaw-widget-messages{flex:1 1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.gc-goyclaw-widget-messages::-webkit-scrollbar{width:4px}.gc-goyclaw-widget-messages::-webkit-scrollbar-thumb{background:var(--border,hsla(0,0%,100%,.12));border-radius:2px}.gc-goyclaw-widget-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--text-soft,#999);font-size:13px;padding:16px}.gc-goyclaw-widget-empty p{margin:0;line-height:1.5}.gc-goyclaw-widget-msg{display:flex;flex-direction:column;max-width:85%}.gc-goyclaw-widget-msg-bot{align-self:flex-start}.gc-goyclaw-widget-msg-user{align-self:flex-end}.gc-goyclaw-widget-msg-content{margin:0;padding:7px 10px;border-radius:10px;font-size:13px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.gc-goyclaw-widget-msg-bot .gc-goyclaw-widget-msg-content{background:var(--surface-hover,hsla(0,0%,100%,.06));color:var(--text,#e8e0d4);border-bottom-left-radius:3px}.gc-goyclaw-widget-msg-user .gc-goyclaw-widget-msg-content{background:var(--accent,#4a9eff);color:#fff;border-bottom-right-radius:3px}.gc-goyclaw-widget-msg-failed .gc-goyclaw-widget-msg-content{opacity:.5}.gc-goyclaw-widget-msg-error{font-size:11px;color:var(--error,#e55);margin-top:2px;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:6px}.gc-goyclaw-widget-thinking{display:flex;align-items:center;gap:4px}.gc-goyclaw-widget-thinking-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--text-muted,hsla(0,0%,100%,.35));animation:gc-thinking-bounce 1.2s ease-in-out infinite}.gc-goyclaw-widget-thinking-dot:nth-child(2){animation-delay:.2s}.gc-goyclaw-widget-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes gc-thinking-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.gc-goyclaw-widget-retry-btn{background:none;border:1px solid var(--error,#e55);color:var(--error,#e55);border-radius:3px;font-size:10px;padding:1px 6px;cursor:pointer;line-height:1.4;transition:background .15s,color .15s}.gc-goyclaw-widget-retry-btn:hover{background:var(--error,#e55);color:#fff}.gc-goyclaw-widget-input-row{display:flex;align-items:flex-end;gap:6px;padding:8px 10px;border-top:1px solid var(--border,hsla(0,0%,100%,.08));background:var(--surface,#161616);flex-shrink:0}.gc-goyclaw-widget-input{flex:1 1;background:var(--surface-hover,hsla(0,0%,100%,.05));border:1px solid var(--border,hsla(0,0%,100%,.1));border-radius:8px;padding:7px 10px;font-size:13px;color:var(--text,#e8e0d4);resize:none;outline:none;font-family:inherit;min-height:34px;max-height:100px;overflow-y:auto;line-height:1.4;transition:border-color .15s}.gc-goyclaw-widget-input:focus{border-color:var(--accent,#4a9eff)}.gc-goyclaw-widget-input::placeholder{color:var(--text-muted,#666)}.gc-goyclaw-widget-send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent,#4a9eff);color:#fff;border:none;cursor:pointer;flex-shrink:0;transition:opacity .15s,transform .1s;padding:0}.gc-goyclaw-widget-send-btn:hover:not(:disabled){opacity:.85}.gc-goyclaw-widget-send-btn:active:not(:disabled){transform:scale(.92)}.gc-goyclaw-widget-send-btn:disabled{opacity:.3;cursor:not-allowed}.gc-goyclaw-widget-icon-btn-active{color:var(--accent,#4a9eff)!important}.gc-goyclaw-widget-load-older{display:block;width:100%;padding:6px 0;background:none;border:none;color:var(--text-soft,#999);font-size:11px;cursor:pointer;text-align:center;transition:color .15s}.gc-goyclaw-widget-load-older:hover:not(:disabled){color:var(--text,#e8e0d4)}.gc-goyclaw-widget-load-older:disabled{cursor:default;opacity:.6}.gc-goyclaw-widget-search-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border,hsla(0,0%,100%,.08))}.gc-goyclaw-widget-search-input{flex:1 1;background:var(--surface-hover,hsla(0,0%,100%,.05));border:1px solid var(--border,hsla(0,0%,100%,.1));border-radius:6px;padding:5px 9px;font-size:12px;color:var(--text,#e8e0d4);outline:none;transition:border-color .15s}.gc-goyclaw-widget-search-input:focus{border-color:var(--accent,#4a9eff)}.gc-goyclaw-widget-search-input::placeholder{color:var(--text-muted,#666)}.gc-goyclaw-widget-search-spinner{width:12px;height:12px;border:2px solid var(--border,hsla(0,0%,100%,.15));border-top-color:var(--accent,#4a9eff);border-radius:50%;animation:gc-goyrk-spin .6s linear infinite;flex-shrink:0}@keyframes gc-goyrk-spin{to{transform:rotate(1turn)}}.gc-goyclaw-widget-msg-ts{font-size:10px;color:var(--text-muted,#666);margin-top:2px;padding:0 2px;align-self:flex-end}.gc-goyclaw-widget-msg-bot .gc-goyclaw-widget-msg-ts{align-self:flex-start}.gc-goyclaw-widget-bootup{display:flex;align-items:center;gap:10px;padding:20px 16px;flex:1 1;justify-content:center}@media (max-width:640px){.gc-goyclaw-widget{bottom:0;left:0;right:0;width:100%!important;height:65vh!important;border-radius:16px 16px 0 0;border-bottom:none}.gc-goyclaw-widget-messages{padding:10px 14px;gap:10px}.gc-goyclaw-widget-input-row{padding:10px 12px}.gc-goyclaw-widget-msg-content{font-size:14px;padding:9px 12px}.gc-goyclaw-widget-empty{padding:20px 16px;gap:14px}}.gc-embed-image-thumb{position:relative;display:inline-block;background:none;border:none;padding:0;cursor:pointer;border-radius:var(--radius);overflow:hidden}.gc-embed-image-thumb img{display:block;max-width:240px;max-height:180px;border-radius:var(--radius);object-fit:contain;transition:opacity .15s}.gc-embed-image-thumb:hover img{opacity:.82}.gc-embed-image-zoom-hint{position:absolute;bottom:6px;right:6px;width:28px;height:28px;background:rgba(0,0,0,.55);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .15s;pointer-events:none}.gc-embed-image-thumb:hover .gc-embed-image-zoom-hint{opacity:1}.gc-lightbox-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:gc-lightbox-in .15s ease}@keyframes gc-lightbox-in{0%{opacity:0}to{opacity:1}}.gc-lightbox-img{max-width:90vw;max-height:85vh;border-radius:4px;object-fit:contain;box-shadow:0 8px 48px rgba(0,0,0,.7)}.gc-lightbox-close{position:fixed;top:16px;right:16px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;z-index:10000}.gc-lightbox-close:hover{background:hsla(0,0%,100%,.2)}.gc-lightbox-controls{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:5px 8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000}.gc-lightbox-btn{background:none;border:none;color:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:5px 7px;border-radius:8px;transition:background .15s,color .15s;line-height:1}.gc-lightbox-btn:hover{background:hsla(0,0%,100%,.12);color:#fff}.gc-lightbox-reset{min-width:46px;font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.03em}.gc-lightbox-divider{width:1px;height:18px;background:hsla(0,0%,100%,.15);margin:0 3px;flex-shrink:0}.gc-lightbox-edit-btn{gap:5px;font-size:12px;font-weight:500;padding:5px 10px}.gc-img-editor-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:gc-lightbox-in .15s ease;padding:16px;box-sizing:border-box}.gc-img-editor-modal{display:flex;flex-direction:column;background:var(--surface,#1a1a1a);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.8);max-width:95vw;max-height:95vh}.gc-img-editor-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.gc-img-editor-title{font-size:13px;font-weight:600;color:hsla(0,0%,100%,.9);display:flex;align-items:center;gap:7px}.gc-img-editor-close{background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:color .15s,background .15s}.gc-img-editor-close:hover{color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.08)}.gc-img-editor-canvas-wrap{position:relative;overflow:auto;flex:1 1;min-height:0;background:#111;display:flex;align-items:center;justify-content:center}.gc-img-editor-canvas{display:block;max-width:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gc-img-editor-text-input{position:absolute;background:transparent;border:none;outline:none;font-weight:700;font-family:-apple-system,system-ui,sans-serif;line-height:1;min-width:60px;width:auto;padding:0;text-shadow:1px 1px 3px rgba(0,0,0,.6);caret-color:currentColor}.gc-img-editor-text-input::placeholder{color:hsla(0,0%,100%,.35)}.gc-img-editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;border-top:1px solid hsla(0,0%,100%,.08);flex-shrink:0;flex-wrap:wrap;background:rgba(0,0,0,.3)}.gc-img-editor-group{display:flex;align-items:center;gap:2px}.gc-img-editor-sep{width:1px;height:22px;background:hsla(0,0%,100%,.1);margin:0 4px;flex-shrink:0}.gc-img-editor-spacer{flex:1 1}.gc-img-editor-tool-btn{background:none;border:none;color:hsla(0,0%,100%,.55);display:flex;align-items:center;justify-content:center;cursor:pointer;width:30px;height:30px;border-radius:7px;transition:background .12s,color .12s;flex-shrink:0}.gc-img-editor-tool-btn:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.gc-img-editor-tool-btn.active{background:hsla(0,0%,100%,.15);color:#fff}.gc-img-editor-color-btn{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color .12s,transform .12s;padding:0}.gc-img-editor-color-btn:hover{transform:scale(1.15)}.gc-img-editor-color-btn.active{border-color:#fff;transform:scale(1.1)}.gc-img-editor-size-btn{background:none;border:1px solid transparent;cursor:pointer;width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s;flex-shrink:0}.gc-img-editor-size-btn:hover{background:hsla(0,0%,100%,.08)}.gc-img-editor-size-btn.active{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25)}.gc-img-editor-size-dot{display:block;border-radius:50%;background:hsla(0,0%,100%,.75);flex-shrink:0}.gc-img-editor-action-btn{background:none;border:none;color:hsla(0,0%,100%,.55);display:flex;align-items:center;justify-content:center;cursor:pointer;width:30px;height:30px;border-radius:7px;transition:background .12s,color .12s;flex-shrink:0}.gc-img-editor-action-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.gc-img-editor-action-btn:disabled{opacity:.3;cursor:default}.gc-img-editor-send-btn{display:flex;align-items:center;gap:6px;background:#007aff;border:none;color:#fff;font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;transition:background .15s,opacity .15s;flex-shrink:0}.gc-img-editor-send-btn:hover:not(:disabled){background:#0066d6}.gc-img-editor-send-btn:disabled{opacity:.6;cursor:default}.gc-link-wrap{position:relative;display:inline}.gc-link{cursor:pointer;color:var(--text-soft)}.gc-link-tooltip{position:absolute;bottom:calc(100% + 4px);left:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;white-space:nowrap;z-index:1000;box-shadow:0 4px 16px rgba(0,0,0,.4);font-size:13px}.gc-link-tooltip a{color:var(--accent);text-decoration:none}.gc-link-tooltip a:hover{text-decoration:underline}[data-glass=true] .gc-chat-header,[data-glass=true] .gc-context-menu,[data-glass=true] .gc-emoji-picker,[data-glass=true] .gc-jukebox-panel,[data-glass=true] .gc-message-input-wrap,[data-glass=true] .gc-modal,[data-glass=true] .gc-modal-overlay,[data-glass=true] .gc-search-bar,[data-glass=true] .gc-sidebar,[data-glass=true] .gc-unified-pip,[data-glass=true] .gc-user-popover,[data-glass=true] .gc-userlist,[data-glass=true] .gc-voice-pip-panel{-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}[data-glass=true] .gc-sidebar,[data-glass=true] .gc-userlist{background:var(--surface)}[data-glass=true] .command-palette{-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}[data-glass=true] .gc-messages{background:transparent}