button,
.button-link {
  font: inherit;
}

.action,
.chip,
.soft-link {
  border: 0;
  cursor: pointer;
  touch-action: manipulation;
}

.action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.1rem;
  padding: .82rem 1rem;
  border-radius: var(--r);
  background: var(--brand);
  color: #fff;
  font-weight: 800;
  text-align: center;
  box-shadow: 0 8px 18px rgba(54,171,156,.18);
}

.action:hover { background: var(--brand-dark); }
.action.secondary { background: #EEF8F6; color: var(--brand-dark); border: 1px solid rgba(54,171,156,.28); box-shadow: none; }
.action.orange { background: var(--accent); box-shadow: 0 8px 18px rgba(245,138,72,.17); }
.action.ghost { background: #fff; color: var(--text); border: 1px solid var(--line); box-shadow: none; }
.action.danger { background: #FFF1F2; color: var(--danger); border: 1px solid #FECDD3; box-shadow: none; }
.action.compact { min-height: 2.55rem; padding: .58rem .85rem; font-size: .92rem; }


.action,
.chip,
.tab-btn,
.install-card summary {
  min-height: max(2.75rem, 44px);
}

.action.compact {
  min-height: max(2.75rem, 44px);
}
.toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 1rem 0 0;
}
.toolbar .action { width: auto; flex: 1 1 10rem; }

.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: .85rem 0 1rem;
}

.chip {
  min-height: 2.55rem;
  padding: .58rem .8rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  font-weight: 750;
}

.chip[aria-pressed="true"] {
  border-color: rgba(54,171,156,.55);
  background: var(--soft-teal);
  color: var(--brand-dark);
  box-shadow: inset 0 0 0 1px rgba(54,171,156,.18);
}

input[type="text"], textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: .9rem 1rem;
  color: var(--ink);
  background: #fff;
  font: inherit;
}
textarea { min-height: 6rem; resize: vertical; }
label { display: block; color: var(--text); font-weight: 800; margin: .85rem 0 .4rem; }

input:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
  outline: none;
  box-shadow: var(--focus);
}

.list { padding-left: 1.15rem; margin: .45rem 0 0; color: var(--text); }
.list li { margin: .28rem 0; }

.notice {
  border-left: 4px solid var(--brand);
  border-radius: 16px;
  padding: .8rem .9rem;
  background: #fff;
  color: var(--text);
  margin: .8rem 0;
}


.printable-bridge {
  margin-top: 1rem;
  padding: .9rem;
  border-radius: 18px;
  border: 1px solid rgba(54,171,156,.18);
  background: rgba(255,255,255,.76);
  display: grid;
  gap: .75rem;
}
.printable-bridge h3 {
  margin: 0 0 .25rem;
  font-size: 1rem;
}
.printable-bridge p {
  margin: 0;
  color: var(--text);
  font-size: .9rem;
}
.printable-bridge .bridge-link {
  width: 100%;
  text-decoration: none;
}
.result-bridge {
  background: linear-gradient(135deg, #FFFFFF 0%, var(--soft-teal) 100%);
}
@media (min-width: 720px) {
  .printable-bridge {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
  .printable-bridge .bridge-link { width: auto; }
}
.divider { height: 1px; background: var(--line); margin: 1.2rem 0; }

.setting-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem 0;
  border-bottom: 1px solid var(--line);
}
.setting-row:last-child { border-bottom: 0; }

.update-toast {
  position: fixed;
  left: max(1rem, env(safe-area-inset-left));
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 60;
  display: flex;
  gap: 0.9rem;
  align-items: center;
  justify-content: space-between;
  width: min(38rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: 0.85rem;
  border: 1px solid rgba(54, 171, 156, 0.24);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14);
}

.update-toast strong {
  display: block;
  margin-bottom: 0.18rem;
}

.update-toast p {
  margin: 0;
}

.update-toast-actions {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 520px) {
  .update-toast {
    align-items: stretch;
    flex-direction: column;
  }

  .update-toast-actions {
    justify-content: stretch;
  }

  .update-toast-actions .action {
    flex: 1 1 auto;
  }
}

.reset-library-panel {
  display: grid;
  gap: 1rem;
}

.reset-library-boundary-note {
  border: 1px solid var(--border, rgba(29, 78, 75, 0.14));
}

.reset-library-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: 0.65rem;
}

