/* Risultati e Impostazioni: lo stesso linguaggio visivo di Località e Target.
   Caricato dopo il tema; le regole restano circoscritte a queste due viste. */

html:has(body:is([data-active-view="results"], [data-active-view="settings"])) {
  height: auto;
  overflow: auto;
  scrollbar-gutter: stable;
}

html body:is([data-active-view="results"], [data-active-view="settings"]) {
  height: auto;
  min-height: 100dvh;
  max-height: none;
  overflow: visible;
  color-scheme: light;
  background: var(--white);
}

html body:is([data-active-view="results"], [data-active-view="settings"]) .app-header {
  background: var(--white);
}

html body:is([data-active-view="results"], [data-active-view="settings"]) .app-content,
html body:is([data-active-view="results"], [data-active-view="settings"]) .app-main {
  height: auto;
  max-height: none;
  overflow: visible;
  background: var(--white);
}

html body:is([data-active-view="results"], [data-active-view="settings"]) .app-main {
  display: block;
  padding: 36px clamp(24px, 4vw, 64px) 80px;
}

html body :is(#view-results, #view-settings).is-active {
  height: auto;
  max-width: 1280px;
  overflow: visible;
}

html body :is(#view-results, #view-settings) .workspace-eyebrow {
  margin: 0 0 16px;
  color: var(--pine-dark);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .2em;
  text-transform: uppercase;
}

html body #view-results .results-page-intro,
html body #view-settings .settings-page-intro.compact-heading {
  margin: 0 0 36px;
  padding: 0;
  border: 0;
}

html body #view-results .results-page-intro {
  flex-direction: row;
  align-items: center;
  gap: 24px;
}

html body[data-active-view="results"] #view-results .results-page-intro h1,
html body[data-active-view="settings"] #view-settings .settings-page-intro h1 {
  margin: 0;
  color: var(--navy);
  -webkit-text-fill-color: var(--navy);
  font: 500 clamp(40px, 4.4vw, 60px)/1.08 var(--font-display);
  letter-spacing: -.045em;
}

html body #view-results .results-page-intro .lead,
html body #view-settings .settings-page-intro .lead {
  max-width: 640px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

html body #view-results .workspace-new-analysis {
  flex: none;
  gap: 16px;
  min-height: 48px;
  padding: 8px 10px 8px 22px;
  color: var(--white);
  background: var(--pine-dark);
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  font-size: 13px;
  font-weight: 600;
}

html body #view-results .workspace-new-analysis > .ui-icon {
  width: 30px;
  height: 30px;
  padding: 7px;
  border-radius: 50%;
  background: rgb(255 255 255 / 20%);
}

html body #view-results .workspace-new-analysis:hover:not(:disabled) {
  background: var(--emerald-darker);
  transform: none;
}

/* Un riepilogo leggero, poi i controlli e la graduatoria. */
html body #view-results .result-metrics {
  gap: 0;
  margin: 0 0 32px;
  padding: 24px 0;
  border-block: 1px solid var(--line);
}

html body #view-results .result-metrics article,
html body #view-results .result-metrics article + article {
  grid-template-columns: minmax(0, 1fr) 28px;
  min-height: 118px;
  gap: 10px;
  padding: 8px 24px;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

html body #view-results .result-metrics article + article {
  border-left: 1px solid var(--line);
}

html body #view-results .result-metrics article.is-featured {
  background: none;
  border-color: var(--line);
  box-shadow: none;
}

html body #view-results .result-metrics article:first-child { padding-left: 0; }
html body #view-results .result-metrics article:last-child { padding-right: 0; }

html body #view-results .result-metrics strong {
  margin-bottom: 10px;
  font: 500 clamp(32px, 3vw, 42px)/1 var(--font-display);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.04em;
}

html body #view-results .result-metrics article.is-featured strong { color: var(--pine-dark); }

html body #view-results .result-metrics article > div > span {
  color: var(--muted);
  line-height: 1.5;
}

html body #view-results .result-metrics article > div > .is-ok { color: var(--emerald-darker); }

html body #view-results .result-metric-icon {
  width: 28px;
  height: 28px;
  color: var(--grey);
  background: none;
  border: 0;
}

html body #view-results .is-featured .result-metric-icon { color: var(--pine-dark); }

html body #view-results .results-toolbar {
  margin: 0 0 24px;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
}

html body #view-results .results-toolbar-main {
  grid-template-columns: minmax(200px, .9fr) minmax(200px, 1.2fr) auto;
  gap: 12px;
}

