/* ---------- 모델 피커 (models) — 칩 · 메뉴 · 배지 · Powered by. 아이콘 색은 제공사 색(주황은 GPAI에만) ---------- */
.mdl-ic{display:inline-grid;place-items:center;flex:none;line-height:0}
.mdl-ic svg{display:block}
/* 칩 — 기존 .msel(입력창)과 .vselect(시각화 폼)를 그대로 쓰고 속만 채운다 */
.msel[data-mdl] span{white-space:nowrap}
.vselect[data-mdl]{justify-content:flex-start;gap:9px;color:#2E2E2C}
.vselect[data-mdl] .chev{margin-left:auto}
/* Powered by — 프로필의 정체성 블록 아래 한 줄 */
.pf-model{gap:7px;margin-top:8px}
.pf-powered{color:#8A8A88;font-size:12.5px}
.mdl-pow{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 7px 0 6px;border:1px solid var(--border);border-radius:99px;font-size:12.5px;font-weight:600;color:#1F1F1D;background:#fff;transition:background .15s}
.mdl-pow:hover{background:var(--hover)}
.mdl-pow .chev{color:#8A8A88}
/* 말풍선 · 답글 · 카드 헤더의 배지 "● GPT" */
.mdl-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#8A8A88;font-weight:500;white-space:nowrap;line-height:1}
.pj-who .mdl-badge{font-size:10.5px}
.ma-mh .mdl-badge{font-size:11px}
/* 메뉴 — body에 하나. 아래→위로 뜨는 입력창 칩과 위→아래로 뜨는 프로필 칩이 같은 메뉴를 쓴다 */
.mdl-menu{position:fixed;z-index:420;width:312px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:6px;display:none}
.mdl-menu.open{display:block}
.mdl-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer}
.mdl-item:hover{background:var(--hover)}
.mdl-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mdl-tx b{font-size:13.5px;font-weight:600;color:#1F1F1D;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.mdl-tx span{font-size:11.5px;color:#8A8A88}
.mdl-ck{color:var(--brand);font-size:13px;visibility:hidden;flex:none}
.mdl-item.on .mdl-ck{visibility:visible}
.mdl-sec{font-size:11px;font-weight:600;color:#9C9C9A;padding:10px 10px 4px;letter-spacing:.02em;border-top:1px solid var(--border-soft);margin-top:4px}
.mdl-cross{display:inline-flex;align-items:center;gap:0;font-size:10.5px;font-weight:600;color:#55554F;background:#F1F1EF;border-radius:99px;padding:2px 6px 2px 8px}
.mdl-cross .mdl-ic{margin-left:3px;border-radius:50%;box-shadow:0 0 0 1.5px #F1F1EF}
.mdl-cross .mdl-ic+.mdl-ic{margin-left:-3px}
.mdl-up{font-size:10px;font-weight:600;color:#B45816;background:#FDF6EE;border-radius:5px;padding:1px 6px;font-style:normal;line-height:1.5}
.mdl-foot{font-size:11px;color:#9C9C9A;padding:8px 10px 4px;border-top:1px solid var(--border-soft);margin-top:4px;line-height:1.5}
