.chat-avatar{background:var(--sdr-gradient-primary);color:#fff;font-weight:700;font-family:var(--font-sans);border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.chat-avatar img{object-fit:cover;object-position:center 20%;border-radius:999px;width:100%;height:100%}.chat-avatar__dot{background:#34d399;border:2px solid #0a080b;border-radius:999px;width:30%;min-width:9px;height:30%;min-height:9px;position:absolute;bottom:-1px;right:-1px}.chat-live{background:#34d399;border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #34d39933}.chat-count{background:var(--sdr-magenta);min-width:18px;height:18px;font:700 10px/1 var(--font-mono);color:#fff;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.chat-badge{font:700 10px/1.2 var(--font-sans);letter-spacing:.02em;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;display:inline-flex}.chat-badge[data-role=coach]{background:var(--sdr-magenta);color:#fff}.chat-badge[data-role=admin]{color:#111;background:#fff}.chat-badge[data-role=pilot]{border:1px solid var(--sdr-stroke-strong);color:var(--sdr-fg-2)}.chat-badge[data-plan=oro]{color:#ffd666;border-color:#ffc40099}.chat-badge[data-plan=silver]{color:#e2e8f0;border-color:#cbd5e199}.chat-badge[data-plan=bronze]{color:#dea36c;border-color:#cd7f3299}.chat-list{scroll-behavior:smooth;flex:1;min-height:0;padding:12px 6px 12px 0;overflow-y:auto}.chat-list--loading{color:var(--sdr-fg-3);place-items:center;display:grid}.chat-day{font:600 11px/1 var(--font-sans);color:var(--sdr-fg-4);text-transform:capitalize;align-items:center;gap:10px;margin:14px 16px 6px;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--sdr-stroke);flex:1;height:1px}.chat-empty{text-align:center;height:100%;min-height:200px;color:var(--sdr-fg-3);font:400 14px/1.5 var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.chat-empty svg{color:var(--sdr-magenta)}.chat-empty strong{font:700 16px/1.2 var(--font-display);color:#fff}.chat-msg{grid-template-columns:52px minmax(0,1fr);padding:6px 16px 6px 8px;display:grid;position:relative}.chat-msg[data-compact]{padding-top:1px;padding-bottom:1px}.chat-msg:hover{background:#ffffff06}.chat-msg__gutter{justify-content:center;padding-top:2px;display:flex}.chat-msg__hover-time{opacity:0;font:500 10px/20px var(--font-mono);color:var(--sdr-fg-4)}.chat-msg:hover .chat-msg__hover-time{opacity:1}.chat-msg__main{min-width:0}.chat-msg__head{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:2px;display:flex}.chat-msg__head strong{font:700 14px/1.2 var(--font-sans);color:var(--sdr-fg-1)}.chat-msg__head strong[data-role=coach]{color:#ff7ae6}.chat-msg__head time{font:500 11px/1 var(--font-sans);color:var(--sdr-fg-4)}.chat-msg__body{font:400 14px/1.5 var(--font-sans);color:var(--sdr-fg-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-msg[data-mine] .chat-msg__body{color:var(--sdr-fg-1)}.chat-msg--deleted{font:italic 400 13px/1.4 var(--font-sans);color:var(--sdr-fg-4);padding:4px 16px 4px 60px}.chat-msg__reply{border-left:2px solid var(--sdr-stroke-strong);font:400 12px/1.3 var(--font-sans);color:var(--sdr-fg-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-bottom:3px;padding-left:8px;display:flex;overflow:hidden}.chat-msg__reply strong{color:var(--sdr-fg-2)}.chat-msg[data-solution]{background:#34d3990f;box-shadow:inset 3px 0 #34d399}.chat-msg__solution{font:700 11px/1.2 var(--font-sans);color:#6ee7b7;background:#34d39926;border-radius:4px;align-items:center;gap:4px;margin-bottom:3px;padding:2px 7px;display:inline-flex}.chat-link{color:#ff7ae6;text-underline-offset:2px;text-decoration:underline}.chat-link--rich{background:#f235d314;border:1px solid #f235d359;border-radius:6px;align-items:center;gap:5px;margin:2px 0;padding:4px 8px;font-size:13px;text-decoration:none;display:inline-flex}.chat-msg__reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chat-msg__reactions button{border:1px solid var(--sdr-stroke);font:600 12px/1.4 var(--font-sans);color:var(--sdr-fg-2);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.chat-msg__reactions button[aria-pressed=true]{color:#fff;background:#f235d324;border-color:#f235d399}.chat-msg__tools{border:1px solid var(--sdr-stroke-strong);background:#120f13;border-radius:8px;gap:2px;padding:3px;display:none;position:absolute;top:-12px;right:16px;box-shadow:0 6px 18px #0006}.chat-msg:hover .chat-msg__tools,.chat-msg:focus-within .chat-msg__tools{display:flex}.chat-msg__tools button{width:28px;height:28px;color:var(--sdr-fg-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.chat-msg__tools button:hover{color:#fff;background:#ffffff14}.chat-msg__picker-wrap{position:relative}.chat-msg__picker{border:1px solid var(--sdr-stroke-strong);background:#120f13;border-radius:8px;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.chat-msg__picker button{font-size:18px}@media (hover:none){.chat-msg__tools{width:max-content;box-shadow:none;grid-column:2;margin-top:4px;display:flex;position:static}}.chat-composer{border-top:1px solid var(--sdr-stroke);padding:10px 14px 14px}.chat-composer--off{font:400 13px/1.4 var(--font-sans);color:var(--sdr-fg-3);text-align:center;padding:16px}.chat-composer__row{border:1px solid var(--sdr-stroke-strong);background:#ffffff08;border-radius:12px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;display:flex}.chat-composer__row:focus-within{border-color:#f235d399}.chat-composer textarea{resize:none;min-height:24px;max-height:180px;color:var(--sdr-fg-1);font:400 14px/1.45 var(--font-sans);background:0 0;border:0;outline:none;flex:1;padding:6px 0}.chat-composer textarea::placeholder{color:var(--sdr-fg-4)}.chat-composer__send{background:var(--sdr-magenta);color:#fff;cursor:pointer;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.chat-composer__send:disabled{color:var(--sdr-fg-4);cursor:default;background:#ffffff14}.chat-composer__reply{font:400 12px/1.3 var(--font-sans);color:var(--sdr-fg-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-bottom:6px;display:flex;overflow:hidden}.chat-composer__reply strong{color:var(--sdr-fg-1)}.chat-composer__reply button{color:var(--sdr-fg-3);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:3px;display:grid}.chat-composer__err{font:500 12px/1.3 var(--font-sans);color:#ff9b9b;margin:0 0 6px}.chat-rail__dm{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.chat-rail__dm:hover{background:#ffffff0d}.chat-rail__dm[aria-current=page]{background:#f235d31f}.chat-rail__dm-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-rail__dm-name{font:600 13px/1.2 var(--font-sans);color:var(--sdr-fg-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-rail__dm-last{font:400 12px/1.2 var(--font-sans);color:var(--sdr-fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock{z-index:40;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.dock__bubble{cursor:pointer;background:var(--sdr-magenta);color:#fff;width:56px;height:56px;transition:transform var(--dur-fast) var(--ease-out);border:0;border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 10px 30px #f235d373}.dock__bubble:hover{transform:scale(1.05)}.dock__bubble:focus-visible{outline-offset:3px;outline:2px solid #fff}.dock__badge{color:#111;min-width:22px;height:22px;font:800 11px/1 var(--font-mono);background:#fff;border-radius:999px;place-items:center;padding:0 6px;display:grid;position:absolute;top:-4px;right:-4px}.dock__pulse{border:2px solid var(--sdr-magenta);background:#34d399;border-radius:999px;width:12px;height:12px;position:absolute;top:4px;right:4px}.dock__panel{border:1px solid var(--sdr-stroke-strong);background:#0c0a0d;border-radius:16px;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100vh - 120px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0009}.dock__head{border-bottom:1px solid var(--sdr-stroke);align-items:center;gap:8px;padding:10px 10px 10px 12px;display:flex}.dock__tabs{gap:2px;margin-right:auto;display:flex}.dock__tabs button{color:var(--sdr-fg-3);font:600 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.dock__tabs button[aria-selected=true]{color:#fff;background:#ffffff14}.dock__online{font:600 12px/1 var(--font-sans);color:var(--sdr-fg-2);align-items:center;gap:6px;display:inline-flex}.dock__icon{width:30px;height:30px;color:var(--sdr-fg-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.dock__icon:hover{color:#fff;background:#ffffff14}.dock__panel .chat-msg{grid-template-columns:44px minmax(0,1fr);padding-right:10px}.dock__panel .chat-avatar{width:30px!important;height:30px!important}.dock__dms{flex:1;padding:8px;overflow-y:auto}.dock__empty{text-align:center;font:400 13px/1.5 var(--font-sans);color:var(--sdr-fg-3);margin:0;padding:24px 16px}.dock__empty a{color:#ff7ae6}@media (max-width:520px){.dock{bottom:12px;right:12px}.dock__bubble{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.chat-list{scroll-behavior:auto}.dock__bubble{transition:none}}
