.companion-panel{padding:20px;margin-bottom:18px;min-width:0;border-color:#72bcae50}
.companion-intro{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.companion-panel h2{margin:6px 0 8px;font-size:22px}.companion-panel p{color:var(--muted,#a1ada9);line-height:1.6;margin:0;max-width:70ch}
.companion-links{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:14px 0 8px}
.companion-panel .companion-note{font-size:11px;margin-top:10px}.companion-setting{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid #72bcae30}
.companion-setting small{display:block;max-width:68ch;color:var(--muted,#a1ada9);font-size:12px;line-height:1.6;margin-top:5px}.companion-setting button{flex-shrink:0}
.companion-preferences{padding:14px 18px}.companion-preferences .companion-setting{margin:0;padding:0;border:0}.companion-about{font-size:11px;margin-top:8px;color:var(--muted,#a1ada9)}.companion-about summary{cursor:pointer}.companion-about p{margin-top:8px}
.sidebar .nav-item[data-view="players"]{flex-wrap:wrap}.sidebar #online-count{flex-basis:100%;margin:2px 0 0 27px;padding:0;background:transparent;text-align:left;white-space:normal;font-size:9px;line-height:1.5}
@media(max-width:600px){.companion-panel{padding:15px}.companion-intro{gap:8px}.companion-panel h2{font-size:20px}.companion-setting{align-items:flex-start;flex-direction:column}.companion-setting button{width:100%}.companion-links .button{flex:1;min-width:110px}}
