/* O admin compartilha a identidade da área de membro com densidade própria de edição. */
.admin-shell { font-size: var(--fs-ui-body); line-height: var(--lh-ui); }
.admin-shell [hidden] { display: none !important; }
.admin-header { background: var(--surface); border-bottom: var(--border-thin) solid var(--ink); }
.admin-header .site-header { min-height: 88px; padding-block: var(--space-m); }
.admin-header .brand { gap: var(--space-s); }
.admin-header .brand__name { font-size: var(--fs-control-large); }
.admin-layout { display: grid; grid-template-columns: var(--admin-sidebar-width) minmax(0, 1fr); align-items: start; min-height: 100dvh; }
.admin-sidebar { position: sticky; top: 0; display: flex; flex-direction: column; height: 100dvh; overflow-y: auto; padding: var(--space-l) var(--space-m) var(--space-m); background: var(--surface); border-right: 1px solid var(--rail-tie); }
.admin-sidebar__brand { flex: none; gap: var(--space-s); min-height: var(--target-size); margin-bottom: var(--space-l); }
.admin-sidebar__brand .badge { width: var(--target-size); height: var(--target-size); flex: none; }
.admin-sidebar__brand .brand__name { display: block; font-size: var(--fs-control-large); line-height: var(--lh-ui-title); }
.admin-navigation__menu { display: flex; flex-direction: column; flex: 1; }
.admin-navigation__menu::details-content { flex: 1; }
.admin-navigation__body { display: flex; flex-direction: column; min-height: 100%; }
.admin-navigation { display: grid; gap: var(--space-l); padding-bottom: var(--space-l); }
.admin-navigation__heading { margin: 0 0 var(--space-xs); padding-inline: var(--space-s); color: var(--ink-muted); font-size: var(--fs-caption); font-weight: var(--fw-body); line-height: var(--lh-ui); }
.admin-navigation__list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.admin-navigation .app-nav__link { display: flex; align-items: center; gap: var(--space-s); min-height: var(--target-size); padding: var(--space-xs) var(--space-s); border-radius: var(--radius-btn); white-space: normal; line-height: var(--lh-caption); }
.admin-navigation .app-nav__link:hover { background: var(--surface-muted); border-color: transparent; }
.admin-navigation .app-nav__link[aria-current="page"] { background: var(--ink); border-color: var(--ink); color: var(--surface); }
.admin-navigation .app-nav__link .icon { flex: none; }
.admin-navigation__toggle { display: none; }
.admin-sidebar__utilities { margin-top: auto; padding-top: var(--space-m); border-top: 1px solid var(--rail-tie); }
.admin-sidebar__language { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xs); margin-bottom: var(--space-m); font-size: var(--fs-caption); color: var(--ink-muted); }
.admin-sidebar .language-switch { border-width: 1px; }
.admin-sidebar .language-switch__option { min-width: var(--target-size); min-height: var(--target-size); padding: var(--space-xs); font-size: var(--fs-caption); }
.admin-identity { display: grid; gap: var(--space-xs); font-size: var(--fs-caption); }
.admin-identity__label { color: var(--ink-muted); }
.admin-identity__email { overflow-wrap: anywhere; font-weight: var(--fw-ui); }
.admin-identity__sign-out { display: flex; align-items: center; min-height: var(--target-size); padding: 0; color: var(--ink-muted); background: transparent; border: 0; cursor: pointer; font: inherit; text-decoration: underline; text-underline-offset: .2em; }
.admin-identity__sign-out:hover { color: var(--ink); }
.admin-content { min-width: 0; padding-block: calc(var(--space-m) * 2); }
.admin-content .key-panel { box-shadow: none; }
.admin-content > .admin-page-head, .admin-content > .admin-back, .admin-content > .questionnaire-breadcrumb, .admin-person-heading .admin-page-head { margin-bottom: 0; }
.admin-section:not(.admin-section--flush) > :where(* + *) { margin-top: var(--space-m); }
.admin-section:not(.admin-section--flush) > .collection-controls { padding: var(--space-m); border-radius: var(--radius-btn); }
.admin-section:not(.admin-section--flush) > .collection-pagination { padding-inline: 0; padding-bottom: 0; border-radius: 0; }
.admin-section__head--actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-s) var(--space-l); }
.admin-section__head--actions .text-link { display: inline-flex; align-items: center; min-height: var(--target-size); font-size: var(--fs-caption); }
.admin-segment-filter { display: flex; flex-wrap: wrap; gap: var(--space-xs); padding: var(--space-xs); background: var(--surface-muted); border-radius: var(--radius-btn); }
.admin-segment-filter a { display: inline-flex; align-items: center; min-height: var(--target-size); max-width: 100%; padding: var(--space-xs) var(--space-s); border: 1px solid transparent; border-radius: var(--radius-btn); font-size: var(--fs-caption); text-decoration: none; }
.admin-segment-filter a:hover { background: var(--surface); }
.admin-segment-filter a[aria-current="page"] { background: var(--surface); border-color: var(--ink); font-weight: var(--fw-ui); }
.admin-record-filter-panel > summary { padding: var(--space-s) var(--space-m); background: var(--surface-muted); border-radius: var(--radius-btn); }
.admin-record-filter-panel > summary strong { display: block; margin-top: var(--space-xs); font-size: var(--fs-caption); font-weight: var(--fw-body); }
.admin-record-filter-panel[open] > summary { margin-bottom: var(--space-xs); }
.admin-filter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-s); }
.admin-workspace > .admin-danger { margin-block: 0; }
.questionnaire-workspace > .admin-danger { margin-block: var(--space-l) 0; }
.admin-danger > :is(p, h2) { margin: 0; }

@media (min-width: 1000px) and (max-width: 1279px) {
  .admin-content :is(.admin-editor, .agent-layout) { grid-template-columns: minmax(0, 1fr); gap: var(--space-l); }
  .admin-content .admin-editor__aside { position: static; }
  .admin-content .admin-section-index { display: flex; flex-wrap: wrap; gap: var(--space-s); }
  .admin-content .admin-section-index strong { width: 100%; }
  .admin-content .admin-form__grid--three, .admin-content .questionnaire-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-content .analytics-toolbar .collection-controls, .admin-content .admin-metrics.analytics-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-content .analytics-panels { grid-template-columns: minmax(0, 1fr); }
  .admin-content .analytics-conversion__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: var(--space-m); }
  .admin-content .analytics-conversion__row > .button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 600px) {
  .admin-segment-filter a { width: 100%; }
}