html body #view-results .field :is(input:not([type="range"]):not([type="checkbox"]), select),
html body #view-results .site-select-trigger,
html body #view-results .result-filters > summary,
html body #view-results #refresh-runs {
  min-height: 48px;
  color: var(--navy);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: none;
  font-size: 13px;
}

html body #view-results #refresh-runs { width: 48px; height: 48px; }
html body #view-results .search-field input::placeholder { color: var(--muted); }

html body #view-results .site-select-menu,
html body #view-results .result-filter-panel,
html body #view-results .export-menu-panel {
  background: var(--white);
  border-color: var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow-float);
}

html body #view-results .result-list-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  margin-bottom: 20px;
}

html body #view-results .results-sections {
  grid-column: 1;
  grid-row: 1;
  gap: 24px;
  width: auto;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
}

html body #view-results .results-section-tab {
  min-height: 48px;
  padding: 10px 0;
  color: var(--muted);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  box-shadow: none;
  font-weight: 500;
}

html body #view-results .results-section-tab.is-active {
  color: var(--pine-dark);
  border-bottom-color: var(--pine);
}

html body #view-results .results-section-tab b { background: var(--paper-3); }
html body #view-results .results-section-tab.is-active b { background: var(--emerald-soft); }

html body #view-results .export-menu { grid-column: 2; grid-row: 1; }

html body #view-results .toolbar-csv.button {
  min-height: 42px;
  border-color: var(--line-strong);
  border-radius: 999px;
  font-size: 12px;
}

html body #view-results .result-panel {
  flex: none;
  min-height: 0;
  border-color: var(--line);
  border-radius: 20px;
}

html body #view-results .result-panel .table-heading { padding: 20px 24px; }
html body #view-results #result-visible-count { color: var(--muted); font-size: 12px; font-weight: 500; }
html body #view-results .table-wrap { padding-bottom: 0; overscroll-behavior: auto; }

html body #view-results .empty-results { min-height: 280px; padding: 48px 24px; }
html body #view-results .empty-results h3 { font: 500 26px/1.25 var(--font-display); letter-spacing: -.025em; }
html body #view-results .empty-results p { margin-top: 8px; color: var(--muted); font-size: 14px; line-height: 1.7; }
html body #view-results .result-load-more { padding: 20px; border-top: 1px solid var(--hairline); }
html body #view-results .result-load-more-button { border-radius: 999px; }

/* Navigazione laterale e moduli aperti, senza pannelli sovrapposti. */
html body #view-settings .settings-shell {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 0 48px;
  align-items: start;
}

html body #view-settings .settings-page-intro { grid-column: 1 / -1; }
html body #view-settings .settings-pages { min-width: 0; }

html body #view-settings .settings-tabs {
  position: sticky;
  top: calc(var(--header-height) + 24px);
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  margin: 0;
  padding-right: 24px;
  border-right: 1px solid var(--line);
}

html body #view-settings .settings-tab {
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  min-height: 76px;
  padding: 16px 14px;
  color: var(--muted);
  border: 1px solid transparent;
  border-radius: 16px;
  line-height: 1.4;
}

html body #view-settings .settings-tab span { display: block; line-height: 1.4; }
html body #view-settings .settings-tab b { display: block; font-size: 13px; font-weight: 600; }
html body #view-settings .settings-tab small { display: block; margin-top: 5px; font-size: 11px; line-height: 1.5; font-weight: 400; }
html body #view-settings .settings-tab .ui-icon { flex: none; color: var(--muted); }

html body #view-settings .settings-tab.is-active,
html body #view-settings .settings-tab[aria-current="page"] {
  color: var(--pine-dark);
  background: var(--emerald-soft);
  border-color: transparent;
  box-shadow: none;
}

html body #view-settings .settings-tab.is-active .ui-icon { color: var(--pine-dark); }

html body #view-settings .settings-card,
html body #view-settings .settings-section,
html body #view-settings .settings-section + .settings-section {
  padding: 4px 0 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html body #view-settings .settings-card-header {
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}

html body #view-settings .settings-card-icon {
  width: 44px;
  height: 44px;
  margin-top: 0;
  color: var(--pine-dark);
  background: var(--emerald-soft);
  border-radius: 14px;
}

html body #view-settings .settings-card-header > div { flex-basis: 200px; }
html body #view-settings .settings-card-header h2 { font-size: 28px; font-weight: 500; letter-spacing: -.03em; }
html body #view-settings .settings-card-header p { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.7; }

