.cdm-card{background:color-mix(in srgb, var(--ui-bg) 82%, transparent);border:1px solid var(--console-line-strong);-webkit-backdrop-filter:blur(14px);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.cdm-head{border-bottom:1px solid var(--console-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.cdm-brand{font-family:var(--font-michroma), var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--console-fg);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:inline-flex}.cdm-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--green) 55%, transparent);border-radius:50%;flex:none}.cdm-tabs{scrollbar-width:none;align-items:center;gap:2px;max-width:100%;display:flex;overflow-x:auto}.cdm-tabs::-webkit-scrollbar{display:none}.cdm-tab{appearance:none;font-family:var(--font-grotesk), var(--sans);letter-spacing:.05em;color:var(--console-dim);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 10px;font-size:11px;transition:color .4s cubic-bezier(.16,1,.3,1),background .4s cubic-bezier(.16,1,.3,1)}.cdm-tab:hover{color:var(--console-fg)}.cdm-tab.is-on{background:var(--console-fg);color:var(--console-bg)}.cdm-body{scrollbar-width:thin;flex-direction:column;flex:1;align-items:flex-start;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.cdm-bubble{max-width:86%;font-family:var(--font-grotesk), var(--sans);letter-spacing:.01em;white-space:pre-line;word-break:keep-all;border-radius:16px;padding:11px 15px;font-size:13px;line-height:1.7}.cdm-bubble--user{background:color-mix(in srgb, var(--ui-fg) 13%, transparent);border:1px solid color-mix(in srgb, var(--ui-fg) 10%, transparent);color:var(--console-fg);border-bottom-right-radius:4px;align-self:flex-end}.cdm-bubble--ai{background:color-mix(in srgb, var(--ui-bg) 55%, transparent);border:1px solid var(--console-line-strong);color:var(--console-fg);border-bottom-left-radius:4px;align-self:flex-start}.cdm-status{border:1px solid var(--console-line);background:color-mix(in srgb, var(--ui-fg) 5%, transparent);max-width:86%;font-family:var(--font-grotesk), var(--sans);letter-spacing:.02em;color:var(--console-dim);word-break:keep-all;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 11px;font-size:11.5px;line-height:1.55;display:inline-flex}.cdm-status--error{border-color:color-mix(in srgb, var(--red) 45%, transparent);color:var(--red)}.cdm-typing{flex:none;align-items:center;gap:4px;display:inline-flex}.cdm-typing--solo{border:1px solid var(--console-line);background:color-mix(in srgb, var(--ui-fg) 5%, transparent);border-radius:999px;align-self:flex-start;padding:8px 12px}.cdm-typing i{background:var(--console-dim);border-radius:50%;width:5px;height:5px;animation:1.1s cubic-bezier(.65,0,.05,1) infinite cdm-blink}.cdm-typing i:nth-child(2){animation-delay:.18s}.cdm-typing i:nth-child(3){animation-delay:.36s}@keyframes cdm-blink{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1.5px)}}.cdm-caret{vertical-align:-2px;background:color-mix(in srgb, var(--ui-fg) 70%, transparent);width:7px;height:13px;margin-left:3px;animation:.9s steps(2,start) infinite cdm-caret;display:inline-block}@keyframes cdm-caret{to{visibility:hidden}}.cdm-foot{border-top:1px solid var(--console-line);padding:12px 16px 14px}@media (prefers-reduced-motion:reduce){.cdm-typing i,.cdm-caret{animation:none}}.ws-chat .cdm-card{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.ws-chat .cdm-head{border-bottom-color:#0000;padding:10px 4px}.ws-chat .cdm-body{padding:14px 4px}.ws-chat .cdm-foot{border-top:1px solid var(--console-line);padding:14px 4px 4px}.ws-chat .cdm-bubble--user{border-color:#0000}.ws-chat .cdm-bubble--ai{background:color-mix(in srgb, var(--ui-fg) 6%, transparent);border-color:#0000}.ws-chat .cdm-status,.ws-chat .cdm-status--error,.ws-chat .ws-surface{border-color:#0000}.ws-chat .ws-btn--ghost{background:color-mix(in srgb, var(--ui-fg) 6%, transparent);border-color:#0000}.ws-chat .ws-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--ui-fg) 12%, transparent);border-color:#0000}.ws-chat .ws-badge{border-color:#0000;padding-inline:0}.ws-chat .ws-input{background:color-mix(in srgb, var(--ui-fg) 5%, transparent);border-color:#0000}.ws-chat .ws-input:focus{border-color:var(--console-line)}
