.mil-chat{position:relative}.mil-chat__button{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);width:26px;height:26px;color:var(--primary);cursor:pointer;border-radius:999px;place-items:center;transition:background-color .2s,border-color .2s,transform .2s;display:grid;position:relative}.mil-chat__button:hover,.mil-chat__button[aria-expanded=true]{background:color-mix(in srgb, var(--primary) 20%, transparent);border-color:color-mix(in srgb, var(--primary) 50%, transparent)}.mil-chat__button:active{transform:scale(.95)}.mil-chat__button:focus-visible{box-shadow:0 0 0 1px var(--primary);outline:none}.mil-chat__badge{background:var(--primary);min-width:15px;height:15px;color:var(--primary-foreground);text-align:center;border-radius:999px;padding:0 4px;font-size:9px;font-weight:800;line-height:15px;position:absolute;top:-5px;right:-6px}.mil-chat__panel{z-index:60;border:1px solid var(--line-soft);background:var(--surface-window);width:320px;height:min(440px,70vh);color:var(--text-strong);cursor:default;transform-origin:100% 0;border-radius:16px;flex-direction:column;animation:.16s cubic-bezier(.16,1,.3,1) mil-chat-in;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}html[data-tablet-mode] .mil-chat__panel{width:360px}@keyframes mil-chat-in{0%{opacity:0;transform:translateY(-4px)scale(.95)}to{opacity:1;transform:none}}html[data-reduced-motion] .mil-chat__panel{animation:none}@media (prefers-reduced-motion:reduce){.mil-chat__panel{animation:none}}.mil-chat__head{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 70%, transparent);color:var(--text-mid);align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.mil-chat__head h2{color:var(--text-strong);flex:1;margin:0;font-size:12px;font-weight:700}.mil-chat__close{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.mil-chat__close:hover{background:var(--surface-inset);color:var(--text-strong)}.mil-chat__empty{color:var(--text-dim);text-align:center;flex:1;place-items:center;margin:0;padding:24px;font-size:12px;display:grid}.mil-chat__list{scrollbar-width:thin;-webkit-user-select:text;user-select:text;flex:1;min-height:0;margin:0;padding:8px 14px 10px;list-style:none;overflow-y:auto}.mil-chat__line{margin-top:10px}.mil-chat__line[data-grouped]{margin-top:2px}.mil-chat__author{align-items:center;gap:7px;margin-bottom:3px;display:flex}.mil-chat__author b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.mil-chat__line[data-mine] .mil-chat__author b{color:var(--primary)}.mil-chat__author time{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.mil-chat__avatar{background:var(--surface-inset);object-fit:cover;border-radius:999px;flex:none;width:18px;height:18px;display:block}.mil-chat__body{color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-left:25px;font-size:12px;line-height:1.45}.mil-chat__composer{border-top:1px solid color-mix(in srgb, var(--line-soft) 70%, transparent);align-items:flex-end;gap:6px;padding:10px;display:flex}.mil-chat__composer textarea{border:1px solid var(--line-soft);background:var(--surface-inset);min-height:32px;max-height:110px;color:var(--text-strong);font:inherit;resize:none;field-sizing:content;border-radius:10px;flex:1;padding:7px 10px;font-size:12px;line-height:1.4}.mil-chat__composer textarea:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--line-soft));outline:none}.mil-chat__send{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.mil-chat__send:disabled{opacity:.4;cursor:default}.mil-chat__foot{color:var(--sev-warning,var(--text-mid));justify-content:space-between;gap:8px;margin:-4px 0 0;padding:0 12px 8px;font-size:10px;display:flex}.mil-chat__foot span:last-child{color:var(--text-dim);font-variant-numeric:tabular-nums}
