body:has(input[placeholder="搜索会话名称或 ID"]) .w-84 {
  width: min(380px, 34vw);
  min-width: 320px;
  flex-shrink: 0;
}

body:has(input[placeholder="搜索会话名称或 ID"]) .w-84 > .grid {
  min-height: 76px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) .w-84 > .grid button {
  min-height: 62px;
  padding: 10px 6px;
  font-size: 14px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) .w-84 > .grid button svg {
  width: 20px;
  height: 20px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) .w-84 input[placeholder="搜索会话名称或 ID"] {
  height: 44px;
  font-size: 14px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) .w-84 input[placeholder="搜索会话名称或 ID"] + * {
  font-size: 14px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) .w-84 .border-b.border-slate-100.p-2 button {
  min-height: 36px;
  font-size: 13px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) .w-84 .min-h-0.flex-1.overflow-auto {
  font-size: 15px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) .w-84 .min-h-0.flex-1.overflow-auto > div {
  padding-top: 14px;
  padding-bottom: 14px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) .w-84 .min-h-0.flex-1.overflow-auto .text-sm {
  font-size: 15px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) .w-84 .min-h-0.flex-1.overflow-auto .text-xs {
  font-size: 13px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 > .border-b {
  min-height: 72px;
  padding-top: 14px;
  padding-bottom: 14px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 > .border-b .text-sm {
  font-size: 16px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 > .border-b .text-xs {
  font-size: 13px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 .space-y-3.overflow-auto {
  font-size: 15px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 .space-y-3.overflow-auto .text-sm {
  font-size: 15px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 .space-y-3.overflow-auto .text-xs {
  font-size: 13px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 .space-y-3.overflow-auto .rounded-2xl {
  line-height: 1.65;
}

body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 form input,
body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 form textarea {
  min-height: 44px;
  font-size: 15px;
}

body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 form button,
body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 form select {
  font-size: 14px;
}

@media (max-width: 1023px) {
  body:has(input[placeholder="搜索会话名称或 ID"]) .w-84 {
    width: 100%;
    min-width: 0;
    max-height: 42vh;
  }

  body:has(input[placeholder="搜索会话名称或 ID"]) .flex.min-h-0.flex-1.gap-4 {
    flex-direction: column;
    min-height: 0;
    flex: 1 1 0;
    overflow: hidden;
  }

  body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 {
    min-height: 0;
    flex: 1 1 0;
  }
}

body:has(input[placeholder="搜索会话名称或 ID"]) > #root {
  min-height: 100%;
  overflow: visible;
}

body:has(input[placeholder="搜索会话名称或 ID"]) .flex.h-full.flex-col.bg-slate-50.p-8 {
  height: auto;
  min-height: 0;
  overflow: visible;
}

body:has(input[placeholder="搜索会话名称或 ID"])
  .flex.h-full.flex-col.bg-slate-50.p-8
  > section.mb-4.rounded-xl.border.border-slate-200.bg-white.p-4.shadow-sm {
  max-height: clamp(220px, 28vh, 340px);
  overflow: auto;
  flex: 0 0 auto;
}

body:has(input[placeholder="搜索会话名称或 ID"]) .flex.min-h-0.flex-1.gap-4 {
  height: clamp(420px, calc(100vh - 640px), 680px);
  min-height: 420px;
  flex: 0 0 auto;
  overflow: visible;
}

body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 {
  min-height: 0;
  flex: 1 1 0;
  overflow: hidden;
}

@media (max-width: 1023px) {
  body:has(input[placeholder="搜索会话名称或 ID"]) .flex.min-h-0.flex-1.gap-4 {
    height: auto;
    min-height: 0;
    flex: none;
    overflow: visible;
  }

  body:has(input[placeholder="搜索会话名称或 ID"]) main.flex.min-w-0.flex-1 {
    height: 520px;
    min-height: 520px;
    flex: none;
  }

  body:has(input[placeholder="搜索会话名称或 ID"])
    main.flex.min-w-0.flex-1
    .space-y-3.overflow-auto {
    overscroll-behavior: contain;
  }
}

body:has(input[placeholder="搜索会话名称或 ID"])
  main.flex.min-w-0.flex-1
  .space-y-3.overflow-auto {
  overscroll-behavior: contain;
}
