/* Topic Lab - Classic Layout */
/* =================================
 * Stili per la modalità Classic del Topic Lab.
 * Questo file è stato estratto da topic-lab.css per modularizzazione.
 */

/* Base explorer layout */
.td-topic-lab {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr;
    color: #1f2a22;
}

body.td-topic-lab-body {
    margin: 0;
    background:
        radial-gradient(circle at top left, rgba(116, 154, 101, 0.12), transparent 24%),
        linear-gradient(180deg, #f8f5ef 0%, #f3efe7 100%);
}

.td-topic-lab__layout {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(250px, 0.78fr) minmax(0, 1.18fr) minmax(0, 1.36fr);
    align-items: start;
}

.td-topic-lab__overview,
.td-topic-lab__children-panel,
.td-topic-lab__article-panel,
.td-topic-lab__secondary {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(34, 46, 39, 0.08);
    border-radius: 1.65rem;
    box-shadow: 0 22px 40px rgba(29, 39, 51, 0.08);
}

.td-topic-lab__overview {
    position: sticky;
    top: 1rem;
    display: grid;
    gap: 1.2rem;
    padding: 1.35rem;
    background:
        radial-gradient(circle at top left, rgba(115, 151, 99, 0.12), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fbfcf8 100%);
}

.td-topic-lab__overview-copy,
.td-topic-lab__panel-copy,
.td-topic-lab__secondary-header {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.td-topic-lab__title,
.td-topic-lab__panel-title,
.td-topic-lab__secondary-title,
.td-topic-lab__selected-title {
    margin: 0;
    line-height: 1.08;
}

.td-topic-lab__title {
    max-width: 14ch;
    font-size: clamp(2rem, 2.8vw, 3rem);
    letter-spacing: -0.04em;
    color: #4f7245;
}

.td-topic-lab__description,
.td-topic-lab__panel-summary,
.td-topic-lab__panel-meta,
.td-topic-lab__section-summary,
.td-topic-lab__child-summary,
.td-topic-lab__overview-note-copy,
.td-topic-lab__secondary-summary,
.td-topic-lab__selected-summary {
    margin: 0;
    color: #56645f;
    line-height: 1.62;
}

.td-topic-lab__overview-topic,
.td-topic-lab__sections,
.td-topic-lab__diagnostics,
.td-topic-lab__embedded-children,
.td-topic-lab__children,
.td-topic-lab__articles,
.td-topic-lab__article-rail,
.td-topic-lab__preview-column {
    display: grid;
    gap: 1rem;
}

.td-topic-lab__overview-card {
    min-height: auto;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.td-topic-lab__overview-card .td-color-hub__entry-media {
    display: none;
}

.td-topic-lab__overview-card .td-color-hub__entry-body {
    display: grid;
    gap: 0.55rem;
    padding: 0;
}

.td-topic-lab__overview-card .td-color-hub__entry-badges,
.td-topic-lab__overview-card .td-color-hub__entry-meta {
    display: none;
}

.td-topic-lab__overview-card-title {
    font-size: clamp(1.75rem, 2.4vw, 2.45rem);
    letter-spacing: -0.04em;
}

.td-topic-lab__overview-card-title a {
    color: #4f7245;
    text-decoration: none;
}

.td-topic-lab__sections {
    align-content: start;
}

.td-topic-lab button.td-topic-lab__section-button,
.td-topic-lab button.td-topic-lab__child-card,
.td-topic-lab button.td-topic-lab__topic-lab-tile,
.td-topic-lab button.td-topic-lab__topic-lab-back {
    margin: 0;
    font: inherit;
    line-height: inherit;
    color: inherit;
    text-transform: none;
    text-decoration: none;
    white-space: normal;
}

.td-topic-lab__section-button {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.95rem;
    align-items: center;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(34, 46, 39, 0.08);
    border-radius: 1rem;
    background: #ffffff;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.td-topic-lab__section-button:hover,
.td-topic-lab__section-button:focus-visible,
.td-topic-lab__child-card:hover,
.td-topic-lab__child-card:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(69, 110, 63, 0.34);
    box-shadow: 0 14px 28px rgba(29, 39, 51, 0.08);
    background: #ffffff;
    color: inherit;
}

.td-topic-lab__selected-cta:hover,
.td-topic-lab__selected-cta:focus-visible,
.td-topic-lab__overview-action:hover,
.td-topic-lab__overview-action:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(29, 39, 51, 0.08);
}

.td-topic-lab__section-button.is-active {
    background: linear-gradient(180deg, #5d8451 0%, #4f7245 100%);
    border-color: rgba(79, 114, 69, 0.96);
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(79, 114, 69, 0.16);
}

.td-topic-lab__section-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.td-topic-lab__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.td-topic-lab__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.td-topic-lab__section-icon,
.td-topic-lab__panel-icon,
.td-topic-lab__article-back,
.td-topic-lab__toolbar-icon,
.td-topic-lab__overview-note-icon {
    width: 1.2rem;
    height: 1.2rem;
}

.td-topic-lab__section-icon {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.8rem;
    background: #eef3e6;
    color: #4f7245;
    box-shadow: inset 0 0 0 1px rgba(79, 114, 69, 0.08);
}

.td-topic-lab__section-button.is-active .td-topic-lab__section-icon {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.td-topic-lab__section-copy {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.td-topic-lab__section-label,
.td-topic-lab__child-title,
.td-topic-lab__selected-cta,
.td-topic-lab__overview-action,
.td-topic-lab__toolbar-action {
    font-weight: 650;
}

.td-topic-lab__section-label,
.td-topic-lab__section-summary {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.td-topic-lab__section-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0 0.5rem;
    border-radius: 999px;
    background: #f3f5f1;
    color: #4a5d52;
    font-size: 0.92rem;
}

.td-topic-lab__section-count--empty {
    font-size: 1.05rem;
}

.td-topic-lab__section-button.is-active .td-topic-lab__section-count {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.td-topic-lab__overview-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.td-topic-lab__diagnostics {
    gap: 0.6rem;
    padding: 0.7rem 0.75rem;
    border: 1px solid rgba(126, 81, 48, 0.14);
    border-radius: 0.65rem;
    background: linear-gradient(180deg, rgba(255, 248, 240, 0.98), rgba(255, 252, 247, 0.98));
    font-size: 0.78rem;
}

.td-topic-lab__diagnostics-header {
    display: grid;
    gap: 0.25rem;
}

.td-topic-lab__diagnostics-title {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.25;
    color: #5f4028;
}

.td-topic-lab__diagnostics-copy,
.td-topic-lab__diagnostics-item-reason,
.td-topic-lab__diagnostics-item-hint {
    margin: 0;
    color: #6b5a4d;
    line-height: 1.35;
}

.td-topic-lab__diagnostics-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.td-topic-lab__diagnostics-chip {
    font-size: 0.72rem;
    font-weight: 700;
}

.td-topic-lab__diagnostics-chip--critical {
    background: rgba(155, 71, 51, 0.12);
    color: #8f3f2e;
}

.td-topic-lab__diagnostics-chip--warning {
    background: rgba(177, 132, 47, 0.14);
    color: #8b6622;
}

.td-topic-lab__diagnostics-chip--blocked {
    background: rgba(111, 48, 35, 0.16);
    color: #6d3428;
}

.td-topic-lab__diagnostics-list {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.td-topic-lab__diagnostics-item {
    display: grid;
    gap: 0.16rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid rgba(126, 81, 48, 0.12);
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.78);
}

.td-topic-lab__diagnostics-item--critical {
    border-color: rgba(155, 71, 51, 0.2);
}

.td-topic-lab__diagnostics-item--blocked {
    box-shadow: inset 0 0 0 1px rgba(111, 48, 35, 0.08);
}

.td-topic-lab__diagnostics-item-topline {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: space-between;
    align-items: baseline;
}

.td-topic-lab__diagnostics-item-label,
.td-topic-lab__diagnostics-item-severity {
    font-weight: 700;
}

.td-topic-lab__diagnostics-item-label {
    color: #3b3027;
}

.td-topic-lab__diagnostics-item-severity {
    color: #8f3f2e;
    white-space: nowrap;
}

.td-topic-lab__diagnostics-item--warning .td-topic-lab__diagnostics-item-severity {
    color: #8b6622;
}

.td-topic-lab__diagnostics-item-hint {
    font-size: 0.74rem;
}

.td-topic-lab__overview-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8rem;
    padding: 0.8rem 1rem;
    border-radius: 0.95rem;
    background: #f4f6f1;
    border: 1px solid rgba(34, 46, 39, 0.08);
    color: #233128;
    text-decoration: none;
}

.td-topic-lab__overview-action:hover,
.td-topic-lab__overview-action:focus-visible {
    background: #f4f6f1;
    border-color: rgba(34, 46, 39, 0.08);
    color: #233128;
}

.td-topic-lab__overview-action--primary {
    background: #4f7245;
    color: #ffffff;
    border-color: #4f7245;
}

.td-topic-lab__overview-action--primary:hover,
.td-topic-lab__overview-action--primary:focus-visible {
    background: #4f7245;
    border-color: #4f7245;
    color: #ffffff;
}

.td-topic-lab__overview-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    padding: 1rem 1.05rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, #eef4e7 0%, #f9fbf5 100%);
}

.td-topic-lab__overview-note-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(79, 114, 69, 0.12);
    color: #4f7245;
}

.td-topic-lab__children-panel,
.td-topic-lab__article-panel,
.td-topic-lab__secondary {
    padding: 1.35rem;
}

.td-topic-lab__embedded-children {
    display: grid;
    gap: 0.85rem;
}

.td-topic-lab__panel-header {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.td-topic-lab__panel-lead {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.95rem;
    align-items: start;
}

.td-topic-lab__panel-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 0.95rem;
    background: #edf3e7;
    color: #4f7245;
}

.td-topic-lab__child-grid {
    display: grid;
    gap: 0.95rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.td-topic-lab__child-card {
    display: grid;
    gap: 0;
    padding: 0;
    border: 1px solid rgba(34, 46, 39, 0.08);
    border-radius: 1.15rem;
    overflow: hidden;
    background: #ffffff;
    text-align: left;
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.td-topic-lab button.td-topic-lab__child-card {
    display: grid;
    gap: 0;
    padding: 0;
    border: 1px solid rgba(34, 46, 39, 0.08);
    border-radius: 1.15rem;
    background: #ffffff;
    text-align: left;
}

.td-topic-lab__child-card.is-active {
    border-color: rgba(79, 114, 69, 0.3);
    box-shadow: 0 18px 34px rgba(79, 114, 69, 0.12);
}

.td-topic-lab__child-media,
.td-topic-lab__article-card .td-color-hub__entry-media,
.td-topic-lab__selected-media {
    position: relative;
}

.td-topic-lab__child-media {
    min-height: 195px;
}

.td-topic-lab__child-media::after,
.td-topic-lab__article-card .td-color-hub__entry-media::after,
.td-topic-lab__selected-media::after {
    content: "";
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    width: 0.95rem;
    height: 1.2rem;
    border: 2px solid rgba(255, 255, 255, 0.96);
    border-bottom: 0;
    border-radius: 0.18rem 0.18rem 0 0;
    box-shadow: 0 8px 18px rgba(29, 39, 51, 0.16);
}

.td-topic-lab__child-media::before,
.td-topic-lab__article-card .td-color-hub__entry-media::before,
.td-topic-lab__selected-media::before {
    content: "";
    position: absolute;
    top: 1.62rem;
    right: 0.9rem;
    width: 0.95rem;
    height: 0.52rem;
    background: rgba(255, 255, 255, 0.96);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    box-shadow: 0 6px 16px rgba(29, 39, 51, 0.14);
}

.td-topic-lab__child-body {
    display: grid;
    gap: 0.45rem;
    padding: 0.95rem 1rem 1rem;
}

.td-topic-lab__child-title-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: start;
}

.td-topic-lab__child-title {
    font-size: 1.35rem;
    line-height: 1.15;
    letter-spacing: -0.03em;
}

.td-topic-lab__child-arrow {
    color: #4f7245;
    font-size: 1.35rem;
    line-height: 1;
}

.td-topic-lab__child-count {
    color: #5e6c66;
    font-size: 0.95rem;
}

/* Mosaic layout per child cards */
.td-topic-lab__child-media--mosaic {
    padding: 0.55rem;
    min-height: 195px;
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.6), transparent 32%),
        linear-gradient(180deg, #e6eee0 0%, #f5f8f2 100%);
}

.td-topic-lab__child-mosaic {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch;
    gap: 0.45rem;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.td-topic-lab__child-mosaic-frame {
    display: block;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.42);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.48),
        0 18px 28px rgba(29, 39, 51, 0.1);
}

.td-topic-lab__child-mosaic-frame--primary {
    transform: rotate(-1.6deg);
}

.td-topic-lab__child-mosaic-frame--secondary {
    margin-top: 0.9rem;
    height: calc(100% - 0.9rem);
    align-self: end;
    transform: rotate(2.4deg);
}

.td-topic-lab__child-mosaic-frame .td-color-hub__entry-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.td-topic-lab__child-mosaic-frame--primary .td-color-hub__entry-image {
    object-position: 34% center;
}

.td-topic-lab__child-mosaic-frame--secondary .td-color-hub__entry-image {
    object-position: 72% center;
    transform: scale(1.06);
}

/* Nascondi il badge "libro" sulle immagini mosaic */
.td-topic-lab__child-media--mosaic::after,
.td-topic-lab__child-media--mosaic::before {
    display: none;
}

/* Titoli degli articoli nelle child cards */
.td-topic-lab__child-articles {
    display: block;
    font-size: 0.85rem;
    line-height: 1.4;
    color: #73806f;
    margin-top: 0.35rem;
}

.td-topic-lab__child-article-title {
    display: inline;
    font-weight: 500;
}

.td-topic-lab__child-article-separator {
    display: inline;
    opacity: 0.6;
}

.td-topic-lab__article-topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
}

.td-topic-lab__article-heading {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
}

.td-topic-lab__article-back {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: #f4f6f1;
    color: #1f2a22;
}

.td-topic-lab__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.td-topic-lab__toolbar-action {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.75rem;
    padding: 0.8rem 1rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(34, 46, 39, 0.08);
    background: #f7f8f6;
    color: #29342d;
}

.td-topic-lab__toolbar-icon {
    width: 1rem;
    height: 1rem;
}

.td-topic-lab__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.td-topic-lab__filter-chip {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.45rem;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    background: #f1f3ef;
    border: 1px solid rgba(34, 46, 39, 0.06);
    color: #303b35;
    font: inherit;
    font-size: 0.95rem;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease, color 160ms ease;
}

.td-topic-lab__filter-chip:hover,
.td-topic-lab__filter-chip:focus-visible {
    border-color: rgba(79, 114, 69, 0.28);
}

.td-topic-lab__filter-chip:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(96, 124, 87, 0.16);
}

