/* Final settings contract: Home-owned grouped settings with pushed detail pages. */
@media (min-width: 761px) {
.page-shell--settings:not(.page-shell--settings-detail):not(.page-shell--household-settings) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
.page-shell--settings-detail,
.page-shell--household-settings {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
.page-shell--settings {
    padding-bottom: calc(var(--bottom-navigation-mobile-height) + 1rem);
  }
body:has(.page-shell--settings) .bottom-navigation {
    left: 0;
    right: 0;
    bottom: 0;
    justify-content: center;
    width: 100%;
    min-height: calc(5.25rem + env(safe-area-inset-bottom));
    padding: 0.7rem 1.4rem max(0.7rem, env(safe-area-inset-bottom));
    border: 0;
    border-top: 1px solid var(--app-line);
    border-radius: 0;
    background: color-mix(in srgb, var(--app-surface) 92%, white);
    transform: none;
  }
body:has(.page-shell--settings) .bottom-navigation__link {
    flex: 1 1 0;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 0.18rem;
    min-width: 0;
    min-height: 4.45rem;
    padding: 0.48rem 0.2rem;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: var(--app-muted);
    font-size: 0.86rem;
    font-weight: 760;
  }
body:has(.page-shell--settings) .bottom-navigation__link.is-active {
    border-color: transparent;
    background: var(--app-primary-soft);
    color: var(--app-primary-ink);
  }
}
.account-identity-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 1rem;
  padding: 1rem;
}
.account-identity-card h2,
.account-identity-card p,
.account-danger-zone h2,
.account-danger-zone h3,
.account-danger-zone p {
  margin: 0;
}
.account-identity-card > div {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}
.account-identity-card p {
  overflow-wrap: anywhere;
  color: var(--settings-muted);
  font-size: 0.86rem;
}
.account-identity-card .button_to,
.account-identity-card .app-button {
  width: 100%;
}
.account-danger-zone {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  border-color: color-mix(in srgb, var(--app-danger) 42%, var(--app-line));
}
.account-danger-zone__header {
  display: block;
}
.account-danger-zone__header > div,
.account-deletion-summary,
.account-deletion-warning,
.account-deletion-form,
.account-deletion-form__field {
  display: grid;
  gap: 0.5rem;
}
.account-danger-zone__header h2 {
  color: var(--app-danger);
  font-size: 1.05rem;
}
.account-danger-zone__header p,
.account-deletion-summary p,
.account-deletion-warning p,
.account-deletion-form__field p {
  color: var(--settings-muted);
  font-size: 0.84rem;
  line-height: 1.4;
}
.account-deletion-summary {
  padding: 0.9rem;
  border: 1px solid var(--app-hairline);
  border-radius: 10px;
  background: color-mix(in srgb, var(--settings-card) 88%, var(--app-bg));
}
.account-deletion-summary h3 {
  font-size: 0.94rem;
}
.account-deletion-summary ul {
  display: grid;
  gap: 0.3rem;
  margin: 0.2rem 0 0;
  padding-left: 1.25rem;
  color: var(--app-ink);
  font-size: 0.84rem;
}
.account-deletion-warning {
  padding: 0.85rem;
  border-left: 3px solid var(--app-danger);
  border-radius: 0 8px 8px 0;
  background: color-mix(in srgb, var(--app-danger-soft) 52%, var(--settings-card));
}
.account-deletion-warning strong {
  color: var(--app-danger);
  font-size: 0.9rem;
}
.account-deletion-form {
  padding-top: 0.25rem;
}
.account-deletion-form__field label {
  color: var(--app-ink);
  font-size: 0.84rem;
  font-weight: 760;
}
.account-deletion-form__field input,
.account-deletion-form__field select {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: var(--app-surface);
  color: var(--app-ink);
  font: inherit;
}
.account-deletion-form__field input:focus,
.account-deletion-form__field select:focus {
  border-color: var(--app-danger);
  outline: 2px solid color-mix(in srgb, var(--app-danger) 28%, transparent);
  outline-offset: 1px;
}
.account-deletion-submit {
  border-color: color-mix(in srgb, var(--app-danger) 55%, var(--app-line));
  background: var(--app-danger);
  color: var(--app-danger-ink);
}
.account-deletion-submit:hover,
.account-deletion-submit:focus-visible {
  background: color-mix(in srgb, var(--app-danger) 86%, black);
}

