.psx {
  --psx-acc: #4fea9f;
  --psx-acc-2: #22b877;
  --psx-acc-hi: #8cf5c4;
  --psx-on-acc: #0b2a1c;
  --psx-blue: #5aa9ff;
  --psx-amber: #f0b429;
  --psx-orange: #ff9f43;
  --psx-red: #ff5d5d;
  --psx-violet: #b18cff;
  --psx-tg: #2aabee;
  --psx-text: #eceef5;
  --psx-muted: #8f92aa;
  --psx-dim: #6e7084;
  --psx-line: rgba(255,255,255,.07);
  --psx-line-2: rgba(255,255,255,.12);
  --psx-soft: rgba(255,255,255,.04);
  --psx-soft-2: rgba(255,255,255,.07);
  --psx-panel: linear-gradient(1deg, #212129 30%, #292932 100%);
  --psx-field: #1b1b22;
  --psx-r: 18px;
  --psx-r-sm: 12px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 0 32px;
  color: var(--psx-text);
  font-family: inherit;
  font-size: 13.5px;
  line-height: 1.5;
}

.psx *, .psx *::before, .psx *::after { box-sizing: border-box; }
.psx [hidden] { display: none !important; }
.psx a { color: inherit; text-decoration: none; }
.psx a:hover { color: inherit; text-decoration: none; }
.psx button { font-family: inherit; cursor: pointer; }
.psx label { position: relative; top: auto; left: auto; font-size: inherit; margin: 0; transition: none; }
.psx .bx { line-height: 1; }
.psx .bx-chevron-down { position: static; z-index: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; width: auto; height: auto; }
.psx h1, .psx h2, .psx h3, .psx p, .psx ul, .psx ol { margin: 0; padding: 0; border: 0; background: none; text-transform: none; letter-spacing: normal; }
.psx ul, .psx ol { list-style: none; }
.psx img { max-width: 100%; }

.psx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border: 1px solid var(--psx-line-2);
  border-radius: var(--psx-r-sm);
  background: var(--psx-soft);
  color: var(--psx-text) !important;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}