@media (max-width: 999px) {
  .admin-layout { display: block; }
  .admin-sidebar { position: relative; height: auto; overflow: visible; padding: var(--space-m) var(--gutter); border-right: 0; border-bottom: var(--border-thin) solid var(--ink); }
  .admin-sidebar__brand { width: fit-content; max-width: calc(100% - var(--target-size) * 2 - var(--space-s)); margin: 0; }
  .admin-sidebar__brand .brand__name { font-size: var(--fs-control); }
  .admin-navigation__menu { display: block; }
  .admin-navigation__toggle { position: absolute; top: var(--space-m); right: var(--gutter); display: flex; align-items: center; justify-content: center; gap: var(--space-xs); min-height: var(--target-size); padding-inline: var(--space-s); border: 1px solid var(--rail-tie); border-radius: var(--radius-btn); font-size: var(--fs-control); font-weight: var(--fw-ui); cursor: pointer; list-style: none; }
  .admin-navigation__toggle::-webkit-details-marker { display: none; }
  .admin-navigation__toggle > .icon { transform: rotate(90deg); }
  .admin-navigation__menu[open] .admin-navigation__toggle > .icon { transform: rotate(-90deg); }
  .admin-navigation__body { padding-top: var(--space-l); }
  .admin-navigation { gap: var(--space-m); }
  .admin-sidebar__utilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-l); }
  .admin-sidebar__language { align-self: start; flex-wrap: wrap; justify-content: start; gap: var(--space-s); }
}