@media (max-width: 760px) {
.account-deletion-submit {
    width: 100%;
  }
}
.settings-detail-intro h2 {
  margin-bottom: 0.2rem;
  font-size: 1rem;
  font-weight: 720;
  line-height: 1.18;
}
.settings-detail-intro p {
  font-size: 0.86rem;
  font-weight: 540;
  line-height: 1.3;
}
.household-member-row:not(.household-member-row--new) {
  padding-left: 2.15rem;
}
.household-member-row:not(.household-member-row--new)::before {
  display: none;
}
.page-shell--household-settings .household-member-name-form input[type="text"],
.page-shell--household-settings .household-member-create-form input[type="text"] {
  font-size: 0.82rem;
}
.household-member-color-form {
  inset: auto;
  top: 50%;
  left: 0.8rem;
  width: 0.9rem;
  height: 0.9rem;
  overflow: hidden;
  border-radius: 999px;
  background: var(--member-accent);
  transform: translateY(-50%);
}
.household-member-color-form:focus-within {
  outline: 2px solid var(--settings-primary);
  outline-offset: 2px;
}
.page-shell--household-settings .household-invitations-section,
.page-shell--household-settings .household-join-section,
.page-shell--household-settings .household-pending-invitations-section {
  gap: 0.85rem;
  padding: 1rem;
}
.page-shell--household-settings .settings-section-heading {
  gap: 0.2rem;
  padding: 0;
}
.page-shell--household-settings .settings-section-heading h2 {
  margin-bottom: 0.1rem;
  font-size: 0.95rem;
  font-weight: 730;
}
.page-shell--household-settings .settings-section-heading p {
  font-size: 0.84rem;
  font-weight: 520;
  line-height: 1.3;
}
.page-shell--household-settings .household-invitation-form {
  gap: 0.6rem;
}
.page-shell--household-settings .household-invitation-form .field {
  gap: 0.25rem;
}
.page-shell--household-settings .household-invitation-form .field label {
  color: var(--settings-muted);
  font-size: 0.8rem;
  font-weight: 660;
}
.page-shell--household-settings .household-invitation-form .field input,
.page-shell--household-settings .household-invitation-form .field select {
  min-height: 2.7rem;
  padding: 0.58rem 0.75rem;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 560;
}
.page-shell--household-settings .household-invitation-form .app-button,
.page-shell--household-settings .household-invitation-row .app-button {
  min-height: 2.65rem;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 700;
}
.page-shell--household-settings .household-invitation-list {
  gap: 0.55rem;
}
.page-shell--household-settings .household-invitation-row {
  min-height: 3.05rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--settings-hairline);
  border-radius: 8px;
  background: var(--settings-card);
}
.page-shell--household-settings .household-invitation-row strong {
  font-size: 0.92rem;
  font-weight: 700;
}
.page-shell--household-settings .household-invitation-row em {
  margin-top: 0.12rem;
  font-size: 0.8rem;
  font-weight: 520;
}
.calendar-settings-panel,
.shortcut-panel,
.shortcut-json-card,
.shortcut-status-card {
  gap: 0.85rem;
  padding: 1rem;
}
.calendar-settings-panel .settings-action-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 3.05rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--settings-hairline);
  border-radius: 8px;
}
.calendar-settings-panel .settings-action-row strong {
  font-size: 0.92rem;
  font-weight: 720;
}
.calendar-settings-panel .settings-action-row em {
  font-size: 0.82rem;
  font-weight: 520;
}
.calendar-settings-panel .settings-action-row .button_to,
.calendar-settings-panel .settings-action-row .app-button {
  width: auto;
}
.calendar-settings-panel .app-button {
  min-height: 2.65rem;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 700;
}
.calendar-selection-list {
  gap: 0.55rem;
}
.home-card-settings-form,
.settings-reorder-list {
  display: grid;
  gap: 0.55rem;
}
.settings-reorder-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.settings-reorder-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.45rem;
  min-height: 3.05rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: var(--app-surface);
}
.settings-reorder-row__copy {
  min-width: 0;
}
.home-card-settings-row__copy strong {
  color: var(--app-ink);
  font-size: 0.96rem;
  font-weight: 640;
}
.settings-reorder-row__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
.icon-button.reorder-arrow-button {
  border-color: var(--app-line);
  background: color-mix(in srgb, var(--app-primary-soft) 52%, var(--app-surface));
  color: var(--app-primary-ink);
}
.icon-button.reorder-arrow-button:hover,
.icon-button.reorder-arrow-button:focus-visible {
  border-color: color-mix(in srgb, var(--app-primary) 42%, var(--app-line));
  background: color-mix(in srgb, var(--app-primary-soft) 76%, var(--app-surface));
  color: var(--app-primary-ink);
}
.icon-button.reorder-arrow-button:disabled {
  border-color: var(--app-hairline);
  background: color-mix(in srgb, var(--app-surface) 72%, var(--app-bg));
  color: var(--app-muted-2);
  cursor: not-allowed;
  opacity: 1;
}
.home-card-visibility-button {
  display: grid;
  place-items: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--settings-muted);
  cursor: pointer;
}
.home-card-visibility-button[aria-pressed="true"] {
  color: var(--settings-primary);
}
.home-card-visibility-button:focus-visible {
  outline: 2px solid var(--settings-primary);
  outline-offset: 2px;
}
.home-card-filters-panel .task-card-settings-form + .task-card-settings-form {
  border-top: 1px solid var(--settings-hairline);
}

