/* Juriscordian Messages: compact split-panel communication */
.jc-msg-root{width:100%;min-width:0;margin-top:18px;font-family:inherit;color:#18324e}
.jc-chat-shell{display:grid;grid-template-columns:minmax(245px,32%) minmax(0,1fr);min-height:520px;height:min(70vh,690px);background:#fff;border:1px solid #dfe8f4;border-radius:18px;overflow:hidden;box-shadow:0 12px 36px rgba(32,70,120,.045)}
.jc-chat-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e2eaf4;background:#fff}
.jc-chat-list header{display:flex;align-items:center;justify-content:space-between;padding:23px 20px 15px}
.jc-chat-list header small{color:#3265d9;font-weight:700;font-size:10px;letter-spacing:1.3px}
.jc-chat-list h2{font-size:21px;line-height:1.2;margin:7px 0 0;font-weight:700;color:#173252}
.jc-chat-count{background:#edf3ff;color:#225ce5;padding:5px 10px;border-radius:20px;font-size:12px}
.jc-chat-search{display:flex;align-items:center;gap:8px;margin:0 16px 16px;padding:0 13px;height:44px;border:1px solid #dfe7f2;border-radius:10px;color:#8291a8}
.jc-chat-search input{border:0!important;outline:none!important;box-shadow:none!important;min-width:0;width:100%;height:42px;background:transparent;font-size:13px;color:#173252;padding:0!important}
.jc-chat-search span{font-size:21px}
.jc-chat-people{flex:1;overflow-y:auto;min-height:100px;padding:0 8px}
.jc-chat-person{width:100%;display:flex;align-items:center;gap:11px;padding:12px 10px;border:0;border-radius:11px;background:transparent;color:#19334d;text-align:left;cursor:pointer}
.jc-chat-person:hover,.jc-chat-person.active{background:#ecf3ff}
.jc-chat-person>span:nth-child(2){min-width:0;flex:1}.jc-chat-person strong,.jc-chat-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jc-chat-person strong{font-size:14px}.jc-chat-person small{font-size:12px;margin-top:3px;color:#7889a1}
.jc-chat-avatar{display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;border-radius:50%;width:44px;height:44px;background:#e6efff;color:#255be2;font-weight:700;font-size:18px}
.jc-chat-avatar img{width:100%;height:100%;object-fit:cover}
.jc-chat-person-dot{width:8px;height:8px;border-radius:50%;background:#a9c4f6}
.jc-chat-list footer{padding:13px 18px;border-top:1px solid #edf1f8;color:#8392a4;font-size:11px}
.jc-chat-hint{color:#7b8ba1;padding:22px 14px;font-size:13px;line-height:1.6}
.jc-chat-thread{display:flex;flex-direction:column;min-width:0;min-height:0}
.jc-chat-thread-head{display:flex;align-items:center;gap:11px;padding:15px 21px;border-bottom:1px solid #e3eaf5;min-height:79px}
.jc-chat-thread-head strong{font-size:15px;color:#193452}.jc-chat-thread-head small{display:block;color:#8493a8;font-size:12px;margin-top:4px}
.jc-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:11px;padding:24px 23px;min-height:100px;background:#fbfdff}
.jc-chat-empty{margin:auto;text-align:center;max-width:280px;color:#8493aa}.jc-chat-empty span{font-size:50px;color:#bdc8d7}.jc-chat-empty h3{font-size:18px;font-weight:600;margin:4px 0 8px;color:#425b76}.jc-chat-empty p{font-size:13px;line-height:1.6}
.jc-chat-bubble{max-width:79%;border-radius:14px;padding:11px 14px;background:#eef3fa;color:#17324f;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.jc-chat-bubble.mine{align-self:flex-end;background:#235de3;color:#fff;border-bottom-right-radius:4px}
.jc-chat-bubble.theirs{align-self:flex-start;border-bottom-left-radius:4px}
.jc-chat-bubble time{display:block;font-size:10px;opacity:.7;margin-top:6px}
.jc-chat-compose{display:flex;align-items:center;gap:9px;padding:13px 15px;border-top:1px solid #e5edf6}
.jc-chat-compose input{flex:1;min-width:0;height:45px!important;border:1px solid #dbe6f5!important;border-radius:25px!important;padding:0 17px!important;font-size:13px!important;box-shadow:none!important}
.jc-chat-compose button{background:#2260e5;border:0;border-radius:50%;width:42px;height:42px;flex:none;color:#fff;cursor:pointer;font-size:18px}.jc-chat-compose button:disabled{opacity:.45;cursor:default}
.jc-chat-policy{font-size:10px;color:#8795a9;text-align:center;padding:0 10px 11px}
.jc-chat-error{padding:13px 16px;color:#a33434;background:#fff0f0;border-radius:9px;font-size:12px;margin:9px}
@media(max-width:700px){.jc-chat-shell{grid-template-columns:1fr;height:auto;min-height:600px}.jc-chat-list{max-height:245px;border-right:0;border-bottom:1px solid #dfe8f4}.jc-chat-thread{height:440px}.jc-chat-list header{padding-top:15px}.jc-chat-messages{padding:16px}}
