/* Project conversations and notification feed — v1.3 */
.pura-message-feed,.pura-message-workspace,.pura-message-feed *,.pura-message-workspace *{box-sizing:border-box}
.pura-message-feed{margin:0 0 18px;padding:23px;border:1px solid #e2e6ed;border-radius:15px;background:#fff;box-shadow:0 9px 30px rgba(26,36,60,.035);color:#303746}
.pura-message-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.pura-message-section-head>div>span{display:block;color:#375efb;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.pura-message-section-head h2{margin:3px 0 0;color:#1b1e25;font-size:17px;font-weight:810;letter-spacing:-.025em}
.pura-message-section-head>a{color:#3654cb;font-size:10px;font-weight:800;text-decoration:none}
.pura-message-feed-list{display:flex;flex-direction:column;border-top:1px solid #edf0f4}
.pura-message-feed-list>a{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 4px;border-bottom:1px solid #edf0f4;color:#343b48;text-decoration:none;transition:background .18s}
.pura-message-feed-list>a:hover{background:#fafbff}
.pura-message-feed-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:#eef2ff;color:#375efb;font-size:12px;font-weight:900}
.pura-message-feed-list>a>span:nth-child(2){min-width:0;flex:1}
.pura-message-feed-list small,.pura-message-feed-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pura-message-feed-list small{color:#87909e;font-size:8px;font-weight:700}
.pura-message-feed-list strong{margin-top:4px;color:#333a46;font-size:10px}
.pura-message-feed-list time{flex:0 0 auto;color:#9aa2ae;font-size:8px;white-space:nowrap}
.pura-message-empty{padding:30px;border:1px dashed #dce2eb;border-radius:12px;background:#fafbfc;text-align:center}
.pura-message-empty strong{display:block;color:#3c4655;font-size:12px}
.pura-message-empty p{margin:6px 0 0;color:#8892a0;font-size:10px;line-height:1.55}
.pura-message-workspace{display:grid;grid-template-columns:minmax(245px,310px) minmax(0,1fr);overflow:hidden;min-height:650px;border:1px solid #dde2ea;border-radius:16px;background:#fff;box-shadow:0 16px 48px rgba(31,43,70,.07);color:#303746}
.pura-message-workspace.is-compact{grid-template-columns:1fr;min-height:570px;box-shadow:none}
.pura-message-workspace.is-compact .pura-message-conversations{display:none}
.pura-message-conversations{min-width:0;border-right:1px solid #e2e6ed;background:#f7f8fb}
.pura-message-conversations-head{display:flex;align-items:center;justify-content:space-between;min-height:67px;padding:16px 17px;border-bottom:1px solid #e2e6ed;background:#fff}
.pura-message-conversations-head strong{color:#222833;font-size:12px}
.pura-message-conversations-head span{padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3152df;font-size:8px;font-weight:820}
.pura-message-conversation-list{overflow:auto;max-height:690px;padding:9px}
.pura-message-conversation-list>a{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:4px;padding:10px;border:1px solid transparent;border-radius:11px;color:#4b5565;text-decoration:none;transition:background .16s,border-color .16s}
.pura-message-conversation-list>a:hover{border-color:#e1e5ec;background:#fff}
.pura-message-conversation-list>a.is-active{border-color:#cdd7ff;background:#fff;box-shadow:0 7px 20px rgba(44,65,120,.06)}
.pura-message-project-mark{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:#e7ecff;color:#3152df;font-size:9px;font-weight:900}
.pura-message-conversation-list>a>span:nth-child(2){min-width:0;flex:1}
.pura-message-conversation-list strong,.pura-message-conversation-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pura-message-conversation-list strong{color:#29313d;font-size:10px}
.pura-message-conversation-list small{margin-top:4px;color:#8a93a0;font-size:8px}
.pura-message-conversation-list b{display:grid;place-items:center;flex:0 0 auto;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#375efb;color:#fff;font-size:8px}
.pura-message-thread{display:grid;grid-template-rows:auto minmax(250px,1fr) auto;min-width:0;min-height:0;background:#fff}
.pura-message-thread>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:14px 20px;border-bottom:1px solid #e5e8ee;background:#fff}
.pura-message-thread>header>div{min-width:0}
.pura-message-thread>header span{display:block;color:#375efb;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.pura-message-thread>header h3{overflow:hidden;margin:3px 0;text-overflow:ellipsis;color:#1f2530;font-size:14px;white-space:nowrap}
.pura-message-thread>header p{margin:0;color:#8a93a1;font-size:8px}
.pura-message-thread>header>strong{flex:0 0 auto;padding:7px 9px;border:1px solid #e0e5ed;border-radius:8px;color:#5d6777;font-size:8px}
.pura-message-thread-body{overflow:auto;max-height:610px;padding:22px clamp(16px,3vw,34px);background:linear-gradient(180deg,#f7f8fb 0,#fbfcfe 100%);scroll-behavior:smooth}
.pura-message-bubble{width:min(82%,680px);margin:0 0 12px;padding:12px 14px;border:1px solid #e0e4ea;border-radius:5px 15px 15px 15px;background:#fff;box-shadow:0 6px 18px rgba(32,43,67,.04)}
.pura-message-bubble.is-own{margin-left:auto;border-color:#cad5ff;border-radius:15px 5px 15px 15px;background:#eef2ff}
.pura-message-bubble.role-system{width:min(92%,760px);margin:9px auto 16px;border-color:#dbe3ff;border-radius:11px;background:#f2f5ff;text-align:center}
.pura-message-bubble>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}
.pura-message-bubble>div strong{color:#29313d;font-size:9px}
.pura-message-bubble>div span{color:#64718a;font-size:8px;font-weight:720}
.pura-message-bubble>div em{padding:3px 6px;border-radius:999px;background:#edf0f5;color:#657083;font-size:7px;font-style:normal;font-weight:800}
.pura-message-bubble.is-own>div em{background:#dfe6ff;color:#3853b6}
.pura-message-bubble.role-system>div em{background:#e3e9ff;color:#3f579e}
.pura-message-bubble>div time{margin-left:auto;color:#9aa2af;font-size:7px}
.pura-message-bubble p{margin:7px 0 0;color:#3d4654;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.pura-message-bubble.role-system p{color:#43547f;font-size:10px;font-weight:700}
.pura-message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px 16px;border-top:1px solid #e3e7ed;background:#fff}
.pura-message-recipient{display:flex;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:0;border:0}
.pura-message-recipient legend{float:left;margin:0 4px 0 0;color:#626d7e;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.pura-message-recipient label{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #dce2ea;border-radius:999px;background:#f8f9fb;color:#576273;font-size:8px;font-weight:800;cursor:pointer}
.pura-message-recipient label:has(input:checked){border-color:#9fb0ff;background:#edf1ff;color:#3151cf}
.pura-message-recipient label.is-disabled{opacity:.48;cursor:not-allowed}
.pura-message-recipient input{margin:0;accent-color:#375efb}
.pura-message-composer label{min-width:0}
.pura-message-composer textarea{display:block;width:100%;min-height:66px;max-height:160px;resize:vertical;padding:11px 12px;border:1px solid #d6dce5;border-radius:10px;background:#fbfcfd;color:#252b35;font:inherit;font-size:11px;line-height:1.5;outline:none}
.pura-message-composer textarea:focus{border-color:#375efb;background:#fff;box-shadow:0 0 0 3px rgba(55,94,251,.1)}
.pura-message-composer button{align-self:start;min-width:92px;min-height:42px;padding:9px 12px;border:0;border-radius:9px;background:#375efb;color:#fff;font:inherit;font-size:9px;font-weight:830;cursor:pointer;box-shadow:0 8px 18px rgba(55,94,251,.18)}
.pura-message-composer button:hover{background:#274bdc}
.pura-message-composer button:disabled{opacity:.58;cursor:wait}
.pura-message-composer>small{grid-column:1/-1;color:#8b94a2;font-size:8px}
.pura-message-send-status{display:none;grid-column:1/-1;min-height:20px;padding:6px 9px;border-radius:7px;font-size:8px;font-weight:750}
.pura-message-send-status:not(:empty){display:block}
.pura-message-send-status.is-working{background:#f2f4f8;color:#667184}
.pura-message-send-status.is-success{background:#eaf8f0;color:#247047}
.pura-message-send-status.is-warning{background:#fff6df;color:#8a6413}
.pura-message-send-status.is-error{background:#fff0f0;color:#a63d3d}
.pura-message-key-hint{display:inline-block;margin-left:5px}
.pura-message-key-hint kbd{display:inline-block;padding:1px 5px;border:1px solid #d4dae5;border-bottom-width:2px;border-radius:4px;background:#fff;color:#4b5565;font:700 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pura-message-closed{padding:16px;border-top:1px solid #e3e7ed;background:#f7f8fa;color:#778291;font-size:9px;text-align:center}
.pura-project-chat-panel .pura-message-workspace{margin-top:4px}
.pura-messages-admin>.pura-title-row{margin-bottom:18px}
@media(max-width:900px){.pura-message-workspace{grid-template-columns:220px minmax(0,1fr)}.pura-message-bubble{width:90%}}
@media(max-width:720px){.pura-message-feed{padding:17px}.pura-message-feed-list time{display:none}.pura-message-workspace{display:flex;min-height:0;flex-direction:column}.pura-message-conversations{border-right:0;border-bottom:1px solid #e2e6ed}.pura-message-conversation-list{display:flex;max-height:none;gap:7px;overflow-x:auto;padding:8px}.pura-message-conversation-list>a{flex:0 0 230px;margin:0}.pura-message-thread{min-height:590px}.pura-message-thread-body{max-height:510px}.pura-message-bubble{width:94%}}
@media(max-width:480px){.pura-message-section-head{align-items:flex-start}.pura-message-thread>header{align-items:flex-start}.pura-message-thread>header>strong{display:none}.pura-message-composer{grid-template-columns:1fr}.pura-message-composer button{width:100%}.pura-message-bubble{width:100%}.pura-message-bubble>div time{width:100%;margin:0}.pura-message-feed-list small{max-width:235px}}
@media(prefers-reduced-motion:reduce){.pura-message-feed *,.pura-message-workspace *{scroll-behavior:auto!important;transition:none!important}}