@media (max-width: 479px) {
  .admin-sidebar__utilities { grid-template-columns: minmax(0, 1fr); gap: var(--space-xs); }
  .admin-sidebar__language { justify-content: space-between; }
}
.admin-workspace { display: grid; gap: var(--space-l); min-width: 0; }
.admin-workspace > *, .admin-workspace turbo-frame > * { min-width: 0; }
.admin-section--flush { padding: 0; border: var(--border-thin) solid var(--ink); overflow: hidden; }
.admin-section--subtle { border: 1px solid var(--rail-tie); }
.admin-section--flush > .admin-section__head { padding: var(--space-l); margin: 0; }
.admin-section--flush .admin-table { border: 0; }
.admin-section--flush .table-wrap { border: 0; border-radius: 0; }
.admin-privacy-contacts { list-style: none; padding: 0; margin: 0; }
.admin-privacy-contacts > li { display: flex; align-items: center; justify-content: space-between; gap: var(--space-l); padding: var(--space-m) var(--space-l); border-top: 1px solid var(--rail-tie); }
.admin-privacy-contacts__identity { display: grid; gap: var(--space-xs); min-width: 0; overflow-wrap: anywhere; }
.admin-privacy-contacts .button { flex: none; }
.admin-retention-effect { flex: 1 1 24rem; margin: 0; }
#delete-member { scroll-margin-top: var(--space-l); }
@media (max-width: 600px) {
  .admin-privacy-contacts > li { align-items: flex-start; flex-direction: column; gap: var(--space-s); padding: var(--space-m); }
  .admin-retention-effect { flex-basis: 100%; }
}
.admin-section--flush > .form-note { padding: var(--space-l); }
.admin-section--flush > .empty { margin: var(--space-l); }
.admin-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: var(--space-m); }
.admin-metrics > div { padding: var(--space-l); background: var(--surface); border: 1px solid var(--rail-tie); border-radius: var(--radius-btn); }
.admin-metrics dt { font-size: var(--fs-caption); color: var(--ink-muted); }
.admin-metrics dd { margin: var(--space-s) 0 0; font-size: var(--fs-ui-title); font-weight: var(--fw-ui); line-height: var(--lh-ui-title); }
.admin-metrics dd a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); text-decoration: none; }
.admin-metrics dd a:hover { text-decoration: underline; }
.admin-metrics--linked > div { position: relative; }
.admin-metrics--linked dd a::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius-btn); }
.admin-metrics--linked dd a:focus-visible { outline: none; }
.admin-metrics--linked dd a:focus-visible::after { outline: 3px solid var(--focus); outline-offset: 3px; }
.admin-metrics--compact { grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); }
.admin-metrics--compact > div { padding: var(--space-m); background: var(--surface-muted); border: 0; }
.admin-metrics--compact dd { font-size: var(--fs-card-title); }
.admin .admin-table .admin-record { display: flex; flex-direction: column; align-items: start; gap: var(--space-xs); min-width: 12rem; text-decoration: none; overflow-wrap: anywhere; }
.admin-record span { font-size: var(--fs-caption); font-weight: var(--fw-body); color: var(--ink-muted); }
.admin-record:hover strong { text-decoration: underline; }
.admin-disclosure > summary { cursor: pointer; min-height: 44px; font-size: var(--fs-control-large); font-weight: var(--fw-ui); }
.admin-disclosure > summary span { display: block; margin-top: var(--space-xs); font-size: var(--fs-caption); font-weight: var(--fw-body); color: var(--ink-muted); }
.admin-disclosure[open] > summary { margin-bottom: var(--space-l); }
.admin-breakdown h2 { font-size: var(--fs-control); margin-bottom: var(--space-s); }
.admin .button--outline { background: transparent; }
.admin .button--outline:hover { background: var(--surface-muted); }
.admin-connection-test { background: var(--surface); border: 1px solid var(--rail-tie); border-radius: var(--radius-card); }
.admin-person-heading { display: flex; align-items: start; gap: var(--space-l); }
.admin-person-heading .member-avatar { margin-top: var(--space-xl); flex: none; }
.admin-person-heading .admin-page-head { flex: 1; min-width: 0; }
.admin-workspace .admin-person-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; border: 0; }
.admin-workspace .admin-person-details > div { display: block; padding: var(--space-m); }
.admin-workspace .admin-person-details dt { font-size: var(--fs-caption); color: var(--ink-muted); }
.admin-workspace .admin-person-details dd { margin-top: var(--space-xs); overflow-wrap: anywhere; }
.admin-preview-question { display: grid; gap: var(--space-m); }
.admin-preview-question__head { display: flex; gap: var(--space-m); align-items: start; }
.admin-preview-question__head h2 { font-size: var(--fs-control-large); line-height: var(--lh-ui-title); }
.admin-preview-question__number { font-size: var(--fs-caption); color: var(--ink-muted); padding-top: .125rem; }
.admin-help { margin-top: var(--space-l); font-size: var(--fs-caption); color: var(--ink-muted); }
.admin-help > summary { display: flex; align-items: center; gap: var(--space-xs); min-height: 44px; width: fit-content; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.admin-help > summary::before { content: "+"; text-decoration: none; }
.admin-help[open] > summary::before { content: "−"; }
.admin-help p { max-width: var(--reading-measure); margin-top: var(--space-s); }
.admin-preview-question .admin-help { margin-top: 0; }
.curation-readiness { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, .5fr); align-items: center; gap: var(--space-xl); padding: var(--space-l); border-radius: var(--radius-card); background: var(--panel-bg); color: var(--panel-text); }
.curation-readiness .member-eyebrow { font-size: var(--fs-caption); }
.curation-readiness h2 { font-size: var(--fs-card-title); color: var(--panel-title); margin-block: var(--space-xs); line-height: var(--lh-ui-title); }
.curation-readiness p { font-size: var(--fs-caption); }
.curation-readiness__progress p { display: flex; align-items: baseline; gap: var(--space-s); margin-bottom: var(--space-s); }
.curation-readiness__progress strong { font-size: var(--fs-ui-title); color: var(--surface); }
.curation-readiness progress { display: block; width: 100%; height: var(--space-s); border: 0; border-radius: var(--radius-pill); overflow: hidden; background: var(--terminal-rule); accent-color: var(--highlight); }
.curation-readiness progress::-webkit-progress-bar { background: var(--terminal-rule); }
.curation-readiness progress::-webkit-progress-value { background: var(--highlight); }
.curation-readiness progress::-moz-progress-bar { background: var(--highlight); }
.curation-review-list { display: grid; }
.curation-review-group { margin-block: var(--space-l) var(--space-s); font-size: var(--fs-caption); font-weight: var(--fw-ui); color: var(--ink-muted); }
.curation-review-group:first-child { margin-top: 0; }
.curation-review { border-top: 1px solid var(--rail-tie); }
.curation-review > summary { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto 1.25rem; align-items: center; gap: var(--space-m); min-height: 88px; padding-block: var(--space-m); cursor: pointer; list-style: none; }
.curation-review > summary::-webkit-details-marker { display: none; }
.curation-review > summary > .icon { color: var(--ink-muted); }
.curation-review[open] > summary > .icon { transform: rotate(90deg); }
.curation-review .curation-tool__icon { margin: 0; }
.curation-review__name { min-width: 0; }
.curation-review__name strong, .curation-review__name > span { display: block; }
.curation-review__name > span { margin-top: var(--space-xs); font-size: var(--fs-caption); color: var(--ink-muted); }
.curation-review__counts { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.curation-review__counts .status { font-size: var(--fs-caption); border-width: 1px; }
.curation-review__languages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-l); padding: var(--space-l); margin-bottom: var(--space-l); background: var(--surface-muted); border-radius: var(--radius-btn); }
.curation-review__languages h4 { font-size: var(--fs-control); }
.curation-review__languages a { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--fs-caption); }
.curation-checklist { margin-block: var(--space-m); }
.curation-checklist li { display: flex; align-items: start; gap: var(--space-xs); margin-top: var(--space-s); font-size: var(--fs-caption); }
.curation-checklist li > span { flex: 1; }
.curation-checklist .icon { flex: none; }
.curation-checklist strong { font-weight: var(--fw-ui); text-align: right; }
.curation-checklist__ready { color: var(--success); }
.curation-preview-stage { margin-top: var(--space-l); padding: var(--space-l); background: var(--bg); border: 1px solid var(--rail-tie); border-radius: var(--radius-btn); }
.curation-preview-stage .curation-tool { max-width: calc((var(--container) - var(--space-l) * 2) / 3); margin-inline: auto; }
.curation-preview-stage .curation-tool:has(.curation-tool__guide[open]) { max-width: none; }
.admin-publication-action { display: flex; align-items: start; gap: var(--space-l); margin-top: var(--space-l); }
.admin-publication-action form { flex: none; }
@media (max-width: 700px) {
  .admin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-metrics > div { padding: var(--space-m); }
  .admin-section--flush > .admin-section__head { padding: var(--space-m); }
  .admin-section--flush > .empty { margin: var(--space-m); }
  .admin-person-heading { gap: var(--space-m); }
  .admin-person-heading .member-avatar { margin-top: var(--space-xl); }
  .admin-workspace .admin-person-details { grid-template-columns: minmax(0, 1fr); }
  .curation-readiness { grid-template-columns: minmax(0, 1fr); gap: var(--space-l); }
  .curation-review > summary { grid-template-columns: 3rem minmax(0, 1fr) 1.25rem; gap: var(--space-s); }
  .curation-review__counts { grid-column: 2 / 3; }
  .curation-review > summary > .icon { grid-column: 3; grid-row: 1; }
  .curation-review__languages { grid-template-columns: minmax(0, 1fr); padding: var(--space-m); }
  .curation-preview-stage { padding: var(--space-m); }
  .admin-publication-action { flex-direction: column; }
}
.questionnaire-workspace { min-width: 0; }
.questionnaire-workspace .admin-page-head { margin-bottom: var(--space-l); }
.questionnaire-workspace.admin-workspace > .admin-page-head { margin-bottom: 0; }
.questionnaire-workspace .admin-page-head__description { max-width: var(--reading-measure); }
.questionnaire-eyebrow { font-size: var(--fs-caption); font-weight: var(--fw-ui); line-height: var(--lh-caption); }
.questionnaire-feature { display: flex; align-items: center; gap: var(--space-l); padding: var(--space-xl); background: var(--panel-bg); color: var(--panel-text); border: var(--border-thin) solid var(--ink); border-radius: var(--radius-card); }
.questionnaire-feature__icon { display: grid; place-items: center; width: 4rem; height: 4rem; flex: none; color: var(--panel-title); border: 1px solid var(--terminal-rule); border-radius: var(--radius-btn); }
.questionnaire-feature__content { flex: 1; min-width: 0; }
.questionnaire-feature__content h2 { margin-block: var(--space-xs); color: var(--panel-title); font-size: var(--fs-card-title); line-height: var(--lh-ui-title); }
.questionnaire-feature :focus-visible { outline-color: var(--surface); }
.questionnaire-section-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-l); margin-bottom: var(--space-l); }
.questionnaire-section-head h2 { font-size: var(--fs-control-large); line-height: var(--lh-ui); }
.questionnaire-section-head p { font-size: var(--fs-caption); color: var(--ink-muted); margin-top: var(--space-xs); }
.questionnaire-version-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--rail-tie); background: var(--surface); }
.questionnaire-version-list > li + li { border-top: 1px solid var(--rail-tie); }
.questionnaire-version { display: flex; align-items: center; gap: var(--space-l); padding: var(--space-l); text-decoration: none; }
.questionnaire-version:hover { background: var(--surface-muted); }
.questionnaire-version:focus-visible { outline-offset: -5px; }
.questionnaire-version__icon { padding: var(--space-m); border-radius: var(--radius-btn); background: var(--surface-muted); }
.questionnaire-version__name { display: grid; gap: var(--space-xs); flex: 1; }
.questionnaire-version__name > span { font-size: var(--fs-caption); color: var(--ink-muted); }
.questionnaire-badge { display: inline-flex; align-items: center; gap: var(--space-xs); padding: .25rem var(--space-s); font-size: var(--fs-caption); line-height: var(--lh-caption); font-weight: var(--fw-ui); border: 1px solid var(--rail-tie); border-radius: var(--radius-pill); background: var(--surface-muted); color: var(--ink-muted); white-space: nowrap; }
.questionnaire-badge--draft { border-color: var(--ink); color: var(--ink); background: var(--highlight); }
.questionnaire-badge--published { border-color: var(--success); color: var(--success); background: var(--success-surface); }
.questionnaire-breadcrumb { display: inline-flex; align-items: center; gap: var(--space-xs); min-height: 44px; margin-bottom: var(--space-l); color: var(--ink-muted); text-decoration: none; font-size: var(--fs-caption); }
.questionnaire-breadcrumb:hover { color: var(--ink); text-decoration: underline; }
.questionnaire-breadcrumb__icon { transform: rotate(180deg); }
.questionnaire-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-l); }
.questionnaire-heading > div:first-child { min-width: 0; }
.questionnaire-heading__meta { display: flex; align-items: center; gap: var(--space-s); margin-bottom: var(--space-s); }
.questionnaire-heading h1 { font-size: var(--fs-ui-title); line-height: var(--lh-ui-title); }
.questionnaire-heading p { color: var(--ink-muted); max-width: var(--reading-measure); margin-top: var(--space-s); }
.questionnaire-navigation { display: flex; gap: var(--space-l); border-bottom: var(--border-thin) solid var(--ink); margin-block: var(--space-l); }
.questionnaire-navigation a { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); min-height: 48px; padding: var(--space-s) var(--space-xs); color: var(--ink-muted); font-size: var(--fs-control); text-decoration: none; border-bottom: var(--border) solid transparent; margin-bottom: calc(var(--border-thin) * -1); }
.questionnaire-navigation a[aria-current="page"] { border-bottom-color: var(--ink); color: var(--ink); font-weight: var(--fw-ui); }
.questionnaire-navigation a:hover { color: var(--ink); background: var(--surface-muted); }
.questionnaire-preview-profiles .button[aria-current="page"] { background: var(--ink); color: var(--surface); }
.questionnaire-workspace .button--outline { background: transparent; }
.questionnaire-workspace .button--outline:hover { background: var(--surface-muted); }
.questionnaire-settings { margin-top: var(--space-s); margin-bottom: var(--space-xs); max-width: 48rem; }
.questionnaire-settings > summary { min-height: 44px; display: flex; align-items: center; gap: var(--space-xs); width: fit-content; cursor: pointer; font-size: var(--fs-caption); color: var(--ink-muted); text-decoration: underline; text-underline-offset: .2em; }
.questionnaire-settings .admin-form { padding: var(--space-l); border: 1px solid var(--rail-tie); background: var(--surface); border-radius: var(--radius-btn); }
.questionnaire-readonly { display: flex; align-items: center; gap: var(--space-m); margin-block: var(--space-l) var(--space-xl); padding: var(--space-l); border: 1px solid var(--rail-tie); background: var(--surface); border-radius: var(--radius-btn); }
.questionnaire-readonly p { flex: 1; font-size: var(--fs-caption); color: var(--ink-muted); }
.questionnaire-readonly strong { display: block; color: var(--ink); margin-bottom: var(--space-xs); }
.questionnaire-library { border: var(--border-thin) solid var(--ink); border-radius: var(--radius-card); background: var(--surface); overflow: hidden; }
.questionnaire-library > .questionnaire-section-head { padding: var(--space-l); margin: 0; }
.questionnaire-filters { display: grid; grid-template-columns: minmax(15rem, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, .9fr); align-items: end; gap: var(--space-m); padding: var(--space-l); background: var(--surface-muted); border-block: 1px solid var(--rail-tie); }
.questionnaire-filters .field__label { font-size: var(--fs-caption); margin-bottom: var(--space-xs); }
.questionnaire-filters .field__input { font-size: var(--fs-control); min-width: 0; height: 3rem; padding: var(--space-s); background: var(--surface); border-width: 1px; }
.questionnaire-filters > button { grid-column: 1 / -1; justify-self: start; }
.questionnaire-search > div { position: relative; }
.questionnaire-search .icon { position: absolute; top: 50%; left: var(--space-s); transform: translateY(-50%); color: var(--ink-muted); pointer-events: none; }
.questionnaire-search .field__input { padding-left: calc(var(--space-l) * 2); }
.questionnaire-list-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-s); padding: var(--space-m) var(--space-l); font-size: var(--fs-caption); color: var(--ink-muted); }
.questionnaire-list-meta > p:first-child { color: var(--ink); font-weight: var(--fw-ui); }
.questionnaire-list-meta > p:last-child { margin-left: auto; max-width: 65ch; }
.questionnaire-list-meta a { display: inline-flex; align-items: center; min-height: 44px; }
.questionnaire-order-status { padding: var(--space-s) var(--space-l); background: var(--success-surface); color: var(--success); font-size: var(--fs-caption); border-top: 1px solid var(--rail-tie); }
.questionnaire-order-status:empty { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); }
.questionnaire-order-status--error { color: var(--rails); background: var(--surface); }
.questionnaire-order-status--announcement { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.questionnaire-rows { counter-reset: question; }
.questionnaire-row { position: relative; display: flex; align-items: center; border-top: 1px solid var(--rail-tie); background: var(--surface); }
.questionnaire-row:hover { background: var(--bg); }
.questionnaire-row__grip { display: grid; place-items: center; flex: none; width: 44px; min-height: 44px; padding: 0; margin-left: var(--space-xs); border: 0; background: transparent; color: var(--ink-muted); cursor: grab; touch-action: none; border-radius: var(--radius-btn); }
.questionnaire-row__grip:hover { background: var(--surface-muted); color: var(--ink); }
.questionnaire-row__grip:disabled { cursor: wait; }
.questionnaire-row__link { display: grid; grid-template-columns: 2rem minmax(0, 1fr) minmax(8rem, 15rem) 1.5rem; gap: var(--space-m); align-items: center; flex: 1; min-width: 0; padding: var(--space-l) var(--space-l) var(--space-l) var(--space-m); text-decoration: none; }
.questionnaire-row__link:focus-visible { outline-offset: -5px; border-radius: var(--radius-btn); }
.questionnaire-row__number { align-self: start; padding-top: .125rem; font-family: var(--font-mono); font-size: var(--fs-caption); color: var(--ink-muted); text-align: center; }
.questionnaire-row__content { display: grid; gap: var(--space-xs); }
.questionnaire-row__content > strong { font-size: var(--fs-control); font-weight: var(--fw-ui); line-height: var(--lh-ui); }
.questionnaire-row__details { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem var(--space-s); font-size: var(--fs-caption); color: var(--ink-muted); }
.questionnaire-row__details > span + span::before { content: "·"; margin-right: var(--space-s); }
.questionnaire-row__dependency { display: inline-flex; align-items: center; gap: .25rem; }
.questionnaire-row__audience { display: flex; flex-wrap: wrap; justify-content: end; gap: .375rem; }
.questionnaire-profile { display: inline-flex; align-items: center; padding: .125rem var(--space-xs); background: var(--surface-muted); color: var(--ink-muted); border: 1px solid var(--rail-tie); border-radius: var(--radius-pill); font-size: var(--fs-caption); line-height: var(--lh-caption); }
.questionnaire-row__open { color: var(--ink-muted); }
.questionnaire-row--archived .questionnaire-row__content { color: var(--ink-muted); }
.questionnaire-row.is-dragging { background: var(--surface-muted); outline: var(--border-thin) dashed var(--ink); outline-offset: -2px; }
.questionnaire-row.is-dragging .questionnaire-row__grip { cursor: grabbing; }
.questionnaire-row--ghost { position: fixed; z-index: 20; pointer-events: none; border: var(--border-thin) solid var(--ink); border-radius: var(--radius-btn); background: var(--bg) !important; box-shadow: var(--shadow-hard); outline: none !important; font-family: var(--font-body); line-height: var(--lh-ui); }
.questionnaire-empty { display: grid; justify-items: center; gap: var(--space-m); padding: var(--space-xl) var(--space-l); text-align: center; border-top: 1px solid var(--rail-tie); }
.questionnaire-empty > .icon { color: var(--ink-muted); }
.questionnaire-empty h3 { font-size: var(--fs-control-large); }
.questionnaire-empty p { color: var(--ink-muted); font-size: var(--fs-caption); }
.questionnaire-draft-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-l); margin-top: var(--space-xl); }
.questionnaire-draft-actions > section { display: grid; grid-template-rows: auto auto 1fr auto; align-items: start; justify-items: start; gap: var(--space-m); min-width: 0; max-width: none; margin: 0; padding: var(--space-l); }
.questionnaire-draft-actions h2 { font-size: var(--fs-card-title); line-height: var(--lh-ui-title); margin: 0; }
.questionnaire-draft-actions p { margin: 0; color: var(--ink-muted); font-size: var(--fs-caption); }
.questionnaire-publication { border: var(--border-thin) solid var(--ink); border-radius: var(--radius-card); background: var(--surface-muted); }