html body #view-settings .settings-form-grid,
html body #view-settings .settings-profile-form .form-grid { gap: 28px 24px; }
html body #view-settings .field label { font-size: 13px; font-weight: 600; letter-spacing: 0; }
html body #view-settings .settings-field-copy { color: var(--muted); line-height: 1.7; }

html body #view-settings .settings-profile-form :is(input, select, textarea),
html body #view-settings .site-select-trigger {
  min-height: 50px;
  color: var(--navy);
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: none;
}

html body #view-settings .settings-profile-form textarea { min-height: 180px; padding: 18px; line-height: 1.75; }
html body #view-settings .settings-profile-form :is(input, textarea)::placeholder { color: var(--muted); }
html body #view-settings .settings-card-footer { margin-top: 28px; padding-top: 24px; border-color: var(--line); }

html body #view-settings :is(#settings-profile-save, #weights-save) {
  min-height: 48px;
  background: var(--pine-dark);
  border-radius: 999px;
  font-size: 13px;
}

html body #view-settings :is(#settings-profile-save, #weights-save):hover:not(:disabled) { background: var(--emerald-darker); }

html body #view-settings :is(#weights-regenerate, .integration-manage, .settings-rubric-prompt .button-secondary) {
  min-height: 44px;
  color: var(--navy);
  background: var(--white);
  border-color: var(--line-strong);
  border-radius: 999px;
  font-size: 12px;
}

html body #view-settings .settings-hint-callout,
html body #view-settings .configuration-note {
  padding: 16px;
  color: var(--muted);
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: 14px;
  line-height: 1.6;
}

html body #view-settings .integration-list { gap: 12px; }

html body #view-settings .integration-row,
html body #view-settings .integration-row + .integration-row {
  min-height: 96px;
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 16px;
}

html body #view-settings .integration-mark { color: var(--pine-dark); background: var(--paper-3); border-radius: 12px; }
html body #view-settings .integration-copy small { color: var(--muted); }

html body :is(#view-results, #view-settings) :is(button, a, summary, input, textarea):focus-visible {
  outline: 2px solid var(--pine-dark);
  outline-offset: 3px;
}

@media (max-width: 1150px) {
  html body #view-results .results-toolbar-main { grid-template-columns: minmax(0, 1fr) auto; }
  html body #view-results .search-field { grid-column: 1 / -1; grid-row: 2; }
  html body #view-settings .settings-shell { grid-template-columns: 220px minmax(0, 1fr); gap: 0 28px; }
  html body #view-settings .settings-tabs { padding-right: 16px; }
  html body #view-settings .integration-row,
  html body #view-settings .integration-row + .integration-row { grid-template-columns: 42px minmax(0, 1fr); }
  html body #view-settings .integration-actions { grid-column: 2; justify-content: space-between; flex-wrap: wrap; }
}

@media (max-width: 900px) {
  html body:is([data-active-view="results"], [data-active-view="settings"]) .app-main { padding: 28px 24px 64px; }
  html body #view-results .result-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; }
  html body #view-results .result-metrics article,
  html body #view-results .result-metrics article + article { padding: 8px 20px; }
  html body #view-results .result-metrics article:nth-child(odd) { padding-left: 0; border-left: 0; }
  html body #view-settings .settings-shell { grid-template-columns: minmax(0, 1fr); }
  html body #view-settings .settings-tabs { position: static; flex-direction: row; gap: 8px; margin-bottom: 28px; padding: 0 0 20px; border: 0; border-bottom: 1px solid var(--line); }
  html body #view-settings .settings-tab { flex: 1; min-width: 0; min-height: 64px; }
  html body #view-settings .settings-tab small { display: none; }
  html body #view-settings .integration-row,
  html body #view-settings .integration-row + .integration-row { grid-template-columns: 42px minmax(0, 1fr) auto; }
  html body #view-settings .integration-actions { grid-column: auto; }
}

@media (max-width: 800px) {
  html body #view-results .results-toolbar-main { grid-template-columns: minmax(0, 1fr); }
  html body #view-results .search-field { grid-column: auto; grid-row: auto; }
  html body #view-results .results-toolbar-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 48px; gap: 8px; }

  html body #view-results .result-filter-panel { left: 0; right: auto; }

}

