.user-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid color-mix(in srgb,var(--line) 80%,transparent)}.user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.02em;border:2px solid color-mix(in srgb,#fff 20%,transparent);cursor:default}.user-avatar-fallback[role=button],.user-avatar[role=button]{cursor:pointer}.community-hub{max-width:1080px;display:grid;grid-gap:22px;gap:22px}.community-hub:has(.community-chat){max-width:min(1280px,100%)}.community-hub-spine{max-width:none;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(240px,280px) 1fr;grid-gap:0;gap:0;align-items:stretch}.community-spine{display:flex;flex-direction:column;gap:0;min-height:0;border-radius:0!important;border-right:1px solid var(--line);padding:16px 12px 12px!important;background:color-mix(in srgb,var(--sidebar-bg) 92%,var(--panel))!important}.community-spine-brand{padding:4px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.community-spine-title{margin:0;font-family:var(--display);font-size:calc(1.15rem * var(--cv-type, 1));font-weight:700;letter-spacing:-.02em}.community-spine-desc{margin:4px 0 0;font-size:calc(12px * var(--cv-type, 1));line-height:1.4}.community-spine-nav{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.community-spine-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);cursor:pointer;font-size:calc(14px * var(--cv-type, 1));font-weight:600;transition:background .15s,color .15s}.community-spine-item:hover{background:var(--hover);color:var(--ink)}.community-spine-item.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.community-spine-item-icon{flex-shrink:0;opacity:.9}.community-spine-item-label{flex:1 1;min-width:0}.community-spine-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--warm);color:#fff;font-size:calc(11px * var(--cv-type, 1));font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}.community-spine-sublist{flex:1 1;min-height:0;overflow-y:auto;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.community-spine-list-inner,.community-spine-sublist{display:flex;flex-direction:column;gap:4px}.community-spine-list-inner .community-dm-list-head{margin-bottom:4px}.community-spine-list-inner .community-room-hint{margin:0 4px 8px}.community-spine-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.community-spine-main>.community-chat,.community-spine-main>.community-empty,.community-spine-main>.community-feed,.community-spine-main>.community-teams{flex:1 1;min-height:0}.community-chat-spine{grid-template-columns:1fr!important;gap:0!important;min-height:0!important;height:100%}.community-chat-spine>.community-chat-main{border-radius:0!important;height:100%;min-height:0}.community-hub-tab-feed .community-spine-main,.community-hub-tab-teams .community-spine-main{overflow-y:auto;padding:20px clamp(16px,3vw,28px) 32px}.community-hub-tab-feed .community-spine-main>.community-feed,.community-hub-tab-teams .community-spine-main>.community-teams{max-width:900px}@media (max-width:900px){.community-hub-spine{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100dvh}.community-spine{border-right:none;border-bottom:1px solid var(--line);padding:10px 12px!important}.community-spine-brand{display:none}.community-spine-nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:2px;-webkit-overflow-scrolling:touch}.community-spine-item{flex-shrink:0;padding:8px 12px;font-size:calc(13px * var(--cv-type, 1))}.community-spine-sublist{margin-top:8px;padding-top:8px;max-height:160px}}.community-hero{padding:20px 22px!important;display:grid;grid-gap:18px;gap:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}.community-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.community-header-title{margin:0;font-size:calc(clamp(1.35rem, 3vw, 1.65rem) * var(--cv-type, 1))}.community-header-desc{margin:4px 0 0;font-size:calc(13px * var(--cv-type, 1))}.community-tabs{display:flex;flex-wrap:wrap;gap:8px}.community-tab-chip{display:inline-flex;align-items:center;gap:6px}.community-comment-top,.community-listing-actions,.community-post-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.community-delete-btn,.community-listing-actions{align-items:center;flex-shrink:0}.community-delete-btn{display:inline-flex;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.community-delete-btn:hover{color:#e07a5f;border-color:color-mix(in srgb,#e07a5f 40%,var(--line));background:color-mix(in srgb,#e07a5f 8%,var(--surface-2))}.community-teams-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.community-teams-hint{margin:0}.community-teams-hint,.input-sm{font-size:calc(13px * var(--cv-type, 1))}.input-sm{padding:8px 10px}.btn-sm{padding:6px 12px;font-size:calc(13px * var(--cv-type, 1))}.community-hero-kicker{margin:0;font-size:calc(12px * var(--cv-type, 1));text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}.community-hero-title{margin:6px 0 0}.community-hero-desc{margin:8px 0 0;max-width:560px;line-height:1.5}.community-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.community-tab-btn{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px 14px;border-radius:calc(var(--radius) + 2px);border:1px solid var(--line);background:var(--surface-2);color:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.community-tab-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.community-tab-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.community-icon-box,.community-tab-active{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.community-icon-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.community-icon-box-soft{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.community-icon-box-accent{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.community-tab-active .community-icon-box-accent{background:color-mix(in srgb,var(--accent) 24%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.community-tab-icon{display:flex;flex-shrink:0}.community-tab-label{display:grid;grid-gap:2px;gap:2px;font-size:calc(13px * var(--cv-type, 1))}.community-tab-label strong{font-family:var(--display);font-size:calc(.95rem * var(--cv-type, 1))}.community-section-title{font-family:var(--display);font-size:calc(1.05rem * var(--cv-type, 1));font-weight:700;margin:0}.community-compose-head{display:grid;grid-gap:4px;gap:4px}.community-compose-hint{margin:0;font-size:calc(13px * var(--cv-type, 1))}.community-feed,.community-teams{display:grid;grid-gap:16px;gap:16px}.community-compose,.community-listing-form{display:grid;grid-gap:12px;gap:12px;padding:18px!important}.community-textarea{resize:vertical;min-height:110px}.community-kind-picker{display:flex;flex-wrap:wrap;gap:8px}.community-kind-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:inherit;font-size:calc(13px * var(--cv-type, 1));cursor:pointer}.community-kind-active .community-icon-box-soft{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.community-kind-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.community-feed-toolbar{display:flex;flex-wrap:wrap;gap:8px}.community-listing-grid,.community-post-list{display:grid;grid-gap:14px;gap:14px}.community-listing-card,.community-post-card{padding:18px!important;display:grid;grid-gap:12px;gap:12px;transition:border-color .15s}.community-listing-open,.community-post-open{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.community-author-chip{display:flex;align-items:center;gap:12px}.community-author-meta{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.community-author-name{background:none;border:none;padding:0;font:inherit;font-weight:700;text-align:left;color:inherit;cursor:pointer}.community-author-name:hover{color:var(--accent)}.community-author-handle{display:block;font-size:calc(12px * var(--cv-type, 1));color:var(--accent);font-weight:600}.community-author-headline,.community-author-sub{font-size:calc(12px * var(--cv-type, 1));color:var(--muted)}.community-reputation{display:grid;text-align:center;padding:6px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));min-width:52px}.community-reputation-lg{min-width:72px;padding:10px 12px}.community-reputation-value{font-family:var(--display);font-weight:800;font-size:calc(1.05rem * var(--cv-type, 1));line-height:1.1;color:var(--accent)}.community-reputation-label{font-size:calc(10px * var(--cv-type, 1));text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.community-post-kind-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.community-kind-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:calc(12px * var(--cv-type, 1));font-weight:600;background:var(--surface-2);border:1px solid var(--line)}.community-kind-question{border-color:color-mix(in srgb,#5b9bd5 50%,var(--line));color:#5b9bd5}.community-kind-problem{border-color:color-mix(in srgb,#e07a5f 50%,var(--line));color:#e07a5f}.community-kind-showcase{border-color:color-mix(in srgb,#81b29a 50%,var(--line));color:#81b29a}.community-post-head{background:none;border:none;padding:0;text-align:left;cursor:pointer;color:inherit;width:100%}.community-post-title{font-family:var(--display);font-size:calc(1.15rem * var(--cv-type, 1));font-weight:700;margin:0;line-height:1.3}.community-post-head:hover .community-post-title{color:var(--accent)}.community-post-body{margin:0;line-height:1.6;white-space:pre-wrap;color:color-mix(in srgb,var(--text) 92%,var(--muted))}.community-tags{display:flex;flex-wrap:wrap;gap:6px}.community-tag{font-size:calc(12px * var(--cv-type, 1));padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.community-tag-role{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent);font-weight:600}.community-reactions{display:flex;flex-wrap:wrap;gap:6px}.community-filter-chip{display:inline-flex;align-items:center;gap:6px}.community-react-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;font:inherit;color:var(--muted);transition:transform .1s,border-color .15s,color .15s}.community-react-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.community-react-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent)}.community-react-icon{flex-shrink:0}.community-react-count{font-size:calc(12px * var(--cv-type, 1));font-weight:700;color:var(--muted)}.community-post-footer{display:flex;align-items:center;gap:12px;padding-top:4px;border-top:1px solid var(--line)}.community-footer-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font:inherit;font-size:calc(13px * var(--cv-type, 1));color:var(--muted);cursor:pointer}.community-footer-btn:hover{color:var(--accent)}.community-footer-stat{font-size:calc(12px * var(--cv-type, 1));color:var(--muted)}.community-post-detail{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.community-comments{display:grid;grid-gap:10px;gap:10px}.community-comment{padding:12px;border-radius:var(--radius);background:var(--surface-2);display:grid;grid-gap:8px;gap:8px}.community-comment p{margin:0;line-height:1.55}.community-chat-form,.community-comment-form,.community-listing-apply{display:flex;gap:8px;align-items:center}.community-chat-form .input,.community-comment-form .input,.community-listing-apply .input{flex:1 1}.community-chat{display:grid;grid-template-columns:252px minmax(0,1fr) 232px;grid-gap:0;gap:0;min-height:min(72vh,760px);height:min(72vh,760px);overflow:hidden;padding:0!important}.community-room-list{padding:14px 12px!important;display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:0;overflow:auto;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.community-room-hint{margin:-4px 0 8px;font-size:calc(12px * var(--cv-type, 1))}.community-room-btn{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 12px;border-radius:var(--radius);border:1px solid transparent;background:transparent;cursor:pointer;color:inherit;font:inherit;width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.community-room-btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.community-room-icon,.community-room-icon-lg{flex-shrink:0}.community-room-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.community-room-text strong{font-size:calc(14px * var(--cv-type, 1))}.community-room-text .muted{font-size:calc(11px * var(--cv-type, 1));line-height:1.35}.community-room-btn:hover:not(.community-room-active){background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.community-room-active{background:color-mix(in srgb,var(--ink) 5%,var(--elevated));border-color:transparent;box-shadow:none}.community-room-active:hover{background:color-mix(in srgb,var(--ink) 8%,var(--elevated))}.community-room-active .community-icon-box-soft{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.community-chat-main{display:grid;grid-template-rows:auto 1fr;padding:0!important;overflow:hidden;background:transparent;border-radius:0}.canvas-team-drop,.community-chat-drop{display:flex;flex-direction:column;min-height:0;flex:1 1;position:relative;overflow:hidden}.canvas-team-drop .canvas-team-messages,.community-chat-drop .community-messages{flex:1 1;min-height:0}.chat-drop-zone-active .canvas-team-messages,.chat-drop-zone-active .community-messages{outline:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-6px;border-radius:var(--radius-sm)}.chat-drop-overlay{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--accent) 12%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.chat-drop-overlay p{margin:0;padding:12px 18px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));font-size:calc(14px * var(--cv-type, 1));font-weight:600;color:var(--accent);box-shadow:var(--shadow-sm)}.attach-menu-popover{min-width:280px;max-width:min(360px,92vw);max-height:min(440px,62vh);overflow:auto;left:0;bottom:calc(100% + 8px)}.attach-menu-quick{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px}.attach-menu-option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--ink)}.attach-menu-option:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.attach-menu-option span{display:grid;grid-gap:2px;gap:2px}.attach-menu-option strong{font-size:calc(14px * var(--cv-type, 1))}.attach-menu-option em{font-style:normal;font-size:calc(12px * var(--cv-type, 1))}.attach-menu-projects{display:grid;grid-gap:4px;gap:4px;max-height:160px;overflow:auto}.attachment-picker-meta{display:grid;grid-gap:6px;gap:6px}.attach-menu-trigger.is-open{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.community-chat-header{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);position:relative}.community-chat-room-name{margin:0;font-family:var(--display);font-size:calc(1rem * var(--cv-type, 1))}.community-messages{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:280px}.community-chat-drop>.community-messages{min-height:0;flex:1 1}.community-message-row{display:flex;align-items:flex-end;gap:8px;max-width:85%}.community-message-mine{align-self:flex-end;flex-direction:row-reverse}.community-message-avatar-btn{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;overflow:visible}.community-message-bubble{padding:10px 14px;border-radius:18px 18px 18px 6px;background:#e8eef8;border:1px solid color-mix(in srgb,#5b7c99 18%,transparent);display:grid;grid-gap:4px;gap:4px;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.04)}.community-message-bubble-mine{border-radius:18px 18px 6px 18px;background:linear-gradient(160deg,#3b82f6,#2563eb);border-color:color-mix(in srgb,#1d4ed8 35%,transparent);color:#f8fbff;box-shadow:0 6px 16px color-mix(in srgb,#2563eb 28%,transparent)}[data-theme=dark] .community-message-bubble:not(.community-message-bubble-mine):not(.community-message-bubble-signal),html.theme-dark .community-message-bubble:not(.community-message-bubble-mine):not(.community-message-bubble-signal){background:color-mix(in srgb,#1e293b 88%,#3b82f6 12%);border-color:color-mix(in srgb,#60a5fa 22%,transparent);color:#e2e8f0}[data-theme=dark] .community-message-bubble-mine,html.theme-dark .community-message-bubble-mine{background:linear-gradient(160deg,#3b82f6,#1d4ed8);border-color:color-mix(in srgb,#93c5fd 28%,transparent);color:#f8fbff}.community-channel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}[data-chat-look]{position:relative;isolation:isolate;overflow:hidden}[data-chat-look]:before{content:"";position:absolute;inset:-28px;z-index:0;pointer-events:none;background-color:var(--chat-bg);background-image:var(--chat-bg-image,none);background-size:cover;background-position:50%;filter:brightness(var(--chat-bg-exposure,1)) blur(var(--chat-bg-blur,0))}[data-chat-look]>*{position:relative;z-index:1}[data-chat-look] .community-messages{background:transparent}.community-chat[data-chat-look] .community-message-bubble:not(.community-message-bubble-mine):not(.community-message-bubble-signal),[data-chat-look] .community-message-bubble:not(.community-message-bubble-mine):not(.community-message-bubble-signal){background:var(--chat-in);color:var(--chat-in-ink);border-color:color-mix(in srgb,var(--chat-in-ink) 12%,transparent)}.community-chat[data-chat-look] .community-message-bubble-mine:not(.community-message-bubble-signal),[data-chat-look] .community-message-bubble-mine:not(.community-message-bubble-signal){background:var(--chat-mine);color:var(--chat-mine-ink);border-color:transparent}.community-chat[data-chat-look] .community-message-bubble-mine:not(.community-message-bubble-signal) .community-message-author,.community-chat[data-chat-look] .community-message-bubble-mine:not(.community-message-bubble-signal) .community-message-time,.community-chat[data-chat-look] .community-message-bubble-mine:not(.community-message-bubble-signal) .community-message-time-compact,[data-chat-look] .community-message-bubble-mine:not(.community-message-bubble-signal) .community-message-author,[data-chat-look] .community-message-bubble-mine:not(.community-message-bubble-signal) .community-message-time,[data-chat-look] .community-message-bubble-mine:not(.community-message-bubble-signal) .community-message-time-compact{color:color-mix(in srgb,var(--chat-mine-ink) 72%,transparent)}.chat-look-trigger{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:10px;border:1px solid var(--line);background:var(--surface,transparent);color:var(--ink-soft);cursor:pointer;flex-shrink:0}.chat-look-trigger.is-on,.chat-look-trigger:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 22%,var(--line));background:var(--surface-2,var(--hover))}.chat-look-pop{position:fixed;z-index:10080;width:340px;max-height:min(640px,calc(100vh - 24px));overflow:auto;display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:16px;background:var(--panel,#fff);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 50px rgba(15,23,42,.22)}.chat-look-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.chat-look-head strong{display:block;font-size:calc(.95rem * var(--cv-type, 1))}.chat-look-head span{display:block;margin-top:2px;font-size:calc(.75rem * var(--cv-type, 1));color:var(--muted,#64748b)}.chat-look-x{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:calc(18px * var(--cv-type, 1));cursor:pointer}.chat-look-x:hover{background:var(--hover)}.chat-look-preview{position:relative;display:flex;flex-direction:column;gap:4px;height:58px;padding:7px;border-radius:10px;overflow:hidden;background:#e8eef8}.chat-look-preview-bg{position:absolute;inset:-12px;background-size:cover;background-position:50%;pointer-events:none}.chat-look-preview>span{position:relative;z-index:1}.chat-look-preview.is-large{height:92px;padding:12px;gap:6px;border-radius:12px}.chat-look-preview span{align-self:flex-start;max-width:78%;padding:3px 7px;border-radius:8px 8px 8px 3px;font-size:calc(9px * var(--cv-type, 1));line-height:1.2;font-weight:600}.chat-look-preview.is-large span{padding:6px 10px;font-size:calc(12px * var(--cv-type, 1));border-radius:12px 12px 12px 4px}.chat-look-preview .is-mine{align-self:flex-end;border-radius:8px 8px 3px 8px}.chat-look-preview.is-large .is-mine{border-radius:12px 12px 4px 12px}.chat-look-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.chat-look-card{display:grid;grid-gap:6px;gap:6px;padding:6px;border-radius:12px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.chat-look-card em{font-style:normal;font-size:calc(12px * var(--cv-type, 1));padding:0 2px 2px}.chat-look-card.is-on{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.chat-look-label{margin:0;font-size:calc(11px * var(--cv-type, 1));letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#64748b)}.chat-look-tiles{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.chat-look-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:72px;padding:8px;border-radius:12px;border:1px solid color-mix(in srgb,#0f172a 12%,transparent);cursor:pointer;overflow:hidden}.chat-look-tile span{font-size:calc(12px * var(--cv-type, 1));font-weight:650}.chat-look-tile em{font-style:normal;font-size:calc(10px * var(--cv-type, 1));letter-spacing:.02em;opacity:.78}.chat-look-tile input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.chat-look-walls{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.chat-look-wall{position:relative;aspect-ratio:16/10;border-radius:10px;border:1px solid var(--line);background-color:var(--hover,#f1f5f9);background-size:cover;background-position:50%;padding:0;cursor:pointer;overflow:hidden;color:#fff;font:inherit}.chat-look-wall em{position:absolute;left:6px;bottom:5px;font-style:normal;font-size:calc(11px * var(--cv-type, 1));font-weight:650;text-shadow:0 1px 2px rgba(0,0,0,.55)}.chat-look-wall.is-on{box-shadow:0 0 0 2px #3b82f6}.chat-look-wall.is-user{display:block}.chat-look-wall-hit{inset:0;padding:0;background-color:transparent;background-size:cover;background-position:50%}.chat-look-wall-hit,.chat-look-wall-x{position:absolute;border:0;cursor:pointer}.chat-look-wall-x{top:4px;right:4px;z-index:1;width:18px;height:18px;border-radius:99px;background:rgba(15,23,42,.72);color:#fff;font-size:calc(12px * var(--cv-type, 1));line-height:18px}.chat-look-wall.is-add{display:grid;place-items:center;align-content:center;grid-gap:0;gap:0;border-style:dashed;color:var(--ink);background:transparent}.chat-look-wall.is-add strong{font-size:calc(18px * var(--cv-type, 1));line-height:1;font-weight:500}.chat-look-wall.is-add em{position:static;color:var(--muted,#64748b);text-shadow:none;font-weight:600}.chat-look-error{margin:0;font-size:calc(12px * var(--cv-type, 1));color:#b91c1c}.chat-look-foot{display:flex;gap:14px}.chat-look-back{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}.chat-look-tune{display:grid;grid-gap:10px;gap:10px}.chat-look-tune label{display:grid;grid-template-columns:1fr auto;grid-gap:4px 8px;gap:4px 8px;font-size:calc(13px * var(--cv-type, 1))}.chat-look-tune em{font-style:normal;color:var(--muted,#64748b);font-size:calc(12px * var(--cv-type, 1))}.chat-look-tune input[type=range]{grid-column:1/-1;width:100%;accent-color:#2563eb}.chat-look-apply{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.chat-look-apply button{display:grid;grid-gap:2px;gap:2px;justify-items:start;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface,transparent);color:inherit;font:inherit;font-size:calc(13px * var(--cv-type, 1));font-weight:650;cursor:pointer;text-align:left}.chat-look-apply button:disabled{opacity:.45;cursor:default}.chat-look-apply small{font-size:calc(11px * var(--cv-type, 1));font-weight:500;color:var(--muted,#64748b)}.chat-look-reset{justify-self:start;border:0;background:transparent;color:var(--muted,#64748b);font:inherit;font-size:calc(12px * var(--cv-type, 1));cursor:pointer;padding:0}.chat-look-reset:hover{color:var(--ink)}.community-dm-list-actions{flex-shrink:0;flex-wrap:nowrap}.community-message-bubble:not(.community-message-bubble-mine):not(.community-message-bubble-signal){background:#e8eef8}.community-message-bubble-mine .community-message-author,.community-message-bubble-mine .community-message-time,.community-message-bubble-mine .community-message-time-compact{color:color-mix(in srgb,#f8fbff 78%,transparent)}.community-message-stack{display:grid;grid-gap:4px;gap:4px;min-width:0;max-width:100%}.community-message-bubble-signal{background:var(--signal);color:var(--signal-ink);border-color:color-mix(in srgb,var(--signal-ink) 14%,var(--signal));box-shadow:0 8px 22px color-mix(in srgb,var(--signal) 38%,transparent)}.community-message-bubble-signal.community-message-bubble-mine{background:var(--signal);border-color:color-mix(in srgb,var(--signal-ink) 16%,var(--signal))}.community-signal-body{display:flex;align-items:center;gap:10px}.community-signal-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--signal-ink) 10%,transparent);flex-shrink:0}.community-signal-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.community-signal-glyph{font-size:calc(18px * var(--cv-type, 1));line-height:1}.community-signal-label{font-size:calc(14px * var(--cv-type, 1));font-weight:800;line-height:1.2}.community-signal-hint{font-size:calc(11px * var(--cv-type, 1));line-height:1.3;opacity:.78}.community-message-bubble-signal .community-message-author{color:color-mix(in srgb,var(--signal-ink) 82%,black)}.community-message-bubble-signal .community-message-time,.community-message-bubble-signal .community-message-time-compact{color:color-mix(in srgb,var(--signal-ink) 62%,transparent)}.message-reactions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:2px}.community-message-mine .message-reactions{justify-content:flex-end;padding-left:0;padding-right:2px}.message-reactions-row{display:flex;flex-wrap:wrap;gap:4px}.message-reactions-actions{position:relative}.message-react-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--elevated);font-size:calc(12px * var(--cv-type, 1));cursor:pointer}.message-react-chip:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--elevated))}.message-react-chip.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--elevated))}.message-react-chip-icon{flex-shrink:0}.message-react-chip-count{font-size:calc(11px * var(--cv-type, 1));font-weight:700;color:var(--ink-soft)}.message-react-add{width:26px;height:26px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));background:transparent;color:var(--muted);font-size:calc(16px * var(--cv-type, 1));line-height:1;cursor:pointer}.message-react-add:hover{border-style:solid;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--elevated))}.message-react-picker{position:absolute;left:0;bottom:calc(100% + 6px);width:220px;padding:8px;z-index:40}.message-react-picker-quick{display:flex;gap:4px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--line)}.message-react-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px;max-height:120px;overflow-y:auto}.message-react-picker-btn{min-height:30px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:calc(16px * var(--cv-type, 1));cursor:pointer}.message-react-picker-btn.is-active,.message-react-picker-btn:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--elevated))}.community-message-author{background:none;border:none;padding:0;font:inherit;font-weight:700;font-size:calc(12px * var(--cv-type, 1));text-align:left;cursor:pointer;color:var(--accent)}.community-message-bubble p{margin:0;line-height:1.5;white-space:pre-wrap}.chat-sticker-card{width:min(180px,52vw);border-radius:16px;overflow:visible;border:none;background:transparent}.chat-sticker-card.is-sticker{width:min(240px,72vw)}.chat-sticker-card.is-photo{width:min(560px,100%)}.chat-sticker-card-compact{width:min(148px,46vw)}.chat-sticker-image{height:auto;opacity:1;filter:none}.chat-picture-open,.chat-sticker-image{display:block;width:100%;background:transparent}.chat-picture-open{position:relative;margin:0;padding:0;border:0;cursor:zoom-in}.chat-picture-open:disabled{opacity:1;cursor:default}.chat-picture-hint{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:calc(11px * var(--cv-type, 1));font-weight:650;letter-spacing:0;opacity:0;transition:opacity .15s ease}.chat-picture-open:focus-visible .chat-picture-hint,.chat-picture-open:hover .chat-picture-hint{opacity:1}.chat-lightbox{position:fixed;inset:0;z-index:40000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 72px 28px;background:rgba(3,8,18,.88)}.chat-lightbox-bar{position:absolute;top:12px;left:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:calc(14px * var(--cv-type, 1));font-weight:650}.chat-lightbox-actions{display:flex;align-items:center;gap:8px}.chat-lightbox-nav,.chat-lightbox-text,.chat-lightbox-x{border:0;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.chat-lightbox-text{height:40px;padding:0 14px;font-weight:650}.chat-lightbox-nav{position:absolute;top:50%;z-index:2;width:46px;height:78px;transform:translateY(-50%);font-size:calc(40px * var(--cv-type, 1));line-height:1}.chat-lightbox-nav:disabled{opacity:.28;cursor:default}.chat-lightbox-nav.is-prev{left:12px}.chat-lightbox-nav.is-next{right:12px}.chat-lightbox-stage{display:flex;align-items:center;justify-content:center;width:min(1100px,calc(100vw - 140px));min-height:30vh;touch-action:pan-y}.chat-lightbox-img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.chat-lightbox-x{width:40px;height:40px;font-size:calc(22px * var(--cv-type, 1))}.chat-lightbox-hint,.chat-lightbox-title{margin:10px 0 0;color:#fff;font-size:calc(13px * var(--cv-type, 1))}.chat-lightbox-menu,.chat-lightbox-send{position:absolute;top:60px;right:16px;z-index:3;width:min(300px,calc(100vw - 32px));border-radius:14px;background:#fff;color:#122;box-shadow:0 16px 48px rgba(0,0,0,.35)}.chat-lightbox-menu{display:flex;flex-direction:column;overflow:hidden}.chat-lightbox-menu button,.chat-lightbox-send li button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:12px 14px;cursor:pointer;font-weight:650}.chat-lightbox-menu button:hover,.chat-lightbox-send li button:hover{background:#f3f5f8}.chat-lightbox-send{padding:10px;max-height:min(420px,70vh);overflow:auto}.chat-lightbox-send ul{list-style:none;margin:8px 0 0;padding:0}.chat-lightbox-send em{display:block;font-style:normal;font-weight:500;color:#667;font-size:calc(12px * var(--cv-type, 1))}.chat-lightbox-send p{margin:8px 4px 0;font-size:calc(13px * var(--cv-type, 1))}.chat-voice-card{display:flex;flex-direction:column;gap:8px;min-width:min(240px,70vw);max-width:min(320px,86vw);padding:10px 12px;border-radius:16px;border:1px solid color-mix(in srgb,#b45309 28%,var(--line));background:color-mix(in srgb,#b45309 8%,var(--elevated))}.chat-voice-card-compact{min-width:min(200px,62vw);padding:8px 10px}.chat-voice-card-head{display:flex;flex-direction:column;gap:2px}.chat-voice-card-head strong{font-size:calc(13px * var(--cv-type, 1));font-weight:700}.chat-voice-audio{width:100%;height:36px}.voice-rec-btn{justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;border:1px solid var(--line);background:var(--elevated);color:var(--ink);cursor:pointer}.voice-rec-btn,.voice-rec-wrap{display:inline-flex;align-items:center}.voice-rec-wrap{gap:8px;flex-wrap:wrap;max-width:100%}.voice-rec-error{font-size:calc(11px * var(--cv-type, 1));font-weight:600;line-height:1.25;color:#b45309;max-width:220px}.voice-rec-btn:hover:not(:disabled){border-color:color-mix(in srgb,#b45309 35%,var(--line));color:#b45309;background:color-mix(in srgb,#b45309 10%,var(--elevated))}.voice-rec-btn.is-warn{color:#b45309;border-color:color-mix(in srgb,#b45309 40%,var(--line))}.voice-rec-btn.is-disabled,.voice-rec-btn:disabled{opacity:.45;cursor:not-allowed}.voice-rec-live,.voice-rec-preview{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 200px;min-width:0;max-width:100%;padding:4px 8px;border-radius:12px;border:1px solid color-mix(in srgb,#b45309 30%,var(--line));background:color-mix(in srgb,#b45309 10%,var(--elevated))}.voice-rec-dot{width:8px;height:8px;border-radius:50%;background:#dc2626;flex-shrink:0;animation:voice-rec-pulse 1s ease-in-out infinite}@keyframes voice-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.voice-rec-live strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:calc(13px * var(--cv-type, 1));min-width:2.6em}.voice-rec-audio{height:32px;max-width:min(180px,42vw);flex:1 1 auto;min-width:0}.chat-extras-voice.voice-rec-live,.chat-extras-voice.voice-rec-preview{margin-left:2px}.sound-pill--voice{--node-accent:#b45309}.sound-pill-empty-voice{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;padding:0 4px}.sound-pill-file-link{border:none;background:none;padding:0;font:inherit;font-size:calc(11px * var(--cv-type, 1));color:color-mix(in srgb,var(--ink) 55%,transparent);text-decoration:underline;cursor:pointer}.sound-pill-file-link:hover{color:var(--ink)}.community-message-bubble-deleted{opacity:.72;font-style:italic}.community-message-deleted{margin:0;color:var(--muted)}.community-message-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:inherit}.community-create-channel{margin:0 12px 8px;width:calc(100% - 24px)}.community-create-channel-form{display:grid;grid-gap:6px;gap:6px;padding:0 12px 10px}.community-channel-create{display:grid;grid-gap:10px;gap:10px;margin:0 12px 12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel,#fff) 92%,var(--accent) 8%)}.community-channel-kind{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.community-channel-kind button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--panel,#fff);color:var(--ink);text-align:left;cursor:pointer}.community-channel-kind button.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel,#fff))}.community-channel-kind em,.community-channel-kind strong{display:block}.community-channel-kind strong{font-size:calc(13px * var(--cv-type, 1));font-weight:650}.community-channel-kind em{margin-top:2px;font-style:normal;font-size:calc(11px * var(--cv-type, 1));line-height:1.3;color:var(--muted)}.community-channel-people{display:grid;grid-gap:6px;gap:6px}.community-channel-people>span{font-size:calc(12px * var(--cv-type, 1));color:var(--muted)}.community-channel-pills{display:flex;flex-wrap:wrap;gap:6px}.community-channel-pills button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel,#fff);color:var(--ink);font:inherit;font-size:calc(12px * var(--cv-type, 1));line-height:1.3;cursor:pointer}.community-channel-pills button.is-on{border-color:transparent;background:var(--accent);color:#fff}.community-message-time{font-size:calc(10px * var(--cv-type, 1));color:var(--muted);justify-self:end}.community-chat-form{padding:12px 14px;border-top:1px solid var(--line)}.community-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.community-form-subtitle{margin:0;font-size:calc(.95rem * var(--cv-type, 1));font-family:var(--display)}.community-teams-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px!important;flex-wrap:wrap}.community-listing-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.community-stage-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:calc(11px * var(--cv-type, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--line)}.community-stage-prototype{color:#e9c46a;border-color:color-mix(in srgb,#e9c46a 40%,var(--line))}.community-stage-production{color:#81b29a}.community-stage-live{color:#5b9bd5}.community-listing-meta-row{display:flex;flex-wrap:wrap;gap:10px}.community-listing-meta{display:inline-flex;align-items:center;gap:5px;font-size:calc(12px * var(--cv-type, 1));color:var(--muted)}.community-applied-badge{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:calc(13px * var(--cv-type, 1));color:#81b29a;font-weight:600}.community-applications{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.community-applications-title{margin:0;font-size:calc(.9rem * var(--cv-type, 1));font-family:var(--display)}.community-application{padding:12px;border-radius:var(--radius);background:var(--surface-2);display:grid;grid-gap:8px;gap:8px}.community-application-msg{margin:0;font-size:calc(13px * var(--cv-type, 1));line-height:1.5}.community-application-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.community-app-status{font-size:calc(12px * var(--cv-type, 1));font-weight:600;padding:2px 8px;border-radius:999px}.community-app-pending{background:color-mix(in srgb,#e9c46a 20%,transparent);color:#e9c46a}.community-app-accepted{background:color-mix(in srgb,#81b29a 20%,transparent);color:#81b29a}.community-app-rejected{background:color-mix(in srgb,#e07a5f 20%,transparent);color:#e07a5f}.community-comment-top .community-author-chip{flex:1 1;min-width:0}.community-empty{padding:32px 24px;text-align:center}.community-empty-inline{margin:0;font-size:calc(13px * var(--cv-type, 1))}.community-profile-backdrop{position:fixed;inset:0;z-index:200;background:rgba(6,8,14,.62);display:grid;place-items:center;padding:24px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.community-profile-panel{width:min(380px,100%);padding:0!important;position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--surface-solid);box-shadow:0 24px 64px color-mix(in srgb,#000 45%,transparent)}.community-profile-banner{height:88px}.community-profile-close{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,#000 38%,transparent);border:0;font-size:calc(1.25rem * var(--cv-type, 1));line-height:1;cursor:pointer;color:#fff}.community-profile-close:hover{background:color-mix(in srgb,#000 55%,transparent)}.community-profile-avatar-wrap{margin:-40px 16px 0;width:88px;height:88px;border-radius:50%;padding:4px;background:var(--surface-solid);display:grid;place-items:center}.community-profile-avatar-wrap .user-avatar{border:0}.community-profile-body{padding:8px 16px 16px;display:grid;grid-gap:12px;gap:12px}.community-profile-loading{padding:24px 16px}.community-profile-id-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.community-profile-name{margin:0;font-family:var(--display);font-size:calc(1.25rem * var(--cv-type, 1));line-height:1.2}.community-profile-badge{font-size:calc(11px * var(--cv-type, 1));font-weight:600;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.community-profile-handle{margin:2px 0 0;font-size:calc(13px * var(--cv-type, 1));color:var(--muted);font-weight:500}.community-profile-headline{margin:6px 0 0;font-size:calc(13px * var(--cv-type, 1));color:color-mix(in srgb,var(--text) 78%,var(--muted))}.community-profile-about{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.community-profile-about h3{margin:0 0 6px;font-size:calc(11px * var(--cv-type, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.community-profile-about p{margin:0;font-size:calc(13px * var(--cv-type, 1));line-height:1.5}.community-profile-since{margin-top:8px!important;font-size:calc(12px * var(--cv-type, 1))!important;color:var(--muted)}.community-profile-projects,.community-profile-timeline{display:grid;grid-gap:8px;gap:8px}.community-profile-projects h3,.community-profile-timeline h3{margin:0;font-size:calc(11px * var(--cv-type, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.community-profile-projects ul,.community-profile-timeline ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.community-profile-projects a,.community-profile-timeline li{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);text-decoration:none;color:inherit}.community-profile-projects a:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.community-profile-projects em,.community-profile-timeline p{font-style:normal;font-size:calc(12px * var(--cv-type, 1));color:var(--muted);line-height:1.4}.community-profile-timeline time{font-size:calc(11px * var(--cv-type, 1));color:var(--muted)}.community-profile-metrics{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:calc(12px * var(--cv-type, 1));color:var(--muted)}.community-profile-metrics strong{color:var(--text);font-weight:700;margin-right:3px}.community-profile-cta{display:flex;flex-wrap:wrap;gap:8px}.community-profile-cta .btn{flex:1 1}.community-profile-cta .btn-primary{flex:1 1 100%}.community-profile-more{display:flex;flex-wrap:wrap;gap:4px 12px;padding-top:2px;border-top:1px solid var(--line)}.community-profile-more button{background:none;border:0;padding:4px 0;color:var(--muted);font:inherit;font-size:calc(12px * var(--cv-type, 1));cursor:pointer}.community-profile-more button:hover{color:var(--text)}@media (max-width:860px){.community-tabs{grid-template-columns:1fr}}@media (max-width:720px){.community-chat{grid-template-columns:1fr;height:auto;min-height:0}.friends-rail{max-height:360px}.community-form-row{grid-template-columns:1fr}.community-message-row{max-width:92%}}.tool-block-list{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.tool-block-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.tool-block-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px)}.tool-block-locked{opacity:.85;cursor:not-allowed}.tool-block-body{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.tool-block-type{font-size:calc(11px * var(--cv-type, 1));text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tool-block-title{font-size:calc(14px * var(--cv-type, 1));line-height:1.25}.tool-block-lock,.tool-block-mode,.tool-block-open,.tool-block-sub{font-size:calc(12px * var(--cv-type, 1))}.tool-block-open{color:var(--accent);white-space:nowrap}.tool-block-compact{padding:8px 10px}.tool-block-request{margin-top:4px;align-self:flex-start}.community-live-badge{color:var(--accent);font-weight:600}.attachment-picker-hint{font-size:calc(12px * var(--cv-type, 1));margin:0 0 4px;padding:0 8px}.attachment-picker-section{font-size:calc(11px * var(--cv-type, 1));text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px;padding:0 8px}.attachment-picker-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px;align-items:center}.miro-props-lock{padding:8px 10px;border-radius:8px;background:color-mix(in srgb,#f59e0b 12%,var(--panel));font-size:calc(13px * var(--cv-type, 1))}.attachment-picker{display:grid;grid-gap:8px;gap:8px}.attachment-picker-actions{position:relative}.attachment-picker-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:5;min-width:240px;max-height:220px;overflow:auto;padding:6px;display:grid;grid-gap:4px;gap:4px}.attachment-picker-item{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:8px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer}.attachment-picker-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.attachment-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));font-size:calc(12px * var(--cv-type, 1))}.attachment-chip button{border:none;background:transparent;cursor:pointer;line-height:1;opacity:.7}.community-chat-form-rich{display:grid;grid-gap:10px;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--elevated) 94%,transparent);flex-shrink:0}.community-chat-form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;position:relative;z-index:4;overflow:visible}.community-chat-form-row .input{flex:1 1}.community-chat-textarea{min-height:44px;max-height:calc(1.45em * 3 + 28px);resize:none;overflow-y:hidden;line-height:1.45;font-size:calc(15px * var(--cv-type, 1));padding:10px 14px;border-radius:var(--radius-sm)}.chat-extras{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chat-extras-trigger{width:38px;height:38px;padding:0;border-radius:12px;font-size:calc(17px * var(--cv-type, 1))}.chat-extras-trigger.is-open{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.chat-extras-popover{position:absolute;left:0;bottom:calc(100% + 8px);width:260px;padding:10px;z-index:30}.chat-sticker-popover{width:308px}.chat-extras-title{margin:0 0 8px;font-size:calc(12px * var(--cv-type, 1));font-weight:700;color:var(--muted)}.chat-emoji-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.chat-emoji-btn{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-height:40px;font-size:calc(20px * var(--cv-type, 1));cursor:pointer}.chat-emoji-btn:hover,.chat-sticker-btn:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.chat-sticker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.chat-sticker-btn{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:8px;cursor:pointer;text-align:left}.chat-sticker-btn img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.chat-sticker-btn span{font-size:calc(12px * var(--cv-type, 1));font-weight:700;color:var(--ink)}.community-unread-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.community-room-unread:not(.community-room-active){background:transparent}.community-room-unread:not(.community-room-active) .community-room-text strong{font-weight:700}.community-dm-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.community-section-hint{margin:2px 0 0;font-size:calc(12px * var(--cv-type, 1));line-height:1.35;max-width:220px}.community-sound-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:10px;color:var(--muted);transition:color .15s,background .15s,border-color .15s}.community-sound-toggle:hover{color:var(--ink);background:var(--surface-2)}.community-sound-toggle.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.community-sound-toggle.is-muted{color:var(--muted);opacity:.75}.community-sound-toggle.is-muted:hover{opacity:1}.community-chat-header-text{flex:1 1;min-width:0}.community-chat-header-actions{position:relative;flex-shrink:0}.community-invite-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:80;min-width:220px;max-height:280px;overflow:auto;padding:10px}.friends-rail{display:flex;flex-direction:column;gap:10px;padding:12px 10px 14px;min-height:0;overflow:auto;border-left:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.friends-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 6px 0}.friends-rail-head h2{margin:0;font-size:calc(12px * var(--cv-type, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.friends-rail-count{font-size:calc(11px * var(--cv-type, 1));color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.friends-rail-howto{margin:0 2px 8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));color:var(--muted);font-size:calc(11.5px * var(--cv-type, 1));line-height:1.35}.friends-rail-howto strong{color:var(--text);font-weight:600}.friends-rail-section--incoming{padding:8px;border-radius:10px;background:color-mix(in srgb,#23a55a 12%,var(--surface-solid));border:1px solid color-mix(in srgb,#23a55a 28%,var(--line))}.friends-rail-incoming-hint{margin:0 0 6px;font-size:calc(11px * var(--cv-type, 1));color:var(--muted)}.friends-rail-flash{margin:6px 2px 0;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,#3d9a6a 18%,var(--surface-solid));color:var(--text);font-size:calc(12px * var(--cv-type, 1));line-height:1.3}.friends-rail-search-hint{margin:4px 4px 0;font-size:calc(11px * var(--cv-type, 1));color:var(--muted)}.friends-rail-add.is-done{opacity:.65;cursor:default}.friends-rail-add.is-accept{background:color-mix(in srgb,#3d9a6a 28%,var(--surface-solid));color:var(--text)}.friends-rail-search{display:flex;align-items:center;gap:8px;margin:0 2px;padding:0 10px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--bg) 70%,var(--surface-solid));border:1px solid transparent;color:var(--muted)}.friends-rail-search:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}.friends-rail-search input{flex:1 1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-size:calc(13px * var(--cv-type, 1));outline:none}.friends-rail-hits{list-style:none;margin:0 2px;padding:4px;display:grid;grid-gap:2px;gap:2px;border-radius:10px;background:color-mix(in srgb,var(--bg) 45%,transparent)}.friends-rail-hits li{display:grid;grid-gap:6px;gap:6px;padding:6px}.friends-rail-hits li>button:first-child{flex:1 1;display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:6px;border-radius:8px;min-width:0}.friends-rail-hits li>button:first-child:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.friends-rail-add{flex-shrink:0;border:0;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font:inherit;font-size:calc(11px * var(--cv-type, 1));font-weight:600;padding:5px 8px;border-radius:999px;cursor:pointer}.friends-rail-add:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 26%,transparent)}.friends-rail-hit-actions{display:flex;flex-wrap:wrap;gap:6px}.friends-rail-section{display:grid;grid-gap:1px;gap:1px}.friends-rail-section h3{margin:8px 6px 4px;font-size:calc(11px * var(--cv-type, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.friends-rail-item,.friends-rail-row{display:flex;align-items:center;gap:4px;min-width:0;padding:3px 4px;border-radius:8px}.friends-rail-item:hover,.friends-rail-row:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.friends-rail-person{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;text-align:left;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:4px;border-radius:8px}.friends-rail-person.is-ignored{opacity:.5;cursor:default}.friends-rail-copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.friends-rail-copy strong{font-size:calc(13px * var(--cv-type, 1));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-rail-activity,.friends-rail-copy em{font-size:calc(11px * var(--cv-type, 1));font-style:normal;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-rail-activity{color:#23a55a}.friends-rail-quick{display:none;align-items:center;gap:2px;flex-shrink:0}.friends-rail-row .friends-rail-quick{display:flex}@media (hover:none){.friends-rail-quick{display:flex}}@media (hover:hover){.friends-rail-item .friends-rail-quick{display:none}.friends-rail-item:focus-within .friends-rail-quick,.friends-rail-item:hover .friends-rail-quick{display:flex}}.friends-rail-quick-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:color-mix(in srgb,var(--bg) 55%,var(--surface-solid));color:var(--muted);cursor:pointer;text-decoration:none;font:inherit;font-size:calc(13px * var(--cv-type, 1))}.friends-rail-quick-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.friends-rail-quick-btn.is-ok{color:#23a55a}.friends-rail-text-btn{background:none;border:0;color:var(--muted);font:inherit;font-size:calc(11px * var(--cv-type, 1));cursor:pointer;padding:4px 6px}.friends-rail-text-btn:hover{color:var(--text)}.friends-rail-empty{margin:8px 6px 0;font-size:calc(12px * var(--cv-type, 1));line-height:1.45;color:var(--muted)}.friends-rail-menu{position:fixed;z-index:240;min-width:196px;padding:6px;display:grid;grid-gap:1px;gap:1px;border-radius:10px;border:1px solid var(--line);background:var(--surface-solid);box-shadow:0 16px 40px color-mix(in srgb,#000 42%,transparent)}.friends-rail-menu-sep{height:1px;margin:4px 6px;background:var(--line)}.friends-rail-menu a,.friends-rail-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;color:inherit;font:inherit;font-size:calc(13px * var(--cv-type, 1));cursor:pointer;padding:8px 10px;border-radius:7px;text-decoration:none}.friends-rail-menu a:hover,.friends-rail-menu button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.friends-rail-menu .is-danger{color:#e11d48}.friends-rail-menu .is-danger:hover{background:color-mix(in srgb,#e11d48 14%,transparent)}.presence-dot{position:relative;display:inline-flex;flex-shrink:0}.presence-dot.is-off:after,.presence-dot.is-on:after{content:"";position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--surface-solid);box-sizing:border-box}.presence-dot.is-on:after{background:#23a55a}.presence-dot.is-off:after{background:#6d7380}.friends-rail .presence-dot.is-off:after,.friends-rail .presence-dot.is-on:after{border-color:color-mix(in srgb,var(--surface-2) 70%,var(--surface-solid))}.voice-wave{position:relative;display:inline-grid;place-items:center;flex-shrink:0;overflow:visible}.voice-wave .user-avatar{position:relative;z-index:1}.voice-wave-ring{position:absolute;inset:8%;border-radius:50%;border:2px solid #23a55a;pointer-events:none;opacity:0}.voice-wave.is-speaking .voice-wave-ring{animation:voice-wave-pulse 1.05s ease-out infinite}.voice-wave.is-speaking .voice-wave-ring:nth-child(2){animation-delay:.28s}.voice-wave.is-speaking .voice-wave-ring:nth-child(3){animation-delay:.56s}.voice-wave-incoming .voice-wave-ring{border-color:var(--accent);animation-duration:1.35s}.voice-wave-outgoing .voice-wave-ring{border-color:#eab308;animation-duration:1.6s}.voice-wave-active .voice-wave-ring{border-color:#23a55a}@keyframes voice-wave-pulse{0%{transform:scale(.72);opacity:.7}to{transform:scale(1.42);opacity:0}}