/* O dialog mantém título e ações à vista, enquanto o conteúdo tem scroll próprio. */
.questionnaire-modal-open { overflow: hidden; }
.questionnaire-dialog { margin: auto; padding: 0; width: min(68rem, calc(100% - var(--space-xl))); height: min(56rem, calc(100dvh - var(--space-xl))); max-height: none; max-width: none; border: var(--border-thin) solid var(--ink); border-radius: var(--radius-card); background: var(--bg); color: var(--ink); box-shadow: var(--shadow-hard); overflow: hidden; }
.questionnaire-dialog::backdrop { background: color-mix(in srgb, var(--ink) 65%, transparent); }
.questionnaire-dialog > turbo-frame { display: block; height: 100%; }
.questionnaire-editor { min-width: 0; }
.questionnaire-editor__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--space-s) var(--space-l); padding: var(--space-l); border-bottom: 1px solid var(--rail-tie); background: var(--surface); }
.questionnaire-editor__header > .questionnaire-editor__eyebrow { grid-column: 1 / -1; }
.questionnaire-editor__header h1 { font-size: var(--fs-card-title); line-height: var(--lh-ui-title); margin: 0; }
.questionnaire-editor__eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-s); font-size: var(--fs-caption); color: var(--ink-muted); }
.questionnaire-icon-button { display: grid; place-items: center; width: 44px; height: 44px; flex: none; padding: 0; background: var(--surface); border: 1px solid var(--rail-tie); border-radius: var(--radius-btn); cursor: pointer; }
.questionnaire-icon-button:hover { background: var(--surface-muted); border-color: var(--ink); }
.questionnaire-editor__close, .questionnaire-editor__footer { display: none; }
.questionnaire-editor__body { padding-block: var(--space-l); }
.questionnaire-editor__notice { display: flex; align-items: start; gap: var(--space-s); color: var(--ink-muted); font-size: var(--fs-caption); margin-bottom: var(--space-l); }
.questionnaire-dialog .questionnaire-editor { display: flex; flex-direction: column; height: 100%; }
.questionnaire-dialog .questionnaire-editor__close { display: grid; }
.questionnaire-dialog .questionnaire-editor__body { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: var(--space-l); }
.questionnaire-dialog .admin-editor { grid-template-columns: 10rem minmax(0, 1fr); gap: var(--space-l); }
.questionnaire-dialog .admin-editor__aside { top: 0; font-size: var(--fs-caption); }
.questionnaire-dialog .admin-section-index a { text-decoration: none; }
.questionnaire-dialog .admin-section-index a:hover { border-color: var(--ink); color: var(--ink); }
.questionnaire-dialog .admin-section-index a[aria-selected="true"] { background: var(--ink); color: var(--surface); border-color: var(--ink); border-radius: var(--radius-btn); }
.questionnaire-dialog .admin-section-index a[aria-selected="true"]:hover { color: var(--surface); }
.questionnaire-dialog .admin-options { margin-top: 0; }
.questionnaire-dialog .admin-editor__aside > .field__hint, .questionnaire-dialog .admin-editor__aside > .button { display: none; }
.questionnaire-dialog .admin-section { border-radius: var(--radius-btn); }
.questionnaire-dialog .admin-form__actions--sticky { display: none; }
.questionnaire-dialog .questionnaire-editor__footer { display: flex; align-items: center; justify-content: end; gap: var(--space-s); padding: var(--space-m) var(--space-l); border-top: var(--border-thin) solid var(--ink); background: var(--surface); }
.questionnaire-editor__footer .admin-save-state { margin-right: auto; }
.questionnaire-dialog__loading { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: var(--space-l); background: var(--bg); }
.questionnaire-discard { position: absolute; inset: auto 0 0; padding: var(--space-l); border-top: var(--border-thin) solid var(--ink); background: var(--surface); display: grid; gap: var(--space-l); }
.questionnaire-discard h2 { font-size: var(--fs-control-large); }
.questionnaire-discard p { font-size: var(--fs-caption); color: var(--ink-muted); margin-top: var(--space-xs); }