@media (max-width: 560px) {
  html body:is([data-active-view="results"], [data-active-view="settings"]) .app-main { padding: 24px 20px 48px; }
  html body #view-results .results-page-intro { flex-direction: column; align-items: flex-start; gap: 20px; }
  html body #view-results .results-page-intro,
  html body #view-settings .settings-page-intro.compact-heading { margin-bottom: 28px; }
  html body #view-results .result-metrics article,
  html body #view-results .result-metrics article + article { grid-template-columns: minmax(0, 1fr); min-height: 120px; padding-right: 12px; }
  html body #view-results .result-metric-icon { display: none; }
  html body #view-results .results-sections { grid-column: 1 / -1; gap: 20px; overflow-x: auto; }

  html body #view-results .export-menu { grid-row: 3; }
  html body #view-results .result-panel { border-radius: 16px; }

  html body #view-results .empty-results { min-height: 260px; padding: 36px 20px; }
  html body #view-settings .settings-tab { flex-direction: column; justify-content: center; gap: 8px; padding: 12px 6px; text-align: center; border-radius: 12px; }
  html body #view-settings .settings-tab b { font-size: 11px; }
  html body #view-settings .settings-form-grid,
  html body #view-settings .settings-profile-form .form-grid { grid-template-columns: minmax(0, 1fr); }
  html body #view-settings .settings-card-header h2 { font-size: 25px; }
  html body #view-settings .integration-row,
  html body #view-settings .integration-row + .integration-row { grid-template-columns: 36px minmax(0, 1fr); padding: 16px; }
  html body #view-settings .integration-actions { grid-column: 1 / -1; }

  html body #view-settings .settings-card-footer { flex-direction: column; align-items: stretch; }

  html body #view-settings :is(#weights-save, #weights-regenerate, #settings-profile-save) { width: 100%; }
}

/* La pagina Risultati resta nel viewport; scorre soltanto il contenuto. */
html:has(body[data-active-view="results"]) {
  height: 100%;
  overflow: hidden;
  scrollbar-gutter: auto;
}
html body[data-active-view="results"] {
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}
html body[data-active-view="results"] .app-content {
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
html body[data-active-view="results"] .app-main {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  padding-block: 20px;
}
html body #view-results.is-active {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}
html body #view-results.is-active > * { flex-shrink: 0; }
html body #view-results .results-page-intro { margin-bottom: 20px; }
html body #view-results.is-active > .result-panel {
  display: flex;
  flex-direction: column;
  flex: 1 0 200px;
  min-height: 200px;
  overflow: hidden;
}
html body #view-results .table-wrap {
  flex: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}
html body #view-results .result-load-more { flex-shrink: 0; }

/* ------------------------------------------------------------------------ */
/* Impostazioni: una schermata sola. Intestazione, tab a pillola e una card   */
/* che tiene il modulo; se il contenuto eccede scorre la card, non la pagina. */
/* ------------------------------------------------------------------------ */

html:has(body[data-active-view="settings"]) {
  height: 100%;
  overflow: hidden;
  scrollbar-gutter: auto;
}

html body[data-active-view="settings"] {
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

html body[data-active-view="settings"] .app-content {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

html body[data-active-view="settings"] .app-main {
  display: flex;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  padding-block: 20px 24px;
}

html body #view-settings.is-active {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

html body #view-settings .settings-shell {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0;
  min-height: 0;
}

html body #view-settings .settings-page-intro.compact-heading { margin: 0 0 18px; }

html body[data-active-view="settings"] #view-settings .settings-page-intro h1 {
  font: 500 clamp(28px, 2.6vw, 36px)/1.1 var(--font-display);
  letter-spacing: -.035em;
}

html body #view-settings .settings-page-intro .lead {
  max-width: 560px;
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.6;
}

/* Tab: pillole in riga, l'attiva piena. */
html body #view-settings .settings-tabs {
  position: static;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  padding: 0 0 18px;
  border: 0;
  border-bottom: 1px solid var(--line);
}

html body #view-settings .settings-tab {
  flex: none;
  justify-content: center;
  gap: 9px;
  width: auto;
  min-height: 40px;
  padding: 9px 18px;
  color: var(--navy);
  background: var(--white);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
}

html body #view-settings .settings-tab span { display: inline-flex; }
html body #view-settings .settings-tab b { font-size: 13px; font-weight: 600; }
html body #view-settings .settings-tab small { display: none; }
html body #view-settings .settings-tab .ui-icon { width: 17px; height: 17px; color: var(--muted); }
html body #view-settings .settings-tab:hover { background: var(--paper-2); }

html body #view-settings .settings-tab.is-active,
html body #view-settings .settings-tab[aria-current="page"] {
  color: var(--white);
  background: var(--navy);
  border-color: var(--navy);
}

html body #view-settings .settings-tab.is-active .ui-icon,
html body #view-settings .settings-tab[aria-current="page"] .ui-icon { color: var(--white); }

