#direct-picker{border:1px solid var(--line,#e3e3e3);border-radius:16px;padding:0;width:min(600px,calc(100vw - 28px));max-height:85vh;color:var(--ink,#222);background:var(--paper,#fff)}
#direct-picker::backdrop{background:rgba(0,0,0,.35)}
#direct-picker .hd{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line,#e3e3e3)}
#direct-picker .bd{padding:16px}
.direct-search{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid var(--line,#ddd);border-radius:10px;background:transparent;color:inherit}
.direct-people{max-height:55vh;overflow:auto}
.direct-person{display:flex;align-items:center;gap:12px;width:100%;padding:14px 4px;border:0;border-bottom:1px solid var(--line,#e3e3e3);text-align:left;font:inherit;color:inherit;background:transparent;cursor:pointer}
.direct-person:hover{background:var(--bg,#f7f7f7)}
.direct-person .tx{display:flex;flex:1;min-width:0;flex-direction:column;overflow-wrap:anywhere;gap:4px}
.direct-person .tx>span{font-size:12px;opacity:.7}
.direct-person .pill{flex-shrink:0}
.direct-person .cav{flex-shrink:0}
.direct-defaults{padding:10px 14px;border-bottom:1px solid var(--line,#e3e3e3)}
.direct-defaults .direct-person{padding:8px 0;font-size:13px}
.direct-defaults>.btn{margin-top:8px;width:100%}
#view-messages.self-thread .no-trigger,#view-messages.self-thread .no-msg{display:none}
#view-messages.direct-thread .msg-clip,#view-messages.direct-thread .msg-hint,#view-messages.direct-thread .msg-bell{display:none}
@media(max-width:480px){.direct-person{gap:8px}.direct-person .pill{font-size:10px}}
.podcast-dm-header{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--green-soft);flex:none}
.podcast-dm-header>div{display:grid;gap:4px;min-width:0;flex:1}.podcast-dm-avatar{width:38px;height:38px;flex:none;object-fit:contain;border-radius:50%;background:#fff}.podcast-dm-header strong{font-size:15px}.podcast-dm-header span{font-size:12px;color:var(--green)}
.podcast-dm-header button{flex-shrink:0}.podcast-dm-chat{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;height:auto;border:0;border-radius:0;overflow:hidden}
.podcast-dm-chat .bai-content{flex:1;min-width:0;min-height:0;margin:0 auto;padding:0}.podcast-dm-chat .bai-conversation{padding:18px}.podcast-dm-chat .bai-compose{padding:12px 18px}
@media(max-width:600px){.podcast-dm-header{padding:12px;flex-wrap:wrap;gap:8px}.podcast-dm-header span{line-height:1.5}.podcast-dm-chat .bai-conversation{padding:12px}.podcast-dm-chat .bai-compose{padding:10px}}