.reset-library-summary-item {
  border: 1px solid var(--border, rgba(29, 78, 75, 0.14));
  border-radius: 1rem;
  padding: 0.8rem;
  background: var(--surface-soft, rgba(255, 255, 255, 0.72));
  display: grid;
  gap: 0.15rem;
}

.reset-library-summary-item strong {
  font-size: 1.35rem;
  line-height: 1;
}

.reset-library-summary-item span {
  font-size: 0.82rem;
  line-height: 1.2;
  opacity: 0.78;
}

.reset-library-search-row {
  display: flex;
  gap: 0.65rem;
  align-items: flex-end;
  flex-wrap: wrap;
}

.reset-library-search-label {
  display: grid;
  gap: 0.35rem;
  flex: 1 1 240px;
  font-weight: 700;
}

.reset-library-search-input {
  width: 100%;
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid var(--border, rgba(29, 78, 75, 0.18));
  padding: 0.75rem 1rem;
  font: inherit;
  background: var(--surface, #fff);
  color: var(--ink, #173534);
}

.reset-library-filter-chips {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-block: 0.15rem 0.35rem;
  scrollbar-width: thin;
}

.reset-library-status {
  margin: 0;
}

.reset-library-sections {
  display: grid;
  gap: 1rem;
}

.reset-library-section-panel {
  border: 1px solid var(--border, rgba(29, 78, 75, 0.14));
  border-radius: 1.25rem;
  padding: 1rem;
  background: var(--surface-soft, rgba(255, 255, 255, 0.65));
  display: grid;
  gap: 0.85rem;
}

.reset-library-section-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.reset-library-section-header h3,
.reset-library-item-card h3 {
  margin-block: 0.12rem 0.35rem;
}

.reset-library-section-actions {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.reset-library-item-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem;
}

.reset-library-item-card {
  border: 1px solid var(--border, rgba(29, 78, 75, 0.13));
  border-radius: 1rem;
  padding: 0.9rem;
  background: var(--surface, #fff);
  display: grid;
  gap: 0.6rem;
  align-content: start;
}

.reset-library-card-header,
.reset-library-token-row,
.reset-library-card-actions {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  align-items: center;
}

.reset-library-token-row span {
  border-radius: 999px;
  border: 1px solid var(--border, rgba(29, 78, 75, 0.12));
  padding: 0.18rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.2;
  background: var(--surface-soft, rgba(246, 250, 248, 0.9));
}

.reset-library-support-note {
  border-left: 3px solid var(--accent, #4f9b92);
  padding-left: 0.55rem;
}

@media (max-width: 640px) {
  .reset-library-section-header {
    display: grid;
  }

  .reset-library-section-actions {
    justify-content: flex-start;
  }

  .reset-library-item-grid {
    grid-template-columns: 1fr;
  }
}

.pro-limit-inline-card {
  display: grid;
  gap: .75rem;
  margin: .85rem 0;
}

.pro-limit-inline-card strong {
  display: block;
  margin-bottom: .25rem;
}

.suite-visual-card {
  position: relative;
  overflow: hidden;
}

.suite-category-icon {
  --suite-icon-bg: rgba(54,171,156,.12);
  --suite-icon-border: rgba(54,171,156,.22);
  --suite-icon-color: var(--brand-dark);
  inline-size: 2.55rem;
  block-size: 2.55rem;
  border-radius: 1rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  background: var(--suite-icon-bg);
  color: var(--suite-icon-color);
  border: 1px solid var(--suite-icon-border);
  font-size: .92rem;
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.suite-category-icon--orange {
  --suite-icon-bg: rgba(245,138,72,.13);
  --suite-icon-border: rgba(245,138,72,.22);
  --suite-icon-color: #8A4D22;
}

.suite-category-icon--yellow {
  --suite-icon-bg: rgba(245,181,72,.14);
  --suite-icon-border: rgba(154,108,22,.16);
  --suite-icon-color: #7A531A;
}

.suite-category-icon--teal {
  --suite-icon-bg: rgba(54,171,156,.12);
  --suite-icon-border: rgba(54,171,156,.22);
  --suite-icon-color: var(--brand-dark);
}

.suite-quiet-panel,
.reset-card-v2,
.body-check-card,
.tiny-steps-start-card,
.timer-card,
.script-detail-card,
.more-menu-card {
  border-radius: clamp(1.05rem, 3vw, 1.35rem);
}

.direct-reset-panel .reset-card-v2,
.source-aware-receive-panel .reset-card-v2,
.quick-reset-panel .reset-card-v2,
.body-check-panel .reset-card-v2,
.timer-panel .timer-active-card,
.timer-panel .timer-done-card {
  box-shadow: none;
}

.direct-reset-panel .reset-card-repair-grid,
.quick-reset-panel .reset-card-repair-grid,
.source-aware-receive-panel .reset-card-repair-grid {
  grid-template-columns: repeat(auto-fit, minmax(8.25rem, 1fr));
}

.direct-reset-panel .reset-card-meta,
.quick-reset-panel .reset-card-meta,
.source-aware-receive-panel .reset-card-meta {
  font-size: .9rem;
}

@media (max-width: 520px) {
  .suite-category-icon {
    inline-size: 2.35rem;
    block-size: 2.35rem;
    border-radius: .9rem;
    font-size: .84rem;
  }
}

.printable-digital-note,
.printable-digital-status {
  margin: .55rem 0 0;
  color: var(--text-muted);
}

.printable-digital-note-card,
.printable-resource-card {
  border-style: dashed;
}

.printable-resource-grid {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  margin-top: .85rem;
}

.printable-resource-link {
  display: grid;
  gap: .25rem;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface-soft);
  color: inherit;
  text-decoration: none;
}

.printable-resource-link:hover,
.printable-resource-link:focus-visible {
  border-color: var(--accent);
  box-shadow: var(--focus-ring);
}

.printable-resource-link span {
  color: var(--text-muted);
  font-size: .92rem;
  line-height: 1.35;
}

.printable-digital-print-button {
  white-space: normal;
}

/* RESET-FLOW-08: calmer SVG icon system */
.suite-category-icon {
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border-radius: 1.05rem;
  font-size: 0;
}

.suite-icon-svg {
  inline-size: 1.42rem;
  block-size: 1.42rem;
  display: block;
}

.more-menu-icon .suite-icon-svg {
  inline-size: 1.35rem;
  block-size: 1.35rem;
}

@media (max-width: 520px) {
  .suite-category-icon {
    inline-size: 2.45rem;
    block-size: 2.45rem;
  }

  .suite-icon-svg {
    inline-size: 1.28rem;
    block-size: 1.28rem;
  }
}


.reset-library-toc-panel {
  display: grid;
  gap: 1rem;
}

.reset-library-toc-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
  gap: 0.75rem;
}

.reset-library-toc-card {
  width: 100%;
  min-height: 7rem;
  border: 1px solid var(--border, rgba(29, 78, 75, 0.14));
  border-radius: 1.1rem;
  background: var(--surface, #fff);
  color: var(--text, #334155);
  padding: 0.9rem;
  display: grid;
  gap: 0.28rem;
  text-align: left;
  align-content: start;
  cursor: pointer;
}

.reset-library-toc-card strong {
  color: var(--ink, #173534);
  font-size: 1rem;
  line-height: 1.2;
}

.reset-library-toc-card span:last-child {
  font-size: 0.84rem;
  line-height: 1.35;
  opacity: 0.78;
}

.reset-library-toc-card.active,
.reset-library-toc-card[aria-pressed="true"] {
  border-color: rgba(54, 171, 156, 0.48);
  background: var(--soft-teal, #effaf8);
  box-shadow: inset 0 0 0 1px rgba(54, 171, 156, 0.14);
}

.reset-library-toc-section .reset-library-section-header {
  align-items: stretch;
}

.reset-library-toc-item.is-resetPage {
  border-color: rgba(54, 171, 156, 0.2);
}

.reset-library-toc-item.is-paper,
.reset-library-toc-item.is-saved {
  background: rgba(255, 255, 255, 0.82);
}

.reset-library-toc-grid .reset-library-card-actions .action {
  flex: 1 1 8.5rem;
}

@media (max-width: 560px) {
  .reset-library-toc-card-grid {
    grid-template-columns: 1fr;
  }

  .reset-library-search-row .action.compact {
    width: 100%;
  }
}

/* RESET-KIT-17: library icon layout should be useful, not decorative noise. */
.reset-library-card-title-row,
.reset-library-section-title-row,
.reset-library-toc-card-title-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.reset-library-section-title-row {
  align-items: flex-start;
}

.reset-library-card-title-row h3,
.reset-library-toc-card-title-row strong {
  min-width: 0;
}

.reset-library-item-card .reset-library-card-title-row h3 {
  margin: 0;
}

.reset-library-section-icon {
  margin-top: 0.12rem;
}

.reset-library-toc-card-title-row > div:last-child,
.reset-library-section-title-row > div:last-child {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

@media (max-width: 520px) {
  .reset-library-section-title-row {
    align-items: center;
  }
}


/* Result screens should not advertise paper kits during an active hard-moment card. */
.direct-reset-panel > .printable-bridge,
.reset-card > .printable-bridge { display: none; }

/* RESET-KIT-26C: Library should be a support finder, not a wall of cards. */
.reset-library-summary-line {
  margin: -0.25rem 0 0;
  opacity: 0.82;
}

.reset-library-toc-section.is-collapsed {
  padding: 0;
  overflow: hidden;
}

.reset-library-section-summary {
  list-style: none;
  cursor: pointer;
  padding: 0.95rem;
}

.reset-library-section-summary::-webkit-details-marker {
  display: none;
}

.reset-library-section-summary::after {
  content: "Open section";
  display: block;
  margin: 0.7rem 0 0 3.25rem;
  color: var(--teal-dark, #317d75);
  font-weight: 800;
  font-size: 0.92rem;
}

.reset-library-toc-section.is-collapsed[open] {
  padding-bottom: 0.95rem;
}

.reset-library-toc-section.is-collapsed[open] .reset-library-section-summary::after {
  content: "Close section";
}

.reset-library-toc-section.is-collapsed > .reset-library-item-grid,
.reset-library-toc-section.is-collapsed > .empty-state,
.reset-library-toc-section.is-collapsed > .action {
  margin-inline: 0.95rem;
}

.reset-library-token-row span {
  block-size: auto;
  min-block-size: 1.35rem;
  line-height: 1.15;
}

@media (max-width: 560px) {
  .reset-library-summary-line {
    font-size: 0.92rem;
  }

  .reset-library-section-header {
    display: grid;
    gap: 0.65rem;
  }

  .reset-library-section-actions {
    justify-content: flex-start;
    padding-left: 3.25rem;
  }

  .reset-library-section-summary::after {
    margin-left: 3.25rem;
  }
}

/* RESET-KIT-27A: Reset Tools product boundary. */
.reset-library-product-map {
  display: grid;
  gap: 1rem;
}

.reset-library-product-section {
  display: grid;
  gap: 0.75rem;
  border: 1px solid rgba(29, 78, 75, 0.13);
  border-radius: 1.25rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.68);
}

.reset-library-product-section-copy {
  display: grid;
  gap: 0.2rem;
}

.reset-library-product-section-copy h3 {
  margin: 0;
}

.reset-library-product-section-copy p {
  margin: 0;
}

.reset-library-boundary-card {
  min-height: 8rem;
}

.reset-library-card-link-text {
  color: var(--teal-dark, #317d75);
  font-weight: 850;
  opacity: 1 !important;
  margin-top: 0.15rem;
}

.reset-library-content-mount:empty {
  display: none;
}

@media (max-width: 560px) {
  .reset-library-product-section {
    padding: 0.85rem;
  }

  .reset-library-boundary-card {
    min-height: auto;
  }
}

/* RESET-KIT-27F: Tools selection should behave like a focused sheet, not a menu with results below it. */
.reset-library-product-section {
  border: 0;
  border-radius: 0;
  padding: 0.1rem 0 0.65rem;
  background: transparent;
  box-shadow: none;
}

.reset-library-product-section + .reset-library-product-section {
  border-top: 1px solid rgba(29, 78, 75, 0.11);
  padding-top: 1rem;
}

.reset-library-detail-header {
  display: grid;
  gap: 0.7rem;
  padding: 0.1rem 0 0.25rem;
}

.reset-library-detail-copy {
  display: grid;
  gap: 0.18rem;
}

.reset-library-detail-copy h3,
.reset-library-detail-copy p {
  margin: 0;
}

.reset-library-back-link {
  justify-self: start;
}

.reset-library-detail-sections {
  gap: 0.9rem;
}

.reset-library-detail-sections .reset-library-section-panel {
  margin-top: 0;
}

@media (max-width: 560px) {
  .reset-library-product-section {
    padding: 0 0 0.55rem;
  }

  .reset-library-product-section + .reset-library-product-section {
    padding-top: 0.9rem;
  }

  .reset-library-detail-header {
    gap: 0.55rem;
  }
}

.calm-back-link {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--teal-dark, #317d75);
  font: inherit;
  font-weight: 850;
  line-height: 1.25;
  padding: 0.15rem 0;
  text-align: left;
  cursor: pointer;
}

.calm-back-link:focus-visible {
  outline: 3px solid rgba(54, 171, 156, 0.35);
  outline-offset: 0.18rem;
  border-radius: 0.35rem;
}

/* RESET-KIT-27G: Tools landing sections are collapsed sheets, not a long wall. */
.reset-library-product-accordion {
  display: block;
}

.reset-library-product-summary {
  list-style: none;
  cursor: pointer;
  padding: 0.15rem 0 0.25rem;
}

.reset-library-product-summary::-webkit-details-marker {
  display: none;
}

.reset-library-product-summary::after {
  content: "Open section";
  display: block;
  margin-top: 0.45rem;
  color: var(--teal-dark, #317d75);
  font-weight: 850;
  font-size: 0.92rem;
}

.reset-library-product-accordion[open] .reset-library-product-summary::after {
  content: "Close section";
}

.reset-library-product-accordion .reset-library-toc-card-grid {
  margin-top: 0.8rem;
}

.reset-library-product-summary:focus-visible {
  outline: 3px solid rgba(54, 171, 156, 0.34);
  outline-offset: 0.2rem;
  border-radius: 0.45rem;
}

.reset-library-detail-sections .reset-library-toc-section > .action.secondary.compact {
  justify-self: stretch;
  margin-top: 0.1rem;
}

/* RESET-KIT-27H: Tools top copy should be reader-facing and quiet. */
.reset-library-plain-intro {
  margin: -0.15rem 0 0;
  max-width: 42rem;
}

.reset-library-toc-panel [data-route-title]:focus {
  outline: none;
  box-shadow: none;
}


/* RESET-KIT-28M: Paper backup should be useful first, sales link second. */
.reset-library-printable-system-link {
  margin: 0.8rem 0 0;
  color: var(--muted, #64748b);
}

.reset-library-inline-link {
  display: inline;
  padding: 0;
  font-weight: 850;
  vertical-align: baseline;
}


/* RESET-KIT-30A: Tools is a direct toolbox, not a duplicate home or saved library. */
.reset-library-direct-map {
  display: grid;
  gap: 1.2rem;
}

.reset-library-direct-section {
  display: grid;
  gap: 0.55rem;
}

.reset-library-direct-heading {
  margin: 0;
  color: var(--ink, #173534);
  font-size: 1rem;
  line-height: 1.25;
}

.reset-library-direct-list {
  overflow: hidden;
  border: 1px solid var(--border, rgba(29, 78, 75, 0.14));
  border-radius: 1.1rem;
  background: var(--surface, #fff);
}

.reset-library-direct-row {
  appearance: none;
  width: 100%;
  min-height: 4.75rem;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0.78rem 0.9rem;
  display: grid;
  grid-template-columns: 2.65rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.reset-library-direct-row + .reset-library-direct-row {
  border-top: 1px solid var(--border, rgba(29, 78, 75, 0.11));
}

.reset-library-direct-row:hover,
.reset-library-direct-row:active {
  background: var(--soft-teal, #effaf8);
}

.reset-library-direct-row:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid rgba(54, 171, 156, 0.38);
  outline-offset: -3px;
}

.reset-library-direct-icon {
  inline-size: 2.65rem;
  block-size: 2.65rem;
  border-radius: 0.9rem;
}

.reset-library-direct-copy {
  min-width: 0;
  display: grid;
  gap: 0.16rem;
}

.reset-library-direct-copy strong {
  color: var(--ink, #173534);
  font-size: 1rem;
  line-height: 1.22;
}

.reset-library-direct-copy > span {
  color: var(--text-muted, #64748b);
  font-size: 0.9rem;
  line-height: 1.35;
}

.reset-library-direct-arrow {
  color: var(--teal-dark, #317d75);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-0.04em);
}

@media (max-width: 520px) {
  .reset-library-direct-map {
    gap: 1.05rem;
  }

  .reset-library-direct-row {
    min-height: 4.55rem;
    grid-template-columns: 2.45rem minmax(0, 1fr) auto;
    gap: 0.7rem;
    padding: 0.74rem 0.78rem;
  }

  .reset-library-direct-icon {
    inline-size: 2.45rem;
    block-size: 2.45rem;
  }
}

/* RESET-PRINT-01: dedicated Print & offline hub. */
.reset-library-route-header-mount:empty {
  display: none;
}

.reset-print-offline-hub {
  width: min(100%, 52rem);
  margin-inline: auto;
  display: grid;
  gap: 1.25rem;
  padding-bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
}

.reset-print-offline-header,
.reset-print-offline-heading-copy,
.reset-print-offline-quick,
.reset-print-offline-kit-copy {
  display: grid;
}

.reset-print-offline-header {
  gap: 0.8rem;
}

.reset-print-offline-heading-copy {
  gap: 0.35rem;
}

.reset-print-offline-heading-copy h2,
.reset-print-offline-heading-copy p,
.reset-print-offline-quick h3,
.reset-print-offline-kit-copy h3,
.reset-print-offline-kit-copy p {
  margin: 0;
}

.reset-print-offline-heading-copy .lede {
  max-width: 42rem;
}

.reset-print-offline-quick {
  gap: 0.6rem;
}

.reset-print-offline-quick > h3 {
  color: var(--ink, #173534);
  font-size: 1rem;
  line-height: 1.25;
}

.reset-print-offline-list {
  overflow: hidden;
  border: 1px solid var(--border, rgba(29, 78, 75, 0.14));
  border-radius: 1.15rem;
  background: var(--surface, #fff);
}

.reset-print-offline-row {
  appearance: none;
  width: 100%;
  min-height: 5rem;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0.82rem 0.95rem;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  text-align: left;
  font: inherit;
  cursor: pointer;
  touch-action: manipulation;
}

.reset-print-offline-row + .reset-print-offline-row {
  border-top: 1px solid var(--border, rgba(29, 78, 75, 0.11));
}

.reset-print-offline-row:not(:disabled):hover,
.reset-print-offline-row:not(:disabled):active {
  background: var(--soft-teal, #effaf8);
}

.reset-print-offline-row:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid rgba(54, 171, 156, 0.38);
  outline-offset: -3px;
}

.reset-print-offline-row.is-disabled {
  cursor: default;
  background: rgba(248, 250, 252, 0.72);
  opacity: 1;
}

.reset-print-offline-icon {
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border-radius: 0.92rem;
}

.reset-print-offline-row-copy {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.reset-print-offline-row-copy strong {
  color: var(--ink, #173534);
  font-size: 1.02rem;
  line-height: 1.22;
}

.reset-print-offline-row-copy > span {
  color: var(--text-muted, #64748b);
  font-size: 0.91rem;
  line-height: 1.38;
}

.reset-print-offline-arrow {
  color: var(--teal-dark, #317d75);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}

.reset-print-offline-row-status {
  max-width: 5.2rem;
  color: var(--muted, #64748b);
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.2;
  text-align: right;
}

.reset-print-offline-kit-card {
  display: grid;
  gap: 0.9rem;
  border: 1px solid rgba(204, 126, 72, 0.24);
  border-radius: 1.25rem;
  padding: 1rem;
  background: linear-gradient(145deg, rgba(255, 247, 240, 0.96), rgba(255, 255, 255, 0.96));
}

.reset-print-offline-kit-card.is-pro-active {
  border-color: rgba(54, 171, 156, 0.3);
  background: linear-gradient(145deg, rgba(239, 250, 248, 0.98), rgba(255, 255, 255, 0.98));
}

.reset-print-offline-kit-topline {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.reset-print-offline-pro-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  border-radius: 999px;
  padding: 0.28rem 0.65rem;
  background: rgba(255, 239, 228, 0.94);
  color: #92501f;
  font-size: 0.8rem;
  font-weight: 850;
  line-height: 1.15;
}

.reset-print-offline-kit-card.is-pro-active .reset-print-offline-pro-badge {
  background: rgba(229, 247, 244, 0.98);
  color: var(--teal-dark, #317d75);
}

.reset-print-offline-kit-main {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: start;
  gap: 0.9rem;
}

.reset-print-offline-kit-icon {
  inline-size: 3rem;
  block-size: 3rem;
  border-radius: 1rem;
}

.reset-print-offline-kit-copy {
  gap: 0.3rem;
  min-width: 0;
}

.reset-print-offline-kit-copy h3 {
  color: var(--ink, #173534);
  font-size: 1.16rem;
  line-height: 1.25;
}

.reset-print-offline-kit-copy p {
  color: var(--text-muted, #64748b);
  font-size: 0.94rem;
  line-height: 1.48;
}

.reset-print-offline-kit-action {
  width: 100%;
  margin: 0;
}

@media (max-width: 520px) {
  .reset-print-offline-hub {
    gap: 0.9rem;
    padding-bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px));
  }

  .reset-print-offline-row {
    min-height: 4.75rem;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto;
    gap: 0.72rem;
    padding: 0.76rem 0.78rem;
  }

  .reset-print-offline-icon {
    inline-size: 2.5rem;
    block-size: 2.5rem;
  }

  .reset-print-offline-row-copy strong {
    font-size: 1rem;
  }

  .reset-print-offline-row-copy > span {
    font-size: 0.88rem;
  }

  .reset-print-offline-kit-card {
    gap: 0.7rem;
    padding: 0.85rem;
  }

  .reset-print-offline-kit-main {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 0.75rem;
  }

  .reset-print-offline-kit-icon {
    inline-size: 2.75rem;
    block-size: 2.75rem;
  }
}

/* Keep the focused hub usable with very large browser text sizing. */
.reset-print-offline-kit-copy {
  grid-template-columns: minmax(0, 1fr);
}

.reset-print-offline-kit-copy h3,
.reset-print-offline-kit-copy p,
.reset-print-offline-row-copy strong,
.reset-print-offline-row-copy > span {
  overflow-wrap: anywhere;
}
