/* لوحة المساعدين — بسيطة وعملية */
body.admin { min-height: 100vh; }
.login { max-width: 380px; margin: 70px auto; padding: 28px; display: flex; flex-direction: column; gap: 14px; align-items: stretch; text-align: center; }
.login img { align-self: center; border-radius: 50%; }
.login h1 { margin: 0; font-size: 22px; }
.login label { display: flex; flex-direction: column; gap: 6px; text-align: start; font-weight: 700; font-size: 14px; }
.login input { height: 46px; border-radius: 12px; border: 2px solid var(--line); padding: 0 12px; background: var(--inp-bg); }
.login-err { color: var(--rose); font-weight: 700; margin: 0; }

.a-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 10px 16px; background: var(--bg-white); box-shadow: 0 4px 16px #0000000d; position: sticky; top: 0; z-index: 20; }
.a-brand { display: flex; align-items: center; gap: 10px; }
.a-brand img { border-radius: 50%; }
.a-brand b { font-size: 17px; }
.a-brand span { font-size: 12px; color: var(--sc-font-color); }
.a-me { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.a-me .btn { padding: 7px 12px; font-size: 13px; }

.a-layout { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 16px; padding: 16px; max-width: 1400px; margin: auto; height: calc(100vh - 62px); }
.a-list { display: flex; flex-direction: column; gap: 10px; min-height: 0; }
.a-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.a-filters button { border: 0; border-radius: 12px; padding: 8px 4px; background: var(--bg-white); font-weight: 700; font-size: 13px; color: var(--main-font-color); }
.a-filters button.active { background: var(--main-color); color: #fff; }
.a-filters em { font-style: normal; display: block; font-size: 12px; opacity: .8; }
.a-items { overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding-bottom: 20px; }
.a-item { text-align: start; border: 2px solid transparent; background: var(--bg-white); border-radius: 16px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.a-item.active { border-color: var(--main-color); }
.a-item .row { display: flex; align-items: center; gap: 8px; }
.a-item .row b { flex: 1; font-size: 14px; }
.a-item .row small { color: var(--tx-m); font-size: 12px; font-weight: 600; }
.a-item p { margin: 0; font-size: 13.5px; color: var(--sc-font-color); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.a-item.fresh { box-shadow: 0 0 0 2px var(--gold); }

.a-panel { background: var(--bg-white); border-radius: 20px; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
.a-empty { margin: auto; text-align: center; color: var(--sc-font-color); font-weight: 600; }
.a-empty svg { font-size: 54px; display: block; margin: 0 auto 10px; color: var(--tx-m); }
#panelBody { display: flex; flex-direction: column; min-height: 0; height: 100%; }
.a-panel-head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 2px solid var(--border); flex-wrap: wrap; }
.a-ph-txt { flex: 1; display: flex; align-items: center; gap: 10px; }
.a-ph-txt b { font-size: 17px; }
.a-back { display: none; }
.a-thread { flex: 1; overflow-y: auto; padding: 16px; }
.a-reply { border-top: 2px solid var(--border); padding: 12px 16px; display: flex; flex-direction: column; gap: 8px; background: var(--bg-white); }
.a-reply textarea { width: 100%; border: 2px solid var(--line); border-radius: 14px; padding: 10px 12px; resize: vertical; min-height: 70px; background: var(--inp-bg); font-size: 15px; line-height: 1.7; }
.a-reply textarea:focus { outline: 0; border-color: var(--main-color); background: var(--bg-white); }
.a-reply .thumbs { padding: 0; }
.a-reply-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.a-reply-bar .spacer { flex: 1; }
.a-reply-bar label { cursor: pointer; }
.a-rec { display: flex; align-items: center; gap: 10px; background: var(--rose-ultra); border-radius: 14px; padding: 8px 12px; font-size: 14px; }
.rec-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--rose); animation: pulse 1s infinite; }
.a-rec .btn { margin-inline-start: auto; padding: 7px 14px; }
.a-recorded { display: flex; align-items: center; gap: 10px; }
.a-recorded audio { flex: 1; height: 40px; }
.quick { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; font-size: 12px; color: var(--sc-font-color); }
.quick button { border: 1px solid var(--line); background: var(--bg-white); border-radius: 99px; padding: 4px 10px; font-size: 12px; font-weight: 700; color: var(--main-font-color); }

@media (max-width: 860px) {
  .a-layout { grid-template-columns: 1fr; height: auto; padding: 10px; }
  .a-layout.show-panel .a-list { display: none; }
  .a-layout:not(.show-panel) .a-panel { display: none; }
  .a-panel { min-height: calc(100vh - 90px); }
  .a-back { display: inline-flex; }
  .a-thread { max-height: none; }
}