/* La card e' l'unica superficie che scorre. */
html body #view-settings .settings-pages {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

html body #view-settings .settings-page.is-active,
html body #view-settings .settings-card,
html body #view-settings .settings-section,
html body #view-settings .settings-section + .settings-section {
  padding: 24px 28px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
}

html body #view-settings .settings-page.is-active {
  flex: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}

html body #view-settings .settings-card-header {
  gap: 14px;
  margin-bottom: 22px;
  padding-bottom: 20px;
}

html body #view-settings .settings-card-icon { width: 38px; height: 38px; border-radius: 11px; }
html body #view-settings .settings-card-icon .ui-icon { width: 19px; height: 19px; }
html body #view-settings .settings-card-header h2 { font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
html body #view-settings .settings-card-header p { margin-top: 5px; font-size: 12.5px; line-height: 1.6; }

/* Il modulo del profilo riempie la card: la textarea prende lo spazio che resta. */
html body #view-settings #settings-company-profile-form {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

html body #view-settings .settings-form-grid,
html body #view-settings .settings-profile-form .form-grid { gap: 18px 22px; }

html body #view-settings .settings-profile-form :is(input, select, textarea),
html body #view-settings .site-select-trigger {
  min-height: 44px;
  background: var(--white);
  border-radius: 11px;
}

html body #view-settings .settings-profile-form :is(input, select) { font-size: 13px; }

html body #view-settings .settings-ideal-client {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  margin-top: 20px;
}

html body #view-settings .settings-field-copy { margin: 3px 0 8px; font-size: 12px; }

html body #view-settings .settings-profile-form textarea {
  flex: 1;
  min-height: 88px;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.65;
}

html body #view-settings .settings-ideal-client .field-counter { margin-top: 8px; }

html body #view-settings .settings-ideal-client .field-counter :is(small, output) {
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.4;
}

html body #view-settings .settings-source-status {
  gap: 8px;
  margin-top: 8px;
  font-size: 11.5px;
}

html body #view-settings .settings-source-status > span {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
  align-items: baseline;
}

html body #view-settings .settings-source-status b { font-size: 11.5px; font-weight: 600; }
html body #view-settings .settings-source-status .ui-icon { width: 14px; height: 14px; margin-top: 1px; }

html body #view-settings .settings-card-footer {
  margin-top: 20px;
  padding-top: 18px;
}

html body #view-settings #settings-company-profile-form .settings-card-footer { margin-top: auto; }
html body #view-settings :is(#settings-profile-save, #weights-save) { min-height: 42px; font-size: 12.5px; }
html body #view-settings .settings-last-saved,
html body #view-settings .settings-profile-feedback { font-size: 12px; }

html body #view-settings .integration-list { gap: 10px; }

html body #view-settings .integration-row,
html body #view-settings .integration-row + .integration-row { min-height: 78px; padding: 16px 18px; }

html body #view-settings .settings-hint-callout,
html body #view-settings .configuration-note { padding: 14px 16px; font-size: 12px; }

/* Sotto una certa altezza o larghezza la pagina torna a scorrere: meglio
   scorrere che comprimere il modulo fino a renderlo inutilizzabile. */
@media (max-width: 900px), (max-height: 620px) {
  html:has(body[data-active-view="settings"]) { height: auto; overflow: auto; scrollbar-gutter: stable; }
  html body[data-active-view="settings"] { height: auto; min-height: 100dvh; overflow: visible; }
  html body[data-active-view="settings"] .app-content { display: block; height: auto; overflow: visible; }
  html body[data-active-view="settings"] .app-main { display: block; overflow: visible; padding-block: 28px 64px; }
  html body #view-settings.is-active { display: block; overflow: visible; }
  html body #view-settings .settings-shell { display: block; }
  html body #view-settings .settings-pages { display: block; }
  html body #view-settings .settings-page.is-active { overflow: visible; }
  html body #view-settings #settings-company-profile-form,
  html body #view-settings .settings-ideal-client { display: block; }
  html body #view-settings .settings-profile-form textarea { min-height: 132px; }
}

@media (max-width: 560px) {
  html body #view-settings .settings-tabs { gap: 8px; }
  html body #view-settings .settings-tab { flex: 1; flex-direction: row; padding: 9px 12px; text-align: left; border-radius: 999px; }
  html body #view-settings .settings-tab b { font-size: 12px; }
  html body #view-settings .settings-page.is-active,
  html body #view-settings .settings-card,
  html body #view-settings .settings-section,
  html body #view-settings .settings-section + .settings-section { padding: 20px 18px; }

}