.psx-btn .bx { font-size: 17px; }
.psx-btn:hover { transform: translateY(-1px); background: var(--psx-soft-2); }
.psx-btn:active { transform: translateY(0); }
.psx-btn:disabled { opacity: .5; cursor: default; transform: none; }
.psx-btn--acc { border-color: transparent; background: linear-gradient(135deg, var(--psx-acc-hi), var(--psx-acc) 45%, var(--psx-acc-2)); color: var(--psx-on-acc) !important; box-shadow: 0 10px 24px -12px rgba(79,234,159,.75); }
.psx-btn--acc:hover { background: linear-gradient(135deg, var(--psx-acc-hi), var(--psx-acc) 45%, var(--psx-acc-2)); filter: brightness(1.06); }
.psx-btn--ghost { background: transparent; }
.psx-btn--danger { color: var(--psx-red) !important; border-color: rgba(255,93,93,.25); background: rgba(255,93,93,.06); }
.psx-btn--danger:hover { background: rgba(255,93,93,.14); }
.psx-btn--tg { border-color: transparent; background: linear-gradient(135deg, #5fc8ff, var(--psx-tg)); color: #fff !important; box-shadow: 0 10px 22px -12px rgba(42,171,238,.8); }
.psx-btn--tg:hover { background: linear-gradient(135deg, #5fc8ff, var(--psx-tg)); filter: brightness(1.06); }
.psx-btn--lg { height: 48px; padding: 0 22px; font-size: 14px; border-radius: 14px; }
.psx-btn--sm { height: 32px; padding: 0 12px; font-size: 12px; border-radius: 10px; }
.psx-btn.is-loading { position: relative; color: transparent !important; pointer-events: none; }
.psx-btn.is-loading::after { content: ""; position: absolute; width: 18px; height: 18px; border: 2px solid var(--psx-on-acc); border-right-color: transparent; border-radius: 50%; animation: psxSpin .7s linear infinite; }

.psx-link { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; border: 0; border-radius: 10px; background: var(--psx-soft); color: var(--psx-muted); font-size: 12px; font-weight: 700; }
.psx-link:hover { color: var(--psx-text); background: var(--psx-soft-2); }

.psx-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 4px 11px; border: 1px solid var(--psx-line); border-radius: 999px; background: var(--psx-soft); color: var(--psx-muted); font-size: 12px; font-weight: 600; }
.psx-chip .bx { font-size: 15px; }
.psx-chip b { color: var(--psx-text); font-weight: 800; }

.psx-count { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--psx-red); color: #fff; font-size: 11px; font-style: normal; font-weight: 800; }

.psx-panel { position: relative; padding: 20px; border: 1px solid var(--psx-line); border-radius: var(--psx-r); background: var(--psx-panel); box-shadow: 0 18px 40px -30px rgba(0,0,0,.8); min-width: 0; }
.psx-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.psx-panel__head h2 { display: flex; align-items: center; gap: 8px; color: var(--psx-text); font-size: 16px; font-weight: 800; line-height: 1.3; }
.psx-panel__head h2 .bx { color: var(--psx-acc); font-size: 19px; }
.psx-panel__head p { margin-top: 3px; color: var(--psx-muted); font-size: 12.5px; }
.psx-panel__head--stack { flex-direction: column; align-items: stretch; }

.psx-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; align-items: start; }
.psx-main, .psx-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.psx-side { position: sticky; top: 90px; }

.psx-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: end; padding: 32px; overflow: hidden; border: 1px solid var(--psx-line); border-radius: 24px; background: radial-gradient(120% 140% at 0% 0%, rgba(79,234,159,.16) 0%, rgba(79,234,159,0) 45%), radial-gradient(90% 120% at 100% 100%, rgba(90,169,255,.12) 0%, rgba(90,169,255,0) 50%), var(--psx-panel); }
.psx-hero::after { content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(79,234,159,.18), transparent 70%); pointer-events: none; }
.psx-hero__main { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; min-width: 0; max-width: 720px; }
.psx-eyebrow { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: rgba(79,234,159,.12); color: var(--psx-acc); font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.psx-eyebrow .bx { font-size: 16px; }
.psx-hero__title { color: var(--psx-text); font-size: 32px; font-weight: 900; line-height: 1.15; letter-spacing: -.02em; }
.psx-hero__text { color: var(--psx-muted); font-size: 14.5px; max-width: 560px; }
.psx-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.psx-hero__side { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; align-items: stretch; min-width: 240px; }
.psx-guest { display: flex; align-items: center; gap: 10px; max-width: 280px; padding: 14px; border: 1px dashed var(--psx-line-2); border-radius: 14px; color: var(--psx-muted); font-size: 12.5px; }
.psx-guest .bx { flex: 0 0 auto; color: var(--psx-acc); font-size: 24px; }

.psx-search { position: relative; display: flex; align-items: center; width: 100%; height: 54px; margin-top: 6px; padding: 0 16px; border: 1px solid var(--psx-line-2); border-radius: 16px; background: rgba(15,15,20,.55); box-shadow: 0 1px 0 rgba(255,255,255,.04) inset; transition: border-color .18s ease, box-shadow .18s ease; cursor: text; }
.psx-search:focus-within { border-color: rgba(79,234,159,.55); box-shadow: 0 0 0 4px rgba(79,234,159,.12); }
.psx-search .bx { flex: 0 0 auto; color: var(--psx-muted); font-size: 20px; }
.psx-search input { flex: 1 1 auto; min-width: 0; height: 100%; margin: 0 10px; padding: 0; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; color: var(--psx-text); font-size: 14.5px; }
.psx-search input::placeholder { color: var(--psx-dim); }
.psx-search input::-webkit-search-cancel-button { filter: invert(1) opacity(.5); }
.psx-search kbd { flex: 0 0 auto; padding: 2px 8px; border: 1px solid var(--psx-line-2); border-radius: 7px; background: var(--psx-soft); box-shadow: none; color: var(--psx-muted); font-family: inherit; font-size: 11px; font-weight: 700; }
.psx-search--sm { height: 42px; margin: 0; border-radius: 12px; }
.psx-search--sm input { font-size: 13px; }

.psx-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.psx-cat { position: relative; display: flex; align-items: flex-start; gap: 12px; width: 100%; min-height: 76px; margin: 0; padding: 14px; border: 1px solid var(--psx-line); border-radius: 16px; background: var(--psx-soft); color: var(--psx-text); text-align: left; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.psx-cat:hover { transform: translateY(-2px); border-color: var(--psx-line-2); background: var(--psx-soft-2); }
.psx-cat.is-active { border-color: rgba(79,234,159,.5); background: rgba(79,234,159,.08); box-shadow: 0 0 0 1px rgba(79,234,159,.2) inset; }
.psx-cat__icon { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(79,234,159,.12); color: var(--psx-acc); font-size: 21px; }
.psx-cat.is-active .psx-cat__icon { background: var(--psx-acc); color: var(--psx-on-acc); }
.psx-cat__body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.psx-cat__body b { font-size: 13.5px; font-weight: 800; line-height: 1.3; }
.psx-cat__body em { color: var(--psx-muted); font-size: 11.5px; font-style: normal; line-height: 1.35; }
.psx-cat__count { flex: 0 0 auto; align-self: flex-start; padding: 2px 7px; border-radius: 999px; background: var(--psx-soft-2); color: var(--psx-muted); font-size: 10.5px; font-weight: 800; white-space: nowrap; }

.psx-faq { display: flex; flex-direction: column; gap: 8px; }
.psx-faq__item { border: 1px solid var(--psx-line); border-radius: 14px; background: var(--psx-soft); transition: border-color .2s ease, background .2s ease; }
.psx-faq__item:hover { border-color: var(--psx-line-2); }
.psx-faq__item.is-open { border-color: rgba(79,234,159,.3); background: rgba(79,234,159,.04); }
.psx-faq__q { display: flex; align-items: center; gap: 12px; width: 100%; margin: 0; padding: 13px 14px; border: 0; background: transparent; color: var(--psx-text); font-size: 13.5px; font-weight: 700; text-align: left; }
.psx-faq__ico { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 9px; background: var(--psx-soft-2); color: var(--psx-muted); font-size: 16px; }
.psx-faq__item.is-open .psx-faq__ico { color: var(--psx-acc); }
.psx-faq__text { flex: 1 1 auto; min-width: 0; }
.psx-faq__chev { flex: 0 0 auto; color: var(--psx-muted); font-size: 20px; transition: transform .25s ease; }
.psx-faq__item.is-open .psx-faq__chev { transform: rotate(180deg); color: var(--psx-acc); }
.psx-faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
.psx-faq__item.is-open .psx-faq__a { grid-template-rows: 1fr; }
.psx-faq__inner { overflow: hidden; min-height: 0; }
.psx-faq__answer { padding: 0 14px 4px 56px; color: #c8cad8; font-size: 13px; line-height: 1.6; }
.psx-faq__answer a { color: var(--psx-acc); }
.psx-faq__more { display: inline-flex; align-items: center; gap: 6px; margin: 8px 14px 14px 56px; color: var(--psx-acc) !important; font-size: 12px; font-weight: 700; }
.psx-faq__more:hover { text-decoration: underline; }
.psx-faq__item:not(:has(.psx-faq__more)) .psx-faq__answer { padding-bottom: 14px; }

.psx-seg { display: flex; gap: 3px; padding: 3px; border-radius: 12px; background: rgba(0,0,0,.25); }
.psx-seg button { flex: 1 1 0; min-width: 0; height: 30px; margin: 0; padding: 0 10px; border: 0; border-radius: 9px; background: transparent; color: var(--psx-muted); font-size: 12px; font-weight: 700; white-space: nowrap; transition: background .18s ease, color .18s ease; }
.psx-seg button:hover { color: var(--psx-text); }
.psx-seg button.is-active { background: var(--psx-soft-2); color: var(--psx-text); box-shadow: 0 1px 0 rgba(255,255,255,.05) inset; }
.psx-seg button .bx { margin-right: 4px; font-size: 15px; vertical-align: -2px; }

.psx-tlist { display: flex; flex-direction: column; gap: 8px; }
.psx-trow { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--psx-line); border-radius: 14px; background: var(--psx-soft); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.psx-trow:hover { transform: translateY(-1px); border-color: var(--psx-line-2); background: var(--psx-soft-2); }
.psx-trow.is-hot { border-color: rgba(79,234,159,.35); }
.psx-trow.is-hot::before, .psx-trow.is-new::before { content: ""; position: absolute; left: -1px; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--psx-acc); }
.psx-trow.is-new::before { background: var(--psx-blue); }
.psx-trow__icon { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 11px; background: var(--psx-soft-2); color: var(--psx-muted); font-size: 19px; }
.psx-trow__body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.psx-trow__top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.psx-trow__subj { min-width: 0; overflow: hidden; color: var(--psx-text); font-size: 13.5px; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
.psx-trow__preview { overflow: hidden; color: var(--psx-muted); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.psx-trow__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; color: var(--psx-dim); font-size: 11.5px; font-weight: 600; }
.psx-trow__meta span { display: inline-flex; align-items: center; gap: 4px; }
.psx-trow__meta .bx { font-size: 13px; }
.psx-trow__num { color: var(--psx-muted); font-weight: 800; }
.psx-trow__side { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.psx-trow__who { display: inline-flex; align-items: center; gap: 6px; color: var(--psx-muted); font-size: 11.5px; font-weight: 600; }
.psx-trow__who.is-empty { color: var(--psx-dim); font-style: italic; }
.psx-side .psx-trow { gap: 10px; padding: 10px; }
.psx-side .psx-trow__icon { width: 34px; height: 34px; font-size: 17px; }
.psx-side .psx-trow__meta span:nth-child(2), .psx-side .psx-trow__meta span:nth-child(n+4) { display: none; }
.psx-side .psx-trow__subj { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.psx-more { width: 100%; height: 36px; margin-top: 10px; border: 1px dashed var(--psx-line-2); border-radius: 12px; background: transparent; color: var(--psx-muted); font-size: 12px; font-weight: 700; }
.psx-more:hover { color: var(--psx-text); background: var(--psx-soft); }

.psx-state { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--psx-soft-2); color: var(--psx-muted); font-size: 11px; font-weight: 800; white-space: nowrap; }
.psx-state i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 22%, transparent); }
.psx-state--new { background: rgba(90,169,255,.13); color: var(--psx-blue); }
.psx-state--work { background: rgba(240,180,41,.13); color: var(--psx-amber); }
.psx-state--answered { background: rgba(79,234,159,.13); color: var(--psx-acc); }
.psx-state--closed { background: var(--psx-soft-2); color: var(--psx-muted); }
.psx-state--new i { animation: psxPulse 1.8s ease-in-out infinite; }
.psx-side .psx-state { height: 22px; }

.psx-dot { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--psx-muted); }
.psx-dot--new { background: var(--psx-blue); }
.psx-dot--work { background: var(--psx-amber); }
.psx-dot--answered { background: var(--psx-acc); }

.psx-prio { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px; border-radius: 999px; background: var(--psx-soft-2); color: var(--psx-muted); font-size: 11px; font-weight: 800; white-space: nowrap; }
.psx-prio .bx { font-size: 12px; }
.psx-prio--3 { background: rgba(255,159,67,.14); color: var(--psx-orange); }
.psx-prio--4 { background: rgba(255,93,93,.15); color: var(--psx-red); }
.psx-prio--1 { opacity: .75; }

.psx-ava { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background: var(--psx-soft-2); object-fit: cover; }
.psx-ava.is-broken { visibility: hidden; }
.psx-ava--xs { width: 20px; height: 20px; }
.psx-ava--md { width: 40px; height: 40px; }
.psx-ava--lg { width: 56px; height: 56px; }

.psx-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 30px 16px; border: 1px dashed var(--psx-line-2); border-radius: 16px; color: var(--psx-muted); font-size: 13px; text-align: center; }
.psx-empty__icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 15px; background: var(--psx-soft-2); color: var(--psx-muted); font-size: 24px; }

