.more-screen {
  width: 100%;
}

.more-title {
  margin: var(--space-2) 0 var(--space-4);
  font-size: var(--type-title);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--text);
}

.more-profile {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin: var(--space-2) 0 var(--space-4);
}

.more-profile--link {
  margin: 0;
  padding: var(--space-3) var(--space-4) var(--space-3) var(--space-3);
  border: 1px solid var(--gray-800);
  border-radius: var(--radius-lg);
  background: var(--gray-900);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.more-profile--link:hover {
  background: var(--gray-800);
}

.more-profile--link .more-avatar {
  width: 56px;
  height: 56px;
  font-size: var(--type-heading);
}

.more-profile--link .more-profile-text {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.more-profile--link .more-profile-name {
  font-size: var(--type-body);
}

.more-profile--link .more-profile-since {
  font-size: var(--type-label);
}

.more-screen--index .more-row {
  min-height: 56px;
  font-size: var(--type-body);
}

.more-screen--index .more-version {
  padding: var(--space-6) 0 var(--space-2);
}

.more-group-title {
  margin: var(--space-4) 0 var(--space-2);
  font-size: var(--type-caption);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gray-500);
}

.more-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  font-size: var(--type-title);
  font-weight: 800;
  letter-spacing: -0.02em;
  flex-shrink: 0;
}

.more-profile-text {
  min-width: 0;
}

.more-profile-name {
  margin: 0;
  font-size: var(--type-heading);
  font-weight: 700;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.more-profile-since {
  margin: 2px 0 0;
  font-size: var(--type-body);
  color: var(--gray-500);
}

.more-section-title {
  margin: var(--space-6) 0 var(--space-3);
  font-size: var(--type-heading);
  font-weight: 700;
  color: var(--text);
}

.more-card {
  background: var(--gray-900);
  border: 1px solid var(--gray-800);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.more-card form.button_to {
  display: block;
}

.more-row {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  min-height: 64px;
  padding: 0 var(--space-5);
  background: none;
  border: none;
  color: var(--text);
  font-size: var(--type-body);
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.more-row:hover {
  color: var(--text);
  background: var(--gray-800);
}

.more-card > .more-row + .more-row {
  border-top: 1px solid var(--gray-800);
}

.more-row-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  color: var(--text);
  flex-shrink: 0;
}

.more-row-label {
  flex: 1;
}

.more-row-chevron {
  color: var(--gray-500);
  flex-shrink: 0;
}

.more-row--soon {
  cursor: default;
  color: var(--gray-400);
}

.more-row--soon .more-row-icon {
  color: var(--gray-500);
}

.more-row--soon:hover {
  color: var(--gray-400);
  background: none;
}

.more-row-soon {
  padding: 2px var(--space-2);
  border-radius: 999px;
  background: var(--gray-800);
  font-size: var(--type-caption);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gray-500);
}

.more-row--danger,
.more-row--danger .more-row-icon {
  color: var(--danger);
}

.more-row--danger:hover {
  color: var(--danger);
  background: var(--flash-alert-bg);
}

.more-version {
  margin: 0;
  padding: var(--space-8) 0 var(--space-4);
  text-align: center;
  font-size: var(--type-body);
  color: var(--gray-500);
}

.theme-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
}

.theme-swatch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  min-height: 52px;
  padding: 0 var(--space-3) 0 var(--space-4);
  border: 2px solid var(--sw-surface);
  border-radius: var(--radius-lg);
  background: var(--sw-bg);
  color: var(--sw-text);
  font-size: var(--type-label);
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

.theme-swatch--system {
  background: linear-gradient(105deg, var(--sw-bg) 0 50%, var(--sw-surface) 50% 100%);
  border-color: var(--gray-800);
}

.theme-swatch input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.theme-swatch:has(input:checked) {
  border-color: var(--sw-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sw-accent) 35%, transparent);
}

.theme-swatch:active {
  transform: scale(0.98);
}

.theme-swatch-name {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme-swatch-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--sw-accent);
  box-shadow: 0 0 0 2px var(--sw-surface);
  flex-shrink: 0;
}

.theme-customize {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 48px;
  margin-top: var(--space-3);
  border-radius: var(--radius-lg);
  border: 1px dashed var(--gray-700);
  color: var(--text);
  font-size: var(--type-label);
  font-weight: 600;
  text-decoration: none;
}