@media (max-width: 760px) {
.home-card-settings-list {
    gap: 0.65rem;
  }
.home-card-visibility-button {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
}
.calendar-selection-row,
.calendar-selection-row:first-child {
  min-height: 3.05rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--settings-hairline);
  border-radius: 8px;
  background: var(--settings-card);
}
.calendar-selection-row strong {
  font-size: 0.92rem;
  font-weight: 700;
}
.calendar-selection-row em {
  font-size: 0.8rem;
  font-weight: 520;
}
.shortcut-steps,
.shortcut-json-block {
  gap: 0.45rem;
  padding: 0 0.25rem;
}
.shortcut-steps h3,
.shortcut-json-block h3 {
  font-size: 0.95rem;
  font-weight: 720;
}
.shortcut-steps ol {
  gap: 0.38rem;
  padding-left: 1.15rem;
  font-size: 0.86rem;
  font-weight: 520;
  line-height: 1.32;
}
.shortcut-step-url,
.shortcut-json-block p {
  font-size: 0.84rem;
  font-weight: 520;
  line-height: 1.3;
}
.shortcut-status-card .settings-action-row strong {
  font-size: 0.92rem;
  font-weight: 720;
}
.shortcut-status-card .settings-action-row em {
  font-size: 0.82rem;
  font-weight: 520;
}
.shortcut-status-card .settings-action-row {
  grid-template-columns: minmax(0, 1fr);
}
.page-shell--shortcut-settings .shortcut-status-list {
  padding: 0 0.25rem;
}
.page-shell--shortcut-settings .shortcut-status-card .settings-action-row {
  gap: 0.75rem;
  padding: 0;
}
.shortcut-status-card .settings-action-row .button_to,
.shortcut-status-card .settings-action-row .app-button {
  width: 100%;
}
.shortcut-status-card .app-button {
  min-height: 2.65rem;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 700;
}
.page-shell--household-settings .household-invitation-card {
  gap: 1rem;
  padding: 1rem;
  border-color: var(--settings-line);
  border-radius: 16px;
  background: var(--settings-card);
}
.page-shell--household-settings .household-invitation-card .settings-section-heading {
  gap: 0.35rem;
}
.page-shell--household-settings .household-invitation-card .settings-section-heading h2.section-title {
  display: block;
  margin: 0;
  color: var(--app-ink);
  font-size: 0.86rem;
  font-weight: 620;
  line-height: 1.2;
  text-transform: none;
}
.page-shell--household-settings .household-invitation-card .settings-section-heading h2.section-title::before {
  content: none;
  display: none;
}
.page-shell--household-settings .household-invitation-card .settings-section-heading p {
  color: var(--settings-muted);
  font-size: 0.84rem;
  font-weight: 520;
  line-height: 1.3;
}
.page-shell--household-settings .household-invitation-card .household-invitation-form .app-button--primary {
  border-color: var(--app-primary);
  background: var(--app-primary);
}
.page-shell--household-settings .household-pending-invitations-section .household-invitation-row {
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--settings-hairline);
  border-radius: 8px;
  background: var(--settings-card);
}
.page-shell--shortcut-settings .shortcut-steps {
  gap: 0.75rem;
}
.page-shell--shortcut-settings .shortcut-steps h3 {
  color: var(--settings-muted);
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1.2;
}
.page-shell--shortcut-settings .shortcut-json-block h3,
.page-shell--shortcut-settings .shortcut-status-card .settings-action-row strong {
  color: var(--settings-muted);
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1.2;
}
.page-shell--shortcut-settings .shortcut-json-block p,
.page-shell--shortcut-settings .shortcut-json-example,
.page-shell--shortcut-settings .shortcut-status-card .settings-action-row em {
  color: var(--app-ink);
  font-weight: 440;
}
.page-shell--shortcut-settings .shortcut-steps ol {
  padding: 0 0 0 1.25rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--app-ink);
  font-weight: 440;
}
.page-shell--shortcut-settings .shortcut-steps li::marker,
.page-shell--shortcut-settings .shortcut-step-url {
  color: var(--app-ink);
  font-weight: 440;
}

