.psli-message-box-wrap{
  margin-top:24px;
}

.psli-message-box-card{
  background:#fff;
  border:1px solid #ececec;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
  padding:22px;
}

.psli-message-box-title{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.2;
  font-weight:800;
  color:#111827;
}

.psli-message-note{
  font-size:14px;
  line-height:1.7;
  color:#4b5563;
}

.psli-message-note a{
  color:#F6895A;
  font-weight:700;
  text-decoration:none;
}

.psli-message-note a:hover{
  text-decoration:underline;
}

.psli-message-form{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.psli-message-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.psli-message-field label{
  font-size:14px;
  font-weight:700;
  color:#111827;
}

.psli-message-field textarea{
  width:100%;
  min-height:130px;
  resize:vertical;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:14px;
  font-size:14px;
  line-height:1.6;
  font-family:inherit;
  color:#111827;
  box-sizing:border-box;
  outline:none;
}

.psli-message-field textarea:focus{
  border-color:#F6895A;
  box-shadow:0 0 0 4px rgba(246,137,90,.12);
}

.psli-message-field textarea.is-invalid{
  border-color:#d92d20;
  box-shadow:0 0 0 4px rgba(217,45,32,.10);
}

.psli-message-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.psli-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border:none;
  border-radius:12px;
  cursor:pointer;
  font-size:14px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
}

.psli-btn-primary{
  background:#F6895A;
  color:#fff;
  box-shadow:0 8px 20px rgba(246,137,90,.28);
}

.psli-btn-primary:hover{
  background:#eb7e50;
}

.psli-message-msg{
  font-size:14px;
  line-height:1.6;
  min-height:22px;
}

.psli-message-msg.is-success{
  color:#117a4d;
}

.psli-message-msg.is-error{
  color:#b42318;
}

.psli-message-msg.is-loading{
  color:#555;
}

.psli-profile-wrap{
  display:grid;
  grid-template-columns:380px minmax(0,1fr);
  gap:24px;
  align-items:start;
  width:100%;
}

.psli-profile-sidebar,
.psli-profile-main{
  min-width:0;
}

.psli-profile-main{
  width:100%;
}

.psli-profile-sidebar,
.psli-thread-card{
  background:#fff;
  border:1px solid #ececec;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
  padding:22px;
  min-height:100%;
}

.psli-thread-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:14px;
}

.psli-thread-item{
  display:block;
  text-decoration:none;
  border:1px solid #e8ebf0;
  border-radius:14px;
  background:#fafafa;
  padding:14px;
  color:#111827;
  transition:.18s ease;
}

.psli-thread-item:hover{
  border-color:#F6895A;
  background:#fff;
}

.psli-thread-item.is-active{
  border-color:#F6895A;
  background:#fff7f3;
}

.psli-thread-item-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}

.psli-thread-item-title{
  font-size:14px;
  font-weight:800;
  line-height:1.4;
}

.psli-thread-unread{
  min-width:24px;
  height:24px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#F6895A;
  color:#fff;
  font-size:12px;
  font-weight:800;
}

.psli-thread-item-user{
  font-size:13px;
  font-weight:700;
  color:#4b5563;
  margin-bottom:6px;
}

.psli-thread-item-excerpt{
  font-size:13px;
  line-height:1.6;
  color:#6b7280;
}

.psli-thread-item-date{
  margin-top:8px;
  font-size:12px;
  color:#9ca3af;
}

.psli-thread-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
  flex-wrap:wrap;
}

.psli-thread-head-title{
  font-size:22px;
  line-height:1.2;
  font-weight:800;
  color:#111827;
}

.psli-thread-head-sub{
  margin-top:4px;
  font-size:14px;
  line-height:1.6;
  color:#4b5563;
}

.psli-thread-head-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  color:#111 !important;
  text-decoration:none !important;
  font-size:13px;
  font-weight:700;
}

.psli-message-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:18px;
}

.psli-bubble{
  max-width:78%;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid #e5e7eb;
}

.psli-bubble.is-me{
  margin-left:auto;
  background:#fff7f3;
  border-color:#ffd7c5;
}

.psli-bubble.is-other{
  margin-right:auto;
  background:#fafafa;
}

.psli-bubble-author{
  font-size:12px;
  font-weight:800;
  margin-bottom:6px;
  color:#6b7280;
}

.psli-bubble-text{
  font-size:14px;
  line-height:1.7;
  color:#111827;
}

.psli-bubble-date{
  margin-top:8px;
  font-size:11px;
  color:#9ca3af;
}

.psli-thread-empty{
  background:#fff;
  border:1px solid #ececec;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
  padding:22px;
  color:#4b5563;
  font-size:14px;
  line-height:1.7;
}