.td-topic-lab__filter-chip.is-active {
    background: #4f7245;
    border-color: #4f7245;
    color: #ffffff;
}

.td-topic-lab__filters-empty {
    margin: 0;
}

.td-topic-lab__article-stage {
    display: grid;
    gap: 1rem;
}

.td-topic-lab__article-stage--with-preview {
    grid-template-columns: minmax(0, 1.32fr) minmax(19rem, 0.88fr);
    align-items: start;
}

.td-topic-lab__article-grid {
    display: grid;
    gap: 0.95rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.td-topic-lab__article-card,
.td-topic-lab__secondary-card {
    min-height: 100%;
    background: #ffffff;
}

.td-topic-lab__article-card .td-color-hub__entry-media {
    aspect-ratio: 1.1;
}

.td-topic-lab__article-card .td-color-hub__entry-body,
.td-topic-lab__secondary-card .td-color-hub__entry-body {
    display: grid;
    gap: 0.45rem;
}

.td-topic-lab__article-card-title,
.td-topic-lab__secondary-card-title {
    font-size: 1.02rem;
    line-height: 1.32;
}

.td-topic-lab__selected-card {
    position: sticky;
    top: 1rem;
    display: grid;
    gap: 0;
    border: 1px solid rgba(34, 46, 39, 0.09);
    border-radius: 1.3rem;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 24px 44px rgba(29, 39, 51, 0.12);
}

.td-topic-lab__selected-media {
    min-height: 250px;
    background: linear-gradient(180deg, #dae4d5 0%, #eef3ea 100%);
}

.td-topic-lab__selected-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.td-topic-lab__selected-meta {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #29342d;
    font-size: 0.9rem;
    box-shadow: 0 10px 20px rgba(29, 39, 51, 0.1);
}

.td-topic-lab__selected-body {
    display: grid;
    gap: 0.8rem;
    padding: 1.1rem;
}

.td-topic-lab__selected-badges,
.td-color-hub__entry-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.td-topic-lab__selected-badge,
.td-color-hub__entry-badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: #edf2e7;
    color: #4f7245;
    font-size: 0.78rem;
    font-weight: 650;
}

.td-topic-lab__selected-title {
    font-size: clamp(1.5rem, 1.8vw, 2rem);
    letter-spacing: -0.04em;
}

.td-topic-lab__selected-cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    min-height: 3rem;
    padding: 0.9rem 1.1rem;
    border-radius: 0.95rem;
    background: #4f7245;
    color: #ffffff;
    text-decoration: none;
}