@media (min-width: 761px) {
body:has(.page-shell--settings-detail) .desktop-sidebar,
body:has(.page-shell--household-settings) .desktop-sidebar {
    top: var(--app-desktop-header-top);
    display: flex;
    height: var(--app-desktop-header-height);
    align-items: center;
  }
body:has(.page-shell--settings-detail) .desktop-sidebar__nav,
body:has(.page-shell--household-settings) .desktop-sidebar__nav {
    min-height: var(--app-desktop-header-height);
    align-items: center;
    gap: clamp(0.9rem, 1.8vw, 1.65rem);
  }
body:has(.page-shell--settings-detail) .desktop-sidebar__link,
body:has(.page-shell--household-settings) .desktop-sidebar__link {
    align-self: center;
    gap: 0.55rem;
    min-height: 2.65rem;
    padding: 0 0.95rem;
    border-radius: 14px;
    color: color-mix(in srgb, var(--app-ink) 58%, var(--app-muted));
    font-size: 0.95rem;
    font-weight: 820;
  }
body:has(.page-shell--settings-detail) .desktop-sidebar__link.is-active,
body:has(.page-shell--household-settings) .desktop-sidebar__link.is-active {
    min-width: 6.9rem;
    min-height: 2.9rem;
    border-color: color-mix(in srgb, var(--app-primary) 24%, var(--app-line));
    border-radius: 14px;
    background: color-mix(in srgb, var(--app-primary-soft) 72%, var(--app-surface));
    color: var(--app-primary-ink);
  }
.page-shell--settings-detail,
.page-shell--household-settings {
    padding-top: calc(var(--app-desktop-header-top) + var(--app-desktop-header-height) + 1.9rem);
  }
.page-shell--settings-detail > .settings-app-header,
.page-shell--household-settings > .settings-app-header {
    display: none;
  }
.settings-detail-workspace {
    display: grid;
    gap: 1rem;
    width: min(100%, 72rem);
    max-width: 72rem;
    margin-inline: auto;
  }
.settings-detail-titlebar {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 2.75rem;
    margin: 0 0 0.05rem;
    position: relative;
    z-index: 1;
  }
.settings-detail-titlebar .settings-back-link {
    width: 2.55rem;
    height: 2.55rem;
  }
.settings-detail-titlebar h2 {
    margin: 0;
    color: var(--app-ink);
    font-size: 1.65rem;
    font-weight: 860;
    line-height: 1.05;
  }
.settings-detail-workspace > .settings-detail-intro,
.settings-detail-workspace > .settings-card {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }
.settings-detail-workspace > .settings-detail-intro {
    padding-inline: 0.65rem;
  }
}

