/* ===== sidebar: 결재판 ===== */
.side{background:var(--board);color:var(--board-ink);display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:20px 14px 18px}
.brand{padding:0 8px 14px}
.brand h1{margin:0;font-family:"Jua",sans-serif;font-weight:400;font-size:24px;line-height:1.1;letter-spacing:-.01em}
.brand p{margin:4px 0 0;font-size:12px;color:var(--board-muted)}
.sect{font-size:12px;color:var(--board-muted);padding:16px 8px 6px}
.chlist{list-style:none;margin:0;padding:0}
.ch{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:8px 10px;color:var(--board-ink)}
.ch:hover{background:var(--board-2)}
.ch[aria-current="true"]{background:var(--board-2);font-weight:600}
.ch .em{width:22px;text-align:center;flex:none}
.ch .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ch .cnt{font-family:"Jua",sans-serif;font-size:12px;background:var(--red);color:#fff;border-radius:999px;padding:1px 7px;flex:none}
.newch{display:flex;gap:6px;padding:6px 2px 0}
.newch input{flex:1;min-width:0;background:var(--board-2);border:1px solid transparent;border-radius:10px;padding:7px 10px;color:var(--board-ink)}
.newch input::placeholder{color:var(--board-muted)}
.newch button{background:none;border:1px solid var(--board-muted);color:var(--board-ink);border-radius:10px;padding:6px 10px;white-space:nowrap}

.moods{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:0 4px}
.mood{background:var(--board-2);border:1px solid transparent;border-radius:10px;padding:3px 0;font-size:24px;line-height:1.2}
.mood[aria-pressed="true"]{border-color:var(--postit);background:rgba(255,226,122,.16)}
.moodnow{font-size:12px;color:var(--board-ink);padding:6px 8px 0;min-height:26px}

.team{list-style:none;margin:0;padding:0 2px}
.team li{display:flex;align-items:center;gap:9px;padding:5px 6px}
.av{position:relative;flex:none;width:30px;height:30px}
.av img{width:30px;height:30px;border-radius:50%;display:block}
.av.on::after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#4CC38A;border:2px solid var(--board)}
.team .tn{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team .ts{font-size:12px;color:var(--board-muted);white-space:nowrap}
.team .none{font-size:12px;color:var(--board-muted);padding:2px 6px}
/* 관리자에게만 보이는 "내보내기"(지금 방 기준) */
.team .kick{flex:none;font:inherit;font-size:11px;line-height:1;padding:4px 7px;border-radius:999px;border:1px solid var(--red);background:transparent;color:var(--red);cursor:pointer}
.team .kick.undo{border-color:var(--board-muted);color:var(--board-muted)}
.team .kick:disabled{opacity:.5;cursor:default}