@media (max-width: 1000px) {
  .questionnaire-heading { flex-direction: column; align-items: start; }
  .questionnaire-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .questionnaire-dialog .admin-editor { grid-template-columns: minmax(0, 1fr); }
  .questionnaire-dialog .admin-editor__aside { position: static; }
  .questionnaire-dialog .admin-section-index { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: var(--space-xs); padding: var(--space-xs); }
  .questionnaire-dialog .admin-section-index strong { display: none; }
  .questionnaire-dialog .admin-section-index a { flex: none; white-space: nowrap; border: 1px solid var(--rail-tie); border-radius: var(--radius-btn); background: var(--surface); }
  .questionnaire-list-meta > p:last-child { width: 100%; margin-left: 0; }
}
@media (max-width: 760px) {
  .questionnaire-navigation { gap: var(--space-xs); }
  .questionnaire-navigation a { flex: 1; font-size: var(--fs-caption); gap: .25rem; }
  .questionnaire-feature { flex-wrap: wrap; padding: var(--space-l); }
  .questionnaire-feature__content { flex-basis: calc(100% - 6rem); }
  .questionnaire-feature .button { width: 100%; }
  .questionnaire-version { gap: var(--space-s); padding: var(--space-m); flex-wrap: wrap; }
  .questionnaire-version__icon { padding: var(--space-s); }
  .questionnaire-version__name { flex-basis: calc(100% - 5rem); }
  .questionnaire-version > .questionnaire-badge { margin-left: 3.75rem; }
  .questionnaire-version > .icon { margin-left: auto; }
  .questionnaire-section-head { flex-wrap: wrap; }
  .questionnaire-section-head > .button { width: 100%; }
  .questionnaire-filters { gap: var(--space-s); padding: var(--space-m); }
  .questionnaire-search { grid-column: 1 / -1; }
  .questionnaire-filters .field:last-of-type { grid-column: 1 / -1; }
  .questionnaire-library > .questionnaire-section-head { padding: var(--space-m); }
  .questionnaire-list-meta { padding-inline: var(--space-m); }
  .questionnaire-row { align-items: start; }
  .questionnaire-row__grip { margin-left: 0; margin-top: var(--space-xs); width: 44px; min-width: 44px; min-height: 44px; }
  .questionnaire-row__link { grid-template-columns: 1.5rem minmax(0, 1fr) 1.25rem; gap: var(--space-xs); padding: var(--space-m) var(--space-s) var(--space-m) 0; }
  .questionnaire-row__audience { grid-column: 2; justify-content: start; }
  .questionnaire-row__open { grid-column: 3; grid-row: 1; }
  .questionnaire-row__link:first-child { padding-left: var(--space-s); }
  .questionnaire-row__details { gap: .25rem var(--space-xs); }
  .questionnaire-draft-actions { grid-template-columns: minmax(0, 1fr); }
  .questionnaire-draft-actions :is(.button_to, .button) { width: 100%; }
  .questionnaire-readonly { flex-wrap: wrap; }
  .questionnaire-readonly .button { width: 100%; }
  .questionnaire-dialog { width: 100%; height: 100dvh; border: 0; border-radius: 0; box-shadow: none; }
  .questionnaire-editor__header { padding: var(--space-m); }
  .questionnaire-editor__header h1 { font-size: var(--fs-control-large); }
  .questionnaire-dialog .questionnaire-editor__body { padding: var(--space-m); }
  .questionnaire-dialog .questionnaire-editor__footer { padding: var(--space-s) var(--space-m); flex-wrap: wrap; padding-bottom: max(var(--space-s), env(safe-area-inset-bottom)); }
  .questionnaire-dialog .questionnaire-editor__footer .admin-save-state { flex-basis: 100%; }
}
@media (max-width: 340px) {
  .questionnaire-navigation .icon { display: none; }
}