.td-topic-lab__selected-cta:hover,
.td-topic-lab__selected-cta:focus-visible {
    background: #4f7245;
    color: #ffffff;
}

.td-topic-lab__selected-cta-arrow {
    font-size: 1.15rem;
}

.td-topic-lab__selected-card--topic-lab-inline {
    position: static;
    top: auto;
    gap: 0.6rem;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
}

.td-topic-lab__selected-card--topic-lab-inline .td-topic-lab__selected-media {
    width: min(150px, 100%);
    max-width: 150px;
    min-height: 0;
    aspect-ratio: 4 / 3;
    border-radius: 0.9rem;
    overflow: hidden;
    background: linear-gradient(180deg, #e3eadb 0%, #eff4eb 100%);
}

.td-topic-lab__selected-card--topic-lab-inline .td-topic-lab__selected-meta,
.td-topic-lab__selected-card--topic-lab-inline .td-topic-lab__selected-badges {
    display: none;
}

.td-topic-lab__selected-card--topic-lab-inline .td-topic-lab__selected-body {
    gap: 0.42rem;
    padding: 0;
}

.td-topic-lab__selected-card--topic-lab-inline .td-topic-lab__selected-title {
    font-size: 1.02rem;
    line-height: 1.28;
    letter-spacing: -0.02em;
}

.td-topic-lab__selected-card--topic-lab-inline .td-topic-lab__selected-summary {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.92rem;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.td-topic-lab__selected-card--topic-lab-inline .td-topic-lab__selected-cta {
    justify-content: flex-start;
    gap: 0.35rem;
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #4f7245;
}

.td-topic-lab__selected-card--topic-lab-inline .td-topic-lab__selected-cta:hover,
.td-topic-lab__selected-card--topic-lab-inline .td-topic-lab__selected-cta:focus-visible {
    background: transparent;
    color: #4f7245;
}

.td-topic-lab__article-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3rem;
    padding: 0.9rem 1rem;
    border-radius: 0.95rem;
    background: #f3f4f1;
    color: #1f2a22;
    font-weight: 650;
}

.td-topic-lab__article-footer-icon {
    font-size: 1rem;
}

.td-topic-lab__secondary {
    display: grid;
    gap: 1rem;
}

.td-topic-lab__secondary-grid {
    display: grid;
    gap: 0.95rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.td-topic-lab__secondary-card .td-color-hub__entry-media {
    aspect-ratio: 4 / 3;
}

@media (max-width: 1260px) {
    .td-topic-lab__layout {
        grid-template-columns: minmax(230px, 0.78fr) minmax(0, 1fr) minmax(0, 1.1fr);
    }

    .td-topic-lab__article-grid,
    .td-topic-lab__secondary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .td-topic-lab__article-stage--with-preview {
        grid-template-columns: 1fr;
    }

    .td-topic-lab__selected-card {
        position: static;
    }
}

@media (max-width: 980px) {
    .td-topic-lab__layout {
        grid-template-columns: 1fr;
    }

    .td-topic-lab__overview {
        position: static;
    }

    .td-topic-lab__sections {
        grid-auto-flow: column;
        grid-auto-columns: minmax(220px, 1fr);
        overflow-x: auto;
        padding-bottom: 0.2rem;
    }

    .td-topic-lab__article-grid,
    .td-topic-lab__secondary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .td-topic-lab__children-panel,
    .td-topic-lab__article-panel,
    .td-topic-lab__secondary,
    .td-topic-lab__overview {
        padding: 1rem;
        border-radius: 1.25rem;
    }

    .td-topic-lab__child-grid,
    .td-topic-lab__article-grid,
    .td-topic-lab__secondary-grid {
        grid-template-columns: 1fr;
    }

    .td-topic-lab__child-media {
        min-height: 150px;
    }

    .td-topic-lab__article-topbar {
        grid-template-columns: 1fr;
    }

    .td-topic-lab__toolbar-action {
        justify-self: start;
    }
}

@media (max-width: 540px) {
    .td-topic-lab__sections {
        grid-auto-columns: minmax(240px, 1fr);
    }
}
