/* Listagem somente: o formulário de Ajuda conserva seus estilos nesta etapa. */
#main.help-list-page {
  --help-list-ink: var(--ictus-graphite, #17324e);
  --help-list-muted: var(--ictus-lead, #526479);
  --help-list-border: var(--ictus-border, #dce3ed);
  --help-list-surface: var(--ictus-white, #fff);
  --help-list-tint: var(--ictus-screen, #f3f6fa);
}
#main.help-list-page .visitors-list-page__title-row, #main.help-list-page .visitors-list-page__header-actions { flex-direction: row; align-items: center; }
#main.help-list-page .visitors-list-page__header-actions { margin: 0; }
#main.help-list-page .help-list__filters-toggle { display: none; }
#main.help-list-page .help-list { overflow: hidden; }
#main.help-list-page .help-list__toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, .9fr);
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
}
#main.help-list-page .help-list__filters {
  display: flex;
  align-items: center;
  gap: .85rem;
  flex-wrap: wrap;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.help-list__module-select { flex: 1 1 200px; min-width: 0; max-width: 250px; }
.help-list__module-select .form-select { min-height: 40px; font-size: .85rem; text-overflow: ellipsis; }
#main.help-list-page .help-list__mine { display: inline-flex; align-items: center; gap: .5rem; min-height: 40px; margin: 0; padding: 0; color: var(--help-list-ink); font-size: .85rem; white-space: nowrap; cursor: pointer; }
#main.help-list-page .help-list__mine .form-check-input { float: none; flex-shrink: 0; margin: 0; }
#main.help-list-page .help-list__search { flex: initial; min-width: 0; width: 100%; max-width: none; margin: 0; }
.help-list__search .btn { min-height: 40px; }
#main.help-list-page .help-list__tabs { min-width: 0; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.help-list__tabs::-webkit-scrollbar { display: none; }
#main.help-list-page .help-list__tabs .visitors-list-page__tab { flex: 0 0 auto; white-space: nowrap; }
#main.help-list-page .help-list__tabs .visitors-list-page__tab:focus-visible { outline: 2px solid var(--ictus-ocean); outline-offset: -2px; }
.help-list__summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem; }
.help-list__summary > div { min-width: 0; }
#main.help-list-page .help-list__summary h4 { margin: 0 0 .25rem; color: var(--help-list-ink); font-size: .95rem; font-weight: 800; letter-spacing: 0; }
#main.help-list-page .help-list__summary p { margin: 0; color: var(--help-list-muted); font-size: .8rem; line-height: 1.5; }
.help-list__count { flex-shrink: 0; padding: .35rem .65rem; border: 1px solid var(--help-list-border); border-radius: 6px; color: var(--help-list-muted); background: var(--help-list-tint); font-size: .75rem; font-weight: 600; white-space: nowrap; }
.help-list__applied { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; padding: 0 1.25rem 1rem; }
.help-list__filter-chip { max-width: min(100%, 320px); padding: .25rem .55rem; border-radius: 5px; background: var(--ictus-cyan-mist); color: var(--ictus-ocean); font-size: .75rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.help-list__applied .btn { min-height: 32px; padding: .2rem .4rem; font-size: .75rem; }
#main.help-list-page .help-list__rows { margin: 0; padding: 0; list-style: none; }
#main.help-list-page .help-list__columns,
#main.help-list-page button.help-list__row { display: grid; grid-template-columns: minmax(210px, 2fr) minmax(115px, .85fr) minmax(150px, 1.2fr) minmax(135px, .95fr) 18px; align-items: center; gap: 1rem; padding-left: 1.25rem; padding-right: 1.25rem; }
#main.help-list-page button.help-list__row { position: relative; width: 100%; margin: 0; padding-top: 1rem; padding-bottom: 1rem; border: 0; border-bottom: 1px solid var(--help-list-border); border-radius: 0; text-align: left; color: var(--help-list-ink); background: var(--help-list-surface); font: inherit; }
#main.help-list-page button.help-list__row:hover { background: var(--ictus-cyan-mist); }
#main.help-list-page button.help-list__row:focus-visible { outline: 2px solid var(--ictus-ocean); outline-offset: -2px; box-shadow: none; }
.help-list__row > span { min-width: 0; }
.help-list__subject { display: flex; align-items: flex-start; gap: .7rem; }
.help-list__ticket-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 8px; color: var(--ictus-ocean); background: var(--ictus-cyan-mist); font-size: 1.05rem; }
.help-list__subject-copy { display: block; min-width: 0; }
.help-list__subject-copy strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--help-list-ink); font-size: .88rem; font-weight: 700; line-height: 1.5; }
.help-list__protocol { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: .2rem; color: var(--help-list-muted); font-size: .7rem; }
.help-list__meta { display: block; margin-top: .2rem; color: var(--help-list-muted); font-size: .72rem; line-height: 1.5; }
.help-list__module-badge { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: .3rem .55rem; border: 1px solid var(--help-list-border); border-radius: 5px; color: var(--help-list-ink); background: var(--help-list-tint); font-size: .73rem; font-weight: 600; vertical-align: middle; }
.help-list__owner { display: flex; flex-direction: column; gap: .2rem; font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
.help-list__owner strong { font-size: .8rem; font-weight: 600; }
.help-list__owner > span, .help-list__owner small { color: var(--help-list-muted); font-size: .72rem; }
#main.help-list-page .help-list__mobile-label { display: none; }
.help-list__status { display: inline-flex; align-items: center; gap: .4rem; max-width: 100%; padding: .35rem .6rem; border-radius: 6px; background: #eaf2fb; color: #204b79; font-size: .73rem; font-weight: 700; line-height: 1.4; }
.help-list__status-dot { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.help-list__status--working, .help-list__status--attention { color: #775006; background: #fff2d7; }
.help-list__status--done { color: #17603f; background: #e5f4eb; }
.help-list__status--unavailable { color: #973c3c; background: #fff0ee; }
.help-list__open { color: var(--help-list-muted); font-size: .8rem; }
.help-list__pagination { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .5rem; }
.help-list__pagination > span { margin-right: .4rem; color: var(--help-list-muted); font-size: .75rem; }
#main.help-list-page .help-list__pagination .btn { min-height: 36px; font-size: .78rem; }
#main.help-list-page .help-list__empty { min-height: 290px; }
#main.help-list-page .entity-list__state h4 { color: var(--help-list-ink); font-size: 1rem; font-weight: 700; letter-spacing: 0; }
#main.help-list-page .entity-list__state p { color: var(--help-list-muted); font-size: .85rem; }
#main.help-list-page .entity-list__state .btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 40px; }
.help-list__loading { padding: .25rem 1.25rem 1rem; }
.help-list__skeleton { display: grid; grid-template-columns: 2fr 1fr 1fr; align-items: center; gap: 1rem; min-height: 88px; border-top: 1px solid var(--help-list-border); }
.help-list__notice { display: flex; align-items: flex-start; gap: .65rem; padding: .9rem 1.25rem; border-bottom: 1px solid var(--help-list-border); color: var(--help-list-muted); background: var(--help-list-tint); font-size: .8rem; line-height: 1.5; }
body.theme-dark #main.help-list-page { --help-list-ink: var(--ictus-screen, #edf3fc); --help-list-muted: var(--ictus-dark-muted, #bac8da); --help-list-border: var(--ictus-dark-border, #43526a); --help-list-surface: var(--ictus-dark-surface, #102c47); --help-list-tint: var(--ictus-midnight, #07223e); }
body.theme-dark #main.help-list-page button.help-list__row:hover { background: var(--ictus-dark-surface-hover); }
body.theme-dark #main.help-list-page .help-list__tabs .visitors-list-page__tab { color: var(--help-list-muted); }
body.theme-dark #main.help-list-page .help-list__tabs .visitors-list-page__tab.is-active { color: #c4f0f9; background: rgba(var(--ictus-cyan-rgb), .18); }
body.theme-dark #main.help-list-page .help-list__filter-chip, body.theme-dark #main.help-list-page .help-list__ticket-icon { background: rgba(var(--ictus-cyan-rgb), .15); color: #b8e8f3; }
body.theme-dark #main.help-list-page .help-list__status { color: #c5dfff; background: #173c60; }
body.theme-dark #main.help-list-page .help-list__status--working, body.theme-dark #main.help-list-page .help-list__status--attention { color: #ffe1a3; background: #4b3919; }
body.theme-dark #main.help-list-page .help-list__status--done { color: #aff0cb; background: #154731; }
body.theme-dark #main.help-list-page .help-list__status--unavailable { color: #ffd1cc; background: #562c2b; }
body.theme-dark #main.help-list-page .help-list__tabs .visitors-list-page__tab:focus-visible, body.theme-dark #main.help-list-page button.help-list__row:focus-visible { outline-color: var(--ictus-cyan-light); }
@media (max-width: 991.98px) {
  #main.help-list-page .help-list__toolbar { grid-template-columns: 1fr; gap: .75rem; }
  #main.help-list-page .help-list__filters { width: 100%; }
  .help-list__module-select { max-width: none; }
  #main.help-list-page .help-list__columns { display: none; }
  #main.help-list-page button.help-list__row { grid-template-columns: minmax(0, 1fr) auto; gap: .7rem 1rem; padding: 1rem 1.25rem; }
  .help-list__subject { grid-column: 1 / -1; padding-right: 1rem; }
  .help-list__subject-copy strong { -webkit-line-clamp: 3; }
  .help-list__module-cell { grid-column: 1; grid-row: 2; padding-left: 47px; }
  .help-list__status-cell { grid-column: 2; grid-row: 2; }
  .help-list__owner { grid-column: 1 / -1; padding-left: 47px; flex-direction: column; align-items: flex-start; gap: .2rem; }
  #main.help-list-page .help-list__mobile-label { display: inline; }
  .help-list__owner small { flex-basis: 100%; }
  .help-list__open { position: absolute; right: 1.25rem; top: 1.1rem; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #main.help-list-page .visitors-list-page__header-actions > .btn { flex: 0 0 40px; width: 40px; height: 40px; padding: 0; justify-content: center; }
  #main.help-list-page .visitors-list-page__header-actions > .btn > span { display: none; }
}
@media (max-width: 767.98px) {
  #main.help-list-page .visitors-list-page__title-row, #main.help-list-page .visitors-list-page__header-actions { flex-direction: row; align-items: center; }
  #main.help-list-page .visitors-list-page__header-actions { gap: .2rem; margin: 0; }
  #main.help-list-page .visitors-list-page__header-actions > .btn { flex: 0 0 40px; width: 40px; height: 40px; padding: 0; justify-content: center; }
  #main.help-list-page .visitors-list-page__header-actions > .btn > span:not(.help-list__filter-indicator) { display: none; }
  #main.help-list-page .help-list__filters-toggle { display: inline-flex; position: relative; }
  .help-list__filter-indicator { position: absolute; width: 7px; height: 7px; right: 5px; top: 5px; border-radius: 50%; background: var(--ictus-cyan-light); }
  #main.help-list-page .help-list__toolbar { display: none; padding: .9rem; }
  #main.help-list-page .help-list__toolbar.is-open { display: grid; }
  #main.help-list-page .help-list__tabs { padding: .6rem .75rem; gap: .2rem; min-height: 54px; }
  #main.help-list-page .help-list__tabs .visitors-list-page__tab { font-size: .8rem; min-height: 38px; padding: .4rem .65rem; }
  .help-list__summary { align-items: flex-start; padding: 1rem .9rem; gap: .6rem; }
  #main.help-list-page .help-list__summary h4 { font-size: .9rem; }
  #main.help-list-page .help-list__summary p { font-size: .75rem; }
  .help-list__count { padding: .3rem .45rem; font-size: .68rem; }
  .help-list__applied { padding: 0 .9rem .8rem; }
  #main.help-list-page button.help-list__row { padding: 1rem .9rem; gap: .65rem; }
  .help-list__subject-copy strong { font-size: .85rem; }
  .help-list__ticket-icon { flex-basis: 32px; width: 32px; height: 32px; }
  .help-list__module-cell, .help-list__owner { padding-left: 0; }
  .help-list__status { font-size: .7rem; padding: .3rem .45rem; }
  .help-list__open { right: .9rem; }
  #main.help-list-page .help-list__footer { align-items: flex-start; gap: .8rem; padding: 1rem .9rem; }
  .help-list__pagination { width: 100%; justify-content: flex-start; }
  .help-list__pagination > span { flex: 1; }
  #main.help-list-page .help-list__empty { min-height: 280px; padding: 2rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  #main.help-list-page .entity-list__skeleton { animation: none; }
  #main.help-list-page .entity-list__row, #main.help-list-page .visitors-list-page__tab { transition: none; }
  #main.help-list-page, #main.help-list-page .page-heading.fixed-top { transition: none; }
}
