.tiny-steps-panel {
  background: linear-gradient(135deg, #fff 0%, rgba(229,248,246,.76) 100%);
}

.tiny-sequence-grid {
  display: grid;
  gap: .85rem;
  margin-top: 1rem;
}

@media (min-width: 780px) {
  .tiny-sequence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tiny-sequence-card {
  border: 1px solid rgba(54,171,156,.18);
  border-radius: 20px;
  padding: 1rem;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}

.tiny-sequence-card h3 {
  margin-bottom: .35rem;
}

.tiny-sequence-card-header {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .65rem;
}

.tiny-sequence-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .25rem .55rem;
  background: var(--soft-teal);
  color: var(--brand-dark);
  font-size: .78rem;
  font-weight: 850;
}

.tiny-sequence-pill.soft {
  background: var(--soft-orange);
  color: #9A4D16;
}

.tiny-step-list {
  display: grid;
  gap: .55rem;
  margin: .85rem 0 .4rem;
  padding-left: 1.25rem;
  color: var(--text);
}

.tiny-step-list li {
  padding-left: .15rem;
}

.tiny-step-list em,
.tiny-step-list small {
  display: block;
  margin-top: .15rem;
  color: var(--muted);
  font-size: .85rem;
}

.tiny-steps-library-panel,
.tiny-steps-detail-panel {
  display: grid;
  gap: 1rem;
}

.tiny-steps-summary-grid {
  margin-block: .2rem .4rem;
}

.tiny-steps-search-row {
  margin-top: .15rem;
}

.tiny-steps-filter-chips {
  margin-block: .1rem .35rem;
}

.tiny-steps-library-grid {
  align-items: stretch;
}

.tiny-steps-library-card {
  min-height: 100%;
}

.tiny-steps-token-row {
  margin-block: .15rem;
}

.tiny-steps-card-actions,
.tiny-steps-detail-actions,
.tiny-steps-action-row,
.tiny-steps-start-actions,
.tiny-steps-visual-actions > .tiny-steps-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
}

.tiny-steps-card-status,
.tiny-steps-action-status,
.tiny-steps-start-status {
  min-height: 1.15rem;
  margin: 0;
}

.tiny-steps-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  align-items: center;
}

.tiny-steps-detail-list {
  border: 1px solid rgba(54,171,156,.18);
  border-radius: 20px;
  padding: 1rem 1rem 1rem 2.2rem;
  background: rgba(255,255,255,.88);
}

.tiny-steps-support-hook,
.tiny-steps-visual-actions {
  border: 1px solid rgba(54,171,156,.18);
  border-radius: 18px;
  padding: .85rem;
  background: rgba(255,255,255,.74);
}

.tiny-steps-visual-actions {
  display: grid;
  gap: .45rem;
}

.tiny-steps-start-card {
  display: grid;
  gap: .75rem;
  border: 1px solid rgba(54,171,156,.2);
  border-radius: 24px;
  padding: 1rem;
  background: rgba(255,255,255,.94);
}

.tiny-steps-active-step-text {
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
}

.tiny-steps-active-step-note {
  border-left: 3px solid rgba(54,171,156,.55);
  padding-left: .65rem;
}

@media (max-width: 560px) {
  .tiny-steps-card-actions .action,
  .tiny-steps-detail-actions .action,
  .tiny-steps-start-actions .action,
  .tiny-steps-action-row .action {
    flex: 1 1 auto;
  }

  .tiny-steps-detail-list {
    padding-left: 1.8rem;
  }
}

@media print {
  .tiny-steps-library-card:not([data-print-selected="true"]) {
    break-inside: avoid;
  }

  .tiny-steps-detail-panel,
  .tiny-steps-start-card,
  .tiny-steps-detail-list {
    box-shadow: none !important;
  }
}

/* RESET-KIT-23: contextual timer surfacing. */
.tiny-steps-contextual-timer[hidden] {
  display: none !important;
}

/* RESET-TINY-STEPS-LIBRARY-CLEANUP: compact, user-facing mobile library. */
.tiny-steps-library-panel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

.tiny-steps-library-panel > *,
.tiny-steps-content-mount,
.tiny-steps-filter-mount,
.tiny-steps-search-block,
.tiny-steps-search-label,
.tiny-steps-search-control,
.tiny-steps-library-grid,
.tiny-steps-library-card,
.tiny-steps-library-card > * {
  min-width: 0;
  max-width: 100%;
}

.tiny-steps-library-lede {
  margin: -.35rem 0 0;
  max-width: 48rem;
}

.tiny-steps-library-utility-row {
  display: flex;
  justify-content: flex-end;
  margin-top: -.2rem;
}

.tiny-steps-custom-link {
  min-height: 44px;
  border: 0;
  padding: .45rem .1rem;
  background: transparent;
  color: var(--brand-dark);
  font: inherit;
  font-weight: 800;
  text-align: right;
  cursor: pointer;
}

.tiny-steps-custom-link:active {
  opacity: .68;
}

.tiny-steps-search-block {
  display: grid;
  gap: .4rem;
}

.tiny-steps-search-label {
  width: 100%;
  flex: none;
  font-weight: 800;
}

.tiny-steps-search-control {
  position: relative;
  display: block;
  width: 100%;
}

.tiny-steps-search-input {
  width: 100%;
  min-width: 0;
  padding-right: 3.15rem;
  text-overflow: ellipsis;
}

.tiny-steps-search-clear {
  position: absolute;
  inset-inline-end: .16rem;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}

