.job-conversation{margin-top:24px;padding-top:22px;border-top:1px solid #e7e1da}
.conversation-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}
.conversation-title span{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--orange,#f32d12)}
.conversation-title strong{font-size:20px}
.conversation-stream{display:grid;gap:12px;max-height:440px;overflow:auto;padding:4px 3px 10px}
.conversation-empty{margin:0;padding:18px;border-radius:16px;background:#f5f3ef;color:#777;text-align:center}
.message-row{display:flex}.message-row.mine{justify-content:flex-end}.message-row.theirs{justify-content:flex-start}
.message-bubble{max-width:min(78%,680px);padding:13px 16px;border-radius:18px 18px 18px 5px;background:#f1efeb;color:#272727;box-shadow:0 2px 0 rgba(0,0,0,.03)}
.message-row.mine .message-bubble{border-radius:18px 18px 5px 18px;background:#fff0ec;border:1px solid #ffd1c8}
.message-bubble b{display:block;margin-bottom:5px;font-size:12px;color:#bd2a16}.message-bubble p{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.message-bubble time{display:block;margin-top:7px;font-size:10px;color:#888;text-align:right}
.conversation-form{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:10px!important;margin-top:12px!important;padding:12px!important;border-radius:18px!important;background:#f7f5f1!important}
.conversation-form textarea{width:100%!important;min-height:58px!important;margin:0!important;resize:vertical!important}.conversation-form button{min-height:52px!important;white-space:nowrap!important;margin:0!important}
.job-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.job-title-line h3{margin-right:auto}
.reply-alert{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 11px;border-radius:999px;background:#fff1ed;color:#b82412;font-size:11px;font-weight:900;letter-spacing:.02em;white-space:nowrap}
.reply-alert i{width:8px;height:8px;border-radius:50%;background:#ff3218;box-shadow:0 0 0 5px rgba(255,50,24,.13);animation:reply-pulse 1.35s ease-in-out infinite}
.reply-alert.team{background:#fff1ed;color:#b82412}.reply-alert.team i{background:#ff3218;box-shadow:0 0 0 5px rgba(255,50,24,.13)}
.row-state-column,.summary-state-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:max-content}.row-state-column .reply-alert,.summary-state-column .reply-alert{padding:5px 9px;font-size:10px}.job-item>summary>div>small{display:block}
@keyframes reply-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}
.admin-conversation-accordion{margin-top:20px;border:1px solid #e4ded7;border-radius:16px;background:#fff;overflow:hidden}.admin-conversation-accordion>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:17px 18px!important;cursor:pointer;list-style:none}.admin-conversation-accordion>summary::-webkit-details-marker{display:none}.admin-conversation-accordion>summary span{display:flex;align-items:center;gap:10px}.admin-conversation-accordion>summary i{color:var(--orange,#f32d12);font-size:10px}.admin-conversation-accordion>summary b{font-size:15px}.admin-conversation-accordion>summary small{color:#777;font-size:11px}.admin-conversation-accordion>summary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2efeb;font-size:18px}.admin-conversation-accordion[open]>summary:after{content:"−";background:var(--orange,#f32d12);color:#fff}.admin-conversation-accordion>.job-conversation{margin:0;padding:20px 18px;border-top:1px solid #ebe6df}.admin-conversation-accordion .conversation-title{display:none}
@media(max-width:700px){.message-bubble{max-width:88%}.conversation-form{grid-template-columns:1fr!important}.conversation-form button{width:100%!important}.conversation-title strong{font-size:17px}}