.curation-review__actions { grid-column: 1 / -1; }
.curation-readiness a { color: inherit; text-decoration: none; }
.curation-readiness a:focus-visible { outline-color: var(--surface); }
.curation-editor-form { display: grid; gap: var(--space-l); min-width: 0; }
.curation-editor-settings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-l); }
.curation-editor-language { display: grid; gap: var(--space-l); margin-top: var(--space-l); }
.curation-editor-language .field__input { width: 100%; }
.curation-editor-language textarea { min-height: 0; resize: vertical; }
.curation-editor-language .field { margin: 0; }
@media (max-width: 700px) { .curation-editor-settings { grid-template-columns: minmax(0, 1fr); } }

.admin-dashboard-charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-l); }
.admin-dashboard-chart { min-width: 0; }
.admin-dashboard-chart .admin-section__head h2 { font-size: var(--fs-control-large); }
.admin-dashboard-bars { display: grid; gap: var(--space-l); }
.admin-dashboard-bars__label { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-m); font-size: var(--fs-caption); text-decoration: none; min-height: 44px; }
.admin-dashboard-bars__label:hover { text-decoration: underline; }
.admin-dashboard-bars__label > span { overflow-wrap: anywhere; }
.admin-dashboard-bars__track { display: block; height: var(--space-s); background: var(--surface-muted); border-radius: var(--radius-pill); overflow: hidden; }
.admin-dashboard-bars__track > span { display: block; width: var(--share); height: 100%; background: var(--ink); border-radius: inherit; }
@media (max-width: 700px) { .admin-dashboard-charts { grid-template-columns: minmax(0, 1fr); } }

.curation-editor-guide { border-top: 1px solid var(--rail-tie); }
.curation-editor-guide > summary { display: flex; align-items: center; gap: var(--space-m); min-height: 48px; font-size: var(--fs-control); font-weight: var(--fw-ui); cursor: pointer; }
.curation-editor-guide > summary span { margin-left: auto; font-size: var(--fs-caption); font-weight: var(--fw-body); color: var(--ink-muted); }
.curation-editor-guide > summary::after { content: "+"; }
.curation-editor-guide[open] > summary::after { content: "−"; }
.curation-editor-guide > div { display: grid; gap: var(--space-l); padding-top: var(--space-m); }

.admin-header .site-header { display: flex; gap: var(--space-m); flex-wrap: wrap; }
.admin-header .site-nav { margin-left: auto; }
@media (max-width: 900px) {
  .admin-shell .signin__panel > div:first-of-type { display: block; }
}

