.pocket-reset-kit-view {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.4rem);
  min-width: 0;
}

.pocket-reset-kit-view > * {
  min-width: 0;
}

.pocket-reset-kit-view h2,
.pocket-reset-kit-view h3,
.pocket-reset-kit-view h4,
.pocket-reset-kit-view p {
  margin-top: 0;
}

.pocket-pack-promise,
.pocket-pack-free-card,
.pocket-pack-recovery-card,
.pocket-pack-moment-picker,
.pocket-pack-current-moment,
.pocket-pack-editor,
.pocket-pack-save-panel,
.pocket-pack-candidate-panel,
.pocket-pack-personal-form,
.pocket-pack-confirm,
.pocket-pack-saved-summary {
  display: grid;
  gap: 0.8rem;
  min-width: 0;
  border: 1px solid var(--border, #d7dee8);
  border-radius: 20px;
  padding: clamp(0.9rem, 3vw, 1.25rem);
  background: var(--surface, #fff);
}

.pocket-pack-promise {
  border-color: color-mix(in srgb, var(--brand, #36ab9c) 36%, var(--border, #d7dee8));
  background: var(--brand-soft, #effaf8);
}

.pocket-pack-promise strong {
  color: var(--ink, #0f172a);
  font-size: clamp(1.05rem, 3vw, 1.2rem);
}

.pocket-pack-promise p,
.pocket-pack-free-card p,
.pocket-pack-recovery-card p,
.pocket-pack-moment-picker p,
.pocket-pack-current-moment p,
.pocket-pack-editor p,
.pocket-pack-save-panel p,
.pocket-pack-candidate-panel p,
.pocket-pack-personal-form p,
.pocket-pack-confirm p,
.pocket-pack-saved-summary p {
  margin-bottom: 0;
}

.pocket-pack-free-card,
.pocket-pack-recovery-card,
.pocket-pack-saved-summary {
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.pocket-pack-moment-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.pocket-pack-moment-chip,
.pocket-pack-role,
.pocket-pack-private-badge,
.pocket-pack-count {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 0.28rem 0.62rem;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.25;
}

.pocket-pack-moment-chip,
.pocket-pack-role,
.pocket-pack-count {
  color: var(--brand-dark, #2b867a);
  background: var(--brand-soft, #effaf8);
}

.pocket-pack-private-badge {
  color: var(--ink, #0f172a);
  background: var(--soft-yellow, #fff8e8);
  white-space: normal;
}

.pocket-pack-moment-grid,
.pocket-pack-candidate-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  min-width: 0;
}

.pocket-pack-moment-card,
.pocket-pack-candidate {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border: 1.5px solid var(--border, #d7dee8);
  border-radius: 16px;
  padding: 0.85rem;
  background: var(--surface, #fff);
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
  overflow-wrap: anywhere;
}

.pocket-pack-moment-card:hover,
.pocket-pack-moment-card:focus-visible,
.pocket-pack-candidate:hover,
.pocket-pack-candidate:focus-visible {
  border-color: var(--brand-dark, #2b867a);
  background: var(--brand-soft, #effaf8);
}

.pocket-pack-moment-card strong,
.pocket-pack-candidate strong {
  color: var(--ink, #0f172a);
}

.pocket-pack-moment-card > span:last-child,
.pocket-pack-candidate > span:last-child {
  color: var(--muted, #64748b);
  font-size: 0.9rem;
  line-height: 1.42;
}

.pocket-pack-current-moment {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  background: var(--brand-soft, #effaf8);
}

.pocket-pack-current-moment > div {
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}

.pocket-pack-current-moment strong {
  color: var(--ink, #0f172a);
  font-size: 1.08rem;
}

.pocket-pack-current-moment > div > span:last-child {
  color: var(--muted, #64748b);
  line-height: 1.4;
}

.pocket-pack-section-heading,
.pocket-pack-panel-heading,
.pocket-pack-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
}

.pocket-pack-section-heading > div,
.pocket-pack-panel-heading > div {
  min-width: 0;
}

.pocket-pack-section-heading h3,
.pocket-pack-panel-heading h3,
.pocket-pack-section-heading p {
  margin-bottom: 0;
}

.pocket-pack-count {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}

.pocket-pack-card-list {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

.pocket-pack-card {
  display: grid;
  gap: 0.62rem;
  min-width: 0;
  border: 1px solid var(--border, #d7dee8);
  border-radius: 18px;
  padding: clamp(0.82rem, 2.6vw, 1rem);
  background: var(--surface, #fff);
  box-shadow: 0 7px 20px rgba(15, 23, 42, 0.045);
}

.pocket-pack-card.is-personal {
  border-color: color-mix(in srgb, var(--accent, #f58a48) 48%, var(--border, #d7dee8));
  background: var(--soft-yellow, #fff8e8);
}

.pocket-pack-card h4 {
  margin-bottom: 0;
  color: var(--ink, #0f172a);
  font-size: 1.04rem;
  overflow-wrap: anywhere;
}

.pocket-pack-card-body,
.pocket-pack-card-note,
.pocket-pack-required-note {
  margin-bottom: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.pocket-pack-card-note,
.pocket-pack-required-note {
  color: var(--muted, #64748b);
  font-size: 0.88rem;
  line-height: 1.45;
}

.pocket-pack-required-note {
  font-weight: 650;
}

.pocket-pack-card-actions,
.pocket-pack-add-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.pocket-pack-order-actions {
  display: inline-flex;
  gap: 0.35rem;
  margin-left: auto;
}

.pocket-pack-icon-action {
  display: inline-grid;
  place-items: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  border: 1px solid var(--border, #d7dee8);
  border-radius: 12px;
  background: var(--surface, #fff);
  color: var(--ink, #0f172a);
  font: inherit;
  font-size: 1.1rem;
  font-weight: 800;
  cursor: pointer;
}

.pocket-pack-icon-action:hover:not(:disabled),
.pocket-pack-icon-action:focus-visible:not(:disabled) {
  border-color: var(--brand-dark, #2b867a);
  background: var(--brand-soft, #effaf8);
}

.pocket-pack-icon-action:disabled {
  opacity: 0.4;
  cursor: default;
}

.pocket-pack-candidate-panel,
.pocket-pack-personal-form {
  margin-top: 0.2rem;
  border-color: color-mix(in srgb, var(--brand, #36ab9c) 45%, var(--border, #d7dee8));
  background: color-mix(in srgb, var(--brand-soft, #effaf8) 54%, var(--surface, #fff));
}

.pocket-pack-personal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  min-width: 0;
}

.pocket-pack-personal-field,
.pocket-pack-name-field {
  display: grid;
  gap: 0.38rem;
  min-width: 0;
  font-weight: 700;
  color: var(--ink, #0f172a);
}

.pocket-pack-personal-field select,
.pocket-pack-personal-field textarea,
.pocket-pack-name-field input {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  border: 1px solid var(--border, #d7dee8);
  border-radius: 12px;
  padding: 0.72rem 0.78rem;
  background: var(--surface, #fff);
  color: var(--ink, #0f172a);
  font: inherit;
  font-weight: 500;
}

.pocket-pack-personal-field textarea {
  min-height: 6.5rem;
  resize: vertical;
}

.pocket-pack-personal-field small,
.pocket-pack-name-field small {
  color: var(--muted, #64748b);
  font-weight: 500;
  line-height: 1.4;
}

.pocket-pack-private-note {
  border-left: 4px solid var(--accent, #f58a48);
  padding-left: 0.75rem;
  color: var(--text, #334155);
  font-size: 0.92rem;
  line-height: 1.45;
}

.pocket-pack-status:empty {
  display: none;
}

.pocket-pack-confirm {
  border-color: color-mix(in srgb, var(--accent, #f58a48) 46%, var(--border, #d7dee8));
  background: var(--soft-orange, #fff4ec);
}

.pocket-pack-saved-summary strong {
  color: var(--ink, #0f172a);
  font-size: 1.12rem;
  overflow-wrap: anywhere;
}

.pocket-pack-saved-summary > span:not(.pocket-pack-private-badge) {
  color: var(--muted, #64748b);
}

@media (max-width: 720px) {
  .pocket-pack-moment-grid,
  .pocket-pack-candidate-grid,
  .pocket-pack-personal-grid {
    grid-template-columns: 1fr;
  }

  .pocket-pack-current-moment {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .pocket-pack-current-moment .action {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .pocket-pack-section-heading,
  .pocket-pack-panel-heading,
  .pocket-pack-card-top {
    align-items: stretch;
    flex-direction: column;
  }

  .pocket-pack-count {
    align-self: flex-start;
  }

  .pocket-pack-card-actions .action,
  .pocket-pack-add-actions .action {
    flex: 1 1 9rem;
  }

  .pocket-pack-order-actions {
    width: 100%;
    margin-left: 0;
  }

  .pocket-pack-order-actions .pocket-pack-icon-action {
    flex: 1 1 0;
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pocket-pack-moment-card,
  .pocket-pack-candidate,
  .pocket-pack-icon-action {
    transition: none;
  }
}

@media (forced-colors: active) {
  .pocket-pack-promise,
  .pocket-pack-free-card,
  .pocket-pack-recovery-card,
  .pocket-pack-moment-picker,
  .pocket-pack-current-moment,
  .pocket-pack-editor,
  .pocket-pack-save-panel,
  .pocket-pack-candidate-panel,
  .pocket-pack-personal-form,
  .pocket-pack-confirm,
  .pocket-pack-saved-summary,
  .pocket-pack-card,
  .pocket-pack-moment-card,
  .pocket-pack-candidate,
  .pocket-pack-icon-action {
    border: 2px solid CanvasText;
  }

  .pocket-pack-moment-chip,
  .pocket-pack-role,
  .pocket-pack-private-badge,
  .pocket-pack-count {
    border: 1px solid CanvasText;
  }
}

/* Saved-pack summary, read-only access, and calm digital use */
.pocket-pack-summary-view,
.pocket-pack-runner {
  width: min(100%, 860px);
  margin-inline: auto;
}

.pocket-pack-readonly-notice {
  display: grid;
  gap: .55rem;
  padding: .9rem 1rem;
  border: 1px solid color-mix(in srgb, var(--brand, #36ab9c) 35%, var(--border, #d7dee8));
  border-radius: 16px;
  background: var(--brand-soft, #effaf8);
}

.pocket-pack-readonly-notice p,
.pocket-pack-readonly-notice strong {
  margin: 0;
}

.pocket-pack-summary-actions,
.pocket-pack-card-read-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.pocket-pack-card-share-status:empty {
  display: none;
}

.pocket-pack-card-share-status {
  margin: 0;
}

.pocket-pack-rename-panel {
  background: var(--brand-soft, #effaf8);
}

.pocket-pack-runner-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .8rem;
}

.pocket-pack-runner-heading > div {
  min-width: 0;
}

.pocket-pack-runner-heading .kicker,
.pocket-pack-runner-heading h2 {
  margin: 0;
}

.pocket-pack-run-card {
  display: grid;
  gap: 1rem;
  min-height: clamp(21rem, 56vh, 36rem);
  align-content: center;
  padding: clamp(1.25rem, 5vw, 2.5rem);
  border: 1px solid var(--border, #d7dee8);
  border-radius: 24px;
  background: var(--surface, #fff);
  box-shadow: 0 16px 42px rgba(15, 23, 42, .08);
}

.pocket-pack-run-card.is-personal {
  border-color: color-mix(in srgb, var(--accent, #f58a48) 50%, var(--border, #d7dee8));
  background: var(--soft-yellow, #fff8e8);
}

.pocket-pack-run-card h3 {
  margin: 0;
  color: var(--ink, #0f172a);
  font-size: clamp(1.6rem, 6vw, 2.5rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.pocket-pack-run-card-body {
  margin: 0;
  color: var(--text, #334155);
  font-size: clamp(1.15rem, 4vw, 1.5rem);
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.pocket-pack-run-card-note {
  margin: 0;
  color: var(--muted, #64748b);
  font-size: 1rem;
  line-height: 1.5;
  white-space: pre-wrap;
}

.pocket-pack-runner.is-large-text .pocket-pack-run-card h3 {
  font-size: clamp(2rem, 8vw, 3.35rem);
}

.pocket-pack-runner.is-large-text .pocket-pack-run-card-body {
  font-size: clamp(1.45rem, 6vw, 2rem);
  line-height: 1.5;
}

.pocket-pack-runner.is-large-text .pocket-pack-run-card-note {
  font-size: 1.2rem;
}

.pocket-pack-runner-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}

.pocket-pack-card-share-action {
  width: 100%;
}

.pocket-pack-runner-permission {
  margin: 0;
  padding: .8rem 1rem;
  border-radius: 14px;
  background: var(--soft-yellow, #fff8e8);
  color: var(--text, #334155);
  text-align: center;
  font-weight: 650;
  line-height: 1.45;
}

@media (max-width: 560px) {
  .pocket-pack-runner-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .pocket-pack-runner-heading .action {
    width: 100%;
  }

  .pocket-pack-runner-actions {
    grid-template-columns: 1fr 1fr;
  }

  .pocket-pack-stop-action {
    grid-column: 1 / -1;
  }

  .pocket-pack-summary-actions .action,
  .pocket-pack-card-read-actions .action {
    flex: 1 1 11rem;
  }
}

@media (forced-colors: active) {
  .pocket-pack-readonly-notice,
  .pocket-pack-run-card {
    border: 2px solid CanvasText;
  }
}

/* Pocket Reset Pack automatic output system */
.pocket-pack-output-panel {
  display: grid;
  gap: 1rem;
  margin: .4rem 0 1.25rem;
  padding: clamp(.85rem, 2.4vw, 1.2rem);
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--brand, #36ab9c) 32%, var(--border, #d7dee8));
  border-radius: 20px;
  background: color-mix(in srgb, var(--brand-soft, #effaf8) 42%, #fff);
}

.pocket-pack-output-panel-heading,
.pocket-pack-output-preview-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .85rem;
  min-width: 0;
}

.pocket-pack-output-panel-heading > div,
.pocket-pack-output-preview-heading > * { min-width: 0; }
.pocket-pack-output-panel-heading h3,
.pocket-pack-output-panel-heading p { margin: .2rem 0 0; }

.pocket-pack-output-control {
  display: grid;
  gap: .35rem;
  width: min(100%, 16rem);
  color: var(--ink, #0f172a);
  font-weight: 750;
}

.pocket-pack-output-control select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--border, #d7dee8);
  border-radius: 12px;
  padding: .65rem .75rem;
  background: #fff;
  color: var(--ink, #0f172a);
  font: inherit;
}

.pocket-pack-output-format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}

.pocket-pack-output-format {
  position: relative;
  display: grid;
  align-content: start;
  gap: .32rem;
  min-width: 0;
  min-height: 112px;
  border: 1.5px solid var(--border, #d7dee8);
  border-radius: 15px;
  padding: .78rem;
  background: #fff;
  color: var(--ink, #0f172a);
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.pocket-pack-output-format:hover,
.pocket-pack-output-format:focus-visible { border-color: var(--brand-dark, #2b867a); }
.pocket-pack-output-format.is-selected {
  border-color: var(--brand, #36ab9c);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand, #36ab9c) 22%, transparent);
  background: color-mix(in srgb, var(--brand-soft, #effaf8) 52%, #fff);
}
.pocket-pack-output-format strong { padding-right: 4.7rem; }
.pocket-pack-output-format > span:not(.pocket-pack-output-recommended) {
  color: var(--muted, #64748b);
  font-size: .86rem;
  line-height: 1.36;
}
.pocket-pack-output-recommended {
  position: absolute;
  top: .66rem;
  right: .66rem;
  border-radius: 999px;
  padding: .2rem .48rem;
  background: var(--soft-orange, #fff4ec);
  color: #94501f;
  font-size: .7rem;
  font-weight: 800;
}

.pocket-pack-output-wording-note,
.pocket-pack-output-private-notice,
.pocket-pack-output-error {
  display: grid;
  gap: .24rem;
  padding: .78rem .88rem;
  border: 1px solid color-mix(in srgb, var(--brand, #36ab9c) 30%, var(--border, #d7dee8));
  border-radius: 14px;
  background: #fff;
}
.pocket-pack-output-private-notice {
  border-color: color-mix(in srgb, var(--accent, #f58a48) 42%, var(--border, #d7dee8));
  background: var(--soft-orange, #fff4ec);
}
.pocket-pack-output-wording-note p,
.pocket-pack-output-private-notice p,
.pocket-pack-output-error p { margin: 0; }

.pocket-pack-output-preview-shell {
  display: grid;
  gap: .58rem;
  min-width: 0;
}
.pocket-pack-output-preview-heading { color: var(--muted, #64748b); }
.pocket-pack-output-preview-heading strong { color: var(--ink, #0f172a); }
.pocket-pack-output-preview-heading span { text-align: right; }

.pocket-pack-output-preview-viewport {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: .72rem;
  border: 1px solid var(--border, #d7dee8);
  border-radius: 16px;
  background: #e8edf1;
}

.pocket-pack-output-preview-stage {
  position: relative;
  margin-inline: auto;
  min-width: 1px;
  min-height: 1px;
}

.pocket-pack-output-root {
  display: grid;
  gap: 24px;
  width: max-content;
}

.pocket-pack-output-root.is-preview {
  position: absolute;
  inset: 0 auto auto 0;
  transform: scale(var(--pocket-preview-scale, 1));
  transform-origin: top left;
}

.pocket-pack-output-page {
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: .14in;
  padding: .34in .38in .3in;
  background: #fff;
  color: #0f172a;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .16);
}
.pocket-pack-output-page--letter { width: 8.5in; height: 11in; }
.pocket-pack-output-page--a4 { width: 210mm; height: 297mm; }

.pocket-pack-output-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .2in;
  align-items: start;
  min-width: 0;
  border-bottom: 1.5pt solid #a8ddd6;
  padding-bottom: .1in;
}
.pocket-pack-output-heading-copy { min-width: 0; }
.pocket-pack-output-kicker {
  margin: 0 0 3pt;
  color: #2b867a;
  font-size: 8.5pt;
  font-weight: 850;
  letter-spacing: .07em;
}
.pocket-pack-output-header h2 {
  margin: 0;
  font-size: 17pt;
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.pocket-pack-output-header-meta {
  display: grid;
  justify-items: end;
  gap: 2pt;
  max-width: 2.25in;
  color: #475569;
  font-size: 8pt;
  line-height: 1.3;
  text-align: right;
}

.pocket-pack-output-card-grid {
  display: grid;
  min-width: 0;
  min-height: 0;
}
.pocket-pack-output-card-grid--pocket { gap: .12in; }
.pocket-pack-output-card-grid--pocket[data-pocket-density="6"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
}
.pocket-pack-output-card-grid--pocket[data-pocket-density="4"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.pocket-pack-output-card-grid--pocket[data-pocket-density="2"] {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.pocket-pack-output-card-grid--large { gap: .15in; }
.pocket-pack-output-card-grid--large[data-card-count="1"] { grid-template-rows: minmax(0, 1fr); }
.pocket-pack-output-card-grid--large[data-card-count="2"] { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.pocket-pack-output-card-grid--guide {
  gap: .065in;
  grid-auto-rows: minmax(0, 1fr);
}

.pocket-pack-output-card {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  border: 1.2pt solid #9ecfc8;
  background: #fff;
  break-inside: avoid;
  page-break-inside: avoid;
}
.pocket-pack-output-card.is-personal { border-color: #e9a36f; background: #fffaf6; }
.pocket-pack-output-card-content { min-width: 0; min-height: 0; }
.pocket-pack-output-card-meta {
  display: flex;
  justify-content: space-between;
  gap: .08in;
  margin-bottom: .06in;
  color: #2b867a;
  font-size: 7.5pt;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .035em;
}
.pocket-pack-output-card h3 {
  margin: 0 0 .07in;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.pocket-pack-output-body,
.pocket-pack-output-note {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.pocket-pack-output-body { margin: 0; }
.pocket-pack-output-note {
  margin: .1in 0 0;
  padding-top: .08in;
  border-top: .8pt solid #d7dee8;
  color: #475569;
}
.pocket-pack-output-private {
  margin: .07in 0 0;
  color: #7c3f16;
  font-size: 7pt;
  font-weight: 750;
}
.pocket-pack-output-card-kind {
  position: absolute;
  right: .1in;
  bottom: .07in;
  color: #64748b;
  font-size: 6.6pt;
  font-weight: 700;
}

.pocket-pack-output-card--pocket {
  border-radius: .13in;
  padding: .13in;
}
.pocket-pack-output-card--pocket .pocket-pack-output-card-content { box-sizing: border-box; height: 100%; padding-bottom: .15in; }
.pocket-pack-output-card--pocket h3 { font-size: 13.5pt; }
.pocket-pack-output-card--pocket .pocket-pack-output-body { font-size: 10.2pt; line-height: 1.34; }
.pocket-pack-output-card-grid--pocket[data-pocket-density="6"] .pocket-pack-output-card--pocket {
  border-radius: .1in;
  padding: .095in;
}
.pocket-pack-output-card-grid--pocket[data-pocket-density="6"] .pocket-pack-output-card-content { padding-bottom: 0; }
.pocket-pack-output-card-grid--pocket[data-pocket-density="6"] .pocket-pack-output-card-meta { margin-bottom: .035in; font-size: 6.7pt; }
.pocket-pack-output-card-grid--pocket[data-pocket-density="6"] .pocket-pack-output-card--pocket h3 { margin-bottom: .04in; font-size: 10.5pt; }
.pocket-pack-output-card-grid--pocket[data-pocket-density="6"] .pocket-pack-output-body { font-size: 8.1pt; line-height: 1.25; }
.pocket-pack-output-card-grid--pocket[data-pocket-density="6"] .pocket-pack-output-private { font-size: 6.2pt; }
.pocket-pack-output-card-grid--pocket[data-pocket-density="2"] .pocket-pack-output-card--pocket { padding: .2in; }
.pocket-pack-output-card-grid--pocket[data-pocket-density="2"] .pocket-pack-output-card--pocket h3 { font-size: 18pt; }
.pocket-pack-output-card-grid--pocket[data-pocket-density="2"] .pocket-pack-output-body { font-size: 13pt; }

.pocket-pack-output-card--large {
  border-radius: .16in;
  padding: .24in;
}
.pocket-pack-output-card--large .pocket-pack-output-card-content { box-sizing: border-box; height: 100%; padding-bottom: .19in; }
.pocket-pack-output-card--large h3 { font-size: 20pt; margin-bottom: .13in; }
.pocket-pack-output-card--large .pocket-pack-output-body { font-size: 14.5pt; line-height: 1.42; }
.pocket-pack-output-card--large .pocket-pack-output-note { font-size: 11pt; line-height: 1.38; }
.pocket-pack-output-card-grid--large[data-card-count="1"] .pocket-pack-output-card--large {
  padding: .38in;
}
.pocket-pack-output-card-grid--large[data-card-count="1"] .pocket-pack-output-card-meta { font-size: 9pt; margin-bottom: .16in; }
.pocket-pack-output-card-grid--large[data-card-count="1"] .pocket-pack-output-card--large h3 { font-size: 27pt; margin-bottom: .2in; }
.pocket-pack-output-card-grid--large[data-card-count="1"] .pocket-pack-output-body { font-size: 17pt; line-height: 1.48; }
.pocket-pack-output-card-grid--large[data-card-count="1"] .pocket-pack-output-note { margin-top: .18in; padding-top: .13in; font-size: 13pt; }

.pocket-pack-output-card--guide {
  display: grid;
  grid-template-columns: .34in minmax(0, 1fr);
  gap: .1in;
  align-items: start;
  border-radius: .09in;
  padding: .075in .11in;
}
.pocket-pack-output-guide-number {
  display: grid;
  place-items: center;
  width: .28in;
  height: .28in;
  border-radius: 999px;
  background: #e7f7f4;
  color: #2b867a;
  font-size: 8pt;
  font-weight: 850;
}
.pocket-pack-output-guide-label {
  color: #2b867a;
  font-size: 6.8pt;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.pocket-pack-output-card--guide h3 { margin: 1pt 0 2pt; font-size: 10.5pt; }
.pocket-pack-output-card--guide .pocket-pack-output-body { font-size: 8.2pt; line-height: 1.23; }
.pocket-pack-output-card--guide .pocket-pack-output-private { margin-top: 2pt; font-size: 6.2pt; }

.pocket-pack-output-footer {
  display: flex;
  justify-content: space-between;
  gap: .16in;
  align-items: end;
  border-top: .8pt solid #cbd5e1;
  padding-top: .07in;
  color: #475569;
  font-size: 7.5pt;
}

.pocket-pack-output-measure-root {
  position: fixed;
  left: -20000px;
  top: 0;
  width: max-content;
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
}
.pocket-pack-output-status:empty { display: none; }
.pocket-pack-output-actions .action { flex: 1 1 15rem; }
.pocket-pack-runner-share-actions { display: flex; flex-wrap: wrap; gap: .55rem; }

@media (max-width: 760px) {
  .pocket-pack-output-format-grid { grid-template-columns: 1fr; }
  .pocket-pack-output-format { min-height: 76px; }
  .pocket-pack-output-panel-heading { flex-direction: column; }
  .pocket-pack-output-panel-heading .action { width: 100%; }
  .pocket-pack-output-preview-heading { flex-direction: column; gap: .18rem; }
  .pocket-pack-output-preview-heading span { text-align: left; }
}

@media (forced-colors: active) {
  .pocket-pack-output-panel,
  .pocket-pack-output-format,
  .pocket-pack-output-card,
  .pocket-pack-output-private-notice,
  .pocket-pack-output-wording-note { border: 1px solid CanvasText; }
}

/* Seamless Pocket Reset Pack creation flow */
.pocket-pack-picker-view,
.pocket-pack-builder-view,
.pocket-pack-ready-view {
  width: min(100%, 860px);
  margin-inline: auto;
  padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
}

.pocket-pack-flow-progress {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.4fr);
  gap: .35rem;
  padding: .25rem 0 .1rem;
  color: var(--muted, #64748b);
  font-size: .76rem;
  line-height: 1.2;
}

.pocket-pack-flow-progress > span {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: .35rem;
  padding: .4rem .45rem;
  border-bottom: 2px solid var(--border, #d7dee8);
}

.pocket-pack-flow-progress b {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: var(--soft, #f7f7f7);
  color: var(--muted, #64748b);
  font-size: .7rem;
}

.pocket-pack-flow-progress > span.is-current {
  border-color: var(--brand, #36ab9c);
  color: var(--ink, #0f172a);
  font-weight: 750;
}

.pocket-pack-flow-progress > span.is-current b,
.pocket-pack-flow-progress > span.is-complete b {
  background: var(--brand-soft, #effaf8);
  color: var(--brand-dark, #2b867a);
}

.pocket-pack-flow-progress > span.is-complete {
  border-color: color-mix(in srgb, var(--brand, #36ab9c) 48%, var(--border, #d7dee8));
}

.pocket-pack-title-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
}

.pocket-pack-pro-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: .25rem .65rem;
  border-radius: 999px;
  background: var(--soft-orange, #fff4ec);
  color: #955020;
  font-size: .78rem;
  font-weight: 800;
}

.pocket-pack-stage-label {
  color: var(--muted, #64748b);
  font-size: .86rem;
  font-weight: 700;
}

.pocket-pack-calm-note {
  margin: -.25rem 0 0;
  padding: .72rem .85rem;
  border-left: 3px solid color-mix(in srgb, var(--brand, #36ab9c) 55%, transparent);
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb, var(--brand-soft, #effaf8) 58%, transparent);
  color: var(--text, #334155);
  font-size: .92rem;
  line-height: 1.45;
}

.pocket-pack-moment-picker.is-streamlined,
.pocket-pack-editor.is-streamlined {
  gap: .85rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.pocket-pack-moment-picker.is-streamlined > h3,
.pocket-pack-editor.is-streamlined > .pocket-pack-section-heading {
  margin-top: .15rem;
}

.pocket-pack-moment-picker .pocket-pack-moment-grid {
  grid-template-columns: 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--border, #d7dee8);
  border-radius: 18px;
  background: var(--surface, #fff);
}

.pocket-pack-moment-picker .pocket-pack-moment-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .9rem;
  min-height: 76px;
  padding: .9rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--border, #d7dee8);
  border-radius: 0;
  background: transparent;
}

.pocket-pack-moment-picker .pocket-pack-moment-card:last-child {
  border-bottom: 0;
}

.pocket-pack-moment-picker .pocket-pack-moment-card:hover,
.pocket-pack-moment-picker .pocket-pack-moment-card:focus-visible {
  background: var(--brand-soft, #effaf8);
}

.pocket-pack-moment-copy,
.pocket-pack-candidate-copy {
  display: grid;
  min-width: 0;
  gap: .25rem;
}

.pocket-pack-moment-copy strong {
  color: var(--ink, #0f172a);
  font-size: 1.02rem;
}

.pocket-pack-moment-copy > span,
.pocket-pack-candidate-copy > span:last-child {
  color: var(--muted, #64748b);
  font-size: .9rem;
  line-height: 1.4;
}

.pocket-pack-moment-arrow {
  flex: 0 0 auto;
  color: var(--brand-dark, #2b867a);
  font-size: 1.25rem;
  font-weight: 800;
}

.pocket-pack-current-moment.is-compact {
  padding: .85rem .95rem;
  border-radius: 16px;
  box-shadow: none;
}

.pocket-pack-current-moment.is-compact .pocket-pack-text-action {
  align-self: center;
}

.pocket-pack-builder-card {
  grid-template-columns: minmax(0, 1fr);
  gap: .7rem;
  padding: .85rem .9rem;
  border-radius: 16px;
  box-shadow: none;
}

.pocket-pack-builder-card-main {
  display: grid;
  min-width: 0;
  gap: .48rem;
}

.pocket-pack-builder-card .pocket-pack-card-top {
  align-items: center;
}

.pocket-pack-builder-card h4 {
  font-size: 1.08rem;
}

.pocket-pack-builder-card .pocket-pack-card-body {
  font-size: .96rem;
  line-height: 1.5;
}

.pocket-pack-builder-card .pocket-pack-card-body.is-clamped {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.pocket-pack-builder-card-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  padding-top: .1rem;
}

.pocket-pack-card-command-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .15rem .65rem;
}

.pocket-pack-text-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .45rem .1rem;
  border: 0;
  background: transparent;
  color: var(--brand-dark, #2b867a);
  font: inherit;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}

.pocket-pack-text-action:hover,
.pocket-pack-text-action:focus-visible {
  text-decoration: underline;
  text-underline-offset: .18em;
}

.pocket-pack-text-action.is-danger {
  color: #a53c32;
}

.pocket-pack-builder-card .pocket-pack-order-actions {
  flex: 0 0 auto;
  margin-left: 0;
}

.pocket-pack-builder-card .pocket-pack-icon-action {
  width: 42px;
  min-width: 42px;
  height: 42px;
  border-radius: 11px;
}

.pocket-pack-builder-card .pocket-pack-required-note {
  margin-top: .05rem;
  padding: .48rem .6rem;
  border-radius: 10px;
  background: var(--soft-yellow, #fff8e8);
  font-weight: 650;
}

.pocket-pack-single-add {
  width: 100%;
}

.pocket-pack-candidate-panel {
  gap: .8rem;
}

.pocket-pack-candidate-grid {
  grid-template-columns: 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--border, #d7dee8);
  border-radius: 15px;
  background: #fff;
}

.pocket-pack-candidate {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 72px;
  border: 0;
  border-bottom: 1px solid var(--border, #d7dee8);
  border-radius: 0;
  padding: .8rem .85rem;
}

.pocket-pack-candidate:last-child {
  border-bottom: 0;
}

.pocket-pack-personal-choice,
.pocket-pack-ready-choice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem;
  width: 100%;
  min-height: 76px;
  padding: .9rem 1rem;
  border: 1px solid var(--border, #d7dee8);
  border-radius: 16px;
  background: var(--surface, #fff);
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.pocket-pack-personal-choice:hover,
.pocket-pack-personal-choice:focus-visible,
.pocket-pack-ready-choice:hover,
.pocket-pack-ready-choice:focus-visible {
  border-color: var(--brand-dark, #2b867a);
  background: var(--brand-soft, #effaf8);
}

.pocket-pack-personal-choice > span:first-child,
.pocket-pack-ready-choice > span:first-child {
  display: grid;
  gap: .25rem;
  min-width: 0;
}

.pocket-pack-personal-choice strong,
.pocket-pack-ready-choice strong {
  color: var(--ink, #0f172a);
  font-size: 1.02rem;
}

.pocket-pack-personal-choice small,
.pocket-pack-ready-choice small {
  color: var(--muted, #64748b);
  font-size: .9rem;
  line-height: 1.4;
}

.pocket-pack-choice-divider {
  margin: 0;
  color: var(--muted, #64748b);
  font-size: .82rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.pocket-pack-builder-footer {
  display: grid;
  gap: .45rem;
  padding-top: .15rem;
}

.pocket-pack-ready-button {
  width: 100%;
  min-height: 58px;
}

.pocket-pack-auto-save {
  margin: 0;
  color: var(--muted, #64748b);
  text-align: center;
}

.pocket-pack-discard-link {
  justify-self: center;
}

.pocket-pack-ready-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9rem;
  padding: .85rem .95rem;
  border: 1px solid color-mix(in srgb, var(--brand, #36ab9c) 32%, var(--border, #d7dee8));
  border-radius: 16px;
  background: var(--brand-soft, #effaf8);
}

.pocket-pack-ready-summary > div {
  display: grid;
  min-width: 0;
  gap: .2rem;
}

.pocket-pack-ready-summary strong {
  color: var(--ink, #0f172a);
  font-size: 1.05rem;
  overflow-wrap: anywhere;
}

.pocket-pack-ready-summary > div > span:last-child {
  color: var(--muted, #64748b);
  font-size: .9rem;
}

.pocket-pack-ready-actions {
  display: grid;
  gap: .65rem;
}

.pocket-pack-save-panel.is-inline {
  box-shadow: none;
}

.pocket-pack-draft-runner {
  padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
}

@media (max-width: 560px) {
  .pocket-pack-flow-progress {
    grid-template-columns: .72fr .72fr 1.4fr;
    font-size: .68rem;
  }

  .pocket-pack-flow-progress > span {
    align-items: flex-start;
    gap: .25rem;
    padding-inline: .2rem;
  }

  .pocket-pack-flow-progress b {
    width: 1.2rem;
    height: 1.2rem;
  }

  .pocket-pack-builder-card-controls,
  .pocket-pack-ready-summary {
    align-items: stretch;
    flex-direction: column;
  }

  .pocket-pack-builder-card .pocket-pack-order-actions {
    width: 100%;
  }

  .pocket-pack-builder-card .pocket-pack-order-actions .pocket-pack-icon-action {
    flex: 1 1 0;
    width: auto;
  }

  .pocket-pack-card-command-row {
    width: 100%;
  }

  .pocket-pack-card-command-row .pocket-pack-text-action {
    flex: 1 1 auto;
  }

  .pocket-pack-ready-summary .pocket-pack-text-action {
    align-self: flex-start;
  }
}

@media (forced-colors: active) {
  .pocket-pack-flow-progress > span,
  .pocket-pack-moment-picker .pocket-pack-moment-grid,
  .pocket-pack-builder-card,
  .pocket-pack-candidate-grid,
  .pocket-pack-personal-choice,
  .pocket-pack-ready-choice,
  .pocket-pack-ready-summary {
    border-color: CanvasText;
  }
}

/* Pocket Reset Pack direct replacement — Step 1: choose, review, ready */
.pocket-pack-picker-view,
.pocket-pack-builder-view,
.pocket-pack-ready-view {
  width: min(100%, 760px);
}

.pocket-pack-picker-view,
.pocket-pack-builder-view,
.pocket-pack-ready-view {
  gap: clamp(.85rem, 2.2vw, 1.2rem);
}

.pocket-pack-picker-view > .lede,
.pocket-pack-builder-view > .lede,
.pocket-pack-ready-view > .lede {
  max-width: 44rem;
  margin-bottom: 0;
}

.pocket-pack-flow-progress {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
}

.pocket-pack-flow-progress > span {
  justify-content: flex-start;
  padding: .42rem .35rem;
}

.pocket-pack-moment-picker.is-streamlined {
  gap: .7rem;
}

.pocket-pack-moment-picker .pocket-pack-moment-card {
  min-height: 70px;
  padding: .82rem .95rem;
}

.pocket-pack-recovery-card {
  gap: .7rem;
  padding: .9rem 1rem;
  border-radius: 16px;
  box-shadow: none;
}

.pocket-pack-recovery-card .route-toolbar {
  margin-top: .1rem;
}

.pocket-pack-moment-strip {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: .8rem;
  padding: .68rem .82rem !important;
  border: 0 !important;
  background: var(--brand-soft, #effaf8);
}

.pocket-pack-moment-strip > div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .3rem .5rem;
}

.pocket-pack-moment-strip > div > span {
  color: var(--muted, #64748b);
  font-size: .82rem;
  font-weight: 650;
}

.pocket-pack-moment-strip > div > strong {
  font-size: .98rem;
}

.pocket-pack-moment-strip .pocket-pack-text-action {
  min-height: 40px;
  padding-inline: .25rem;
}

.pocket-pack-editor-header {
  flex-direction: row !important;
  align-items: center !important;
}

.pocket-pack-editor-header > div {
  display: grid;
  gap: .12rem;
}

.pocket-pack-editor-header .action.compact {
  flex: 0 0 auto;
}

.pocket-pack-card-list {
  gap: .55rem;
}

.pocket-pack-builder-row {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border, #d7dee8);
  border-radius: 15px;
  background: var(--surface, #fff);
  box-shadow: none;
}

.pocket-pack-builder-row.is-personal {
  border-color: color-mix(in srgb, var(--accent, #f58a48) 42%, var(--border, #d7dee8));
  background: color-mix(in srgb, var(--soft-yellow, #fff8e8) 45%, var(--surface, #fff));
}

.pocket-pack-builder-row-button,
.pocket-pack-builder-row-summary {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .72rem;
  width: 100%;
  min-width: 0;
  padding: .78rem .85rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
}

.pocket-pack-builder-row-button {
  min-height: 82px;
  cursor: pointer;
}

.pocket-pack-builder-row-button:hover,
.pocket-pack-builder-row-button:focus-visible {
  background: var(--brand-soft, #effaf8);
}

.pocket-pack-card-position {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: var(--soft, #f7f7f7);
  color: var(--muted, #64748b);
  font-size: .8rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.pocket-pack-builder-row-copy {
  display: grid;
  min-width: 0;
  gap: .22rem;
}

.pocket-pack-builder-row-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem;
}

.pocket-pack-builder-row-copy > strong {
  min-width: 0;
  color: var(--ink, #0f172a);
  font-size: 1rem;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.pocket-pack-builder-row-body {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  color: var(--muted, #64748b);
  font-size: .86rem;
  line-height: 1.38;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pocket-pack-builder-row .pocket-pack-role,
.pocket-pack-builder-row .pocket-pack-private-badge {
  padding: .18rem .48rem;
  font-size: .69rem;
}

.pocket-pack-builder-row.is-reordering {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .55rem;
  padding-right: .65rem;
}

.pocket-pack-builder-row.is-reordering .pocket-pack-builder-row-summary {
  grid-template-columns: 2rem minmax(0, 1fr);
  padding-right: .2rem;
}

.pocket-pack-builder-row.is-reordering .pocket-pack-order-actions {
  display: inline-flex;
  width: auto;
  gap: .35rem;
  margin: 0;
}

.pocket-pack-builder-row.is-reordering .pocket-pack-icon-action {
  width: 42px;
  min-width: 42px;
  height: 42px;
  border-radius: 11px;
}

.pocket-pack-single-add {
  min-height: 50px;
  border-style: dashed;
}

.pocket-pack-builder-footer {
  padding-top: .05rem;
}

.pocket-pack-ready-actions {
  gap: .55rem;
}

.pocket-pack-ready-choice {
  min-height: 70px;
  padding: .78rem .9rem;
  border-radius: 15px;
}

.pocket-pack-ready-summary {
  padding: .72rem .82rem;
  box-shadow: none;
}

.pocket-pack-sheet-layer {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: grid;
  align-items: end;
  justify-items: center;
  padding: max(.7rem, env(safe-area-inset-top)) .65rem max(.7rem, env(safe-area-inset-bottom));
}

.pocket-pack-sheet-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(15, 23, 42, .48);
  cursor: default;
}

.pocket-pack-sheet {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: .8rem;
  width: min(100%, 640px);
  max-height: min(86dvh, 760px);
  margin: 0;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--brand, #36ab9c) 45%, var(--border, #d7dee8));
  border-radius: 22px 22px 16px 16px;
  background: var(--surface, #fff);
  box-shadow: 0 22px 60px rgba(15, 23, 42, .24);
}

.pocket-pack-candidate-panel.pocket-pack-sheet,
.pocket-pack-personal-form.pocket-pack-sheet,
.pocket-pack-card-detail.pocket-pack-sheet {
  margin: 0;
  background: var(--surface, #fff);
}

.pocket-pack-sheet .pocket-pack-panel-heading {
  flex-direction: row;
  align-items: flex-start;
}

.pocket-pack-sheet .pocket-pack-panel-heading h3 {
  margin-top: .2rem;
  font-size: clamp(1.25rem, 4.5vw, 1.55rem);
}

.pocket-pack-sheet-scroll {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: .08rem .08rem .2rem;
}

.pocket-pack-candidate-panel .pocket-pack-sheet-scroll,
.pocket-pack-card-detail .pocket-pack-sheet-scroll {
  display: grid;
  gap: .72rem;
}

.pocket-pack-candidate-grid {
  max-height: none;
}

.pocket-pack-candidate {
  min-height: 68px;
  padding: .72rem .8rem;
}

.pocket-pack-candidate-copy > span:last-child {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pocket-pack-personal-form.pocket-pack-sheet {
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow-y: auto;
}

.pocket-pack-personal-form .pocket-pack-personal-grid {
  grid-template-columns: 1fr;
}

.pocket-pack-card-detail-copy {
  color: var(--text, #334155);
  font-size: 1rem;
  line-height: 1.58;
  white-space: pre-wrap;
}

.pocket-pack-card-detail-copy > p {
  margin: 0;
}

.pocket-pack-card-detail .pocket-pack-required-note {
  padding: .7rem .75rem;
  border-radius: 12px;
  background: var(--soft-yellow, #fff8e8);
}

.pocket-pack-sheet-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.pocket-pack-sheet-actions .action {
  flex: 1 1 9rem;
}

@media (min-width: 720px) {
  .pocket-pack-sheet-layer {
    align-items: center;
    padding: 1.25rem;
  }

  .pocket-pack-sheet {
    border-radius: 22px;
  }
}

@media (max-width: 560px) {
  .pocket-pack-flow-progress {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    font-size: .72rem;
  }

  .pocket-pack-flow-progress > span {
    align-items: center;
    padding-inline: .15rem;
  }

  .pocket-pack-builder-row-button,
  .pocket-pack-builder-row-summary {
    gap: .58rem;
    padding: .72rem .7rem;
  }

  .pocket-pack-builder-row.is-reordering {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0;
  }

  .pocket-pack-builder-row.is-reordering .pocket-pack-order-actions {
    width: 100%;
    padding: 0 .7rem .7rem 3.28rem;
  }

  .pocket-pack-builder-row.is-reordering .pocket-pack-icon-action {
    flex: 1 1 0;
    width: auto;
  }

  .pocket-pack-ready-summary {
    flex-direction: row;
    align-items: center;
  }

  .pocket-pack-sheet {
    width: 100%;
    max-height: 88dvh;
  }
}

@media (forced-colors: active) {
  .pocket-pack-builder-row,
  .pocket-pack-sheet,
  .pocket-pack-card-position {
    border: 2px solid CanvasText;
  }

  .pocket-pack-sheet-backdrop {
    background: Canvas;
    opacity: .75;
  }
}

.pocket-pack-personal-form.pocket-pack-sheet {
  overflow: hidden;
}

.pocket-pack-personal-sheet-body {
  display: grid;
  gap: .8rem;
}

.pocket-pack-sheet-footer {
  margin: 0;
  padding-top: .1rem;
}

/* Pocket Reset Pack print usability fix — wallet and pocket-size outputs */
.pocket-pack-editor-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center !important;
  gap: .7rem;
}

.pocket-pack-editor-header > div {
  min-width: 0;
}

.pocket-pack-editor-header .action.compact {
  width: auto;
  min-width: 7rem;
  flex: 0 0 auto;
}

.pocket-pack-output-actions {
  margin: .1rem 0 0;
}

.pocket-pack-output-actions .action {
  width: 100%;
  flex-basis: 100%;
}

.pocket-pack-output-browser-note {
  margin: -.25rem 0 .2rem;
}

.pocket-pack-output-card-grid--pocket[data-pocket-density="8"] {
  grid-template-columns: repeat(2, 3.5in);
  grid-template-rows: repeat(4, 2in);
  justify-content: center;
  align-content: start;
  gap: .12in;
}

.pocket-pack-output-card-grid--pocket[data-pocket-density="8"] .pocket-pack-output-card--pocket {
  width: 3.5in;
  height: 2in;
  border-radius: .08in;
  padding: .085in .09in;
}

.pocket-pack-output-card-grid--pocket[data-pocket-density="8"] .pocket-pack-output-card-content {
  height: 100%;
  padding-bottom: 0;
}

.pocket-pack-output-card-grid--pocket[data-pocket-density="8"] .pocket-pack-output-card-meta {
  margin-bottom: .025in;
  font-size: 5.7pt;
  line-height: 1.08;
  letter-spacing: .025em;
}

.pocket-pack-output-card-grid--pocket[data-pocket-density="8"] .pocket-pack-output-card--pocket h3 {
  margin-bottom: .035in;
  font-size: 9.4pt;
  line-height: 1.1;
}

.pocket-pack-output-card-grid--pocket[data-pocket-density="8"] .pocket-pack-output-body {
  font-size: 7.2pt;
  line-height: 1.2;
}

.pocket-pack-output-card-grid--pocket[data-pocket-density="8"] .pocket-pack-output-private {
  margin-top: .025in;
  font-size: 5.3pt;
  line-height: 1.1;
}

.pocket-pack-output-card-grid--large[data-large-density="4"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: .14in;
}

.pocket-pack-output-card-grid--large[data-large-density="2"] {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: .15in;
}

.pocket-pack-output-card-grid--large[data-large-density="1"] {
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1fr);
}

.pocket-pack-output-card-grid--large[data-large-density="4"] .pocket-pack-output-card--large {
  border-radius: .12in;
  padding: .16in;
}

.pocket-pack-output-card-grid--large[data-large-density="4"] .pocket-pack-output-card-content {
  padding-bottom: .13in;
}

.pocket-pack-output-card-grid--large[data-large-density="4"] .pocket-pack-output-card-meta {
  margin-bottom: .055in;
  font-size: 6.7pt;
}

.pocket-pack-output-card-grid--large[data-large-density="4"] .pocket-pack-output-card--large h3 {
  margin-bottom: .075in;
  font-size: 14pt;
}

.pocket-pack-output-card-grid--large[data-large-density="4"] .pocket-pack-output-body {
  font-size: 10.2pt;
  line-height: 1.32;
}

.pocket-pack-output-card-grid--large[data-large-density="4"] .pocket-pack-output-note {
  margin-top: .07in;
  padding-top: .055in;
  font-size: 8.2pt;
  line-height: 1.28;
}

.pocket-pack-output-card-grid--large[data-large-density="4"] .pocket-pack-output-private {
  font-size: 6.2pt;
}

.pocket-pack-output-card-grid--large[data-large-density="4"] .pocket-pack-output-card-kind {
  font-size: 5.8pt;
}

.pocket-pack-output-card-grid--large[data-large-density="2"] .pocket-pack-output-card--large {
  border-radius: .15in;
  padding: .23in;
}

.pocket-pack-output-card-grid--large[data-large-density="2"] .pocket-pack-output-card--large h3 {
  font-size: 19pt;
}

.pocket-pack-output-card-grid--large[data-large-density="2"] .pocket-pack-output-body {
  font-size: 13.5pt;
  line-height: 1.4;
}

.pocket-pack-output-card-grid--large[data-large-density="2"] .pocket-pack-output-note {
  font-size: 10.5pt;
}

.pocket-pack-output-card-grid--large[data-large-density="1"] .pocket-pack-output-card--large {
  padding: .38in;
}

.pocket-pack-output-card-grid--large[data-large-density="1"] .pocket-pack-output-card-meta {
  margin-bottom: .16in;
  font-size: 9pt;
}

.pocket-pack-output-card-grid--large[data-large-density="1"] .pocket-pack-output-card--large h3 {
  margin-bottom: .2in;
  font-size: 27pt;
}

.pocket-pack-output-card-grid--large[data-large-density="1"] .pocket-pack-output-body {
  font-size: 17pt;
  line-height: 1.48;
}

.pocket-pack-output-card-grid--large[data-large-density="1"] .pocket-pack-output-note {
  margin-top: .18in;
  padding-top: .13in;
  font-size: 13pt;
}


/* Pocket Reset Pack premium cut-card finish */
.pocket-pack-output-card--cuttable {
  isolation: isolate;
  border: .5pt solid #8b95a3 !important;
  border-radius: 0 !important;
  background: #fff;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.pocket-pack-output-card-frame {
  position: absolute;
  display: block;
  z-index: 1;
  top: .055in;
  right: .055in;
  bottom: .055in;
  left: .055in;
  border: .9pt solid #9ecfc8;
  border-radius: .065in;
  pointer-events: none;
}

.pocket-pack-output-card--cuttable.is-personal {
  border-color: #8b95a3 !important;
  background: #fffaf6;
}

.pocket-pack-output-card--cuttable.is-personal .pocket-pack-output-card-frame {
  border-color: #dfa06d;
}

.pocket-pack-output-card--cuttable .pocket-pack-output-card-content,
.pocket-pack-output-card--cuttable .pocket-pack-output-card-brand {
  position: relative;
  z-index: 2;
}

.pocket-pack-output-card-brand {
  position: absolute !important;
  left: .11in;
  bottom: .065in;
  color: #2b867a;
  font-size: 5.2pt;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .075em;
  white-space: nowrap;
}

.pocket-pack-output-card-grid--pocket[data-pocket-density="8"] .pocket-pack-output-card--pocket {
  padding: .12in .13in .13in;
}

.pocket-pack-output-card-grid--pocket[data-pocket-density="8"] .pocket-pack-output-card-content {
  padding-bottom: .11in;
}

.pocket-pack-output-card-grid--pocket[data-pocket-density="6"] .pocket-pack-output-card--pocket {
  padding: .12in .13in .14in;
}

.pocket-pack-output-card-grid--pocket[data-pocket-density="6"] .pocket-pack-output-card-content,
.pocket-pack-output-card-grid--pocket[data-pocket-density="4"] .pocket-pack-output-card-content,
.pocket-pack-output-card-grid--pocket[data-pocket-density="2"] .pocket-pack-output-card-content {
  padding-bottom: .13in;
}

.pocket-pack-output-card-grid--large[data-large-density="4"] .pocket-pack-output-card--large {
  padding: .19in .2in .21in;
}

.pocket-pack-output-card-grid--large[data-large-density="4"] .pocket-pack-output-card-content {
  padding-bottom: .15in;
}

.pocket-pack-output-card-grid--large[data-large-density="4"] .pocket-pack-output-card-brand {
  left: .18in;
  bottom: .085in;
  font-size: 5.7pt;
}

.pocket-pack-output-card-grid--large[data-large-density="2"] .pocket-pack-output-card--large {
  padding: .25in .26in .27in;
}

.pocket-pack-output-card-grid--large[data-large-density="2"] .pocket-pack-output-card-content {
  padding-bottom: .18in;
}

.pocket-pack-output-card-grid--large[data-large-density="2"] .pocket-pack-output-card-brand {
  left: .24in;
  bottom: .105in;
  font-size: 6.2pt;
}

.pocket-pack-output-card-grid--large[data-large-density="1"] .pocket-pack-output-card--large {
  padding: .41in .42in .44in;
}

.pocket-pack-output-card-grid--large[data-large-density="1"] .pocket-pack-output-card-content {
  padding-bottom: .22in;
}

.pocket-pack-output-card-grid--large[data-large-density="1"] .pocket-pack-output-card-brand {
  left: .4in;
  bottom: .16in;
  font-size: 7pt;
}

@media print {
  body.pocket-pack-print-output .pocket-pack-output-card--cuttable {
    border-color: #7f8996 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}

@media (forced-colors: active) {
  .pocket-pack-output-card-frame {
    border-color: CanvasText;
  }

  .pocket-pack-output-card-brand {
    color: CanvasText;
  }
}

@media (max-width: 480px) {
  .pocket-pack-editor-header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
  }

  .pocket-pack-editor-header .action.compact {
    width: auto;
    min-width: 6.7rem;
    padding-inline: .75rem;
  }
}
