/*
 * PLANOZERO Requests SPA v4
 * Dedicated visual system for the client/professional request workspace.
 */

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) {
  --rq-ink: #071f33;
  --rq-ink-2: #0b2c45;
  --rq-muted: #536a7c;
  --rq-soft: #eef3f6;
  --rq-soft-2: #f6f8fa;
  --rq-surface: #ffffff;
  --rq-surface-2: #fbfcfd;
  --rq-line: rgba(7, 31, 51, .13);
  --rq-line-strong: rgba(7, 31, 51, .22);
  --rq-orange: #fd6605;
  --rq-orange-2: #e45c04;
  --rq-orange-soft: rgba(253, 102, 5, .1);
  --rq-terracotta: #c96550;
  --rq-teal: #128c7e;
  --rq-teal-soft: rgba(18, 140, 126, .11);
  --rq-danger: #a63723;
  --rq-radius: 8px;
  --rq-shadow-sm: 0 8px 20px rgba(7, 31, 51, .08);
  --rq-shadow-md: 0 18px 46px rgba(7, 31, 51, .12);
  --rq-focus: 0 0 0 3px rgba(253, 102, 5, .22);
  color: var(--rq-ink) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(a, button, input, textarea, select) {
  letter-spacing: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(a, button, input, textarea, select, label) {
  -webkit-tap-highlight-color: rgba(253, 102, 5, .16);
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(a, button, input, textarea, select):focus-visible {
  outline: 0 !important;
  box-shadow: var(--rq-focus) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pza-btn, .pz-btn, .pz-account-link, .pz-request-spa-tab, .pz-request-detail-tab, .pz-request-spa-row, .pz-cloud-choice-card, .pz-request-file-card) {
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pza-btn, .pz-btn):where(:link, :visited, :hover, :focus, :focus-visible, :active),
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pza-btn, .pz-btn) {
  align-items: center !important;
  border-radius: var(--rq-radius) !important;
  display: inline-flex !important;
  font-weight: 850 !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  min-height: 42px !important;
  text-decoration: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pza-btn--primary, .pz-btn:not(.pz-btn--ghost)):where(:link, :visited, :hover, :focus, :focus-visible, :active),
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pza-btn--primary, .pz-btn:not(.pz-btn--ghost)) {
  background: linear-gradient(135deg, var(--rq-orange) 0%, var(--rq-orange-2) 100%) !important;
  border: 1px solid rgba(253, 102, 5, .72) !important;
  box-shadow: 0 12px 28px rgba(253, 102, 5, .22) !important;
  color: #fff !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pza-btn--secondary, .pza-btn--ghost, .pz-btn--ghost):where(:link, :visited, :hover, :focus, :focus-visible, :active),
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pza-btn--secondary, .pza-btn--ghost, .pz-btn--ghost) {
  background: #fff !important;
  border: 1px solid var(--rq-line) !important;
  box-shadow: none !important;
  color: var(--rq-ink) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pza-btn, .pz-btn):hover {
  transform: translateY(-1px) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pz-btn--small, .pza-btn--sm) {
  min-height: 38px !important;
  padding: 10px 14px !important;
}

/* Page frame */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) {
  background:
    linear-gradient(135deg, rgba(7, 31, 51, .04) 0%, rgba(7, 31, 51, 0) 34%),
    linear-gradient(180deg, #f4f7f9 0%, #e9eef2 100%) !important;
  border-radius: 0 !important;
  max-width: 100% !important;
  padding: clamp(18px, 2.6vw, 34px) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header {
  align-items: center !important;
  background:
    linear-gradient(135deg, rgba(7, 31, 51, .98) 0%, rgba(13, 56, 76, .98) 58%, rgba(18, 140, 126, .9) 100%) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-left: 5px solid var(--rq-orange) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: var(--rq-shadow-md) !important;
  color: #fff !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 0 0 14px !important;
  min-height: 136px !important;
  overflow: hidden !important;
  padding: clamp(20px, 3vw, 30px) !important;
  position: relative !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header::after {
  background: linear-gradient(90deg, rgba(253, 102, 5, .75), rgba(201, 101, 80, .35), rgba(255, 255, 255, 0));
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header-copy {
  max-width: 760px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-eyebrow {
  color: rgba(255, 255, 255, .72) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header h2 {
  color: #fff !important;
  font-size: clamp(32px, 3.6vw, 48px) !important;
  line-height: 1 !important;
  margin: 8px 0 8px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header p {
  color: rgba(255, 255, 255, .78) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  max-width: 62ch !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header-actions .pza-btn--ghost:where(:link, :visited, :hover, :focus, :active),
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header-actions .pza-btn--secondary:where(:link, :visited, :hover, :focus, :active) {
  background: rgba(255, 255, 255, .1) !important;
  border-color: rgba(255, 255, 255, .26) !important;
  color: #fff !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpis {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 0 16px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpi {
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: none !important;
  color: var(--rq-ink) !important;
  display: grid !important;
  gap: 3px !important;
  min-height: 76px !important;
  overflow: hidden !important;
  padding: 16px 18px !important;
  position: relative !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpi::before {
  background: var(--rq-line-strong);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpi--warning::before,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpi--danger::before {
  background: var(--rq-orange);
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpi--success::before {
  background: var(--rq-teal);
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpi span {
  color: var(--rq-muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpi strong {
  color: var(--rq-ink) !important;
  font-size: 28px !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-shell-body,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-workspace-panel,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-panel-body,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-workspace-panel {
  margin: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-workspace-panel > .pza-panel-head {
  align-items: end !important;
  background: transparent !important;
  border: 0 !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  margin: 4px 0 12px !important;
  padding: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-workspace-panel > .pza-panel-head h3 {
  color: var(--rq-ink) !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  margin: 2px 0 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-workspace-panel > .pza-panel-head p {
  color: var(--rq-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 3px 0 0 !important;
  max-width: 72ch !important;
}

/* Board filters */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board {
  background: rgba(255, 255, 255, .72) !important;
  border: 1px solid rgba(7, 31, 51, .08) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: var(--rq-shadow-sm) !important;
  display: grid !important;
  gap: 12px !important;
  overflow: clip !important;
  padding: 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs {
  align-items: stretch !important;
  background: #e9f0f4 !important;
  border: 1px solid rgba(7, 31, 51, .08) !important;
  border-radius: var(--rq-radius) !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 6px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs > .pz-request-spa-tab {
  align-items: center !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: calc(var(--rq-radius) - 2px) !important;
  box-shadow: none !important;
  color: var(--rq-ink) !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 3px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  height: auto !important;
  min-height: 54px !important;
  padding: 12px 14px !important;
  text-align: left !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs > .pz-request-spa-tab::before,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs > .pz-request-spa-tab::after {
  display: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs > .pz-request-spa-tab span {
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs > .pz-request-spa-tab strong {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid rgba(7, 31, 51, .1) !important;
  border-radius: 999px !important;
  color: var(--rq-ink) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-variant-numeric: tabular-nums !important;
  height: 30px !important;
  justify-content: center !important;
  min-width: 30px !important;
  padding: 0 9px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs > .pz-request-spa-tab:is(.is-active, :hover, :focus-visible) {
  background: linear-gradient(135deg, var(--rq-ink) 0%, #0f3b54 100%) !important;
  border-color: rgba(7, 31, 51, .2) !important;
  box-shadow: 0 8px 22px rgba(7, 31, 51, .18) !important;
  color: #fff !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs > .pz-request-spa-tab:is(.is-active, :hover, :focus-visible) strong {
  background: rgba(255, 255, 255, .14) !important;
  border-color: rgba(255, 255, 255, .22) !important;
  color: #fff !important;
}

/* List and cards */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-layout {
  display: block !important;
  min-width: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list {
  background: var(--rq-surface) !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 14px !important;
  padding: 16px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list-head {
  align-items: center !important;
  border: 0 !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  padding: 0 2px 2px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list-head .pz-chip {
  background: var(--rq-soft) !important;
  border-color: transparent !important;
  color: var(--rq-ink) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list-head h3 {
  color: var(--rq-ink) !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.05 !important;
  margin: 4px 0 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list-head > span {
  background: #fff !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  color: var(--rq-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 10px 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list-head > span strong {
  color: var(--rq-ink) !important;
  font-variant-numeric: tabular-nums !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-card-grid {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 1fr !important;
  min-width: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-card-grid > [hidden] {
  display: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row {
  align-items: center !important;
  background:
    linear-gradient(90deg, rgba(7, 31, 51, .025) 0%, rgba(7, 31, 51, 0) 30%),
    var(--rq-surface) !important;
  border: 1px solid var(--rq-line) !important;
  border-left: 4px solid var(--rq-orange) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(220px, 1.15fr) auto minmax(300px, 1fr) minmax(180px, .7fr) auto !important;
  min-height: 112px !important;
  padding: 14px !important;
  position: relative !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row:hover,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row.is-selected {
  border-color: rgba(253, 102, 5, .38) !important;
  box-shadow: var(--rq-shadow-sm) !important;
  transform: translateY(-1px) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-main:where(:link, :visited, :hover, :focus, :focus-visible, :active) {
  color: var(--rq-ink) !important;
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-number {
  color: var(--rq-orange) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-main strong {
  color: var(--rq-ink) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  overflow-wrap: anywhere !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-main small {
  color: var(--rq-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-status {
  justify-self: start !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pz-chip, .pz-status) {
  align-items: center !important;
  border: 1px solid rgba(7, 31, 51, .1) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  gap: 6px !important;
  line-height: 1.1 !important;
  min-height: 30px !important;
  padding: 8px 11px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pz-status--aguarda_resposta_cliente, .pz-status--pendente, .pz-status--novo, .pz-status--submetido, .pz-status--em_analise) {
  background: var(--rq-orange-soft) !important;
  border-color: rgba(253, 102, 5, .2) !important;
  color: #8a3502 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pz-status--concluido, .pz-status--ativo, .pz-status--pago) {
  background: var(--rq-teal-soft) !important;
  border-color: rgba(18, 140, 126, .2) !important;
  color: #075f55 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pz-status--cancelado, .pz-status--rejeitado) {
  background: rgba(7, 31, 51, .07) !important;
  border-color: rgba(7, 31, 51, .12) !important;
  color: var(--rq-muted) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-meta {
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  min-width: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-meta span {
  background: var(--rq-soft-2) !important;
  border: 1px solid rgba(7, 31, 51, .08) !important;
  border-radius: calc(var(--rq-radius) - 1px) !important;
  color: var(--rq-ink) !important;
  display: grid !important;
  gap: 3px !important;
  min-height: 54px !important;
  min-width: 0 !important;
  padding: 10px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-meta strong {
  color: var(--rq-muted) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-mini {
  background: rgba(255, 255, 255, .7) !important;
  border: 1px solid rgba(7, 31, 51, .08) !important;
  border-radius: calc(var(--rq-radius) - 1px) !important;
  color: var(--rq-muted) !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-mini strong {
  color: var(--rq-ink) !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  margin-bottom: 4px !important;
  text-transform: uppercase !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-mini p {
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  color: var(--rq-muted) !important;
  display: -webkit-box !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-actions .pz-btn {
  min-width: max-content !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board[data-pz-request-view="history"] .pz-request-spa-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board[data-pz-request-view="history"] .pz-request-spa-row {
  align-content: start !important;
  align-items: stretch !important;
  background: linear-gradient(145deg, #fff 0%, #fff 58%, #f3f6f8 100%) !important;
  border-left-color: var(--rq-ink) !important;
  grid-template-columns: 1fr !important;
  min-height: 0 !important;
  padding: 16px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board[data-pz-request-view="history"] .pz-request-spa-row-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list-footer,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-empty-view {
  color: var(--rq-muted) !important;
  font-size: 13px !important;
}

/* Detail workspace */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-detail-stack {
  display: none !important;
  min-width: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board.is-detail-open > .pz-request-spa-tabs,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board.is-detail-open .pz-request-spa-list {
  display: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board.is-detail-open .pz-request-spa-detail-stack {
  display: block !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-mobile-back {
  display: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-detail {
  background: #f7fafc !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 0 !important;
  overflow: visible !important;
  scroll-margin-top: 128px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-detail[hidden] {
  display: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-detail-head {
  align-items: center !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .94)) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) var(--rq-radius) 0 0 !important;
  box-shadow: 0 12px 28px rgba(7, 31, 51, .08) !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, auto) auto !important;
  min-height: 0 !important;
  padding: 16px !important;
  position: sticky !important;
  top: 104px !important;
  z-index: 35 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-detail-head h3 {
  color: var(--rq-ink) !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  line-height: 1.1 !important;
  margin: 7px 0 4px !important;
  overflow-wrap: anywhere !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-detail-head p {
  color: var(--rq-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-micro {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-micro span {
  background: #f4f7f9 !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: calc(var(--rq-radius) - 1px) !important;
  color: var(--rq-ink) !important;
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding: 11px 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-micro strong {
  color: var(--rq-muted) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-detail-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-flow {
  display: grid !important;
  gap: 0 !important;
  min-width: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-tabs {
  align-items: stretch !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rq-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 10px 16px !important;
  position: sticky !important;
  top: calc(104px + var(--pz-request-detail-tabs-top, 112px)) !important;
  z-index: 34 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-tabs > .pz-request-detail-tab:where(:link, :visited, :hover, :focus, :focus-visible, :active) {
  align-items: center !important;
  background: #f8fafb !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: none !important;
  color: var(--rq-ink) !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 10px !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-tabs > .pz-request-detail-tab::after {
  display: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-tabs > .pz-request-detail-tab.is-active:where(:link, :visited, :hover, :focus, :focus-visible, :active) {
  background: var(--rq-ink) !important;
  border-color: var(--rq-ink) !important;
  box-shadow: inset 0 -3px 0 var(--rq-orange) !important;
  color: #fff !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-tab-panels {
  min-width: 0 !important;
  padding: 14px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-tab-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 14px !important;
  min-width: 0 !important;
  padding: 0 !important;
  scroll-margin-top: 248px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-tab-panel[hidden] {
  display: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pz-request-summary-panel, .pz-request-progress-panel, .pz-request-messages-panel, .pz-request-payments-panel, .pz-request-documents-panel) > :where(.pz-aq-panel, .pz-card, .pz-request-next-panel, .pz-request-chat-panel, .pz-request-files-hub, .pz-request-payment-panel, .pz-request-collaboration, .pz-timeline-card, .pz-request-management-panel, .pz-message-box) {
  background: #fff !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-panel-head,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-card-header-row {
  align-items: start !important;
  border-bottom: 1px solid rgba(7, 31, 51, .08) !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  margin: 0 0 14px !important;
  padding: 0 0 14px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-panel-head h4,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-card-header-row h4 {
  color: var(--rq-ink) !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  margin: 6px 0 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-panel-head p,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-small {
  color: var(--rq-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Summary */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-summary-panel {
  background: #fff !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  padding: 16px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-kv-grid {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-kv-grid > div {
  background: #f7fafc !important;
  border: 1px solid rgba(7, 31, 51, .08) !important;
  border-radius: calc(var(--rq-radius) - 1px) !important;
  display: grid !important;
  gap: 7px !important;
  min-height: 76px !important;
  padding: 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-kv-grid > div strong {
  color: var(--rq-muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-kv-grid > div span {
  color: var(--rq-ink) !important;
  font-weight: 850 !important;
  overflow-wrap: anywhere !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-message-box,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-message-box--initial {
  background: linear-gradient(135deg, rgba(253, 102, 5, .055), rgba(255, 255, 255, .96)) !important;
  border: 1px solid rgba(253, 102, 5, .18) !important;
  border-radius: var(--rq-radius) !important;
  color: var(--rq-ink) !important;
  padding: 16px !important;
}

/* Progress */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-panel {
  align-items: center !important;
  background:
    linear-gradient(135deg, #fff 0%, #fff 58%, rgba(253, 102, 5, .075) 100%) !important;
  border: 1px solid rgba(253, 102, 5, .22) !important;
  border-left: 5px solid var(--rq-orange) !important;
  border-radius: var(--rq-radius) !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  padding: 18px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-panel > div:first-child span {
  color: var(--rq-orange) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-panel h4 {
  color: var(--rq-ink) !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  margin: 5px 0 6px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-panel p {
  color: var(--rq-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: 70ch !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-actions {
  display: flex !important;
  justify-content: flex-end !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-collaboration {
  padding: 16px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-collaboration > h4 {
  color: var(--rq-ink) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-items {
  display: grid !important;
  gap: 10px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-item {
  background: #f8fafb !important;
  border: 1px solid var(--rq-line) !important;
  border-left: 4px solid var(--rq-orange) !important;
  border-radius: var(--rq-radius) !important;
  padding: 14px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-item-head {
  align-items: start !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-item-head strong {
  color: var(--rq-ink) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-card--activity {
  padding: 16px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline {
  counter-reset: rq-timeline !important;
  display: grid !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-event {
  background: transparent !important;
  border: 0 !important;
  border-left: 2px solid rgba(7, 31, 51, .16) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--rq-ink) !important;
  display: grid !important;
  gap: 6px !important;
  margin: 0 0 0 10px !important;
  padding: 0 0 18px 18px !important;
  position: relative !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-event:last-child {
  padding-bottom: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-event::before {
  background: #fff;
  border: 3px solid var(--rq-orange);
  border-radius: 999px;
  content: "";
  height: 14px;
  left: -8px;
  position: absolute;
  top: 2px;
  width: 14px;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-event > div {
  background: #f7fafc !important;
  border: 1px solid rgba(7, 31, 51, .08) !important;
  border-radius: var(--rq-radius) !important;
  padding: 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-event strong {
  color: var(--rq-ink) !important;
  display: block !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  margin-bottom: 4px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-event span,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-event em {
  color: var(--rq-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
}

/* Messages */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-panel {
  background: transparent !important;
  border: 0 !important;
  display: grid !important;
  gap: 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-history {
  background:
    linear-gradient(135deg, rgba(18, 140, 126, .055), rgba(7, 31, 51, .025)),
    #fff !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  display: grid !important;
  gap: 10px !important;
  max-height: min(58vh, 620px) !important;
  min-height: 280px !important;
  overflow: auto !important;
  padding: 16px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-bubble {
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: none !important;
  max-width: min(720px, 76%) !important;
  padding: 13px 14px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-bubble.is-own {
  background: var(--rq-ink) !important;
  border-color: var(--rq-ink) !important;
  color: #fff !important;
  justify-self: end !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-bubble.is-other {
  background: #fff !important;
  color: var(--rq-ink) !important;
  justify-self: start !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-meta {
  align-items: baseline !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-bubble.is-own :where(strong, span, p, div) {
  color: inherit !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-meta span {
  color: inherit !important;
  font-size: 12px !important;
  opacity: .72 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-copy :where(p, div) {
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-composer,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-actions {
  display: grid !important;
  gap: 10px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-message-form,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-form--note {
  background: #fff !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: var(--rq-shadow-sm) !important;
  padding: 16px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-message-form-head {
  align-items: start !important;
  border-bottom: 1px solid rgba(7, 31, 51, .08) !important;
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
  padding-bottom: 14px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-message-form-head span {
  color: var(--rq-orange) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-message-form-head strong {
  color: var(--rq-ink) !important;
  display: block !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
}

/* Forms */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-form {
  display: grid !important;
  gap: 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-grid-2,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-message-attachment-grid {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-field {
  display: grid !important;
  gap: 7px !important;
  min-width: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-field--full {
  grid-column: 1 / -1 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-field label {
  color: var(--rq-ink) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-field :where(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
  background: #fff !important;
  border: 1px solid rgba(7, 31, 51, .14) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: none !important;
  color: var(--rq-ink) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  min-height: 46px !important;
  padding: 11px 13px !important;
  width: 100% !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-field textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-field :where(input, textarea, select)::placeholder {
  color: #8b9bab !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-form-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-start !important;
}

/* Payments */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-payment-panel {
  padding: 18px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-aq-panel--quiet {
  background:
    linear-gradient(135deg, rgba(7, 31, 51, .04), rgba(7, 31, 51, 0)),
    #fff !important;
  min-height: 160px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-payment-vat,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-payment-proof-inline {
  background: #f7fafc !important;
  border: 1px solid rgba(7, 31, 51, .08) !important;
  border-radius: var(--rq-radius) !important;
  padding: 14px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-payment-actions {
  display: grid !important;
  gap: 12px !important;
}

/* Documents */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-files-hub {
  padding: 16px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-grid {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-card:where(:link, :visited, :hover, :focus, :active) {
  background: #f8fafb !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  color: var(--rq-ink) !important;
  display: grid !important;
  gap: 8px !important;
  min-height: 116px !important;
  padding: 14px !important;
  text-decoration: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-card:hover {
  border-color: rgba(18, 140, 126, .32) !important;
  box-shadow: var(--rq-shadow-sm) !important;
  transform: translateY(-1px) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-card span {
  background: var(--rq-teal-soft) !important;
  border: 1px solid rgba(18, 140, 126, .18) !important;
  border-radius: 999px !important;
  color: #075f55 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  justify-self: start !important;
  line-height: 1 !important;
  padding: 8px 10px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-card strong {
  color: var(--rq-ink) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-card small {
  color: var(--rq-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-actions {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  margin-top: 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-form,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-reuse-panel {
  background: #f8fafb !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  padding: 14px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-dropzone {
  background:
    linear-gradient(135deg, rgba(253, 102, 5, .045), rgba(18, 140, 126, .035)),
    #fff !important;
  border: 1px dashed rgba(253, 102, 5, .42) !important;
  border-radius: var(--rq-radius) !important;
  padding: 16px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) input[type="file"]::file-selector-button {
  background: var(--rq-ink);
  border: 0;
  border-radius: var(--rq-radius);
  color: #fff;
  cursor: pointer;
  font-weight: 850;
  margin-right: 12px;
  min-height: 38px;
  padding: 9px 13px;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-reuse-head {
  border-bottom: 1px solid rgba(7, 31, 51, .08) !important;
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-reuse-head strong {
  color: var(--rq-ink) !important;
  display: block !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-reuse-head span {
  color: var(--rq-muted) !important;
  display: block !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin-top: 4px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-choice-list {
  display: grid !important;
  gap: 8px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-choice-card {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  padding: 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-choice-card:has(input:checked) {
  background: rgba(253, 102, 5, .055) !important;
  border-color: rgba(253, 102, 5, .32) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-choice-card span {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-choice-card strong {
  color: var(--rq-ink) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-choice-card small {
  color: var(--rq-muted) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

/* Empty states */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-empty-state {
  background: #f8fafb !important;
  border: 1px solid var(--rq-line) !important;
  border-radius: var(--rq-radius) !important;
  color: var(--rq-muted) !important;
  padding: 18px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-empty-state :where(h3, p) {
  margin-bottom: 0 !important;
}

/* Mobile and tablet */
@media (max-width: 1180px) {
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-meta,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-mini,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-actions {
    grid-column: 1 / -1 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-detail-head {
    grid-template-columns: 1fr !important;
    top: 80px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-tabs {
    top: calc(80px + var(--pz-request-detail-tabs-top, 112px)) !important;
  }
}

@media (max-width: 900px) {
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) {
    padding: 14px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header-actions {
    justify-content: flex-start !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board[data-pz-request-view="history"] .pz-request-spa-card-grid,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-actions,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-grid,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-kv-grid {
    grid-template-columns: 1fr !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-tabs {
    display: flex !important;
    overflow-x: auto !important;
    padding: 10px !important;
    scroll-snap-type: x proximity !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-tabs > .pz-request-detail-tab:where(:link, :visited, :hover, :focus, :focus-visible, :active) {
    flex: 0 0 150px !important;
    scroll-snap-align: start !important;
  }
}

@media (max-width: 760px) {
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header h2 {
    font-size: 30px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpis {
    grid-template-columns: 1fr 1fr !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpi {
    min-height: 68px !important;
    padding: 14px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board {
    padding: 8px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs {
    display: flex !important;
    overflow-x: auto !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs > .pz-request-spa-tab {
    flex: 0 0 210px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list {
    padding: 12px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list-head {
    align-items: start !important;
    display: grid !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-status,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-actions {
    justify-self: stretch !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-actions .pz-btn {
    flex: 1 1 auto !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-meta {
    grid-template-columns: 1fr !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-mobile-back {
    background: #fff !important;
    border: 1px solid var(--rq-line) !important;
    border-radius: var(--rq-radius) !important;
    color: var(--rq-ink) !important;
    display: inline-flex !important;
    font-weight: 850 !important;
    justify-content: center !important;
    margin: 0 0 10px !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    position: sticky !important;
    top: 80px !important;
    z-index: 38 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-detail-head {
    position: relative !important;
    top: auto !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-tabs {
    position: sticky !important;
    top: 80px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-tab-panels {
    padding: 10px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-grid-2,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-message-attachment-grid {
    grid-template-columns: 1fr !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-bubble {
    max-width: 94% !important;
  }
}

@media (max-width: 520px) {
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) {
    padding: 10px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpis {
    grid-template-columns: 1fr !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header {
    padding: 18px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-micro {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) *,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) *::before,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Final v4 locks against legacy request overrides in pz.css. */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-workspace-panel > .pza-panel-head .pza-eyebrow {
  color: var(--rq-orange) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa.pz-request-spa--board {
  align-content: start !important;
  grid-template-rows: none !important;
  height: auto !important;
  min-height: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa.pz-request-spa--board > .pz-request-spa-tabs {
  align-items: stretch !important;
  grid-auto-rows: auto !important;
  grid-template-rows: auto !important;
  height: auto !important;
  min-height: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa.pz-request-spa--board .pz-request-spa-list,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa.pz-request-spa--board .pz-request-spa-card-grid {
  align-content: start !important;
  grid-template-rows: none !important;
  height: auto !important;
  min-height: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa.pz-request-spa--board .pz-request-spa-row {
  background:
    linear-gradient(90deg, rgba(7, 31, 51, .025) 0%, rgba(7, 31, 51, 0) 30%),
    var(--rq-surface) !important;
  border: 1px solid var(--rq-line) !important;
  border-left: 4px solid var(--rq-orange) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-panel .pz-btn:where(:link, :visited, :hover, :focus, :focus-visible, :active),
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-panel .pz-btn,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-panel .pz-portal-btn--primary:where(:link, :visited, :hover, :focus, :focus-visible, :active),
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-panel .pz-portal-btn--primary {
  background: linear-gradient(135deg, var(--rq-orange) 0%, var(--rq-orange-2) 100%) !important;
  border: 1px solid rgba(253, 102, 5, .72) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: 0 12px 28px rgba(253, 102, 5, .22) !important;
  color: #fff !important;
  min-height: 42px !important;
  text-decoration: none !important;
}

@media (max-width: 1180px) {
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa.pz-request-spa--board .pz-request-spa-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
}

@media (max-width: 760px) {
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-panel {
    grid-template-columns: 1fr !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-actions,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-actions .pz-btn {
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-item {
    box-sizing: border-box !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-collaboration,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-items,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-item {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-items {
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-item-head {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-item-head .pz-chip {
    justify-self: start !important;
    max-width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-item-head strong {
    font-size: 20px !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

/* Premium product pass: workspace, modules, and mobile polish. */
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) {
  --rq-canvas: #e8eef2;
  --rq-canvas-2: #f5f8fa;
  --rq-surface-ink: #061f33;
  --rq-line-faint: rgba(7, 31, 51, .075);
  --rq-shadow-lg: 0 28px 80px rgba(7, 31, 51, .14);
  background:
    linear-gradient(90deg, rgba(7, 31, 51, .035) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(180deg, var(--rq-canvas-2) 0%, var(--rq-canvas) 100%) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) *,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) *::before,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) *::after {
  box-sizing: border-box !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) :where(.pza-eyebrow, .pz-request-number, .pz-chip, .pz-status, .pz-request-next-panel span, .pz-message-form-head span) {
  letter-spacing: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px) 0 0 / 42px 100%,
    linear-gradient(135deg, rgba(6, 31, 51, .99) 0%, rgba(10, 56, 75, .98) 58%, rgba(18, 140, 126, .94) 100%) !important;
  box-shadow: var(--rq-shadow-lg) !important;
  isolation: isolate !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header::before {
  background: linear-gradient(120deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, 0) 42%) !important;
  content: "" !important;
  inset: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  z-index: -1 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header h2 {
  text-wrap: balance !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header-actions .pza-btn--primary {
  min-width: 128px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpi {
  background: linear-gradient(180deg, #fff 0%, #f8fbfc 100%) !important;
  box-shadow: 0 12px 34px rgba(7, 31, 51, .07) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpi strong {
  font-size: clamp(24px, 2.35vw, 34px) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-workspace-panel > .pza-panel-head {
  background: rgba(255, 255, 255, .62) !important;
  border: 1px solid rgba(255, 255, 255, .7) !important;
  border-radius: var(--rq-radius) !important;
  box-shadow: 0 14px 36px rgba(7, 31, 51, .06) !important;
  padding: 15px 16px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(244, 248, 250, .95) 100%) !important;
  border-color: rgba(7, 31, 51, .105) !important;
  box-shadow: 0 24px 60px rgba(7, 31, 51, .105) !important;
  gap: 14px !important;
  padding: 14px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs {
  background:
    linear-gradient(180deg, rgba(245, 249, 251, .98), rgba(229, 238, 243, .96)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78) !important;
  padding: 7px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs > .pz-request-spa-tab {
  min-height: 62px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board > .pz-request-spa-tabs > .pz-request-spa-tab strong {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list {
  background:
    linear-gradient(180deg, #fff 0%, #f7fafc 100%) !important;
  border-color: rgba(7, 31, 51, .11) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  padding: clamp(14px, 1.7vw, 22px) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list-head {
  align-items: end !important;
  border-bottom: 1px solid var(--rq-line-faint) !important;
  padding-bottom: 14px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list-head h3 {
  font-size: clamp(24px, 2.3vw, 34px) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list-head > span {
  box-shadow: 0 8px 20px rgba(7, 31, 51, .055) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row {
  background:
    linear-gradient(90deg, rgba(253, 102, 5, .055), rgba(253, 102, 5, 0) 17%),
    linear-gradient(180deg, #fff 0%, #fbfdfe 100%) !important;
  border-color: rgba(7, 31, 51, .12) !important;
  box-shadow: 0 12px 34px rgba(7, 31, 51, .06) !important;
  grid-template-columns: minmax(230px, 1.05fr) minmax(150px, auto) minmax(300px, 1.05fr) minmax(190px, .75fr) auto !important;
  min-height: 124px !important;
  overflow: hidden !important;
  padding: 16px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row::after {
  background: linear-gradient(90deg, rgba(253, 102, 5, .7), rgba(18, 140, 126, .45), rgba(255, 255, 255, 0)) !important;
  content: "" !important;
  height: 2px !important;
  left: 0 !important;
  opacity: .7 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row:hover,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row.is-selected {
  box-shadow: 0 18px 48px rgba(7, 31, 51, .12) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-main strong {
  font-size: clamp(18px, 1.6vw, 21px) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row-meta span {
  background: #f5f9fb !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-mini {
  background: #fff !important;
  border-style: dashed !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board[data-pz-request-view="history"] .pz-request-spa-row {
  background:
    linear-gradient(145deg, #fff 0%, #fff 54%, #f1f6f8 100%) !important;
  border-left-color: var(--rq-teal) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list > .pz-empty-state + .pz-request-spa-card-grid + .pz-request-spa-empty-view {
  display: none !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-empty-state {
  background:
    linear-gradient(135deg, rgba(18, 140, 126, .055), rgba(255, 255, 255, .98)) !important;
  border-style: dashed !important;
  color: var(--rq-muted) !important;
  text-align: center !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-detail {
  background:
    linear-gradient(180deg, #fff 0%, #f6f9fb 100%) !important;
  box-shadow: 0 22px 60px rgba(7, 31, 51, .105) !important;
  overflow: clip !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-detail-head {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(246, 250, 251, .98) 58%, rgba(231, 245, 243, .94)) !important;
  grid-template-columns: minmax(260px, 1fr) minmax(280px, .72fr) auto !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-micro span {
  background: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-tabs {
  background: rgba(255, 255, 255, .92) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 10px 26px rgba(7, 31, 51, .06) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-tabs > .pz-request-detail-tab:where(:link, :visited, :hover, :focus, :focus-visible, :active) {
  background: linear-gradient(180deg, #fff, #f5f8fa) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-tabs > .pz-request-detail-tab.is-active:where(:link, :visited, :hover, :focus, :focus-visible, :active) {
  background: linear-gradient(135deg, var(--rq-surface-ink), #0b3a52) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-tab-panels {
  background:
    linear-gradient(180deg, #f8fbfc 0%, #fff 100%) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-summary-panel {
  border-color: rgba(7, 31, 51, .11) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-kv-grid {
  grid-template-columns: repeat(3, minmax(160px, 1fr)) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-kv-grid > div {
  background: linear-gradient(180deg, #fff, #f7fafc) !important;
  border-top: 3px solid rgba(18, 140, 126, .5) !important;
  box-shadow: 0 10px 26px rgba(7, 31, 51, .045) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-message-box,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-message-box--initial {
  background:
    linear-gradient(135deg, rgba(253, 102, 5, .075), rgba(255, 255, 255, .98) 46%) !important;
  box-shadow: inset 4px 0 0 rgba(253, 102, 5, .9) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-panel {
  box-shadow: 0 16px 42px rgba(253, 102, 5, .11) !important;
  position: relative !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-panel--success {
  border-color: rgba(18, 140, 126, .28) !important;
  border-left-color: var(--rq-teal) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-next-panel--success > div:first-child span {
  color: #075f55 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-collaboration,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-card--activity,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-management-panel {
  box-shadow: 0 14px 36px rgba(7, 31, 51, .055) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-item {
  background: linear-gradient(180deg, #fff, #f7fafc) !important;
  box-shadow: 0 10px 28px rgba(7, 31, 51, .055) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-item.is-completed,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-item.is-responded {
  border-left-color: var(--rq-teal) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-event > p,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-event > em {
  background: #fff !important;
  border: 1px solid rgba(7, 31, 51, .08) !important;
  border-radius: var(--rq-radius) !important;
  color: var(--rq-muted) !important;
  display: block !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-history {
  background:
    linear-gradient(90deg, rgba(7, 31, 51, .035) 1px, transparent 1px) 0 0 / 38px 38px,
    linear-gradient(135deg, rgba(18, 140, 126, .075), rgba(255, 255, 255, .96)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-bubble {
  box-shadow: 0 14px 34px rgba(7, 31, 51, .07) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-chat-bubble.is-other {
  border-left: 4px solid var(--rq-teal) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-message-form,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-form--note {
  background: linear-gradient(180deg, #fff, #f8fbfc) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-field :where(input:not([type="checkbox"]):not([type="radio"]), textarea, select):focus {
  border-color: rgba(253, 102, 5, .55) !important;
  box-shadow: var(--rq-focus) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-vat-breakdown {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-vat-breakdown > div,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-vat-breakdown > small {
  background: #f6fafb !important;
  border: 1px solid rgba(7, 31, 51, .09) !important;
  border-radius: var(--rq-radius) !important;
  color: var(--rq-muted) !important;
  padding: 12px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-vat-breakdown > div {
  display: grid !important;
  gap: 5px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-vat-breakdown span {
  color: var(--rq-muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-vat-breakdown strong {
  color: var(--rq-ink) !important;
  font-size: 18px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-vat-breakdown .is-total {
  background: var(--rq-surface-ink) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-vat-breakdown .is-total :where(span, strong) {
  color: #fff !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-vat-breakdown > small {
  grid-column: 1 / -1 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-payment-panel {
  background:
    linear-gradient(135deg, #fff 0%, #fff 54%, rgba(18, 140, 126, .055) 100%) !important;
  box-shadow: 0 14px 38px rgba(7, 31, 51, .055) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-panel-head > strong {
  background: var(--rq-surface-ink) !important;
  border-radius: var(--rq-radius) !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  padding: 13px 15px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-card:where(:link, :visited, :hover, :focus, :active) {
  align-content: start !important;
  background: linear-gradient(180deg, #fff, #f7fafc) !important;
  box-shadow: 0 12px 30px rgba(7, 31, 51, .055) !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-card::before {
  align-self: start !important;
  background:
    linear-gradient(135deg, rgba(18, 140, 126, .18), rgba(253, 102, 5, .11)),
    #fff !important;
  border: 1px solid rgba(18, 140, 126, .22) !important;
  border-radius: var(--rq-radius) !important;
  content: "" !important;
  display: block !important;
  grid-row: 1 / span 3 !important;
  height: 52px !important;
  width: 42px !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-card :where(span, strong, small) {
  grid-column: 2 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-card strong:empty::after {
  color: var(--rq-muted) !important;
  content: "Documento sem titulo" !important;
  font-weight: 850 !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-form,
body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-reuse-panel {
  background: linear-gradient(180deg, #fff, #f7fafc) !important;
  box-shadow: 0 12px 30px rgba(7, 31, 51, .05) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-dropzone {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .75) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-choice-card {
  box-shadow: 0 8px 22px rgba(7, 31, 51, .035) !important;
}

body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-cloud-choice-card:hover {
  border-color: rgba(253, 102, 5, .34) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 1180px) {
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-detail-head {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-workspace-panel > .pza-panel-head {
    display: grid !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-vat-breakdown {
    grid-template-columns: 1fr !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-row {
    min-height: 0 !important;
  }
}

@media (max-width: 760px) {
  /* Mobile list composition contract: equal filters and one compact request card. */
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-workspace-panel > .pza-panel-head {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 4px 2px 10px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    gap: 10px !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) > .pz-request-spa-tabs {
    background: rgba(255, 255, 255, .72) !important;
    border: 1px solid var(--rq-line) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 6px !important;
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) > .pz-request-spa-tabs > .pz-request-spa-tab {
    align-content: center !important;
    align-items: center !important;
    display: grid !important;
    flex: none !important;
    gap: 5px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    height: 100% !important;
    justify-items: center !important;
    min-height: 64px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 8px 5px !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) > .pz-request-spa-tabs > .pz-request-spa-tab span {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding: 0 !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) > .pz-request-spa-tabs > .pz-request-spa-tab strong {
    font-size: 11px !important;
    justify-self: center !important;
    min-height: 23px !important;
    min-width: 23px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-layout,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-list,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-card-grid {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-list {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 4px 0 0 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-list-head {
    align-items: end !important;
    background: transparent !important;
    border: 0 !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 8px 2px 10px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-list-head h3 {
    font-size: 24px !important;
    margin-top: 7px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-list-head > span {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 11px !important;
    padding: 0 0 3px !important;
    white-space: nowrap !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-row {
    background: #fff !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 13px !important;
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-card-grid > .pz-request-spa-row[hidden] {
    display: none !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-row-main,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-row-status,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-row-meta,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-mini,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-row-actions {
    grid-column: 1 !important;
    justify-self: stretch !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-row-main strong {
    font-size: 20px !important;
    line-height: 1.12 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-row-status {
    display: flex !important;
    justify-content: flex-start !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-row-status .pz-chip {
    max-width: 100% !important;
    white-space: normal !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-row-meta {
    gap: 6px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-row-meta span {
    border-radius: 10px !important;
    min-height: 64px !important;
    padding: 8px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-mini {
    background: transparent !important;
    border: 0 !important;
    border-left: 3px solid var(--rq-orange) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 3px 0 3px 10px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-row-actions {
    display: grid !important;
    gap: 7px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board:not(.is-detail-open) .pz-request-spa-row-actions .pz-btn {
    min-width: 0 !important;
    width: 100% !important;
  }

  /* Mobile detail composition contract: one shell, no sticky layers or inner carousels. */
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) {
    padding: 2px 0 10px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board.is-detail-open,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa-detail-stack,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa-detail,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-detail-flow,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-tab-panels,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-tab-panel {
    box-shadow: none !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board.is-detail-open .pz-request-detail-flow {
    padding: 0 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa-detail-stack,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa-detail {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board.is-detail-open .pz-request-spa-detail-stack > .pz-request-mobile-back {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--rq-ink) !important;
    display: inline-flex !important;
    font-size: 14px !important;
    justify-content: flex-start !important;
    margin: 0 0 6px !important;
    min-height: 38px !important;
    padding: 4px 2px !important;
    position: static !important;
    top: auto !important;
    width: auto !important;
    z-index: auto !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa-detail-head {
    background: #fff !important;
    border: 1px solid var(--rq-line) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    gap: 12px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 14px !important;
    position: static !important;
    top: auto !important;
    z-index: auto !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa-detail-head h3 {
    font-size: clamp(22px, 7vw, 28px) !important;
    line-height: 1.08 !important;
    margin: 8px 0 3px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-detail-micro {
    gap: 7px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-detail-micro span {
    border-radius: 11px !important;
    min-height: 68px !important;
    padding: 10px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa-detail-actions {
    justify-content: flex-start !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa-detail-actions button[data-pz-request-close] {
    display: none !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board.is-detail-open .pz-request-detail-flow > .pz-request-detail-tabs {
    backdrop-filter: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding: 10px 0 !important;
    position: static !important;
    top: auto !important;
    width: 100% !important;
    z-index: auto !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board.is-detail-open .pz-request-detail-flow > .pz-request-detail-tabs > .pz-request-detail-tab:where(:link, :visited, :hover, :focus, :focus-visible, :active) {
    flex: none !important;
    flex-basis: auto !important;
    font-size: 12px !important;
    min-height: 42px !important;
    min-width: 0 !important;
    padding: 8px 6px !important;
    scroll-snap-align: none !important;
    white-space: normal !important;
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-spa--board.is-detail-open .pz-request-detail-flow > .pz-request-detail-tabs > .pz-request-detail-tab:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-tab-panels {
    background: transparent !important;
    padding: 0 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-tab-panel {
    gap: 10px !important;
    padding: 0 !important;
    scroll-margin-top: 12px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-documents-panel,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-documents-panel > .pz-request-files-hub {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-panel-head {
    display: grid !important;
    gap: 8px !important;
    margin: 0 0 10px !important;
    padding: 4px 2px 10px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-panel-head h4 {
    font-size: 21px !important;
    margin-top: 5px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-panel-head p {
    margin: 0 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-file-grid {
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-file-card:where(:link, :visited, :hover, :focus, :active) {
    align-content: center !important;
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    gap: 5px 9px !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    min-height: 82px !important;
    padding: 10px !important;
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-file-card::before {
    border-radius: 9px !important;
    height: 40px !important;
    width: 32px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-file-card span {
    font-size: 10px !important;
    padding: 6px 8px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-file-card strong {
    font-size: 15px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-file-actions {
    gap: 10px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 10px !important;
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board :where(.pz-request-file-form, .pz-cloud-reuse-panel, .pz-request-dropzone, .pz-cloud-choice-card) {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-file-form {
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 12px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-file-form--reuse .pz-cloud-reuse-panel {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-dropzone {
    padding: 12px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-file-form .pz-form-actions,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-requests-board .pz-request-file-form .pz-form-actions .pz-btn {
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header {
    box-shadow: 0 18px 48px rgba(7, 31, 51, .16) !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header-actions .pza-btn {
    width: 100% !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-kpis {
    gap: 8px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa--board {
    box-shadow: 0 18px 48px rgba(7, 31, 51, .11) !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-detail-tabs > .pz-request-detail-tab:where(:link, :visited, :hover, :focus, :focus-visible, :active) {
    flex-basis: 142px !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-event > p,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-timeline-event > em {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-card:where(:link, :visited, :hover, :focus, :active) {
    grid-template-columns: 40px minmax(0, 1fr) !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-file-card::before {
    height: 46px !important;
    width: 36px !important;
  }
}

@media (max-width: 520px) {
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pza-header-actions {
    grid-template-columns: 1fr !important;
  }

  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-spa-list,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-tab-panels,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-summary-panel,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-files-hub,
  body.pz-portal-page .pza-shell:is(.pza-page--client-requests, .pza-page--professional-requests) .pz-request-payment-panel {
    padding: 12px !important;
  }
}