.admin-metrics--analysis { grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.admin-metrics--analysis > div { min-width: 0; }
.admin-metrics--analysis p { margin-top: var(--space-s); font-size: var(--fs-caption); overflow-wrap: anywhere; }
.admin-metrics--analysis dt a { color: var(--ink); font-size: var(--fs-control); font-weight: var(--fw-ui); }
@media (max-width: 48rem) {
  .admin-metrics--analysis { grid-template-columns: minmax(0, 1fr); }
}

.admin-analytics .admin-page-head { margin-bottom: var(--space-l); }
.analytics-toolbar { border: 1px solid var(--rail-tie); border-radius: var(--radius-btn); background: var(--surface); padding: var(--space-m); }
.analytics-toolbar .collection-controls { padding: 0; background: transparent; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; }
.analytics-toolbar .field__input { min-height: 48px; padding: var(--space-s); }
.analytics-toolbar .collection-controls > .button { align-self: end; justify-self: stretch; min-height: 48px; }
.analytics-periods { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); margin-top: var(--space-s); }
.analytics-periods .button { min-height: 44px; font-size: var(--fs-caption); padding-inline: var(--space-s); }
.analytics-periods .button[aria-current="page"] { background: var(--ink); color: var(--surface); }
.analytics-periods > span { margin-left: auto; font-size: var(--fs-caption); color: var(--ink-muted); }
.analytics-coverage-note { border-left: var(--border) solid var(--ink-muted); padding: var(--space-s) var(--space-m); background: var(--surface-muted); font-size: var(--fs-caption); }
.admin-metrics.analytics-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.analytics-summary > div { padding: var(--space-m); }
.analytics-summary dt a { font-size: var(--fs-caption); }
.admin-metrics .analytics-summary__state > a { font-size: var(--fs-control-large); line-height: var(--lh-ui); }
.analytics-summary p { font-size: var(--fs-caption); margin-top: var(--space-xs); }
.analytics-panels { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--space-l); }
.analytics-panels > * { min-width: 0; }
.analytics-panels--equal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-analytics .admin-section, .analytics-chart, .analytics-opportunities, .analytics-conversion { padding: var(--space-l); border-radius: var(--radius-btn); }
.admin-analytics .admin-section__head h2, .analytics-chart .admin-section__head h2, .analytics-opportunities .admin-section__head h2, .analytics-conversion .admin-section__head h2 { font-size: var(--fs-control-large); line-height: var(--lh-ui); }
.analytics-legend { display: flex; flex-wrap: wrap; gap: var(--space-m); font-size: var(--fs-caption); }
.analytics-legend > span { display: inline-flex; align-items: center; gap: var(--space-xs); }
.analytics-swatch { width: var(--space-s); height: var(--space-s); border-radius: 50%; border: 2px solid var(--ink); background: var(--surface); }
.analytics-swatch--accounts { background: var(--accent); border: 0; border-radius: 3px; }
/* The gradient chart supplies the grid, line, points, bands and numeric labels. */
.analytics-chart-hint { font-size: var(--fs-caption); color: var(--ink-muted); margin-top: var(--space-s); }
.analytics-trend-scroll { overflow-x: auto; margin-top: var(--space-s); padding-block: var(--space-xs); }
.analytics-trend-scroll:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.analytics-plot { display: block; min-width: 640px; }
.analytics-plot:focus-visible { outline: 3px solid var(--focus); outline-offset: -3px; }
.analytics-trend-svg { display: block; width: 100%; height: auto; }
.analytics-trend-svg__band { fill: var(--surface-muted); }
.analytics-trend-svg__band--partial { stroke: var(--ink-muted); stroke-width: 1; stroke-dasharray: 4 4; }
.analytics-trend-svg__grid { stroke: var(--rail-tie); stroke-width: 1; }
.analytics-trend-svg__line { fill: none; stroke: var(--ink); stroke-width: 2.5; stroke-linejoin: round; }
.analytics-trend-svg__point { fill: var(--surface); stroke: var(--ink); stroke-width: 2; }
.analytics-trend-svg__point--partial { stroke-dasharray: 2 2; }
.analytics-trend-svg__bar { fill: var(--accent); }
.analytics-trend-svg__tick, .analytics-trend-svg__date, .analytics-trend-svg__value { font-family: var(--font-mono); font-size: var(--fs-control-large); fill: var(--ink-muted); }
.analytics-trend-svg__tick { text-anchor: end; }
.analytics-trend-svg__date, .analytics-trend-svg__value { text-anchor: middle; }
.analytics-trend-svg__value { fill: var(--ink); font-weight: var(--fw-ui); }
.analytics-partial-key { display: flex; align-items: center; gap: var(--space-xs); font-size: var(--fs-caption); color: var(--ink-muted); }
.analytics-partial-key > i { width: var(--space-m); height: var(--space-m); background: var(--surface-muted); border: 1px dashed var(--ink-muted); }
.analytics-data, .analytics-methods { margin-top: var(--space-s); }
.analytics-data > summary, .analytics-methods > summary { cursor: pointer; min-height: 44px; display: list-item; align-content: center; font-size: var(--fs-caption); font-weight: var(--fw-ui); }
.analytics-data[open] > summary, .analytics-methods[open] > summary { margin-bottom: var(--space-m); }
.analytics-opportunities ol { list-style: none; padding: 0; counter-reset: opportunity; }
.analytics-opportunities li { border-top: 1px solid var(--rail-tie); padding-block: var(--space-m); font-size: var(--fs-caption); }
.analytics-opportunities li:first-child { border-top: 0; padding-top: 0; }
.analytics-opportunities p { margin-top: var(--space-xs); color: var(--ink-muted); }
.analytics-action { display: inline-flex; min-height: 44px; align-items: center; font-size: var(--fs-caption); font-weight: var(--fw-ui); }
.analytics-empty { font-size: var(--fs-caption); color: var(--ink-muted); }
.analytics-conversion__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) auto; align-items: center; gap: var(--space-l); padding-block: var(--space-m); border-top: 1px solid var(--rail-tie); }
.analytics-conversion__label > a { font-weight: var(--fw-ui); font-size: var(--fs-control); }
.analytics-conversion__label small { display: block; margin-top: var(--space-xs); font-size: var(--fs-caption); }
.analytics-conversion__measure { min-width: 0; }
.analytics-meter { height: var(--space-s); background: var(--surface-muted); border-radius: var(--radius-pill); overflow: hidden; }
.analytics-meter > span { display: block; width: var(--share); height: 100%; background: var(--ink); border-radius: inherit; }
.analytics-meter--accounts > span { background: var(--accent); }
.analytics-meter--unknown { border: 1px dashed var(--ink-muted); background: var(--surface); }
.analytics-meter--unknown > span { display: none; }
.analytics-conversion__values { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-xs); margin-top: var(--space-xs); }
.analytics-conversion__values strong { font-size: var(--fs-control-large); }
.analytics-conversion__values > span, .analytics-conversion__measure > p { font-size: var(--fs-caption); color: var(--ink-muted); }
.analytics-conversion__measure > p { margin-top: var(--space-xs); }
.analytics-conversion__row > .button { font-size: var(--fs-caption); }
.analytics-breakdown { list-style: none; padding: 0; }
.analytics-breakdown > li { padding-block: var(--space-m); border-bottom: 1px solid var(--rail-tie); }
.analytics-breakdown > li:first-child { padding-top: 0; }
.analytics-breakdown > li > div:first-child { display: flex; justify-content: space-between; gap: var(--space-m); margin-bottom: var(--space-xs); font-size: var(--fs-caption); }
.analytics-breakdown strong { overflow-wrap: anywhere; }
.analytics-breakdown .analytics-meter + .analytics-meter { margin-top: var(--space-xs); }
.analytics-breakdown p { display: flex; flex-wrap: wrap; gap: var(--space-m); margin-top: var(--space-xs); font-size: var(--fs-caption); color: var(--ink-muted); }
.analytics-ratio { margin-top: var(--space-m); font-size: var(--fs-caption); }
@media (max-width: 60rem) {
  .analytics-toolbar .collection-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-panels { grid-template-columns: minmax(0, 1fr); }
  .analytics-conversion__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: var(--space-m); }
  .analytics-conversion__row > .button { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 37.5rem) {
  .analytics-toolbar .collection-controls { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 48rem) {
  .admin-metrics.analytics-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-periods > span { margin-left: 0; width: 100%; }
  .analytics-conversion__row { grid-template-columns: minmax(0, 1fr); }
  .admin-analytics .admin-section, .analytics-chart, .analytics-opportunities, .analytics-conversion { padding: var(--space-m); }
}

.admin-shell .app-main:has(.admin-analytics) { padding-block: var(--space-l); }
.admin-analytics .admin-page-head .member-eyebrow { display: none; }

.analytics-filter-panel > summary { display: none; min-height: 44px; align-items: center; justify-content: space-between; gap: var(--space-s); font-size: var(--fs-control); font-weight: var(--fw-ui); cursor: pointer; }
.analytics-filter-panel > summary::after { content: "+"; }
.analytics-filter-panel[open] > summary::after { content: "−"; }
.analytics-breakdown > li > div:first-child { flex-wrap: wrap; }
@media (max-width: 760px) {
  .analytics-filter-panel > summary { display: flex; }
  .analytics-filter-panel[open] .collection-controls { margin-top: var(--space-m); }
}

.admin-answer-distributions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-l); padding: var(--space-l); }
.admin-answer-chart { min-width: 0; border-radius: var(--radius-btn); padding: var(--space-m); }
.admin-answer-chart .admin-section__head h3 { font-size: var(--fs-control); line-height: var(--lh-ui); }
.admin-answer-chart:only-child { grid-column: 1 / -1; }
.admin-answer-data { padding: 0 var(--space-l) var(--space-l); }
.admin-answer-data > summary { min-height: 44px; align-content: center; font-size: var(--fs-caption); font-weight: var(--fw-ui); }
.admin-answer-data[open] > summary { margin-bottom: var(--space-m); }
@media (max-width: 48rem) { .admin-answer-distributions { grid-template-columns: minmax(0, 1fr); } }