.theme-option-label {
  display: block;
  margin-top: var(--space-2);
  text-align: center;
  font-size: var(--type-body);
  color: var(--gray-500);
}

.theme-option:has(input:checked) .theme-option-label {
  color: var(--text);
}

button.more-row {
  font: inherit;
  font-size: var(--type-body);
}

.more-screen--index button.more-row {
  font-size: var(--type-body);
}

.about-text {
  margin: 0 0 var(--space-3);
  font-size: var(--type-body);
  line-height: 1.6;
  color: var(--gray-300);
}

.about-text strong {
  color: var(--text);
}

.about-credits-title {
  margin: var(--space-4) 0 var(--space-2);
  font-size: var(--type-caption);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gray-500);
}

.about-credits {
  margin: 0 0 var(--space-5);
  padding: 0;
  list-style: none;
  border: 1px solid var(--gray-800);
  border-radius: var(--radius-lg);
}

.about-credits li {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  font-size: var(--type-label);
  color: var(--gray-400);
}

.about-credits li + li {
  border-top: 1px solid var(--gray-800);
}

.about-credits li span:first-child {
  color: var(--text);
  font-weight: 600;
}

.about-credits li span:last-child {
  text-align: right;
}

.delete-card {
  padding: var(--space-4);
  border: 1px solid color-mix(in srgb, var(--danger) 40%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--danger) 8%, var(--gray-900));
}

.delete-lead {
  margin: 0 0 var(--space-3);
  font-size: var(--type-body);
  line-height: 1.55;
  color: var(--text);
}

.delete-counts {
  margin: 0 0 var(--space-3);
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  font-size: var(--type-label);
  color: var(--gray-400);
}

.delete-counts b {
  color: var(--text);
  font-variant-numeric: tabular-nums;
}

.delete-hint {
  margin: 0;
  font-size: var(--type-label);
  color: var(--gray-400);
}

.delete-hint a {
  color: var(--text);
}

.delete-form {
  margin-top: var(--space-5);
}

.recipe-submit-btn.delete-submit {
  background: var(--danger);
  color: #fff;
}

.inbox-address {
  margin: 0 var(--space-1) var(--space-4);
  font-size: var(--type-label);
  color: var(--gray-500);
}

.inbox-address strong {
  color: var(--text);
}

.inbox-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-3) var(--space-4);
  color: var(--text);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.inbox-row + .inbox-row {
  border-top: 1px solid var(--gray-800);
}

.inbox-row-top {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
}

.inbox-row-from {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--type-body);
  color: var(--gray-400);
}

.inbox-row-date {
  flex-shrink: 0;
  font-size: var(--type-caption);
  color: var(--gray-500);
  font-variant-numeric: tabular-nums;
}

.inbox-row-subject {
  font-size: var(--type-body);
  color: var(--gray-300);
}

.inbox-row-preview {
  font-size: var(--type-label);
  color: var(--gray-500);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inbox-row--unread .inbox-row-from,
.inbox-row--unread .inbox-row-subject {
  font-weight: 700;
  color: var(--text);
}

.inbox-row--unread .inbox-row-from::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: var(--space-2);
  border-radius: 50%;
  background: var(--green-500);
  vertical-align: 1px;
}

.inbox-subject {
  margin: 0 0 var(--space-2);
  font-size: var(--type-heading);
  line-height: 1.3;
  color: var(--text);
  text-wrap: balance;
}

.inbox-account {
  margin: 0 0 var(--space-4);
  font-size: var(--type-label);
  color: var(--gray-500);
}

.inbox-account strong {
  color: var(--green-500);
}

.inbox-thread {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.inbox-message {
  width: auto;
  padding: var(--space-4);
  border: 1px solid var(--gray-800);
  border-radius: var(--radius-lg);
  background: var(--gray-900);
}

.inbox-message--out {
  margin-left: var(--space-6);
  background: var(--gray-1000);
}

.inbox-message-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 2px var(--space-2);
  margin: 0 0 var(--space-3);
  font-size: var(--type-caption);
  color: var(--gray-500);
}

.inbox-message-meta strong {
  font-size: var(--type-label);
  color: var(--text);
}

.inbox-message-body p {
  margin: 0 0 var(--space-2);
  font-size: var(--type-body);
  line-height: 1.6;
  color: var(--gray-300);
  overflow-wrap: anywhere;
}

.inbox-reply {
  margin-top: var(--space-5);
}
