.more-page {
  max-width: 48rem;
  margin-inline: auto;
  color: var(--atende-color-text);
}
.more-page [hidden] { display: none !important; }
.more-search {
  position: sticky;
  top: 0;
  z-index: 2;
  padding-block: var(--atende-space-3);
  background: var(--atende-color-background);
}
.more-search label {
  display: block;
  margin-bottom: var(--atende-space-2);
  font-weight: 700;
}
.more-search-field {
  display: flex;
  align-items: center;
  gap: var(--atende-space-2);
  padding: var(--atende-space-1) var(--atende-space-3);
  border: 1px solid var(--atende-color-border);
  border-radius: var(--atende-radius-lg);
  background: var(--atende-color-surface);
}
.more-search-field:focus-within { box-shadow: 0 0 0 3px var(--atende-focus-ring); }
.more-search-field > svg { flex: 0 0 var(--atende-space-5); color: var(--atende-color-muted); }
.more-search-field input.form-control {
  min-width: 0;
  min-height: var(--establishment-mobile-touch);
  padding-inline: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  font-size: 1rem;
}
.more-search-field input.form-control:focus {
  /* O grupo mantém o indicador de foco via :focus-within. */
  outline: none;
  box-shadow: none !important;
}
.more-search-field input::-webkit-search-cancel-button { display: none; }
.more-clear.btn {
  display: grid;
  place-items: center;
  flex: 0 0 var(--establishment-mobile-touch);
  min-height: var(--establishment-mobile-touch);
  padding: var(--atende-space-2);
  border: 0;
  color: var(--atende-color-muted);
}
.more-page svg {
  width: var(--atende-space-5);
  height: var(--atende-space-5);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.more-search-hint {
  margin: var(--atende-space-2) 0 0;
  color: var(--atende-color-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}
.more-page h2 {
  margin: var(--atende-space-4) 0 var(--atende-space-3);
  font-size: 1rem;
  font-weight: 700;
}
#more-menu-list {
  overflow: hidden;
  border: 1px solid var(--atende-color-border);
  border-radius: var(--atende-radius-lg);
  background: var(--atende-color-surface);
}
.more-group-label {
  margin: 0;
  padding: var(--atende-space-3) var(--atende-space-4) var(--atende-space-2);
  color: var(--atende-color-muted);
  font-size: 0.875rem;
  font-weight: 600;
}
.more-menu-row {
  display: flex;
  align-items: center;
  gap: var(--atende-space-3);
  min-height: calc(var(--establishment-mobile-touch) + var(--atende-space-4));
  padding: var(--atende-space-3) var(--atende-space-4);
  color: var(--atende-color-text);
  text-decoration: none;
  border-bottom: 1px solid var(--atende-color-border);
}
.more-menu-row:last-child { border-bottom: 0; }
a.more-menu-row:hover { color: var(--atende-color-brand-strong); background: var(--atende-color-brand-soft); }
a.more-menu-row:focus-visible { outline: 2px solid var(--atende-color-brand); outline-offset: -2px; background: var(--atende-color-brand-soft); }
.more-menu-icon { display: grid; place-items: center; flex-shrink: 0; color: var(--atende-color-brand-strong); }
.more-menu-label { flex: 1; min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
.more-menu-count { color: var(--atende-color-brand-strong); background: var(--atende-color-brand-soft); }
.more-menu-row .more-chevron { flex-shrink: 0; margin-left: auto; color: var(--atende-color-muted); }
.more-empty { padding: var(--atende-space-5) var(--atende-space-4); border-radius: var(--atende-radius-lg); background: var(--atende-color-surface); }
.more-empty p { margin-block: var(--atende-space-2) var(--atende-space-4); color: var(--atende-color-muted); }
.more-actions { display: flex; flex-wrap: wrap; gap: var(--atende-space-3); margin-top: var(--atende-space-5); padding-top: var(--atende-space-4); }
@media (max-width: 900px) {
  .app:has(.more-page) { height: 100dvh; overflow: hidden; }
  .main:has(.more-page) { height: 100dvh; display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; }
  .content:has(> .more-page) {
    min-height: 0;
    padding-bottom: calc(var(--establishment-mobile-nav-height) + env(safe-area-inset-bottom) + var(--atende-space-5));
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }
}
@media (max-width: 42rem) {
  .content.container-fluid:has(> .more-page) {
    height: auto;
    padding-top: 0;
    background: var(--atende-color-background);
  }
  .more-search { padding-top: var(--atende-space-4); }
  .more-actions > .btn { flex: 1; }
}
