.support-toolbar { align-items: flex-end; }
.support-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.support-layout { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(420px,1.4fr); gap: 16px; margin-bottom: 18px; }
.support-inbox,.support-thread { min-height: 560px; padding: 0; overflow: hidden; }
.support-conversations { max-height: 660px; overflow-y: auto; }
.support-conversation { width: 100%; border: 0; border-bottom: 1px solid var(--line); background: #fff; padding: 15px; text-align: right; cursor: pointer; display: grid; gap: 8px; color: inherit; }
.support-conversation:hover,.support-conversation.is-active { background: #fbf1ed; }
.support-conversation__top,.support-conversation__meta,.support-thread__head,.support-thread__person,.support-reply__actions,.support-faq__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.support-conversation h4,.support-thread h3,.support-faq h4 { margin: 0; }
.support-conversation p { margin: 0; color: var(--muted); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.support-conversation__meta { justify-content: flex-start; flex-wrap: wrap; font-size: 9px; color: var(--muted); }
.support-role,.support-status,.support-unread { border-radius: 999px; padding: 4px 8px; font-size: 9px; font-weight: 900; }
.support-role--customer { color: #2663a5; background: #e8f1ff; }
.support-role--salon { color: #7c3d20; background: #faeadf; }
.support-role--artist { color: #7c287a; background: #f6e8f7; }
.support-status { color: #6d5c52; background: #f1ece9; }
.support-unread { color: #fff; background: var(--primary); min-width: 22px; text-align: center; }
.support-thread { display: flex; flex-direction: column; }
.support-thread__head { padding: 16px; border-bottom: 1px solid var(--line); }
.support-thread__person { justify-content: flex-start; }
.support-avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--primary); font-weight: 900; }
.support-thread__head p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.support-thread__head-actions { display: flex; gap: 7px; }
.support-messages { flex: 1; min-height: 320px; max-height: 430px; overflow-y: auto; padding: 18px; background: #fcfaf8; display: flex; flex-direction: column; gap: 10px; }
.support-message { max-width: 78%; padding: 11px 13px; border-radius: 15px; background: #fff; border: 1px solid var(--line); align-self: flex-start; }
.support-message--participant { align-self: flex-end; background: #f4dfd7; border-color: #ead0c6; }
.support-message--admin { background: #e5f3ec; border-color: #d0e8dc; }
.support-message--assistant { background: #f2effa; border-color: #e2dcf2; }
.support-message p { margin: 0; white-space: pre-wrap; line-height: 1.7; font-size: 12px; }
.support-message small { display: block; color: var(--muted); margin-top: 5px; font-size: 9px; }
.support-suggestions { display: flex; flex-wrap: wrap; gap: 7px; padding: 10px 16px 0; }
.support-suggestion { border: 1px solid #e1c9bf; background: #fff8f5; color: var(--primary); border-radius: 12px; padding: 8px 10px; font-size: 10px; cursor: pointer; }
.support-reply { padding: 12px 16px 16px; }
.support-reply textarea { width: 100%; resize: vertical; min-height: 82px; }
.support-reply__actions { justify-content: flex-end; margin-top: 8px; }
.support-empty { min-height: 520px; display: grid; place-content: center; text-align: center; color: var(--muted); gap: 7px; }
.support-empty span { font-size: 38px; color: #d9b8aa; }
.support-empty p { margin: 0; }
.support-faq-panel { margin-bottom: 28px; }
.support-faq-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 15px; margin-bottom: 15px; border: 1px solid var(--line); border-radius: 15px; background: #fffaf7; }
.support-faq-form label { display: grid; gap: 6px; font-size: 10px; font-weight: 800; }
.support-faq-form input,.support-faq-form select,.support-faq-form textarea { width: 100%; }
.support-span-2,.support-form-actions { grid-column: 1/-1; }
.support-active { display: flex !important; align-items: center; }
.support-active input { width: auto; }
.support-form-actions { display: flex; gap: 8px; }
.support-faq-list { display: grid; gap: 9px; }
.support-faq { border: 1px solid var(--line); border-radius: 14px; padding: 13px; background: #fff; }
.support-faq p { white-space: pre-wrap; color: var(--muted); line-height: 1.7; font-size: 11px; }
.support-faq__actions { display: flex; gap: 6px; }
.support-faq__actions button { border: 0; border-radius: 9px; padding: 7px 9px; cursor: pointer; }
@media(max-width:980px){.support-layout{grid-template-columns:1fr}.support-inbox{min-height:260px}.support-conversations{max-height:320px}.support-thread{min-height:520px}}
@media(max-width:600px){.support-faq-form{grid-template-columns:1fr}.support-span-2,.support-form-actions{grid-column:auto}.support-message{max-width:90%}.support-toolbar{align-items:stretch}.support-filters{display:grid}.support-filters select{width:100%}}