.psli-thread-reply-form{
  display:flex;
  flex-direction:column;
  gap:14px;
  border-top:1px solid #eee;
  padding-top:18px;
}

@media (max-width: 980px){
  .psli-profile-wrap{
    grid-template-columns:1fr;
  }

  .psli-bubble{
    max-width:100%;
  }
}

.ps-profile-tabpanel[data-profile-panel="messages"]{
  width:100%;
}

.ps-profile-tabpanel[data-profile-panel="messages"] .psli-profile-wrap{
  margin-top:8px;
}

.psli-thread-card{
  display:flex;
  flex-direction:column;
}

.psli-message-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:18px;
  min-height:320px;
}

.psli-bubble{
  max-width:72%;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid #e5e7eb;
}

.psli-bubble.is-me{
  margin-left:auto;
  background:#fff7f3;
  border-color:#ffd7c5;
}

.psli-bubble.is-other{
  margin-right:auto;
  background:#fafafa;
}

.psli-thread-reply-form{
  display:flex;
  flex-direction:column;
  gap:14px;
  border-top:1px solid #eee;
  padding-top:18px;
  margin-top:auto;
}

.psli-thread-reply-form textarea{
  min-height:120px;
}

@media (max-width: 1180px){
  .psli-profile-wrap{
    grid-template-columns:320px minmax(0,1fr);
  }
}

@media (max-width: 980px){
  .psli-profile-wrap{
    grid-template-columns:1fr;
  }

  .psli-bubble{
    max-width:100%;
  }

  .psli-message-list{
    min-height:0;
  }
}

.psli-message-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:18px;
  min-height:320px;
  max-height:620px;
  overflow:auto;
  padding-right:4px;
}

.psli-thread-item{
  display:block;
  width:100%;
  text-align:left;
  cursor:pointer;
  border:1px solid #e8ebf0;
  border-radius:14px;
  background:#fafafa;
  padding:14px;
  color:#111827;
  transition:.18s ease;
  appearance:none;
  -webkit-appearance:none;
  font-family:inherit;
}

.psli-thread-panel{
  display:none;
}

.psli-thread-panel.is-active{
  display:block;
}

.psli-thread-item-title,
.psli-thread-item-user,
.psli-thread-item-excerpt,
.psli-thread-item-date{
  color:#111827;
}

.psli-thread-item:hover .psli-thread-item-title,
.psli-thread-item:hover .psli-thread-item-user,
.psli-thread-item:hover .psli-thread-item-excerpt,
.psli-thread-item.is-active .psli-thread-item-title,
.psli-thread-item.is-active .psli-thread-item-user,
.psli-thread-item.is-active .psli-thread-item-excerpt{
  color:#111827 !important;
}

.psli-thread-item:hover .psli-thread-item-date,
.psli-thread-item.is-active .psli-thread-item-date{
  color:#6b7280 !important;
}

.psli-thread-reply-form{
  display:flex;
  flex-direction:column;
  gap:10px;
  border-top:1px solid #eee;
  padding-top:18px;
  margin-top:auto;
}

.psli-chat-input-wrap{
  position:relative;
  display:flex;
  align-items:flex-end;
  width:100%;
}

.psli-chat-input{
  width:100%;
  min-height:56px;
  max-height:180px;
  resize:none;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:16px 58px 16px 16px;
  font-size:14px;
  line-height:1.6;
  font-family:inherit;
  color:#111827;
  background:#fff;
  box-sizing:border-box;
  outline:none;
}

.psli-chat-input:focus{
  border-color:#F6895A;
  box-shadow:0 0 0 4px rgba(246,137,90,.12);
}

.psli-chat-input.is-invalid{
  border-color:#d92d20;
  box-shadow:0 0 0 4px rgba(217,45,32,.10);
}

.psli-chat-send{
  position:absolute;
  right:12px;
  bottom:12px;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  border:none;
  border-radius:999px;
  background:#F6895A;
  color:#ffffff !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(246,137,90,.25);
  transition:.18s ease;
  padding:0;
  appearance:none;
  -webkit-appearance:none;
}

.psli-chat-send:hover,
.psli-chat-send:focus,
.psli-chat-send:active{
  background:#eb7e50;
  color:#ffffff !important;
  transform:translateY(-1px);
  outline:none;
}

.psli-chat-send svg{
  width:20px;
  height:20px;
  display:block;
  fill:#ffffff !important;
  color:#ffffff !important;
  flex:none;
  pointer-events:none;
}

.psli-thread-head-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.psli-thread-delete-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  color:#b42318 !important;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:.18s ease;
}

.psli-thread-delete-btn:hover,
.psli-thread-delete-btn:focus,
.psli-thread-delete-btn:active{
  background:#fff5f5;
  border-color:#f3c7c2;
  color:#b42318 !important;
  outline:none;
}