/* More menu (MorePhone, MoreSecretaryPhone, MoreCounselorPhone).  Phone-first; at 1024px and up it's a centered
   column under the desktop chrome. */

.more { display: flex; flex-direction: column; gap: var(--space-20); }

.more-profile {
  display: flex; align-items: center; gap: var(--space-14); margin: 12px 16px 18px; padding: 14px;
  border-radius: var(--radius-card); background: var(--navy-900); color: #FFFFFF; box-shadow: inset 0 0 0 1px var(--navy-600);
}
.more-profile-desktop { display: none; margin: 0; }
.more-avatar { width: 48px; height: 48px; font-size: 16px; }
.more-profile-text { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.more-profile-name { font-size: 16px; font-weight: 700; }
.more-profile-meta { font-size: 13px; color: var(--navy-100); }

.more-group { display: flex; flex-direction: column; gap: var(--space-8); }
.more-group-title {
  font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--walnut-700);
  padding: 0 2px;
}
.more-item {
  display: flex; align-items: center; gap: var(--space-14); min-height: 44px; padding: 14px;
  color: var(--ink-900); text-decoration: none;
}
.more-item + .more-item { border-top: 1px solid var(--border-row); }
.more-item:hover { color: var(--ink-900); background: var(--paper-25); }
.more-item-icon {
  width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  background: var(--paper-100); color: var(--walnut-900);
}
.more-item-icon.is-tint { background: var(--gold-50); color: var(--gold-900); }
.more-item-text { display: flex; flex-direction: column; gap: var(--space-2); flex-grow: 1; min-width: 0; }
.more-item-label { font-size: 16px; font-weight: 700; }
.more-item-detail { font-size: 13px; color: var(--ink-500); }
.more-item-chevron { color: var(--ink-500); flex-shrink: 0; }

.more-sign-out-form { display: flex; }
.more-sign-out {
  flex-grow: 1; min-height: 50px; border-radius: 12px; border: 1.5px solid var(--ruby-800); background: #FFFFFF;
  color: var(--ruby-800); font: inherit; font-size: 16px; font-weight: 700; cursor: pointer;
}
.more-sign-out:hover { background: var(--ruby-50); }
.more-footnote { font-size: 12px; color: var(--ink-500); text-align: center; line-height: 1.5; padding: 0 12px; }

@media (min-width: 1024px) {
  .more { width: 100%; max-width: 480px; margin: 0 auto; }
  .more-profile-desktop { display: flex; }
}
