/* Survey presentation only: preserve publication, response and report workflows. */
body[data-page="pesquisas"] {
  --survey-ink: #18283f;
  --survey-muted: #617087;
  --survey-line: #e5eaf0;
  --survey-accent: #12376e;
  background: #f6f8fb;
  color: var(--survey-ink);
}
body[data-page="pesquisas"] .survey-content { min-width: 0; max-width: 1680px; margin-inline: auto; gap: 32px; }
body[data-page="pesquisas"] .survey-hero {
  padding: 8px 0 24px; border: 0; border-bottom: 1px solid var(--survey-line); background: transparent; box-shadow: none;
  align-items: center; gap: 24px;
}
body[data-page="pesquisas"] .survey-hero::before,
body[data-page="pesquisas"] .survey-hero::after { content: none; }
body[data-page="pesquisas"] .survey-hero h1 {
  color: var(--survey-ink); margin: 4px 0 10px; font-size: clamp(1.6rem, 2.3vw, 2.1rem); font-weight: 700;
  letter-spacing: -0.035em; line-height: 1.2;
}
body[data-page="pesquisas"] .survey-hero p { color: var(--survey-muted); line-height: 1.65; max-width: 720px; }
body[data-page="pesquisas"] .survey-hero-actions { gap: 10px; flex-wrap: wrap; }
body[data-page="pesquisas"] .survey-hero-actions .form-section-action {
  min-height: 42px; padding: 10px 16px; border: 1px solid var(--survey-line);
  border-radius: 11px; background: #ffffff; color: #245ab8; box-shadow: none;
}
body[data-page="pesquisas"] .survey-hero-actions .form-section-action-primary { background: var(--survey-accent); border-color: var(--survey-accent); color: #ffffff; }
body[data-page="pesquisas"] .survey-hero-actions .form-section-action span { color: inherit; }
body[data-page="pesquisas"] .survey-hero-actions button:disabled { opacity: 0.5; cursor: not-allowed; }
body[data-page="pesquisas"] .survey-page-shell {
  padding: 24px; border: 1px solid var(--survey-line); border-radius: 22px;
  background: #ffffff; box-shadow: 0 12px 32px #172b4d06;
}
body[data-page="pesquisas"] .survey-summary-grid { gap: 14px; }
body[data-page="pesquisas"] .survey-summary-card {
  padding: 22px; border: 1px solid #e4ebf6; border-radius: 18px;
  background: #ffffff; box-shadow: none;
}
body[data-page="pesquisas"] .survey-summary-card > span { color: var(--survey-muted); font-size: 0.72rem; letter-spacing: 0.03em; }
body[data-page="pesquisas"] .survey-summary-card strong { color: var(--survey-ink); font-size: 1.9rem; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
body[data-page="pesquisas"] .survey-summary-card p { color: var(--survey-muted); line-height: 1.6; }
body[data-page="pesquisas"] .survey-summary-icon-button { border-radius: 11px; background-color: #edf3ff; border-color: #dce6fa; color: #245ab8; }
body[data-page="pesquisas"] .survey-summary-icon-button::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin: auto;
  background: currentColor;
  -webkit-mask: var(--controle-summary-icon) center / contain no-repeat;
  mask: var(--controle-summary-icon) center / contain no-repeat;
}
body[data-page="pesquisas"] .survey-workspace { gap: 22px; }
body[data-page="pesquisas"] .survey-builder-panel,
body[data-page="pesquisas"] .survey-side-card {
  padding: 22px; border: 1px solid #e1e8f3; border-radius: 16px;
  background: #ffffff; box-shadow: 0 6px 20px #172b4d04;
}
body[data-page="pesquisas"] .survey-section-heading { gap: 14px; padding-bottom: 18px; border-bottom: 1px solid #edf1f7; }
body[data-page="pesquisas"] .survey-section-heading h3,
body[data-page="pesquisas"] .survey-side-card h3 { color: var(--survey-ink); font-size: 1.1rem; letter-spacing: -0.025em; line-height: 1.4; }
body[data-page="pesquisas"] .survey-section-heading > div > span,
body[data-page="pesquisas"] .survey-side-card > span { color: #285ec4; font-size: 0.65rem; letter-spacing: 0.1em; }
body[data-page="pesquisas"] .survey-section-heading p,
body[data-page="pesquisas"] .survey-side-card p { color: var(--survey-muted); font-weight: 500; line-height: 1.65; }
body[data-page="pesquisas"] .survey-form-grid { gap: 16px; }
body[data-page="pesquisas"] .survey-field > span,
body[data-page="pesquisas"] .survey-type-control > span { color: #415574; font-size: 0.73rem; font-weight: 600; }
body[data-page="pesquisas"] .survey-field :is(input, select),
body[data-page="pesquisas"] .survey-type-control select,
body[data-page="pesquisas"] .survey-option-row input[type="text"] {
  min-height: 44px; padding: 10px 12px; border: 1px solid var(--survey-line);
  border-radius: 11px; background: #f8faff; color: var(--survey-ink); box-shadow: none;
}
body[data-page="pesquisas"] .survey-textarea { padding: 14px; border: 1px solid var(--survey-line); border-radius: 12px; background: #f8faff; color: var(--survey-ink); line-height: 1.6; }
body[data-page="pesquisas"] .survey-question-list { gap: 18px; }
body[data-page="pesquisas"] .survey-question-card {
  padding: 22px; border: 1px solid #e1e8f3; border-radius: 18px;
  background: #fbfcff; box-shadow: none;
}
body[data-page="pesquisas"] .survey-question-top { gap: 16px; padding-bottom: 16px; border-bottom: 1px solid #edf1f7; }
body[data-page="pesquisas"] .survey-question-top h4 { color: var(--survey-ink); letter-spacing: -0.02em; line-height: 1.4; }
body[data-page="pesquisas"] .survey-question-top > div > span { color: #285ec4; font-size: 0.68rem; }
body[data-page="pesquisas"] .survey-option-row { gap: 10px; }
body[data-page="pesquisas"] .survey-option-row input:is([type="radio"], [type="checkbox"]) { accent-color: #315fce; }
body[data-page="pesquisas"] .survey-option-remove,
body[data-page="pesquisas"] .survey-delete-question-button { border-radius: 9px; }
body[data-page="pesquisas"] :is(.survey-add-option-button, .survey-add-question-button) {
  min-height: 40px; padding: 10px 14px; border: 1px solid #dce6fa;
  border-radius: 11px; background: #edf3ff; color: #245ab8; box-shadow: none;
}
body[data-page="pesquisas"] .survey-link-preview { padding: 16px; border-radius: 12px; background: #f0f5ff; border-color: #dce6fa; color: #415574; line-height: 1.6; }
body[data-page="pesquisas"] .survey-report-format-list span { padding: 7px 10px; border-radius: 8px; background: #edf3ff; color: #245ab8; }
body[data-page="pesquisas"] .survey-context-list { color: var(--survey-muted); line-height: 1.8; }
body[data-page="pesquisas"] .survey-list-dialog { border: 1px solid var(--survey-line); border-radius: 22px; background: #ffffff; box-shadow: 0 32px 100px #0d214d38; }
body[data-page="pesquisas"] .survey-list-actions button { border-radius: 10px; }
body[data-page="pesquisas"] :is(button, a, input, select, textarea):focus-visible { outline: 3px solid #3979f6; outline-offset: 3px; }
body[data-page="pesquisas"] .sidebar :is(button, a, summary):focus-visible { outline-color: #a4c5ff; }
body[data-page="pesquisas"] .app-shell { padding: 28px; gap: 28px; }
body[data-page="pesquisas"] .sidebar.survey-sidebar { border: 1px solid #21324d; border-radius: 16px; background: #122039; box-shadow: none; }
body[data-page="pesquisas"] .sidebar .nav-link { font-weight: 500; box-shadow: none; }
body[data-page="pesquisas"] .sidebar .nav-link.active { border-color: #ffffff1a; background: #ffffff12; box-shadow: inset 3px 0 0 #91b3ff; }
body[data-page="pesquisas"] .commissions-title-group { display: flex; align-items: center; min-width: 0; gap: 20px; }
body[data-page="pesquisas"] .survey-page-icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 14px; background: #eaf0ff; color: #315fce; }
body[data-page="pesquisas"] .survey-page-icon svg { width: 24px; height: 24px; }
body[data-page="pesquisas"] .eyebrow { padding: 0; color: var(--survey-muted); font-size: 0.68rem; letter-spacing: 0.06em; }
body[data-page="pesquisas"] .eyebrow::before { content: none; }
body[data-page="pesquisas"] .survey-hero { flex-wrap: wrap; }
body[data-page="pesquisas"] .survey-hero p { font-size: 0.9rem; font-weight: 400; }
body[data-page="pesquisas"] .survey-hero-actions .form-section-action { font-weight: 600; }
body[data-page="pesquisas"] .survey-hero-actions .form-section-action-primary:hover:not(:disabled) { background: #20477e; }
body[data-page="pesquisas"] .survey-page-shell { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; gap: 24px; }
body[data-page="pesquisas"] [data-survey-status]:empty,
body[data-page="pesquisas"] [data-survey-saved-list]:empty { display: none; }
body[data-page="pesquisas"] .survey-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
body[data-page="pesquisas"] .survey-summary-card { min-width: 0; min-height: 0; padding: 24px; border-color: var(--survey-line); border-radius: 16px; background: #ffffff; }
body[data-page="pesquisas"] .survey-summary-card > span { font-weight: 500; text-transform: none; }
body[data-page="pesquisas"] .survey-summary-card strong { line-height: 1.2; }
body[data-page="pesquisas"] .survey-summary-card p { font-size: 0.75rem; font-weight: 400; }
body[data-page="pesquisas"] .survey-workspace { grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); align-items: start; gap: 24px; }
body[data-page="pesquisas"] :is(.survey-builder-panel, .survey-side-card) { min-width: 0; padding: 24px; border-color: var(--survey-line); border-radius: 16px; box-shadow: 0 2px 6px #18283f03; }
body[data-page="pesquisas"] .survey-section-heading { flex-wrap: wrap; }
body[data-page="pesquisas"] :is(.survey-section-heading p, .survey-side-card p) { font-weight: 400; font-size: 0.84rem; }
body[data-page="pesquisas"] .survey-question-card { min-width: 0; padding: 20px; border-color: var(--survey-line); border-radius: 14px; background: #f5f7fc; }
body[data-page="pesquisas"] .survey-question-top { flex-wrap: wrap; border-color: var(--survey-line); }
body[data-page="pesquisas"] .survey-question-top h4 { font-size: 0.95rem; font-weight: 650; }
body[data-page="pesquisas"] :is(.survey-field, .survey-type-control, .survey-option-row) { min-width: 0; }
body[data-page="pesquisas"] .survey-option-row { border-color: var(--survey-line); border-radius: 10px; background: #ffffff; }
body[data-page="pesquisas"] .survey-option-row input[type="text"] { min-width: 0; background: #ffffff; }
body[data-page="pesquisas"] .survey-option-row input:is([type="radio"], [type="checkbox"]) { accent-color: var(--survey-accent); }
body[data-page="pesquisas"] :is(.survey-add-option-button, .survey-add-question-button) { border-color: var(--survey-line); background: #ffffff; color: var(--survey-accent); }
body[data-page="pesquisas"] .survey-add-question-button { background: var(--survey-accent); color: #ffffff; }
body[data-page="pesquisas"] .survey-link-preview { background: #f5f7fc; border-color: var(--survey-line); overflow-wrap: anywhere; }
body[data-page="pesquisas"] .survey-side-panel { min-width: 0; gap: 24px; }
body[data-page="pesquisas"] :is(.survey-list-dialog, .survey-report-dialog) { width: min(1200px, calc(100vw - 48px)); height: auto; max-height: calc(100dvh - 48px); padding: 24px; overflow: auto; border: 1px solid var(--survey-line); border-radius: 16px; background: #ffffff; color: var(--survey-ink); scrollbar-width: thin; }
body[data-page="pesquisas"] .survey-report-dialog { width: min(520px, calc(100vw - 48px)); }
body[data-page="pesquisas"] :is(.survey-list-dialog, .survey-report-dialog)::backdrop { background: #12203966; backdrop-filter: blur(6px); }
body[data-page="pesquisas"] :is(.survey-list-dialog, .survey-report-dialog) h2 { font-size: 1.4rem; color: var(--survey-ink); }
body[data-page="pesquisas"] .survey-list-item { border-color: var(--survey-line); border-radius: 12px; background: #f5f7fc; }
body[data-page="pesquisas"] .survey-report-dialog select { min-height: 44px; padding: 10px 12px; border: 1px solid var(--survey-line); border-radius: 10px; background: #f5f7fc; color: var(--survey-ink); }
body[data-page="pesquisas"] .survey-inbox-action { background: var(--survey-accent); border-color: var(--survey-accent); border-radius: 10px; box-shadow: none; }
body[data-page="pesquisas"] .survey-inbox-action-secondary { background: #f5f7fc; border-color: var(--survey-line); color: var(--survey-accent); }
@media (max-width: 1100px) {
  body[data-page="pesquisas"] .survey-workspace { grid-template-columns: minmax(0, 1fr); }
  body[data-page="pesquisas"] .survey-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body[data-page="pesquisas"] .app-shell { padding: 16px; gap: 16px; }
}
@media (max-width: 760px) {
  body[data-page="pesquisas"] .survey-hero { flex-direction: column; align-items: stretch; padding: 18px 0; }
  body[data-page="pesquisas"] .survey-page-shell { padding: 0; border-radius: 0; }
  body[data-page="pesquisas"] :is(.survey-builder-panel, .survey-question-card, .survey-side-card) { padding: 16px; }
}
@media (max-width: 450px) {
  body[data-page="pesquisas"] .survey-summary-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-page="pesquisas"] .commissions-title-group { gap: 12px; align-items: flex-start; }
  body[data-page="pesquisas"] .survey-hero-actions { width: 100%; }
  body[data-page="pesquisas"] .survey-hero-actions button { flex: 1 1 100%; }
  body[data-page="pesquisas"] :is(.survey-list-dialog, .survey-report-dialog) { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 16px; }
}
