.pt-att-page {
  min-height: 100%;
  padding: 8px 12px 12px;
  box-sizing: border-box;
  background: #fff;
  color: #10264a;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 11px;
}
.pt-att-page * { box-sizing: border-box; }
.pt-att-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 98px;
  gap: 10px;
  align-items: start;
  width: 100%;
}
.pt-att-main { min-width: 0; }
.pt-att-heading { display: flex; align-items: flex-end; min-height: 25px; margin: 0 0 5px; }
.pt-att-breadcrumb { flex: 0 0 158px; padding: 0 7px 2px 0; color: #65758a; font-size: 10px; line-height: 14px; }
.pt-att-breadcrumb span { padding: 0 5px; }
.pt-att-heading h1 { margin: 0; color: #10264a; font-size: 19px; line-height: 24px; font-weight: 700; }
.pt-att-filter-panel,
.pt-att-grid-panel,
.pt-att-summary-strip {
  border: 1px solid #b9cce3;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
}
.pt-att-filter-panel {
  display: grid;
  grid-template-columns: minmax(275px, 1.35fr) minmax(145px, .85fr) minmax(180px, 1fr) minmax(145px, .82fr) auto;
  gap: 9px;
  align-items: end;
  position: relative;
  min-height: 61px;
  padding: 17px 9px 8px;
  margin-bottom: 7px;
  background: #fbfdff;
}
.pt-att-filter-panel h2 { position: absolute; top: 4px; left: 9px; margin: 0; color: #163a6d; font-size: 9px; line-height: 12px; }
.pt-att-field { display: flex; flex-direction: column; gap: 3px; min-width: 0; color: #172d4f; font-size: 9px; font-weight: 600; }
.pt-att-field span b,
.pt-att-required { color: #d92d3c; }
.pt-att-field input,
.pt-att-field select,
.pt-att-field textarea {
  width: 100%;
  height: 30px;
  min-height: 30px;
  padding: 4px 7px;
  border: 1px solid #c4d2e3;
  border-radius: 3px;
  outline: 0;
  background: #fff;
  color: #142c51;
  font: 11px Inter, "Segoe UI", Arial, sans-serif;
}
.pt-att-field input:focus,
.pt-att-field select:focus,
.pt-att-field textarea:focus { border-color: #0d47a1; box-shadow: 0 0 0 1px rgba(13,71,161,.1); }
.pt-att-field textarea { height: 76px; resize: vertical; line-height: 15px; }
.pt-att-field small { color: #65758b; font-size: 9px; text-align: right; }
.pt-att-field-wide { grid-column: 1 / -1; }
.pt-att-period div { display: grid; grid-template-columns: auto minmax(110px,1fr) auto minmax(110px,1fr); gap: 4px; align-items: center; }
.pt-att-period small { color: #4f627b; font-size: 9px; text-align: left; }
.pt-att-filter-actions { display: flex; gap: 5px; }
.pt-att-button {
  height: 30px;
  min-height: 30px;
  padding: 0 13px;
  border: 1px solid #b8c9df;
  border-radius: 3px;
  background: #fff;
  color: #0d3b7a;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
}
.pt-att-button:hover { background: #eef5ff; }
.pt-att-button-primary { border-color: #0d47a1; background: #0d47a1; color: #fff; }
.pt-att-button-primary:hover { background: #0a3a85; }
.pt-att-grid-panel { min-height: 0; overflow: hidden; }
.pt-att-table-wrap { width: 100%; overflow: auto; }
.pt-att-table { width: 100%; border-collapse: collapse; table-layout: fixed; color: #172c4d; font-size: 9px; }
.pt-att-table th { height: 29px; padding: 4px 5px; border: 1px solid #cbd8e7; background: #edf3f8; color: #10264a; text-align: center; font-weight: 700; text-transform: uppercase; }
.pt-att-table td { height: 29px; padding: 4px 6px; border: 1px solid #d8e2ec; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-att-table tbody tr:hover,
.pt-att-selected { background: #eaf2ff; }
.pt-att-empty { height: 44px !important; padding: 11px !important; color: #68798f; text-align: center !important; }
.pt-att-col-chamado { width: 10%; }
.pt-att-col-ticket { width: 9%; }
.pt-att-col-solicitacao { width: 13%; }
.pt-att-col-empresa { width: 11%; }
.pt-att-col-solicitante { width: 13%; }
.pt-att-col-telefone { width: 12%; }
.pt-att-col-data { width: 10%; }
.pt-att-col-status { width: 12%; }
.pt-att-grid-footer { display: flex; align-items: center; gap: 8px; height: 30px; padding: 0 9px; border-top: 1px solid #d3deea; color: #273d5d; font-size: 9px; }
.pt-att-grid-count { margin-left: auto; }
.pt-att-status { font-weight: 600; }
.pt-att-status-active,
.pt-att-status-done { color: #268a41; }
.pt-att-status-waiting { color: #d98200; }
.pt-att-status-progress { color: #0d47a1; }
.pt-att-phone-cell { text-align: center; }
.pt-att-actions {
  position: static;
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 98px;
  min-width: 98px;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: #fff;
  box-shadow: none;
}
.pt-att-action {
  display: flex;
  align-items: center;
  width: 98px;
  height: 30px;
  min-height: 30px;
  padding: 0 7px;
  margin: 0;
  border: 1px solid #b8c9df;
  border-radius: 3px;
  background: #fff;
  color: #0d3b7a;
  box-shadow: none;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
}
.pt-att-action span { width: 16px; font-size: 12px; text-align: center; }
.pt-att-action:hover { background: #eef5ff; }
.pt-att-action-primary { border-color: #0d47a1; background: #0d47a1; color: #fff; }
.pt-att-action-primary:hover { background: #0a3a85; }
.pt-att-action-danger { border-color: #e2b9bf; background: #fff; color: #d92d3c; }
.pt-att-summary-strip { display: grid; grid-template-columns: repeat(9,minmax(0,1fr)); min-height: 47px; margin-bottom: 7px; overflow: hidden; }
.pt-att-summary-strip div { min-width: 0; padding: 7px 8px 5px; border-right: 1px solid #d8e2ed; }
.pt-att-summary-strip div:last-child { border-right: 0; }
.pt-att-summary-strip span { display: block; margin-bottom: 3px; color: #63748a; font-size: 8px; }
.pt-att-summary-strip strong { display: block; overflow: hidden; color: #162d50; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.pt-att-workspace--movement .pt-att-heading { min-height: 29px; margin-bottom: 0; padding: 0 8px; border: 1px solid #b9cce3; border-bottom: 0; border-radius: 3px 3px 0 0; }
.pt-att-workspace--movement .pt-att-heading h1 { font-size: 14px; line-height: 20px; }
.pt-att-workspace--movement .pt-att-summary-strip { border-radius: 0; }
.pt-att-section-title { height: 27px; margin: 0; padding: 7px 8px 5px; color: #163a6d; font-size: 10px; line-height: 14px; }
.pt-att-movement-table .pt-att-move-date { width: 14%; }
.pt-att-movement-table .pt-att-move-action { width: 19%; }
.pt-att-movement-table .pt-att-move-status { width: 16%; }
.pt-att-movement-table .pt-att-move-notes { width: 30%; }
.pt-att-movement-table .pt-att-move-informed { width: 15%; }
.pt-att-movement-table .pt-att-move-inform { width: 8%; }
.pt-att-movement-note { margin: 6px 0; color: #536782; font-size: 9px; }
.pt-att-whatsapp-button { display: inline-flex; align-items: center; justify-content: center; gap: 3px; min-width: 62px; height: 23px; padding: 0 5px; border: 1px solid #8ecb9b; border-radius: 3px; background: #f7fff8; color: #21883a; cursor: pointer; }
.pt-att-whatsapp-button span { font-size: 12px; }
.pt-att-whatsapp-button small { color: #21883a; font-size: 8px; font-weight: 600; }
.pt-att-backdrop { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 16px; background: rgba(12,28,52,.25); }
.pt-att-modal { display: flex; flex-direction: column; width: min(430px,96vw); max-height: 92vh; border: 1px solid #9fb9da; border-radius: 4px; background: #fff; box-shadow: 0 4px 12px rgba(11,37,75,.12); }
.pt-att-modal--attendance { width: min(480px,96vw); }
.pt-att-modal--import { width: min(320px,96vw); }
.pt-att-modal--movement { width: min(440px,96vw); }
.pt-att-modal--specify { width: min(410px,96vw); }
.pt-att-modal-wide,
.pt-att-modal--report { width: min(960px,96vw); }
.pt-att-modal-header { display: flex; align-items: center; justify-content: space-between; min-height: 35px; padding: 7px 10px; border-bottom: 1px solid #d6e0ec; }
.pt-att-modal-header h2 { margin: 0; color: #152d50; font-size: 12px; }
.pt-att-modal-close { width: 24px; height: 24px; padding: 0; border: 0; background: transparent; color: #1a2c47; font-size: 17px; cursor: pointer; }
.pt-att-modal-body { padding: 10px; overflow: auto; }
.pt-att-modal-footer { display: flex; justify-content: flex-end; gap: 7px; padding: 8px 10px; border-top: 1px solid #d6e0ec; }
.pt-att-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 11px; }
.pt-att-required { margin: 7px 0 0; font-size: 8px; }
.pt-att-suggestion { color: #916000 !important; text-align: left !important; }
.pt-att-feedback { margin: 7px 0 0; padding: 6px 8px; border: 1px solid #efc2c7; border-radius: 3px; background: #fff7f8; color: #b42333; font-size: 9px; }
.pt-att-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; height: 194px; border: 1px dashed #9db7d8; border-radius: 2px; font-size: 9px; }
.pt-att-drop-active { border-color: #0d47a1; background: #edf5ff; }
.pt-att-upload-icon { color: #0d47a1; font-size: 36px; font-weight: 300; }
.pt-att-file-button { padding: 7px 16px; border: 1px solid #adc3df; border-radius: 3px; color: #0d47a1; font-size: 9px; font-weight: 600; cursor: pointer; }
.pt-att-file-button input { display: none; }
.pt-att-import-info { display: flex; gap: 7px; margin: 10px -10px -10px; padding: 8px 10px; border-top: 1px solid #cbd9e9; background: #edf4fc; font-size: 9px; line-height: 1.4; }
.pt-att-report-filters { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 7px; color: #43566f; font-size: 9px; }
@media (max-width: 900px) {
  .pt-att-workspace { grid-template-columns: 1fr; }
  .pt-att-actions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; padding-top: 0; }
  .pt-att-action { width: 100%; }
  .pt-att-filter-panel { grid-template-columns: 1fr 1fr; padding-top: 21px; }
  .pt-att-summary-strip { grid-template-columns: repeat(4,1fr); }
}

/* Contrato visual congelado: exclusivamente a tela principal de Atendimentos. */
.pt-att-page:has(> .pt-att-workspace--main) {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  padding: 32px 28px 60px 34px;
  background: #F8FAFC;
  color: #0D3153;
  font-family: "Segoe UI", Arial, sans-serif;
}
.pt-att-workspace--main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 158px;
  column-gap: 34px;
  align-items: start;
}
.pt-att-workspace--main .pt-att-main { min-width: 0; }
.pt-att-workspace--main .pt-att-heading {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.pt-att-workspace--main .pt-att-heading h1 {
  margin: 0;
  color: #0D3153;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
}
.pt-att-workspace--main .pt-att-heading > p {
  margin: 10px 0 0;
  color: #6F8092;
  font-size: 16px;
  font-weight: 400;
}
.pt-att-workspace--main .pt-att-breadcrumb {
  margin-top: 26px;
  padding: 0;
  color: #6F8092;
  font-size: 13px;
}
.pt-att-workspace--main .pt-att-breadcrumb span {
  margin: 0 9px;
  padding: 0;
  color: #9AA8B4;
}
.pt-att-workspace--main .pt-att-filter-panel {
  display: block;
  min-height: 0;
  margin-top: 20px;
  margin-bottom: 16px;
  padding: 18px 20px;
  border: 1px solid #D6E0E8;
  border-radius: 7px;
  background: #FFFFFF;
  box-shadow: none;
}
.pt-att-workspace--main .pt-att-filter-title {
  position: static;
  margin: 0 0 18px;
  color: #0D3153;
  font-size: 20px;
  line-height: normal;
  font-weight: 700;
}
.pt-att-workspace--main .pt-att-filter-grid {
  display: grid;
  grid-template-columns: minmax(360px, 1.8fr) minmax(170px, .9fr) minmax(210px, 1.15fr) minmax(175px, .9fr) auto;
  gap: 22px;
  align-items: end;
}
.pt-att-workspace--main .pt-att-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
}
.pt-att-workspace--main .pt-att-field > span,
.pt-att-workspace--main .pt-att-field > label {
  color: #294B63;
  font-size: 13px;
  font-weight: 600;
}
.pt-att-workspace--main .pt-att-field input,
.pt-att-workspace--main .pt-att-field select {
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid #CFDAE3;
  border-radius: 6px;
  background: #FFFFFF;
  color: #17354D;
  font: inherit;
  font-size: 14px;
}
.pt-att-workspace--main .pt-att-period {
  display: grid;
  grid-template-columns: auto minmax(145px, 1fr) auto minmax(145px, 1fr);
  column-gap: 12px;
  align-items: center;
}
.pt-att-workspace--main .pt-att-period > span {
  color: #415B6E;
  font-size: 13px;
  font-weight: 400;
}
.pt-att-workspace--main .pt-att-filter-actions {
  display: flex;
  gap: 12px;
  align-items: end;
}
.pt-att-workspace--main .pt-att-filter-actions button {
  height: 44px;
  min-height: 44px;
  min-width: 94px;
  padding: 0 16px;
  border: 1px solid #D0DCE5;
  border-radius: 6px;
  background: #FFFFFF;
  color: #075BBB;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
}
.pt-att-workspace--main .pt-att-filter-actions .pt-att-primary {
  border-color: #075BBB;
  background: #075BBB;
  color: #FFFFFF;
}
.pt-att-workspace--main .pt-att-grid-panel {
  display: flex;
  flex-direction: column;
  min-height: clamp(190px, calc(100vh - 280px), 560px);
  overflow: hidden;
  border: 1px solid #D6E0E8;
  border-radius: 7px;
  background: #FFFFFF;
  box-shadow: none;
}
.pt-att-workspace--main .pt-att-table-wrap {
  flex: 1 1 auto;
  width: 100%;
  overflow-x: hidden;
  background-color: #FFFFFF;
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 45px, #EDF2F6 45px, #EDF2F6 46px);
}
.pt-att-workspace--main .pt-att-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  color: #17354D;
  font-size: 13px;
}
.pt-att-workspace--main .pt-att-main-table:has(.pt-att-empty) { height: 100%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-chamado { width: 7.5%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-ticket { width: 7.5%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-solicitacao { width: 13%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-empresa { width: 14%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-solicitante { width: 12%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-telefone { width: 14%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-abertura { width: 10%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-encerramento { width: 10%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-status { width: 12%; }
.pt-att-workspace--main .pt-att-table th {
  height: 44px;
  padding: 0 10px;
  border: 0;
  border-right: 1px solid #DCE4EA;
  border-bottom: 1px solid #D6E0E8;
  background: #F7FAFC;
  color: #0D3153;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.pt-att-workspace--main .pt-att-table td {
  height: 46px;
  padding: 0 12px;
  border: 0;
  border-right: 1px solid #E0E7EC;
  border-bottom: 1px solid #E0E7EC;
  background: #FFFFFF;
  color: #17354D;
  font-size: 13px;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pt-att-workspace--main .pt-att-empty {
  position: relative;
  height: auto !important;
  min-height: 160px;
  padding: 76px 12px 22px !important;
  color: #718197;
  text-align: center !important;
  vertical-align: middle;
  background: rgba(255, 255, 255, .88);
}
.pt-att-workspace--main .pt-att-empty::before {
  content: "▤";
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #F1F5F9;
  color: #718197;
  font-size: 28px;
  line-height: 1;
  transform: translate(-50%, -68%);
}
.pt-att-workspace--main .pt-att-table th:last-child,
.pt-att-workspace--main .pt-att-table td:last-child { border-right: 0; }
.pt-att-workspace--main .pt-att-table tbody tr:hover td { background: #F9FBFD; }
.pt-att-workspace--main .pt-att-status { white-space: nowrap; }
.pt-att-workspace--main .pt-att-status-waiting {
  color: #E97700;
  font-weight: 500;
}
.pt-att-workspace--main .pt-att-grid-footer {
  flex: 0 0 44px;
  display: flex;
  min-height: 44px;
  height: 44px;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border-top: 0;
  color: #415B6E;
  font-size: 13px;
  background: #FFFFFF;
}
.pt-att-workspace--main .pt-att-grid-count { margin-left: 0; }
.pt-att-workspace--main .pt-att-actions {
  display: flex;
  width: 158px;
  min-width: 158px;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  background: transparent;
}
.pt-att-workspace--main .pt-att-actions button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  height: 52px;
  min-height: 52px;
  padding: 0 16px 0 18px;
  border: 1px solid #D6E0E8;
  border-radius: 6px;
  background: #FFFFFF;
  color: #0D3153;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
.pt-att-workspace--main .pt-att-actions button:hover { background: #F7FAFC; }
.pt-att-workspace--main .pt-att-actions button.pt-att-primary {
  border-color: #1383B6;
  background: #1383B6;
  color: #FFFFFF;
}
.pt-att-workspace--main .pt-att-actions button.pt-att-danger {
  border-color: #F2BFC2;
  background: #FFFFFF;
  color: #EF2933;
}
.pt-att-workspace--main .pt-att-actions button span {
  width: 18px;
  min-width: 18px;
  font-size: 18px;
}

/* Ajuste proporcional para a área útil real do shell Fluxus. */
@media (max-width: 1500px) {
  .pt-att-page:has(> .pt-att-workspace--main) {
    padding: 20px 24px 36px;
  }
  .pt-att-workspace--main {
    grid-template-columns: minmax(0, 1fr) 116px;
    column-gap: 12px;
  }
  .pt-att-workspace--main .pt-att-heading h1 {
    font-size: 28px;
  }
  .pt-att-workspace--main .pt-att-heading > p {
    margin-top: 6px;
    font-size: 14px;
  }
  .pt-att-workspace--main .pt-att-breadcrumb {
    margin-top: 18px;
    font-size: 12px;
  }
  .pt-att-workspace--main .pt-att-filter-panel {
    margin-top: 14px;
    margin-bottom: 12px;
    padding: 14px 16px;
  }
  .pt-att-workspace--main .pt-att-filter-title {
    margin-bottom: 12px;
    font-size: 18px;
  }
  .pt-att-workspace--main .pt-att-filter-grid {
    grid-template-columns: minmax(290px, 1.5fr) minmax(140px, .85fr) minmax(165px, 1fr) minmax(140px, .85fr) auto;
    gap: 12px;
  }
  .pt-att-workspace--main .pt-att-field {
    gap: 5px;
  }
  .pt-att-workspace--main .pt-att-field > span,
  .pt-att-workspace--main .pt-att-field > label {
    font-size: 11px;
  }
  .pt-att-workspace--main .pt-att-field input,
  .pt-att-workspace--main .pt-att-field select {
    height: 38px;
    min-height: 38px;
    padding: 0 10px;
    font-size: 12px;
  }
  .pt-att-workspace--main .pt-att-period {
    grid-template-columns: auto minmax(105px, 1fr) auto minmax(105px, 1fr);
    column-gap: 8px;
  }
  .pt-att-workspace--main .pt-att-period > span {
    font-size: 11px;
  }
  .pt-att-workspace--main .pt-att-filter-actions {
    gap: 8px;
  }
  .pt-att-workspace--main .pt-att-filter-actions button {
    height: 38px;
    min-height: 38px;
    min-width: 76px;
    padding: 0 12px;
    font-size: 12px;
  }
  .pt-att-workspace--main .pt-att-table {
    font-size: 11px;
  }
  .pt-att-workspace--main .pt-att-table th {
    height: 36px;
    padding: 0 7px;
    font-size: 11px;
  }
  .pt-att-workspace--main .pt-att-table td {
    height: 38px;
    padding: 0 8px;
    font-size: 11px;
  }
  .pt-att-workspace--main .pt-att-grid-footer {
    flex-basis: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0 12px;
    font-size: 11px;
  }
  .pt-att-workspace--main .pt-att-actions {
    justify-self: end;
    width: 104px;
    min-width: 104px;
    gap: 4px;
    padding: 7px 6px 10px;
    border-left: 1px solid #E4EBF0;
    border-right: 1px solid #E4EBF0;
    background: #F3F7FA;
  }
  .pt-att-workspace--main .pt-att-actions button {
    height: 34px;
    min-height: 34px;
    padding: 0 8px;
    gap: 6px;
    border-radius: 5px;
    font-size: 11px;
  }
  .pt-att-workspace--main .pt-att-actions button span {
    width: 14px;
    min-width: 14px;
    font-size: 13px;
  }
}

@media (max-width: 1120px) {
  .pt-att-page:has(> .pt-att-workspace--main) {
    padding: 16px 18px 28px;
  }
  .pt-att-workspace--main {
    grid-template-columns: minmax(0, 1fr) 108px;
    column-gap: 10px;
  }
  .pt-att-workspace--main .pt-att-filter-grid {
    grid-template-columns: minmax(260px, 1.4fr) minmax(125px, .8fr) minmax(145px, 1fr) minmax(125px, .8fr);
    gap: 9px;
  }
  .pt-att-workspace--main .pt-att-filter-actions {
    grid-column: 3 / 5;
    justify-content: flex-end;
  }
  .pt-att-workspace--main .pt-att-actions {
    width: 100px;
    min-width: 100px;
  }
  .pt-att-workspace--main .pt-att-actions button {
    height: 34px;
    min-height: 34px;
    padding: 0 8px;
    gap: 6px;
    font-size: 10px;
  }
}


/* ==========================================================================
   ATENDIMENTOS — AJUSTE VISUAL FINAL DIRETO
   Referência: padrão visual aprovado de Novo/Editar Colaborador.
   Escopo: SOMENTE a tela principal de Controle de Atendimentos.
   Não altera handlers, endpoints, dados ou regras funcionais.
   ========================================================================== */

/* O módulo possui sua própria barra de ações. Enquanto a tela principal de
   Atendimentos estiver montada, eliminar a barra global vazia do shell e
   devolver essa largura ao conteúdo, reproduzindo a proporção do padrão. */
.fx-workspace:has(.pt-att-workspace--main) {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}
.fx-workspace:has(.pt-att-workspace--main) > .fx-actions {
  display: none !important;
}
.fx-main:has(.pt-att-workspace--main) {
  display: block !important;
  min-width: 0;
  overflow: auto;
}

/* Superfície geral */
.pt-att-page:has(> .pt-att-workspace--main) {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  padding: 12px 11px 22px 11px;
  background: #f4f8f8;
  color: #102432;
  font-family: "Segoe UI", Arial, sans-serif;
}

/* Conteúdo + barra lateral nas mesmas proporções da tela-padrão */
.pt-att-workspace--main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px;
  column-gap: 12px;
  align-items: start;
  width: 100%;
}

/* Cabeçalho */
.pt-att-workspace--main .pt-att-heading {
  display: block;
  min-height: 0;
  margin: 0 0 8px;
  padding: 0 4px 7px;
  border-bottom: 1px solid #d2e3e5;
}
.pt-att-workspace--main .pt-att-heading h1 {
  margin: 0;
  color: #07385f;
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  letter-spacing: 0;
}
.pt-att-workspace--main .pt-att-heading > p {
  margin: 1px 0 0;
  color: #557287;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.pt-att-workspace--main .pt-att-breadcrumb {
  margin-top: 7px;
  padding: 0;
  color: #60778a;
  font-size: 9px;
  line-height: 13px;
}
.pt-att-workspace--main .pt-att-breadcrumb span {
  margin: 0 7px;
  padding: 0;
  color: #91a2ae;
}

/* Painel de filtros compacto */
.pt-att-workspace--main .pt-att-filter-panel {
  display: block;
  min-height: 0;
  margin: 0 0 9px;
  padding: 8px 10px 9px;
  border: 1px solid #c7d8e2;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none;
}
.pt-att-workspace--main .pt-att-filter-title {
  position: static;
  margin: 0 0 6px;
  color: #07385f;
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
}
.pt-att-workspace--main .pt-att-filter-grid {
  display: grid;
  grid-template-columns:
    minmax(300px, 1.65fr)
    minmax(150px, .90fr)
    minmax(190px, 1.10fr)
    minmax(150px, .90fr)
    auto;
  gap: 10px;
  align-items: end;
}
.pt-att-workspace--main .pt-att-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}
.pt-att-workspace--main .pt-att-field > span,
.pt-att-workspace--main .pt-att-field > label {
  color: #173f59;
  font-size: 10px;
  line-height: 12px;
  font-weight: 500;
}
.pt-att-workspace--main .pt-att-field input,
.pt-att-workspace--main .pt-att-field select {
  width: 100%;
  height: 32px;
  min-height: 32px;
  padding: 0 9px;
  border: 1px solid #bfd1df;
  border-radius: 4px;
  background: #ffffff;
  color: #17354d;
  font: 11px "Segoe UI", Arial, sans-serif;
}
.pt-att-workspace--main .pt-att-period {
  display: grid;
  grid-template-columns: auto minmax(112px, 1fr) auto minmax(112px, 1fr);
  column-gap: 7px;
  align-items: center;
}
.pt-att-workspace--main .pt-att-period > span {
  color: #506b7d;
  font-size: 10px;
  line-height: 12px;
  font-weight: 400;
}
.pt-att-workspace--main .pt-att-filter-actions {
  display: flex;
  gap: 6px;
  align-items: end;
}
.pt-att-workspace--main .pt-att-filter-actions button {
  height: 32px;
  min-height: 32px;
  min-width: 62px;
  padding: 0 11px;
  border: 1px solid #bcd0df;
  border-radius: 4px;
  background: #ffffff;
  color: #075da0;
  font: 11px "Segoe UI", Arial, sans-serif;
  font-weight: 500;
}
.pt-att-workspace--main .pt-att-filter-actions .pt-att-primary {
  min-width: 72px;
  border-color: #075fae;
  background: #075fae;
  color: #ffffff;
}

/* Tabela: densa, sem espaço artificial no estado vazio */
.pt-att-workspace--main .pt-att-grid-panel {
  display: block;
  min-height: 0;
  overflow: hidden;
  border: 1px solid #c7d8e2;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none;
}
.pt-att-workspace--main .pt-att-table-wrap {
  display: block;
  width: 100%;
  overflow-x: hidden;
  background: #ffffff;
}
.pt-att-workspace--main .pt-att-table,
.pt-att-workspace--main .pt-att-main-table:has(.pt-att-empty) {
  width: 100%;
  height: auto;
  table-layout: fixed;
  border-collapse: collapse;
  color: #17354d;
  font-size: 10px;
}

/* Proporções finais: campos curtos realmente compactos */
.pt-att-workspace--main .pt-att-table .pt-att-col-chamado { width: 7.5%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-ticket { width: 7%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-solicitacao { width: 13.5%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-empresa { width: 14.5%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-solicitante { width: 12%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-telefone { width: 14%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-abertura { width: 9.5%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-encerramento { width: 10%; }
.pt-att-workspace--main .pt-att-table .pt-att-col-status { width: 12%; }

.pt-att-workspace--main .pt-att-table th {
  height: 34px;
  padding: 0 7px;
  border: 0;
  border-right: 1px solid #cbdbe5;
  border-bottom: 1px solid #c6d6e0;
  background: #edf4f7;
  color: #07385f;
  font-size: 9px;
  line-height: 11px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.pt-att-workspace--main .pt-att-table td {
  height: 34px;
  padding: 0 7px;
  border: 0;
  border-right: 1px solid #dbe5eb;
  border-bottom: 1px solid #dfe8ed;
  background: #ffffff;
  color: #17354d;
  font-size: 10px;
  line-height: 12px;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pt-att-workspace--main .pt-att-table th:last-child,
.pt-att-workspace--main .pt-att-table td:last-child {
  border-right: 0;
}

/* Estado vazio: uma única linha discreta, sem ícone/círculo e sem altura ociosa */
.pt-att-workspace--main .pt-att-empty {
  position: static;
  height: 54px !important;
  min-height: 0;
  padding: 0 10px !important;
  color: #65798a;
  text-align: center !important;
  vertical-align: middle;
  background: #ffffff;
  font-size: 10px;
}
.pt-att-workspace--main .pt-att-empty::before {
  content: none !important;
  display: none !important;
}

/* Status */
.pt-att-workspace--main .pt-att-status {
  white-space: nowrap;
  font-weight: 500;
}
.pt-att-workspace--main .pt-att-status-waiting {
  color: #e67700;
}

/* Rodapé integrado à grade */
.pt-att-workspace--main .pt-att-grid-footer {
  display: flex;
  min-height: 32px;
  height: 32px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 9px;
  border-top: 0;
  background: #ffffff;
  color: #4b6577;
  font-size: 9px;
  line-height: 11px;
}
.pt-att-workspace--main .pt-att-grid-count {
  margin-left: 0;
}

/* Barra lateral idêntica em proporção ao padrão Colaborador */
.pt-att-workspace--main .pt-att-actions {
  justify-self: stretch;
  display: flex;
  width: 100px;
  min-width: 100px;
  flex-direction: column;
  gap: 5px;
  padding: 7px 6px 10px;
  margin: 0;
  border-left: 1px solid #e0e8ed;
  border-right: 1px solid #e0e8ed;
  background: #f2f6f8;
  box-shadow: none;
}
.pt-att-workspace--main .pt-att-actions button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  height: 33px;
  min-height: 33px;
  padding: 0 8px;
  margin: 0;
  border: 1px solid #c4d5e0;
  border-radius: 5px;
  background: #ffffff;
  color: #07385f;
  box-shadow: none;
  font: 10px "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  cursor: pointer;
}
.pt-att-workspace--main .pt-att-actions button span {
  width: 14px;
  min-width: 14px;
  color: #0873ad;
  font-size: 12px;
  line-height: 1;
  text-align: center;
}
.pt-att-workspace--main .pt-att-actions button.pt-att-primary {
  border-color: #087cac;
  background: #1889b8;
  color: #ffffff;
}
.pt-att-workspace--main .pt-att-actions button.pt-att-primary span {
  color: #ffffff;
}
.pt-att-workspace--main .pt-att-actions button.pt-att-danger {
  border-color: #efbdc2;
  background: #fffafa;
  color: #d83a47;
}
.pt-att-workspace--main .pt-att-actions button.pt-att-danger span {
  color: #d83a47;
}
.pt-att-workspace--main .pt-att-actions button:hover {
  background: #eef7fb;
}

/* O layout principal deve permanecer na mesma densidade em notebooks comuns.
   Só quebrar realmente quando não houver largura física suficiente. */
@media (max-width: 980px) {
  .pt-att-workspace--main {
    grid-template-columns: minmax(0, 1fr);
  }
  .pt-att-workspace--main .pt-att-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(90px, 1fr));
    width: 100%;
    min-width: 0;
    margin-top: 8px;
    border: 0;
    background: transparent;
  }
  .pt-att-workspace--main .pt-att-filter-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pt-att-workspace--main .pt-att-filter-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
}


/* ===== LAYOUT FINAL APROVADO — ATENDIMENTOS ===== */
.fx-workspace:has(.pt-att-workspace){grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.fx-workspace:has(.pt-att-workspace)>.fx-actions{display:none!important}
.fx-main:has(.pt-att-workspace){display:block!important;min-width:0!important;overflow:auto!important}
.pt-att-page{width:100%!important;min-width:0!important;min-height:100%!important;padding:4px 3px 12px!important;background:#f8fafc!important;font-family:"Segoe UI",Arial,sans-serif!important}
.pt-att-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)140px!important;gap:10px!important;width:100%!important;align-items:stretch!important}
.pt-att-main{min-width:0!important}
.pt-att-heading{display:block!important;min-height:0!important;margin:0!important;padding:14px 26px 10px!important;border:0!important;background:#fff!important}
.pt-att-heading h1{margin:0!important;color:#0b2f55!important;font-size:27px!important;line-height:32px!important;font-weight:700!important}
.pt-att-heading>p{margin:2px 0 0!important;color:#5d7189!important;font-size:12px!important;line-height:17px!important}
.pt-att-breadcrumb{margin-top:5px!important;padding:0!important;color:#0d63b5!important;font-size:11px!important;line-height:15px!important}
.pt-att-breadcrumb span{margin:0 9px!important;padding:0!important;color:#9aacbd!important}
.pt-att-workspace--main .pt-att-filter-panel{display:block!important;margin:8px 26px 12px!important;padding:13px 20px 16px!important;border:1px solid #d4dfe9!important;border-radius:6px!important;background:#fff!important}
.pt-att-workspace--main .pt-att-filter-title{position:static!important;margin:0 0 12px!important;color:#0b2f55!important;font-size:16px!important;line-height:20px!important;font-weight:700!important}
.pt-att-workspace--main .pt-att-filter-grid{display:grid!important;grid-template-columns:minmax(320px,1.55fr) minmax(170px,.82fr) minmax(190px,1fr) minmax(175px,.9fr) auto!important;gap:16px!important;align-items:end!important}
.pt-att-workspace--main .pt-att-field{gap:5px!important}
.pt-att-workspace--main .pt-att-field>span{color:#183b5b!important;font-size:11px!important;font-weight:600!important}
.pt-att-workspace--main .pt-att-field input,.pt-att-workspace--main .pt-att-field select{height:38px!important;min-height:38px!important;padding:0 12px!important;border:1px solid #c7d5e2!important;border-radius:5px!important;font:11px "Segoe UI",Arial,sans-serif!important}
.pt-att-workspace--main .pt-att-period{display:grid!important;grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr)!important;gap:9px!important;align-items:center!important}
.pt-att-workspace--main .pt-att-period>span{font-size:11px!important}
.pt-att-workspace--main .pt-att-filter-actions{gap:8px!important}
.pt-att-workspace--main .pt-att-filter-actions button{height:38px!important;min-height:38px!important;min-width:82px!important;padding:0 14px!important;border-radius:5px!important;font-size:11px!important}
.pt-att-workspace--main .pt-att-filter-actions .pt-att-primary{border-color:#0d64bf!important;background:#0d64bf!important;color:#fff!important}
.pt-att-grid-panel,.pt-att-summary-strip{margin-left:26px!important;margin-right:26px!important;border:1px solid #d4dfe9!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important}
.pt-att-workspace--main .pt-att-grid-panel{display:flex!important;flex-direction:column!important;min-height:202px!important}
.pt-att-table-wrap{width:100%!important;overflow-x:hidden!important}
.pt-att-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
.pt-att-table th{height:42px!important;padding:0 8px!important;border:0!important;border-right:1px solid #d7e0e8!important;border-bottom:1px solid #d7e0e8!important;background:#f4f7fa!important;color:#0b2f55!important;font-size:10px!important;font-weight:700!important;text-align:center!important;text-transform:uppercase!important;white-space:nowrap!important}
.pt-att-table td{height:42px!important;padding:0 9px!important;border:0!important;border-right:1px solid #e0e7ed!important;border-bottom:1px solid #e0e7ed!important;background:#fff!important;color:#17354d!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pt-att-table th:last-child,.pt-att-table td:last-child{border-right:0!important}
.pt-att-col-chamado{width:10%!important}.pt-att-col-ticket{width:8.5%!important}.pt-att-col-solicitacao{width:13.5%!important}.pt-att-col-empresa{width:12.5%!important}.pt-att-col-solicitante{width:12.8%!important}.pt-att-col-telefone{width:11.3%!important}.pt-att-col-abertura{width:10.7%!important}.pt-att-col-encerramento{width:9.4%!important}.pt-att-col-status{width:11.3%!important}
.pt-att-workspace--main .pt-att-empty{height:114px!important;min-height:0!important;padding:55px 10px 14px!important;color:#5f7187!important;font-size:10px!important;text-align:center!important;position:relative!important}
.pt-att-workspace--main .pt-att-empty::before{content:"▱"!important;display:block!important;position:absolute!important;top:28px!important;left:50%!important;width:auto!important;height:auto!important;background:transparent!important;color:#9aa9bb!important;font-size:34px!important;transform:translateX(-50%)!important}
.pt-att-grid-footer{height:43px!important;min-height:43px!important;padding:0 18px!important;color:#183b5b!important;font-size:10px!important;background:#fff!important}
.pt-att-actions{display:flex!important;flex-direction:column!important;width:140px!important;min-width:140px!important;gap:9px!important;padding:20px 10px!important;margin:0!important;border-left:1px solid #e2e8ee!important;background:#f8fafc!important}
.pt-att-action{width:100%!important;height:42px!important;min-height:42px!important;padding:0 14px!important;gap:9px!important;border:1px solid #d4dfe9!important;border-radius:6px!important;background:#fff!important;color:#0b2f55!important;font:11px "Segoe UI",Arial,sans-serif!important;font-weight:600!important}
.pt-att-action span{width:16px!important;min-width:16px!important;font-size:15px!important}
.pt-att-action-primary{border-color:#0c66c2!important;background:#0c66c2!important;color:#fff!important}
.pt-att-action-danger{border-color:#f0cbd0!important;background:#fffafa!important;color:#e12635!important}
.pt-att-workspace--movement .pt-att-heading{margin:0 26px!important;padding-left:0!important;padding-right:0!important}
.pt-att-workspace--movement .pt-att-heading h1{font-size:27px!important;line-height:32px!important}
.pt-att-workspace--movement .pt-att-summary-strip{display:block!important;min-height:0!important;margin-top:10px!important;margin-bottom:18px!important}
.pt-att-summary-table th,.pt-att-summary-table td{height:36px!important;text-align:center!important}
.pt-att-workspace--movement .pt-att-grid-panel{margin:0 26px!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}
.pt-att-workspace--movement .pt-att-section-title{height:auto!important;margin:0 0 9px!important;padding:0!important;color:#0b2f55!important;font-size:16px!important;line-height:21px!important;font-weight:700!important}
.pt-att-workspace--movement .pt-att-table-wrap{border:1px solid #d4dfe9!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important}
.pt-att-movement-table .pt-att-move-date{width:10%!important}.pt-att-movement-table .pt-att-move-action{width:23%!important}.pt-att-movement-table .pt-att-move-status{width:8%!important}.pt-att-movement-table .pt-att-move-notes{width:30%!important}.pt-att-movement-table .pt-att-move-informed{width:11%!important}.pt-att-movement-table .pt-att-move-inform{width:9%!important}
.pt-att-workspace--movement .pt-att-empty{height:205px!important;padding:105px 10px 20px!important;position:relative!important;text-align:center!important}
.pt-att-workspace--movement .pt-att-empty::before{content:"▱";position:absolute;top:66px;left:50%;color:#9aa9bb;font-size:36px;transform:translateX(-50%)}
.pt-att-whatsapp-button{min-width:58px!important;height:28px!important;border:0!important;border-radius:4px!important;background:#0d64bf!important;color:#fff!important}
.pt-att-whatsapp-button small{color:#fff!important;font-size:9px!important}
@media(max-width:900px){.pt-att-workspace{grid-template-columns:minmax(0,1fr)!important}.pt-att-actions{display:grid!important;grid-template-columns:repeat(4,minmax(90px,1fr))!important;width:100%!important;min-width:0!important;margin-top:8px!important;border-left:0!important}}

/* Consulta de atendimento — contrato visual aprovado. */
.pt-att-page:has(.pt-att-workspace--consultation){padding:14px 15px 28px!important;background:#f8fafc!important;color:#0b2f55!important;font-family:"Segoe UI",Arial,sans-serif!important}
.pt-att-consult-breadcrumb{display:flex;align-items:center;gap:12px;height:25px;margin:0 16px 10px;color:#0b2f55;font-size:13px}
.pt-att-consult-breadcrumb:first-letter{color:#0d64bf}.pt-att-consult-breadcrumb b{color:#a5b3c2;font-weight:400}.pt-att-consult-breadcrumb strong{color:#075bbb;font-weight:600}
.pt-att-workspace--consultation{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;gap:38px!important;align-items:start!important;width:100%!important}
.pt-att-workspace--consultation .pt-att-main{min-width:0;border:1px solid #e1e7ed;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(24,54,88,.04)}
.pt-att-consult-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 18px}
.pt-att-consult-heading h1{margin:0;color:#0b2f55;font-size:30px;line-height:36px;font-weight:700}
.pt-att-consult-heading p{margin:5px 0 0;color:#334f71;font-size:13px;line-height:19px}
.pt-att-consult-back{display:flex;align-items:center;justify-content:center;gap:10px;width:119px;height:50px;border:1px solid #d2dde7;border-radius:7px;background:#fff;color:#0b2f55;font-size:14px;font-weight:600;cursor:pointer}
.pt-att-consult-card{margin:0 24px 28px;overflow:hidden;border:1px solid #d4dfe9;border-radius:7px;background:#fff}
.pt-att-consult-card>h2{height:58px;margin:0;padding:20px 18px;border-bottom:1px solid #d4dfe9;color:#0d3b7a;font-size:13px;line-height:18px;font-weight:700}
.pt-att-workspace--consultation .pt-att-table-wrap{width:100%!important;overflow-x:auto!important;background:#fff!important}
.pt-att-workspace--consultation .pt-att-table{min-width:1060px;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;color:#0b2f55!important}
.pt-att-workspace--consultation .pt-att-table th{height:46px!important;padding:0 10px!important;border:0!important;border-right:1px solid #dce4ea!important;border-bottom:1px solid #d6e0e8!important;background:#f7f9fb!important;color:#0b2f55!important;font-size:11px!important;font-weight:700!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important}
.pt-att-workspace--consultation .pt-att-table td{height:55px!important;padding:0 14px!important;border:0!important;border-right:1px solid #e0e7ec!important;border-bottom:1px solid #e0e7ec!important;background:#fff!important;color:#0b2f55!important;font-size:11px!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pt-att-workspace--consultation .pt-att-table th:last-child,.pt-att-workspace--consultation .pt-att-table td:last-child{border-right:0!important;text-align:center!important}
.pt-att-workspace--consultation .pt-att-summary-table td,.pt-att-consult-summary td{text-align:center!important}
.pt-att-consult-call{width:9%}.pt-att-consult-ticket{width:8%}.pt-att-consult-request{width:13%}.pt-att-consult-company{width:11%}.pt-att-consult-requester{width:12%}.pt-att-consult-phone{width:14%}.pt-att-consult-open{width:10%}.pt-att-consult-close{width:11%}.pt-att-consult-status{width:12%}
.pt-att-consult-date{width:12%}.pt-att-consult-action{width:20%}.pt-att-consult-move-status{width:11%}.pt-att-consult-notes{width:24%}.pt-att-consult-move-phone{width:13%}.pt-att-consult-informed{width:12%}.pt-att-consult-inform{width:10%}
.pt-att-workspace--consultation .pt-att-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:3px 9px;border:1px solid transparent;border-radius:5px;font-weight:500;white-space:nowrap}
.pt-att-consult-status-open{border-color:#c8dcfa!important;background:#eaf2ff!important;color:#075bbb!important}.pt-att-consult-status-running{border-color:#f1dfa0!important;background:#fff8dc!important;color:#9a6400!important}.pt-att-consult-status-pending{border-color:#f0c9bd!important;background:#fff0eb!important;color:#c43a17!important}.pt-att-consult-status-waiting{border-color:#efd7ad!important;background:#fff4df!important;color:#a65a00!important}.pt-att-consult-status-done{border-color:#bee2c7!important;background:#ecf8ef!important;color:#26783a!important}
.pt-att-workspace--consultation .pt-att-whatsapp-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:68px!important;height:30px!important;padding:0 13px!important;border:0!important;border-radius:4px!important;background:#0d64bf!important;color:#fff!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important}
.pt-att-consult-footer{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:10px 20px;color:#193b63;font-size:11px}
.pt-att-consult-footer>strong{font-weight:700}.pt-att-consult-footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.pt-att-consult-footer nav{display:flex;align-items:center;gap:8px}.pt-att-consult-footer nav button,.pt-att-consult-footer nav b{display:grid;place-items:center;width:34px;height:32px;border:1px solid #d7e1e9;border-radius:5px;background:#fff;color:#9eacba;font-weight:500}.pt-att-consult-footer nav b{border-color:#0d64bf;color:#0d64bf}
.pt-att-workspace--consultation>.pt-att-actions{display:flex!important;flex-direction:column!important;width:150px!important;min-width:150px!important;gap:12px!important;padding:16px 0 0!important;border:0!important;background:transparent!important}
.pt-att-workspace--consultation>.pt-att-actions .pt-att-action{display:flex!important;align-items:center!important;gap:13px!important;width:150px!important;height:49px!important;min-height:49px!important;padding:0 18px!important;border:1px solid #d4dfe9!important;border-radius:7px!important;background:#fff!important;color:#0b2f55!important;font-size:14px!important;font-weight:600!important}
.pt-att-workspace--consultation>.pt-att-actions .pt-att-action:first-child{border-color:#0d64bf!important;background:#0d64bf!important;color:#fff!important}.pt-att-workspace--consultation>.pt-att-actions .pt-att-action-danger{border-color:#f0cbd0!important;background:#fff!important;color:#ed2635!important}
@media(max-width:1050px){.pt-att-workspace--consultation{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.pt-att-workspace--consultation>.pt-att-actions{display:grid!important;grid-template-columns:repeat(3,minmax(110px,1fr))!important;width:100%!important;min-width:0!important;padding-top:0!important}.pt-att-workspace--consultation>.pt-att-actions .pt-att-action{width:100%!important}.pt-att-consult-card{margin-left:14px;margin-right:14px}.pt-att-consult-heading{padding-left:14px;padding-right:14px}}

/* Refinamento pontual da listagem principal; não alcança consulta ou movimentação. */
.pt-att-workspace--main .pt-att-heading h1{text-transform:uppercase!important;letter-spacing:.15px!important}
.pt-att-workspace--main .pt-att-filter-panel{box-shadow:0 1px 3px rgba(24,54,88,.035)!important}
.pt-att-workspace--main .pt-att-filter-grid{column-gap:14px!important;row-gap:10px!important}
.pt-att-workspace--main .pt-att-field input:focus,.pt-att-workspace--main .pt-att-field select:focus{border-color:#6ca7d4!important;box-shadow:0 0 0 2px rgba(13,100,191,.08)!important;outline:0!important}
.pt-att-workspace--main .pt-att-grid-panel{box-shadow:0 1px 3px rgba(24,54,88,.035)!important}
.pt-att-workspace--main .pt-att-table-wrap{max-height:calc(100vh - 340px)!important;min-height:114px!important;overflow:auto!important;scrollbar-gutter:stable!important}
.pt-att-workspace--main .pt-att-main-table thead{position:sticky!important;top:0!important;z-index:2!important}
.pt-att-workspace--main .pt-att-main-table tbody tr{cursor:pointer!important}
.pt-att-workspace--main .pt-att-main-table tbody tr:hover td{background:#f6f9fc!important}
.pt-att-workspace--main .pt-att-main-table tbody tr.pt-att-selected td{background:#eaf2ff!important;color:#0b2f55!important}
.pt-att-workspace--main .pt-att-main-table tbody tr.pt-att-selected td:first-child{box-shadow:inset 3px 0 0 #0d64bf!important}
.pt-att-workspace--main .pt-att-status{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:1280px){.pt-att-workspace--main .pt-att-filter-grid{grid-template-columns:minmax(300px,1.45fr) minmax(155px,.8fr) minmax(180px,1fr)!important}.pt-att-workspace--main .pt-att-filter-actions{grid-column:auto!important}.pt-att-workspace--main .pt-att-field:last-of-type{min-width:155px!important}}
@media(max-width:980px){.pt-att-workspace--main .pt-att-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pt-att-workspace--main .pt-att-filter-actions{justify-content:flex-end!important}.pt-att-workspace--main .pt-att-table-wrap{max-height:none!important}}