@media (max-width: 760px) {
.settings-index-workspace {
    display: contents;
  }
.settings-index-column {
    display: contents;
  }
.settings-detail-workspace {
    display: grid;
    gap: 1rem;
    width: min(100%, 46rem);
  }
.settings-detail-titlebar {
    display: none;
  }
.settings-detail-workspace > .settings-detail-intro,
.settings-detail-workspace > .settings-card {
    width: 100%;
  }
.tasks-tutorial-key dl {
    grid-template-columns: minmax(0, 1fr);
  }
.calendar-tutorial-key dl {
    grid-template-columns: minmax(0, 1fr);
  }
.family-tutorial-key dl {
    grid-template-columns: minmax(0, 1fr);
  }
}


@media (min-width: 761px) {
body:has(.page-shell--settings-index) .desktop-sidebar {
    top: var(--app-desktop-header-top);
    display: flex;
    height: var(--app-desktop-header-height);
    align-items: center;
  }
body:has(.page-shell--settings-index) .desktop-sidebar__nav {
    min-height: var(--app-desktop-header-height);
    align-items: center;
    gap: clamp(0.9rem, 1.8vw, 1.65rem);
  }
body:has(.page-shell--settings-index) .desktop-sidebar__link {
    align-self: center;
    gap: 0.55rem;
    min-height: 2.65rem;
    padding: 0 0.95rem;
    border-radius: 14px;
    color: color-mix(in srgb, var(--app-ink) 58%, var(--app-muted));
    font-size: 0.95rem;
    font-weight: 820;
  }
body:has(.page-shell--settings-index) .desktop-sidebar__link.is-active {
    min-width: 6.9rem;
    min-height: 2.9rem;
    border-color: color-mix(in srgb, var(--app-primary) 24%, var(--app-line));
    border-radius: 14px;
    background: color-mix(in srgb, var(--app-primary-soft) 72%, var(--app-surface));
    color: var(--app-primary-ink);
  }
.page-shell--settings-index {
    grid-template-columns: minmax(0, 1fr);
    padding-top: calc(var(--app-desktop-header-top) + var(--app-desktop-header-height) + 1.9rem);
  }
.page-shell--settings-index > .settings-app-header {
    display: none;
  }
.settings-index-workspace {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1.2rem;
    width: min(100%, 72rem);
    max-width: 72rem;
    margin-inline: auto;
  }
.settings-index-titlebar,
.settings-index-workspace > .app-flash {
    grid-column: 1 / -1;
  }
.settings-index-column {
    display: grid;
    align-content: start;
    gap: 1rem;
    min-width: 0;
  }
.settings-index-column > .settings-group {
    width: 100%;
  }
.settings-index-column > .settings-group + .settings-group {
    margin-top: 0;
  }
}
.page-shell--home-card-settings .settings-detail-workspace {
  width: 100%;
  max-width: 48rem;
  margin-inline: auto;
}
.page-shell--home-card-settings .settings-detail-card {
  gap: 0;
}
.home-settings-section-header {
  margin-bottom: 0.6rem;
}
.home-settings-section-header h3 {
  margin: 0;
  font-size: 1rem;
}
.home-settings-section-header p,
.schedule-overdue-setting__copy small {
  margin: 0.35rem 0 0;
  color: var(--settings-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}
.schedule-range-settings .appearance-settings-row {
  min-height: 3.25rem;
  padding: 0.65rem 0;
}
.schedule-range-settings .appearance-settings-row input {
  margin-inline: 0.75rem;
}
.schedule-overdue-setting {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid var(--settings-hairline);
  padding-top: 1rem;
  margin-top: 0.25rem;
}
.schedule-overdue-setting__copy {
  display: grid;
  min-width: 0;
}
.home-card-settings-panel .settings-reorder-list {
  gap: 0;
}
.home-card-settings-panel .settings-reorder-row {
  padding: 0.55rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.home-card-settings-panel .settings-reorder-row + .settings-reorder-row {
  border-top: 1px solid var(--settings-hairline);
}
.settings-section-navigation {
  display: none;
}
.settings-detail-content {
  display: grid;
  gap: 1rem;
  min-width: 0;
  align-content: start;
}
.settings-detail-content > .settings-card {
  width: 100%;
  max-width: none;
}
.settings-toggle-track {
  display: flex;
  align-items: center;
  width: 2.5rem;
  height: 1.5rem;
  padding: 3px;
  border: 1px solid var(--settings-muted);
  border-radius: 999px;
  background: var(--settings-muted);
}
.settings-toggle-track > span {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--settings-card);
}
.home-card-visibility-button[aria-pressed="true"] .settings-toggle-track {
  justify-content: flex-end;
  background: var(--settings-primary);
  border-color: var(--settings-primary);
}
.settings-context-link {
  display: block;
  width: fit-content;
  margin: .6rem 0;
  color: var(--app-primary-ink);
  font-size: .85rem;
  font-weight: 700;
}
@media (min-width: 761px) {
.page-shell--settings .settings-detail-workspace--with-navigation {
    grid-template-columns: 13rem minmax(0, 1fr);
    gap: 2rem;
    width: 100%;
    max-width: 72rem;
    align-items: start;
  }
.settings-section-navigation {
    display: grid;
    gap: 1.15rem;
    position: sticky;
    top: 7rem;
  }
.settings-section-navigation__group {
    display: grid;
    gap: .15rem;
  }
.settings-section-navigation__group > strong {
    padding: 0 .65rem .3rem;
    font-size: .75rem;
    color: var(--settings-muted);
    text-transform: uppercase;
    letter-spacing: .04em;
  }
.settings-section-navigation a {
    padding: .5rem .65rem;
    border-radius: .55rem;
    color: var(--app-ink);
    text-decoration: none;
    font-size: .88rem;
  }
.settings-section-navigation a:hover,
.settings-section-navigation a[aria-current="page"] {
    background: var(--app-primary-soft);
    color: var(--app-primary-ink);
  }
.settings-section-navigation a[aria-current="page"] {
    font-weight: 800;
  }
}
.task-tag-settings-card {
  display: grid;
  gap: 1rem;
  min-width: 0;
}
.task-tag-settings-card p {
  margin: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.task-tag-settings-card .settings-reorder-row {
  flex-wrap: wrap;
  gap: 0.5rem;
}
.task-tag-settings-form,
.task-tag-create-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  max-width: 100%;
}
.task-tag-create-form label {
  flex-basis: 100%;
}
.task-tag-settings-card input[type="text"] {
  flex: 1 1 10rem;
  min-width: 0;
  max-width: 100%;
  min-height: 2.75rem;
  box-sizing: border-box;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--app-line);
  border-radius: 10px;
  background: var(--app-surface);
  color: var(--app-ink);
  font: inherit;
}

@media (min-width: 761px) {
  .page-shell--settings .settings-back-link { display: none !important; }
  .page-shell--settings-index[data-desktop-settings-url] { visibility: hidden; }
}