.psx-skel { position: relative; overflow: hidden; border-radius: 14px; background: var(--psx-soft); }
.psx-skel::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.05), transparent); animation: psxShimmer 1.3s ease-in-out infinite; }
.psx-skel--cat { height: 76px; }
.psx-skel--row { height: 58px; }
.psx-skel--msg { height: 96px; margin-bottom: 12px; }

.psx-tg { display: flex; align-items: flex-start; gap: 14px; background: radial-gradient(120% 120% at 0% 0%, rgba(42,171,238,.16), transparent 55%), var(--psx-panel); }
.psx-tg__icon { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(135deg, #5fc8ff, var(--psx-tg)); color: #fff; font-size: 24px; box-shadow: 0 10px 22px -12px rgba(42,171,238,.9); }
.psx-tg__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.psx-tg__body b { font-size: 14px; font-weight: 800; }
.psx-tg__body p { color: var(--psx-muted); font-size: 12.5px; }
.psx-tg__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.psx-tg.is-linked .psx-tg__icon { background: linear-gradient(135deg, var(--psx-acc-hi), var(--psx-acc-2)); }

.psx-steps { display: flex; flex-direction: column; gap: 12px; counter-reset: psxstep; }
.psx-steps li { position: relative; display: flex; flex-direction: column; gap: 2px; padding-left: 40px; counter-increment: psxstep; }
.psx-steps li::before { content: counter(psxstep); position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 9px; background: rgba(79,234,159,.12); color: var(--psx-acc); font-size: 13px; font-weight: 900; }
.psx-steps b { font-size: 13px; font-weight: 800; }
.psx-steps span { color: var(--psx-muted); font-size: 12px; }

.psx-pagehead { display: flex; flex-direction: column; gap: 6px; }
.psx-pagehead h1 { color: var(--psx-text); font-size: 26px; font-weight: 900; line-height: 1.2; letter-spacing: -.01em; }
.psx-pagehead p { color: var(--psx-muted); font-size: 13.5px; }
.psx-pagehead--row { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 16px; }
.psx-pagehead--row > div { display: flex; flex-direction: column; gap: 6px; }
.psx-back { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; color: var(--psx-muted) !important; font-size: 12.5px; font-weight: 700; }
.psx-back:hover { color: var(--psx-acc) !important; }
.psx-back .bx { font-size: 18px; }

.psx-form { display: flex; flex-direction: column; gap: 22px; }
.psx-field { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.psx-field__label { display: flex; align-items: center; gap: 10px; color: var(--psx-text); font-size: 14px; font-weight: 800; }
.psx-field__hint { display: flex; align-items: center; gap: 6px; color: var(--psx-dim); font-size: 12px; }
.psx-field__hint .bx { font-size: 15px; }
.psx-step { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 8px; background: rgba(79,234,159,.13); color: var(--psx-acc); font-size: 12px; font-weight: 900; }
.psx-field.is-error .psx-step { background: rgba(255,93,93,.16); color: var(--psx-red); }
.psx-field.is-error .psx-input, .psx-field.is-error .psx-editor, .psx-field.is-error .psx-picks { border-color: rgba(255,93,93,.55) !important; box-shadow: 0 0 0 3px rgba(255,93,93,.12); border-radius: 14px; }

.psx-input { display: block; width: 100%; height: 44px; margin: 0; padding: 0 14px; border: 1px solid var(--psx-line-2) !important; border-radius: 12px !important; background: var(--psx-field) !important; box-shadow: none !important; color: var(--psx-text) !important; font-family: inherit; font-size: 13.5px; outline: 0; transition: border-color .18s ease, box-shadow .18s ease; }
.psx-input:focus { border-color: rgba(79,234,159,.55) !important; box-shadow: 0 0 0 4px rgba(79,234,159,.12) !important; }
.psx-input::placeholder { color: var(--psx-dim); }
select.psx-input { padding-right: 34px; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238f92aa' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 13px center !important; cursor: pointer; }
select.psx-input option { background: #1b1b22; color: var(--psx-text); }
textarea.psx-input { height: auto; padding: 10px 14px; resize: vertical; line-height: 1.5; }
.psx-input--sm { height: 34px; font-size: 12.5px; border-radius: 10px !important; }
.psx-inputwrap { position: relative; }
.psx-inputwrap .psx-input { padding-right: 70px; }
.psx-inputwrap__count { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--psx-dim); font-size: 11px; font-weight: 700; pointer-events: none; }

.psx-picks { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; border: 1px solid transparent; }
.psx-pick { position: relative; display: flex; align-items: center; gap: 11px; width: 100%; margin: 0; padding: 12px; border: 1px solid var(--psx-line); border-radius: 14px; background: var(--psx-soft); color: var(--psx-text); text-align: left; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.psx-pick:hover { border-color: var(--psx-line-2); transform: translateY(-1px); }
.psx-pick.is-active { border-color: rgba(79,234,159,.6); background: rgba(79,234,159,.08); }
.psx-pick__icon { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 11px; background: var(--psx-soft-2); color: var(--psx-muted); font-size: 19px; transition: background .18s ease, color .18s ease; }
.psx-pick.is-active .psx-pick__icon { background: var(--psx-acc); color: var(--psx-on-acc); }
.psx-pick__body { display: flex; flex-direction: column; min-width: 0; padding-right: 20px; }
.psx-pick__body b { font-size: 13px; font-weight: 800; line-height: 1.3; }
.psx-pick__body em { overflow: hidden; color: var(--psx-muted); font-size: 11.5px; font-style: normal; white-space: nowrap; text-overflow: ellipsis; }
.psx-pick__check { position: absolute; top: 8px; right: 8px; display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: var(--psx-acc); color: var(--psx-on-acc); font-size: 14px; opacity: 0; transform: scale(.6); transition: opacity .18s ease, transform .18s ease; }
.psx-pick.is-active .psx-pick__check { opacity: 1; transform: none; }

.psx-suggest { display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid rgba(240,180,41,.2); border-radius: 14px; background: rgba(240,180,41,.05); }
.psx-suggest__title { display: flex; align-items: center; gap: 6px; margin-bottom: 2px; color: var(--psx-amber); font-size: 12.5px; font-weight: 800; }
.psx-suggest__title .bx { font-size: 16px; }
.psx-suggest .psx-faq__item { background: rgba(0,0,0,.18); }

.psx-editor { overflow: hidden; border: 1px solid var(--psx-line-2); border-radius: 14px; background: var(--psx-field); }
.psx-editor .tox-tinymce { border: 0 !important; border-radius: 0 !important; }
.psx-editor textarea { display: block; width: 100%; min-height: 160px; padding: 12px; border: 0; background: transparent; color: var(--psx-text); }

.psx-form__err { padding: 11px 14px; border: 1px solid rgba(255,93,93,.3); border-radius: 12px; background: rgba(255,93,93,.08); color: #ff9a9a; font-size: 13px; font-weight: 600; }
.psx-form__actions { display: flex; flex-wrap: wrap; gap: 10px; }

.psx-checks, .psx-tips { display: flex; flex-direction: column; gap: 9px; }
.psx-checks li { display: flex; align-items: center; gap: 10px; color: #c8cad8; font-size: 12.5px; font-weight: 600; }
.psx-checks .bx { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(79,234,159,.14); color: var(--psx-acc); font-size: 15px; }
.psx-tips li { position: relative; padding-left: 16px; color: var(--psx-muted); font-size: 12.5px; }
.psx-tips li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--psx-amber); }
.psx-auto { background: radial-gradient(120% 120% at 100% 0%, rgba(79,234,159,.12), transparent 55%), var(--psx-panel); }

.psx-thead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 22px 24px; border: 1px solid var(--psx-line); border-radius: 22px; background: radial-gradient(120% 140% at 0% 0%, rgba(79,234,159,.1), transparent 50%), var(--psx-panel); }
.psx-thead__main { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.psx-thead__title { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.psx-thead__num { flex: 0 0 auto; padding: 3px 10px; border-radius: 9px; background: var(--psx-soft-2); color: var(--psx-muted); font-size: 13px; font-weight: 800; }
.psx-thead__title h1 { min-width: 0; color: var(--psx-text); font-size: 23px; font-weight: 900; line-height: 1.25; overflow-wrap: anywhere; }
.psx-thead__chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.psx-thead__chips .psx-state { height: 28px; padding: 0 12px; font-size: 12px; }
.psx-thead__chips .psx-prio { height: 28px; padding: 0 11px; font-size: 12px; }
.psx-thead__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }

.psx-layout--ticket { grid-template-columns: minmax(0, 1fr) 380px; }
.psx-chat { display: flex; flex-direction: column; gap: 16px; padding: 22px; }
.psx-msgs { display: flex; flex-direction: column; gap: 16px; }

.psx-msg { display: flex; align-items: flex-start; gap: 12px; max-width: 88%; }
.psx-msg.is-mine { flex-direction: row-reverse; align-self: flex-end; }
.psx-msg.is-new { animation: psxIn .4s cubic-bezier(.22,1,.36,1) both; }
.psx-msg__ava { flex: 0 0 auto; display: block; }
.psx-msg__ava .psx-ava { width: 40px; height: 40px; box-shadow: 0 0 0 2px rgba(255,255,255,.06); }
.psx-msg.is-staff .psx-msg__ava .psx-ava { box-shadow: 0 0 0 2px rgba(79,234,159,.5); }
.psx-msg__bubble { position: relative; display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 12px 15px; border: 1px solid var(--psx-line); border-radius: 6px 18px 18px 18px; background: var(--psx-soft); }
.psx-msg.is-mine .psx-msg__bubble { border-radius: 18px 6px 18px 18px; border-color: rgba(79,234,159,.22); background: rgba(79,234,159,.07); }
.psx-msg.is-staff:not(.is-mine) .psx-msg__bubble { border-color: rgba(90,169,255,.2); background: rgba(90,169,255,.06); }
.psx-msg.is-note .psx-msg__bubble { border-style: dashed; border-color: rgba(240,180,41,.45); background: rgba(240,180,41,.07); }
.psx-msg__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.psx-msg.is-mine .psx-msg__head { flex-direction: row-reverse; }
.psx-msg__name { color: var(--psx-text); font-size: 13px; font-weight: 800; }
.psx-msg__head time { color: var(--psx-dim); font-size: 11.5px; font-weight: 600; }
.psx-msg__del { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--psx-dim); font-size: 14px; opacity: 0; transition: opacity .15s ease, color .15s ease, background .15s ease; }
.psx-msg:hover .psx-msg__del { opacity: 1; }
.psx-msg__del:hover { background: rgba(255,93,93,.14); color: var(--psx-red); }
.psx-msg__text { color: #d9dbe6; font-size: 13.5px; line-height: 1.6; overflow-wrap: anywhere; }
.psx-msg__text p { margin: 0 0 6px; }
.psx-msg__text p:last-child { margin-bottom: 0; }
.psx-msg__text a { color: var(--psx-acc); text-decoration: underline; }
.psx-msg__text img { display: block; max-width: min(100%, 420px); height: auto; margin: 6px 0; border-radius: 12px; }
.psx-msg__text img.g_sticker { display: inline-block; max-width: 140px; border-radius: 0; }
.psx-msg__text img.psx-zoom { cursor: zoom-in; }
.psx-msg__text ul, .psx-msg__text ol { margin: 4px 0 6px 18px; list-style: disc; }
.psx-msg__text blockquote { margin: 6px 0; padding: 6px 12px; border-left: 3px solid var(--psx-line-2); color: var(--psx-muted); }
.psx-msg__text pre, .psx-msg__text code { padding: 2px 6px; border-radius: 6px; background: rgba(0,0,0,.3); color: #e7e9f3; font-size: 12.5px; white-space: pre-wrap; }

.psx-badge { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 8px; border-radius: 999px; background: var(--psx-soft-2); color: var(--psx-muted); font-size: 10.5px; font-weight: 800; white-space: nowrap; }
.psx-badge .bx { font-size: 12px; }
.psx-badge--staff { background: rgba(79,234,159,.14); color: var(--psx-acc); }
.psx-badge--note { background: rgba(240,180,41,.16); color: var(--psx-amber); }
.psx-badge--tg { background: rgba(42,171,238,.15); color: #5fc8ff; }
.psx-badge--danger { background: rgba(255,93,93,.15); color: var(--psx-red); }
.psx-badge--ok { background: rgba(79,234,159,.14); color: var(--psx-acc); }

.psx-event { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; align-self: center; max-width: 100%; padding: 6px 14px; border-radius: 999px; background: rgba(0,0,0,.22); color: var(--psx-muted); font-size: 12px; font-weight: 600; text-align: center; }
.psx-event .bx { color: var(--psx-acc); font-size: 15px; }
.psx-event time { color: var(--psx-dim); font-size: 11px; }

.psx-composer { position: relative; display: flex; flex-direction: column; gap: 10px; padding-top: 16px; border-top: 1px solid var(--psx-line); }
.psx-composer__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.psx-composer__top .psx-seg { flex: 0 1 auto; }
.psx-composer__top .psx-input { width: auto; min-width: 200px; max-width: 100%; }
.psx-composer__note { display: none; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 12px; background: rgba(240,180,41,.09); color: var(--psx-amber); font-size: 12.5px; font-weight: 600; }
.psx-composer.is-note .psx-composer__note { display: flex; }
.psx-composer.is-note .psx-editor { border-color: rgba(240,180,41,.45); border-style: dashed; }
.psx-composer__bar { display: flex; align-items: center; gap: 12px; }
.psx-composer__bar .smile_btn { flex: 0 0 auto; margin: 0; }
.psx-composer__hint { flex: 1 1 auto; color: var(--psx-dim); font-size: 11.5px; }
.psx-composer__hint kbd { padding: 1px 6px; border: 1px solid var(--psx-line-2); border-radius: 6px; background: var(--psx-soft); box-shadow: none; color: var(--psx-muted); font-family: inherit; font-size: 10.5px; font-weight: 700; }
.psx-seg--mode button.is-active[data-mode="note"] { background: rgba(240,180,41,.16); color: var(--psx-amber); }

.psx-closed { padding: 16px; border: 1px solid var(--psx-line); border-radius: 16px; background: rgba(0,0,0,.18); }
.psx-closed > div { display: flex; flex-direction: column; gap: 14px; }
.psx-closed__head { display: flex; align-items: center; gap: 12px; }
.psx-closed__head > div { display: flex; flex-direction: column; gap: 2px; }
.psx-closed__head b { font-size: 14px; font-weight: 800; }
.psx-closed__head span { color: var(--psx-muted); font-size: 12.5px; }
.psx-closed__icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(79,234,159,.13); color: var(--psx-acc); font-size: 22px; }
.psx-closed__reopen { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--psx-soft); color: var(--psx-muted); font-size: 12.5px; }

.psx-rate { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding-top: 14px; border-top: 1px solid var(--psx-line); }
.psx-rate__q { font-size: 13.5px; font-weight: 800; }
.psx-rate__stars { display: flex; gap: 4px; }
.psx-star { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 11px; background: var(--psx-soft); color: var(--psx-dim); font-size: 22px; transition: transform .15s ease, color .15s ease, background .15s ease; }
.psx-star:hover:not(:disabled) { transform: scale(1.1); }
.psx-star.is-on { background: rgba(240,180,41,.14); color: var(--psx-amber); }
.psx-rate__stars.is-static .psx-star { width: 30px; height: 30px; font-size: 18px; cursor: default; }
.psx-rate__comment { max-width: 100%; }
.psx-rate__text { color: var(--psx-muted); font-size: 12.5px; font-style: italic; }

.psx-info { display: flex; flex-direction: column; }
.psx-info__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--psx-line); }
.psx-info__row:first-child { border-top: 0; padding-top: 0; }
.psx-info__label { display: inline-flex; align-items: center; gap: 8px; color: var(--psx-muted); font-size: 12.5px; font-weight: 600; }
.psx-info__label .bx { font-size: 16px; }
.psx-info__value { min-width: 0; color: var(--psx-text); font-size: 12.5px; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.psx-who { display: inline-flex; align-items: center; gap: 6px; }

.psx-ctrls { display: flex; flex-direction: column; gap: 14px; }
.psx-ctrl { display: flex; flex-direction: column; gap: 7px; }
.psx-ctrl__label { color: var(--psx-muted); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.psx-ctrl__row { display: flex; gap: 8px; }
.psx-ctrl__row .psx-input { flex: 1 1 auto; min-width: 0; height: 36px; font-size: 12.5px; }
.psx-ctrl__row .psx-btn { flex: 0 0 auto; height: 36px; }
.psx-ctrl > .psx-input { height: 36px; font-size: 12.5px; }
.psx-seg--prio { display: grid; grid-template-columns: repeat(4, 1fr); }
.psx-prio-btn { height: 30px; margin: 0; padding: 0 4px; border: 0; border-radius: 9px; background: transparent; color: var(--psx-muted); font-size: 11.5px; font-weight: 800; transition: background .15s ease, color .15s ease; }
.psx-prio-btn:hover { color: var(--psx-text); }
.psx-prio-btn.is-active { background: var(--psx-soft-2); color: var(--psx-text); }
.psx-prio-btn--3.is-active { background: rgba(255,159,67,.18); color: var(--psx-orange); }
.psx-prio-btn--4.is-active { background: rgba(255,93,93,.18); color: var(--psx-red); }

.psx-card__head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.psx-card__ava { position: relative; flex: 0 0 auto; }
.psx-card__ava.is-online::after { content: ""; position: absolute; right: 2px; bottom: 2px; width: 13px; height: 13px; border: 2px solid #25252d; border-radius: 50%; background: var(--psx-acc); }
.psx-card__who { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.psx-card__login { overflow: hidden; color: var(--psx-text) !important; font-size: 16px; font-weight: 900; white-space: nowrap; text-overflow: ellipsis; }
.psx-card__login:hover { color: var(--psx-acc) !important; }
.psx-card__group { font-size: 12px; font-weight: 800; }
.psx-card__seen { color: var(--psx-dim); font-size: 11.5px; font-weight: 600; }
.psx-card__seen.is-online { color: var(--psx-acc); }
.psx-card__badges { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 14px; }
.psx-card__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-bottom: 14px; }
.psx-card__stats > div { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 4px; border-radius: 12px; background: var(--psx-soft); text-align: center; }
.psx-card__stats b { max-width: 100%; overflow: hidden; color: var(--psx-text); font-size: 15px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.psx-card__stats span { color: var(--psx-dim); font-size: 10.5px; font-weight: 700; line-height: 1.2; }
.psx-card__rows { display: flex; flex-direction: column; margin-bottom: 6px; }
.psx-card__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid var(--psx-line); }
.psx-card__row:first-child { border-top: 0; }
.psx-card__label { flex: 0 0 auto; color: var(--psx-muted); font-size: 12px; font-weight: 600; }
.psx-card__value { display: inline-flex; align-items: center; gap: 4px; min-width: 0; color: var(--psx-text); font-size: 12.5px; font-weight: 700; text-align: right; }
.psx-card__value > span, .psx-card__value > a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.psx-card__value a { color: var(--psx-acc) !important; }
.psx-card__row.is-warn .psx-card__value { color: var(--psx-orange); }
.psx-copy { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--psx-dim); font-size: 13px; }
.psx-copy:hover { background: var(--psx-soft-2); color: var(--psx-text); }
.psx-card__section { display: flex; flex-direction: column; gap: 6px; padding-top: 12px; margin-top: 6px; border-top: 1px solid var(--psx-line); }
.psx-card__title { margin-bottom: 2px; color: var(--psx-muted); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.psx-card__muted { color: var(--psx-dim); font-size: 12px; }
.psx-priv { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 11px; background: var(--psx-soft); }
.psx-priv > .bx { flex: 0 0 auto; color: var(--psx-amber); font-size: 17px; }
.psx-priv > div { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.psx-priv b { overflow: hidden; font-size: 12.5px; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
.psx-priv span { overflow: hidden; color: var(--psx-dim); font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.psx-priv em { flex: 0 0 auto; color: var(--psx-muted); font-size: 11px; font-style: normal; font-weight: 700; }
.psx-priv.is-off { opacity: .55; }
.psx-mini { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 10px; background: var(--psx-soft); font-size: 12px; transition: background .15s ease; }
.psx-mini:hover { background: var(--psx-soft-2); }
.psx-mini__num { flex: 0 0 auto; color: var(--psx-dim); font-weight: 800; }
.psx-mini__subj { flex: 1 1 auto; min-width: 0; overflow: hidden; color: #c8cad8; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }

.psx-queue { padding: 16px; }
.psx-qtabs { display: flex; gap: 4px; margin-bottom: 14px; padding: 4px; overflow-x: auto; border-radius: 14px; background: rgba(0,0,0,.25); scrollbar-width: none; }
.psx-qtabs::-webkit-scrollbar { display: none; }
.psx-qtabs button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; height: 36px; margin: 0; padding: 0 13px; border: 0; border-radius: 11px; background: transparent; color: var(--psx-muted); font-size: 12.5px; font-weight: 700; white-space: nowrap; transition: background .18s ease, color .18s ease; }
.psx-qtabs button .bx { font-size: 16px; }
.psx-qtabs button:hover { color: var(--psx-text); }
.psx-qtabs button.is-active { background: var(--psx-soft-2); color: var(--psx-text); }
.psx-qtabs button.is-active .bx { color: var(--psx-acc); }
.psx-qtabs em { min-width: 20px; padding: 1px 6px; border-radius: 999px; background: rgba(255,255,255,.08); font-size: 11px; font-style: normal; font-weight: 800; text-align: center; }
.psx-qtabs button[data-state="waiting"] em, .psx-qtabs button[data-state="new"] em { background: var(--psx-red); color: #fff; }
.psx-qfilters { display: grid; grid-template-columns: minmax(0, 1fr) 200px 180px; gap: 8px; margin-bottom: 14px; }
.psx-qfilters .psx-input { height: 42px; }
.psx-tlist--queue .psx-trow { padding: 12px 14px; }
.psx-pager { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 14px; color: var(--psx-muted); font-size: 12.5px; font-weight: 700; }

.psx-toasts { position: fixed; left: 50%; bottom: 24px; z-index: 99999; display: flex; flex-direction: column; align-items: center; gap: 8px; transform: translateX(-50%); pointer-events: none; }
.psx-toast { display: flex; align-items: center; gap: 10px; max-width: min(92vw, 440px); padding: 12px 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(28,28,36,.96); box-shadow: 0 18px 40px -16px rgba(0,0,0,.8); color: #eceef5; font-size: 13px; font-weight: 600; animation: psxIn .3s cubic-bezier(.22,1,.36,1) both; transition: opacity .3s ease, transform .3s ease; pointer-events: auto; }
.psx-toast .bx { flex: 0 0 auto; font-size: 20px; color: #4fea9f; }
.psx-toast--err .bx { color: #ff5d5d; }
.psx-toast.is-out { opacity: 0; transform: translateY(8px); }

@keyframes psxSpin { to { transform: rotate(360deg); } }
@keyframes psxShimmer { to { transform: translateX(100%); } }
@keyframes psxPulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes psxIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 1199px) {
  .psx-layout, .psx-layout--ticket { grid-template-columns: minmax(0, 1fr) 320px; }
}
@media (max-width: 991px) {
  .psx-layout, .psx-layout--ticket { grid-template-columns: minmax(0, 1fr); }
  .psx-side { position: static; }
  .psx-hero { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  .psx-hero__side { flex-direction: row; flex-wrap: wrap; min-width: 0; }
  .psx-thead { flex-direction: column; align-items: stretch; }
  .psx-thead__actions { justify-content: flex-start; }
  .psx-qfilters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .psx-qfilters .psx-search { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .psx { font-size: 13px; gap: 12px; }
  .psx-panel { padding: 16px; border-radius: 16px; }
  .psx-hero { padding: 20px; border-radius: 20px; }
  .psx-hero__title { font-size: 25px; }
  .psx-hero__side .psx-btn { flex: 1 1 100%; }
  .psx-search { height: 48px; }
  .psx-search kbd { display: none; }
  .psx-cats, .psx-picks { grid-template-columns: minmax(0, 1fr); }
  .psx-chat { padding: 14px; }
  .psx-msg { max-width: 100%; gap: 8px; }
  .psx-msg__ava .psx-ava { width: 32px; height: 32px; }
  .psx-msg__bubble { padding: 10px 12px; }
  .psx-composer__hint { display: none; }
  .psx-composer__bar { justify-content: space-between; }
  .psx-composer__top .psx-input { flex: 1 1 100%; min-width: 0; }
  .psx-composer__top .psx-seg { flex: 1 1 100%; }
  .psx-thead { padding: 18px; }
  .psx-thead__title h1 { font-size: 19px; }
  .psx-trow { flex-wrap: wrap; }
  .psx-trow__side { flex-direction: row; align-items: center; width: 100%; padding-left: 52px; }
  .psx-tlist .psx-trow:not(:has(.psx-ava)) .psx-trow__side { padding-left: 50px; }
  .psx-qfilters { grid-template-columns: minmax(0, 1fr); }
  .psx-card__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psx-form__actions .psx-btn { flex: 1 1 100%; }
  .psx-pagehead--row { flex-direction: column; align-items: stretch; }
  .psx-faq__answer { padding-left: 14px; }
  .psx-faq__more { margin-left: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .psx *, .psx *::before, .psx *::after { animation: none !important; transition: none !important; }
}