#response-records .admin-table { min-width: 60rem; }
.admin .admin-table--history { min-width: 64rem; }
.admin-table--history time { white-space: nowrap; }
.admin-table--history tbody th { min-width: 14rem; overflow-wrap: anywhere; }
.admin-table--history pre { max-width: 24rem; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; }

.admin-metrics dd > p { font-family: var(--font-body); font-size: var(--fs-caption); font-weight: var(--fw-body); color: var(--ink-muted); margin-top: var(--space-xs); }

.admin-metrics.analytics-outbound-summary { grid-template-columns: minmax(0, 1fr); }
.analytics-step { margin-block: var(--space-s); }

.analytics-github-observations { min-width: 28rem; padding-left: var(--space-l); margin-top: var(--space-s); }

/* A alça ordena o conjunto completo sem transformar links de edição em áreas de arraste. */
.admin-order-controls { display: grid; justify-items: start; gap: var(--space-s); margin-block: var(--space-m); }
.admin-section--flush > .admin-order-controls { padding-inline: var(--space-l); }
.admin-order-help { color: var(--ink-muted); font-size: var(--fs-caption); line-height: var(--lh-ui); }
.admin-order-status { margin-block: var(--space-s); padding: var(--space-s) var(--space-m); background: var(--success-surface); color: var(--success); font-size: var(--fs-caption); border-radius: var(--radius-btn); }
.admin-order-status:empty, .admin-order-status--announcement { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.admin-order-status--error { color: var(--rails); background: var(--surface); border: 1px solid var(--rails); }
.admin-order-handle { display: grid; place-items: center; flex: none; width: var(--target-size); min-height: var(--target-size); padding: 0; border: 0; background: transparent; color: var(--ink-muted); cursor: grab; touch-action: none; border-radius: var(--radius-btn); }
.admin-order-handle[hidden] { display: none; }
.admin-order-handle:hover { background: var(--surface-muted); color: var(--ink); }
.admin-order-handle:disabled { cursor: wait; }
.admin-order-name { display: flex; align-items: center; gap: var(--space-s); }
.admin-order-row.is-dragging { background: var(--surface-muted); outline: var(--border-thin) dashed var(--ink); outline-offset: -2px; }
.admin-order-row.is-dragging .admin-order-handle { cursor: grabbing; }
.admin-order-ghost { position: fixed; z-index: 20; pointer-events: none; max-width: calc(100vw - var(--gutter) * 2); padding: var(--space-m); border: var(--border-thin) solid var(--ink); border-radius: var(--radius-btn); background: var(--bg); color: var(--ink); box-shadow: var(--shadow-hard); font-size: var(--fs-control); font-weight: var(--fw-ui); line-height: var(--lh-ui); }
.curation-review-group-section + .curation-review-group-section { margin-top: var(--space-l); }
.curation-order-list { min-width: 0; margin-top: var(--space-m); }
.curation-order-row { display: flex; align-items: start; gap: var(--space-s); border-top: 1px solid var(--rail-tie); }
.curation-order-row > .admin-order-handle { margin-top: var(--space-m); }
.curation-order-row > .curation-review { flex: 1; min-width: 0; border-top: 0; }
@media (max-width: 760px) {
  .admin-section--flush > .admin-order-controls { padding-inline: var(--space-m); }
}

/* Densidade de consulta: rótulos à vista, controles de 44px e ação separada do estado. */
.admin :is(.collection-controls, .admin-query-form) { gap: var(--space-s); }
.admin .collection-controls { padding: var(--space-s) var(--space-m); }
.admin .collection-controls--three { grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)); }
.admin .collection-controls--messages { grid-template-columns: minmax(12rem, 1.75fr) repeat(4, minmax(0, 1fr)); }
.admin :is(.collection-controls, .admin-query-form) .field__label { margin-bottom: calc(var(--space-xs) / 2); font-size: var(--fs-caption); }
.admin :is(.collection-controls, .admin-query-form, .collection-page-size) .field__input { height: var(--target-size); min-height: var(--target-size); padding: var(--space-xs) var(--space-s); font-size: var(--fs-control); border-width: 1px; background: var(--surface); }
.admin .collection-search .field__input { padding-left: calc(var(--space-l) + var(--space-m)); }
.admin .collection-controls > .button, .admin .admin-filter-actions .button, .admin .button--small { min-height: var(--target-size); padding: var(--space-xs) var(--space-s); }
.admin .collection-controls .collection-controls { grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); padding: var(--space-xs) 0 0; }
.admin .analytics-toolbar .collection-controls { padding: 0; }
.admin .collection-meta { padding: var(--space-xs) var(--space-m); }
.admin .collection-pagination { gap: var(--space-xs) var(--space-m); padding: var(--space-s) var(--space-m); }
.admin-query-form .admin-form__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-s); }
.admin-table--messages td:first-child { min-width: 18rem; }
.admin-table--messages .status, .admin-table--messages .num { white-space: nowrap; }
.admin-table--messages tbody td { vertical-align: middle; }
.admin-table__actions { min-width: 8rem; }
.admin-table__actions > form { display: flex; }
.admin-table__actions > :where(* + *) { margin-top: var(--space-xs); }
.admin-table__actions .button { white-space: nowrap; }
.admin-table__actions .admin-form { min-width: 16rem; }
@media (min-width: 1000px) and (max-width: 1279px), (max-width: 760px) {
  .admin .collection-controls--messages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin .collection-controls--messages > .collection-search { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .admin .collection-controls, .admin-query-form .admin-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin .collection-controls > .collection-search { grid-column: 1 / -1; }
  .admin .questionnaire-versions .collection-controls > .field { grid-column: 1 / -1; }
  .admin .collection-controls .field:has(input[type=date]), .admin-query-form .field:has(input[type=date]) { grid-column: 1 / -1; }
}
@media (max-width: 359px) {
  .admin .collection-controls, .admin-query-form .admin-form__grid { grid-template-columns: minmax(0, 1fr); }
  .admin .collection-controls--three > .collection-search { grid-column: auto; }
}