.tiny-steps-search-clear:active {
  background: var(--soft-teal);
}

.tiny-steps-filter-mount {
  width: 100%;
  overflow: hidden;
}

.tiny-steps-filter-chips {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: .5rem;
  margin: 0;
  padding: .12rem .05rem .5rem;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.tiny-steps-filter-chips::-webkit-scrollbar {
  display: none;
}

.tiny-steps-filter-chips .route-chip {
  flex: 0 0 auto;
  min-width: max-content;
  min-height: 42px;
  padding: .5rem .78rem;
  white-space: nowrap;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none;
}

.tiny-steps-status {
  margin: -.1rem 0 0;
  color: var(--text);
  font-weight: 750;
}

.tiny-steps-library-grid {
  width: 100%;
  margin-top: .7rem;
  align-items: start;
}

.tiny-steps-library-card {
  min-height: 0;
  display: grid;
  gap: .65rem;
  align-content: start;
  padding: .9rem;
  overflow: hidden;
}

.tiny-steps-card-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .7rem;
}

.tiny-steps-card-title-row h3 {
  min-width: 0;
  margin: .05rem 0 0;
  line-height: 1.2;
  overflow-wrap: break-word;
}

.tiny-steps-favorite-button {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin: -.45rem -.45rem 0 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--brand-dark);
  font: inherit;
  font-size: 1.55rem;
  line-height: 1;
  cursor: pointer;
}

.tiny-steps-favorite-button:active {
  background: var(--soft-teal);
}

.tiny-steps-favorite-button[aria-pressed="true"] {
  color: var(--brand-dark);
}

.tiny-steps-card-description {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow-wrap: break-word;
}

.tiny-steps-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .38rem;
  align-items: center;
}

.tiny-steps-card-meta .tiny-sequence-pill {
  max-width: 100%;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.tiny-steps-card-actions {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: .5rem;
  width: 100%;
  margin-top: .1rem;
}

.tiny-steps-card-actions .action {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  white-space: nowrap;
}

.tiny-steps-card-status {
  min-height: 0;
}

.tiny-steps-card-status:empty {
  display: none;
}

.custom-sequences-panel {
  width: 100%;
  min-width: 0;
  scroll-margin-top: 1rem;
  border: 1px solid rgba(54,171,156,.2);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  overflow: hidden;
}

.custom-sequences-panel > summary {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .78rem .9rem;
  color: var(--brand-dark);
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}

.custom-sequences-panel > summary::-webkit-details-marker {
  display: none;
}

.custom-sequences-panel > summary::after {
  content: "+";
  flex: 0 0 auto;
  font-size: 1.2rem;
}

.custom-sequences-panel[open] > summary::after {
  content: "−";
}

.custom-sequences-panel[open] {
  padding-bottom: .9rem;
}

.custom-sequences-panel > :not(summary) {
  margin-inline: .9rem;
}

.custom-sequence-form {
  display: grid;
  gap: .75rem;
  margin-top: .8rem;
  padding: .85rem;
  border: 1px dashed rgba(54,171,156,.28);
  border-radius: 16px;
  background: var(--soft-teal);
}

.custom-sequence-form-header,
.custom-sequence-form-actions,
.custom-sequence-row,
.custom-sequence-row-actions {
  display: flex;
  gap: .6rem;
  align-items: center;
  flex-wrap: wrap;
}

.custom-sequence-form-header,
.custom-sequence-row {
  justify-content: space-between;
}

.custom-sequence-form-header span {
  display: inline-flex;
  padding: .18rem .5rem;
  border-radius: 999px;
  background: var(--soft-orange);
  color: #925022;
  font-size: .8rem;
  font-weight: 800;
}

.custom-sequence-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(8rem, .65fr);
  gap: .65rem;
}

.custom-sequence-form label {
  min-width: 0;
  display: grid;
  gap: .3rem;
  font-weight: 750;
}

.custom-sequence-form input,
.custom-sequence-form textarea,
.custom-sequence-form select {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  border: 1px solid rgba(15,23,42,.16);
  border-radius: 13px;
  padding: .65rem .72rem;
  background: #fff;
  color: var(--ink);
  font: inherit;
}

.custom-sequence-list {
  display: grid;
  gap: .65rem;
  margin-top: .85rem;
}

.custom-sequence-row {
  min-width: 0;
  padding: .75rem;
  border: 1px solid rgba(54,171,156,.16);
  border-radius: 14px;
  background: #fff;
}

.custom-sequence-row > div:first-child {
  min-width: min(100%, 16rem);
  flex: 1 1 16rem;
}

.custom-sequence-row p {
  margin: .18rem 0 0;
}

@media (min-width: 780px) {
  .tiny-steps-filter-mount {
    overflow: visible;
  }

  .tiny-steps-filter-chips {
    flex-wrap: wrap;
    overflow: visible;
  }
}

@media (max-width: 560px) {
  .tiny-steps-library-panel {
    gap: .85rem;
  }

  .tiny-steps-library-utility-row {
    justify-content: flex-start;
  }

  .tiny-steps-custom-link {
    text-align: left;
  }

  .tiny-steps-library-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .custom-sequence-form-grid,
  .custom-sequence-row,
  .custom-sequence-row-actions,
  .custom-sequence-form-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .custom-sequence-row-actions .action,
  .custom-sequence-form-actions .action {
    width: 100%;
  }
}

@media (max-width: 350px) {
  .tiny-steps-card-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}
